Lines 268-274
$(document).ready(function() {
Link Here
|
268 |
due = "<span class='overdue'>" + due + "</span>"; |
268 |
due = "<span class='overdue'>" + due + "</span>"; |
269 |
} |
269 |
} |
270 |
|
270 |
|
271 |
due = "<span id='date_due_" + oObj.itemnumber + "' class='date_due'>" + due + "</span>"; |
271 |
due = "<div data-issue_id='"+ oObj.issue_id + "' style='white-space:nowrap'><span id='date_due_" + oObj.itemnumber + "' class='date_due'>" + due + "</span>"; |
|
|
272 |
|
273 |
if (canEditDueDates) { |
274 |
due += " <a href='#' class='edit_due_date_btn btn btn-default btn-xs'><i class='fa fa-pencil'></i> Edit</a></div>"; |
275 |
} |
272 |
|
276 |
|
273 |
if ( oObj.lost && oObj.claims_returned ) { |
277 |
if ( oObj.lost && oObj.claims_returned ) { |
274 |
due += "<span class='lost claims_returned'>" + oObj.lost.escapeHtml() + "</span>"; |
278 |
due += "<span class='lost claims_returned'>" + oObj.lost.escapeHtml() + "</span>"; |
Lines 1091-1094
$(document).ready(function() {
Link Here
|
1091 |
|
1095 |
|
1092 |
}); |
1096 |
}); |
1093 |
|
1097 |
|
|
|
1098 |
// Allow due date editing if appropriate |
1099 |
if (canEditDueDates) { |
1100 |
$(document).on('click', '.edit_due_date_btn', function(e) { |
1101 |
e.preventDefault(); |
1102 |
var date_display = $(this).siblings('.date_due'); |
1103 |
$('#issues-table .edit_due_date_btn').attr('disabled', '1'); |
1104 |
var current = date_display.text(); |
1105 |
date_display.hide(); |
1106 |
$(this).closest('div').append('<input style="max-width:10em" type="text" id="due_date_select" value="' + current + '"></input>' + |
1107 |
'<a style="margin-left:1.5em" href="#" class="save_due_date_btn btn btn-default btn-xs"><i class="fa fa-save"></i> ' + SAVE + '</a>'); |
1108 |
$(this).hide(); |
1109 |
$("#due_date_select").datetimepicker({ |
1110 |
onClose: function(dateText, inst) { |
1111 |
validate_date(dateText, inst); |
1112 |
}, |
1113 |
minDate: Date_from_syspref(date_display.text()), |
1114 |
hour: 23, |
1115 |
minute: 59 |
1116 |
}).on("change", function(e) { |
1117 |
if ( ! is_valid_date( $(this).val() ) ) {$(this).val("");} |
1118 |
}); |
1119 |
}); |
1120 |
$(document).on('click', '.save_due_date_btn', function(e) { |
1121 |
e.preventDefault(); |
1122 |
var saveBtn = $(this); |
1123 |
var p = saveBtn.closest('div'); |
1124 |
var checkoutId = p.data('issue_id'); |
1125 |
var due_date = saveBtn.siblings('#due_date_select')[0].value; |
1126 |
p.append("<img style='margin-left:1.5em' id='due_date_spinner' src='" + interface + "/" + theme + "/img/spinner-small.gif' />"); |
1127 |
saveBtn.hide(); |
1128 |
if (due_date && due_date.length > 0) { |
1129 |
var dt = DateTime_from_syspref(due_date); |
1130 |
$.ajax({ |
1131 |
url: `/api/v1/checkouts/${checkoutId}`, |
1132 |
type: 'PUT', |
1133 |
data: JSON.stringify({ date_due: dt.toISOString() }), |
1134 |
success: function( data ) { |
1135 |
var dateFormatted = ISO_to_syspref(data.due_date); |
1136 |
saveBtn.siblings('.date_due').text(dateFormatted).show(); |
1137 |
$('#issues-table .edit_due_date_btn').removeAttr('disabled'); |
1138 |
p.find('#due_date_select').remove() |
1139 |
p.find('.ui-datepicker-trigger').remove() |
1140 |
p.find('#due_date_spinner').remove(); |
1141 |
p.find('.edit_due_date_btn').show(); |
1142 |
saveBtn.remove(); |
1143 |
}, |
1144 |
contentType: "json" |
1145 |
}); |
1146 |
} |
1147 |
}); |
1148 |
} |
1149 |
|
1094 |
}); |
1150 |
}); |