Lines 165-183
Link Here
|
165 |
//Remove item type column settings |
165 |
//Remove item type column settings |
166 |
table_settings['columns'] = table_settings['columns'].filter(function(c){return c['columnname'] != 'itemtype';}); |
166 |
table_settings['columns'] = table_settings['columns'].filter(function(c){return c['columnname'] != 'itemtype';}); |
167 |
[% END %] |
167 |
[% END %] |
168 |
const hold_cancellation_reasons = {}; |
168 |
let current_holds_table = build_holds_table("#table_holdshistory"); |
169 |
$.getJSON("/api/v1/authorised_value_categories/HOLD_CANCELLATION/authorised_values?_per_page=-1") |
169 |
let old_holds_table = build_holds_table("#table_oldholdshistory", 1); |
170 |
.done(function(data) { |
|
|
171 |
// Convert the array into an associative array for ease of lookup |
172 |
data.forEach(function(item) { |
173 |
if (item.value !== undefined) { |
174 |
hold_cancellation_reasons[item.value] = item.description; |
175 |
} |
176 |
}); |
177 |
|
178 |
let current_holds_table = build_holds_table("#table_holdshistory"); |
179 |
let old_holds_table = build_holds_table("#table_oldholdshistory", 1); |
180 |
}); |
181 |
function build_holds_table(table_id, old){ |
170 |
function build_holds_table(table_id, old){ |
182 |
let additional_filters = { |
171 |
let additional_filters = { |
183 |
"-and": function(){ |
172 |
"-and": function(){ |
Lines 214-220
Link Here
|
214 |
}; |
203 |
}; |
215 |
|
204 |
|
216 |
let table_url = '/api/v1/patrons/[% patron.borrowernumber | uri %]/holds'; |
205 |
let table_url = '/api/v1/patrons/[% patron.borrowernumber | uri %]/holds'; |
217 |
let table_embeds = ['biblio', 'item', 'pickup_library', 'pickup_library.branchname']; |
206 |
let table_embeds = ['+strings', 'biblio', 'item', 'pickup_library', 'pickup_library.branchname']; |
218 |
if (old){ |
207 |
if (old){ |
219 |
table_url += '?old=1'; |
208 |
table_url += '?old=1'; |
220 |
table_embeds.push('deleted_biblio'); |
209 |
table_embeds.push('deleted_biblio'); |
Lines 331-337
Link Here
|
331 |
} else if (row.cancellation_date) { |
320 |
} else if (row.cancellation_date) { |
332 |
let r = _("Cancelled"); |
321 |
let r = _("Cancelled"); |
333 |
if (row.cancellation_reason){ |
322 |
if (row.cancellation_reason){ |
334 |
r += " (%s)".format(hold_cancellation_reasons[row.cancellation_reason]); |
323 |
r += " (%s)".format(row._strings.cancellation_reason.str); |
335 |
} |
324 |
} |
336 |
return r; |
325 |
return r; |
337 |
} else if (row.status == 'W') { |
326 |
} else if (row.status == 'W') { |
338 |
- |
|
|