Kyle M Hall
e3d1e527e7
In Koha 3.14 and earlier, an item on hold and in transit would display the date the item was transferred. This is missing from the new ajax holds table. Test Plan: 1) Place an item on hold for delivery at a different library 2) Check the item in, confirm the hold and transfer 3) View the patron's holds tab on circulation.pl and/or moremember.pl 4) Note the item is show as in transit, but does not give the "since" date 5) Apply this patch 6) Note the in transit status now has a "since <date>" Signed-off-by: Owen Leonard <oleonard@myacpl.org> Signed-off-by: Katrin Fischer <Katrin.Fischer.83@web.de> Small change, works as described. Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
132 lines
5.7 KiB
JavaScript
132 lines
5.7 KiB
JavaScript
$(document).ready(function() {
|
|
// Don't load holds table unless it is clicked on
|
|
var holdsTable;
|
|
$("#holds-tab").click( function() {
|
|
if ( ! holdsTable ) {
|
|
holdsTable = $("#holds-table").dataTable({
|
|
"bAutoWidth": false,
|
|
"sDom": "rt",
|
|
"aoColumns": [
|
|
{
|
|
"mDataProp": "reservedate_formatted"
|
|
},
|
|
{
|
|
"mDataProp": function ( oObj ) {
|
|
title = "<a href='/cgi-bin/koha/reserve/request.pl?biblionumber="
|
|
+ oObj.biblionumber
|
|
+ "'>"
|
|
+ oObj.title;
|
|
|
|
$.each(oObj.subtitle, function( index, value ) {
|
|
title += " " + value.subfield;
|
|
});
|
|
|
|
title += "</a>";
|
|
|
|
if ( oObj.author ) {
|
|
title += " " + BY.replace( "_AUTHOR_", oObj.author );
|
|
}
|
|
|
|
if ( oObj.itemnotes ) {
|
|
var span_class = "";
|
|
if ( $.datepicker.formatDate('yy-mm-dd', new Date(oObj.issuedate) ) == ymd ) {
|
|
span_class = "circ-hlt";
|
|
}
|
|
title += " - <span class='" + span_class + "'>" + oObj.itemnotes + "</span>"
|
|
}
|
|
|
|
return title;
|
|
}
|
|
},
|
|
{
|
|
"mDataProp": function( oObj ) {
|
|
return oObj.itemcallnumber || "";
|
|
}
|
|
},
|
|
{
|
|
"mDataProp": function( oObj ) {
|
|
var data = "";
|
|
|
|
if ( oObj.suspend == 1 ) {
|
|
data += "<p>" + HOLD_IS_SUSPENDED;
|
|
if ( oObj.suspend_until ) {
|
|
data += " " + UNTIL.format( oObj.suspend_until_formatted );
|
|
}
|
|
data += "</p>";
|
|
}
|
|
|
|
if ( oObj.barcode ) {
|
|
data += "<em>";
|
|
if ( oObj.found == "W" ) {
|
|
data += ITEM_IS_WAITING;
|
|
|
|
if ( ! oObj.waiting_here ) {
|
|
data += " " + AT.format( oObj.waiting_at );
|
|
}
|
|
} else if ( oObj.transferred ) {
|
|
data += ITEM_IS_IN_TRANSIT.format( oObj.from_branch, oObj.date_sent );
|
|
} else if ( oObj.not_transferred ) {
|
|
data += NOT_TRANSFERRED_YET.format( oObj.not_transferred_by );
|
|
}
|
|
data += "</em>";
|
|
|
|
data += " <a href='/cgi-bin/koha/catalogue/detail.pl?biblionumber="
|
|
+ oObj.biblionumber
|
|
+ "&itemnumber="
|
|
+ oObj.itemnumber
|
|
+ "#"
|
|
+ oObj.itemnumber
|
|
+ "'>"
|
|
+ oObj.barcode
|
|
+ "</a>";
|
|
}
|
|
|
|
return data;
|
|
}
|
|
},
|
|
{ "mDataProp": "expirationdate_formatted" },
|
|
{
|
|
"mDataProp": function( oObj ) {
|
|
if ( oObj.priority && parseInt( oObj.priority ) && parseInt( oObj.priority ) > 0 ) {
|
|
return oObj.priority;
|
|
} else {
|
|
return "";
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"bSortable": false,
|
|
"mDataProp": function( oObj ) {
|
|
return "<select name='rank-request'>"
|
|
+ "<option value='n'>" + NO + "</option>"
|
|
+ "<option value='del'>" + YES + "</option>"
|
|
+ "</select>"
|
|
+ "<input type='hidden' name='biblionumber' value='" + oObj.biblionumber + "'>"
|
|
+ "<input type='hidden' name='borrowernumber' value='" + borrowernumber + "'>"
|
|
+ "<input type='hidden' name='reserve_id' value='" + oObj.reserve_id + "'>";
|
|
}
|
|
}
|
|
],
|
|
"bPaginate": false,
|
|
"bProcessing": true,
|
|
"bServerSide": false,
|
|
"sAjaxSource": '/cgi-bin/koha/svc/holds',
|
|
"fnServerData": function ( sSource, aoData, fnCallback ) {
|
|
aoData.push( { "name": "borrowernumber", "value": borrowernumber } );
|
|
|
|
$.getJSON( sSource, aoData, function (json) {
|
|
fnCallback(json)
|
|
} );
|
|
},
|
|
});
|
|
|
|
if ( $("#holds-table").length ) {
|
|
$("#holds-table_processing").position({
|
|
of: $( "#holds-table" ),
|
|
collision: "none"
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
});
|