Lines 24-29
Link Here
|
24 |
Process request |
24 |
Process request |
25 |
</a> |
25 |
</a> |
26 |
|
26 |
|
|
|
27 |
[% IF id_arg && format=='SCAN' %] |
28 |
<a class="ar-edit-urls" href="#" onclick="HandleMulti( EditURLs, [% id_arg %], $(this) ); return false;"> |
29 |
<i class="fa fa-edit"></i> |
30 |
Edit URLs |
31 |
</a> |
32 |
[% END %] |
33 |
|
27 |
<a class="ar-complete-request" href="#" onclick="HandleMulti( Complete, [% id_arg | html %], $(this) ); return false;"> |
34 |
<a class="ar-complete-request" href="#" onclick="HandleMulti( Complete, [% id_arg | html %], $(this) ); return false;"> |
28 |
<i class="fa fa-check-circle"></i> |
35 |
<i class="fa fa-check-circle"></i> |
29 |
Complete request |
36 |
Complete request |
Lines 51-56
Link Here
|
51 |
[% ELSIF myitem.notforloan < 0 %]<span>On order</span> |
58 |
[% ELSIF myitem.notforloan < 0 %]<span>On order</span> |
52 |
[% END %] |
59 |
[% END %] |
53 |
[% END %] |
60 |
[% END %] |
|
|
61 |
[% BLOCK urls_modal %] |
62 |
<div id="myModal" class="modal fade modal-lg" role="dialog"> |
63 |
<div class="modal-dialog"> |
64 |
<div class="modal-content"> |
65 |
<div class="modal-header"> |
66 |
<h4 class="modal-title">Edit URL(s)</h4> |
67 |
</div> |
68 |
<div class="modal-body"> |
69 |
<textarea id="urls" style="width:100%;"></textarea> |
70 |
</div> |
71 |
<div class="modal-footer"> |
72 |
<button type="button" class="btn btn-default" data-dismiss="modal">Save</button> |
73 |
</div> |
74 |
</div> |
75 |
</div> |
76 |
</div> |
77 |
[% END %] |
54 |
|
78 |
|
55 |
<body id="circ_article-requests" class="circ"> |
79 |
<body id="circ_article-requests" class="circ"> |
56 |
[% INCLUDE 'header.inc' %] |
80 |
[% INCLUDE 'header.inc' %] |
Lines 69-74
Link Here
|
69 |
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> |
93 |
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> |
70 |
|
94 |
|
71 |
<h1>Article requests</h1> |
95 |
<h1>Article requests</h1> |
|
|
96 |
[% PROCESS urls_modal %] |
72 |
|
97 |
|
73 |
<form id="ar-branchcode-form" method="post"> |
98 |
<form id="ar-branchcode-form" method="post"> |
74 |
<select name="branchcode" id="branchcode"> |
99 |
<select name="branchcode" id="branchcode"> |
Lines 121-126
Link Here
|
121 |
<th class="ar-enumchron">Enumeration</th> |
146 |
<th class="ar-enumchron">Enumeration</th> |
122 |
<th class="ar-barcode">Barcode</th> |
147 |
<th class="ar-barcode">Barcode</th> |
123 |
<th class="ar-format">Format</th> |
148 |
<th class="ar-format">Format</th> |
|
|
149 |
<th class="ar-urls">URLs</th> |
124 |
<th class="ar-patron">Patron</th> |
150 |
<th class="ar-patron">Patron</th> |
125 |
<th class="ar-date">Date</th> |
151 |
<th class="ar-date">Date</th> |
126 |
<th class="ar-actions">Actions</th> |
152 |
<th class="ar-actions">Actions</th> |
Lines 186-191
Link Here
|
186 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
212 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
187 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
213 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
188 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
214 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
|
|
215 |
<td class="ar-urls">[% IF ar.format == 'SCAN' %]<span id="url_yesno_[% ar.id %]">[% IF ar.urls %]Yes[% ELSE %]No[% END%]</span><span id="url_[% ar.id%]" style="display:none;">[% ar.urls %]</span>[% END %]</td> |
189 |
<td class="ar-patron"> |
216 |
<td class="ar-patron"> |
190 |
<p> |
217 |
<p> |
191 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
218 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
Lines 197-203
Link Here
|
197 |
</td> |
224 |
</td> |
198 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
225 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
199 |
<td class="ar-actions"> |
226 |
<td class="ar-actions"> |
200 |
[% PROCESS actions menuid = "row" _ ar.id id_arg=ar.id pull_right='pull-right' aria_menu='ar-actions' %] |
227 |
[% PROCESS actions menuid = "row" _ ar.id id_arg=ar.id format=ar.format pull_right='pull-right' aria_menu='ar-actions' %] |
201 |
</td> |
228 |
</td> |
202 |
</tr> |
229 |
</tr> |
203 |
[% END %] |
230 |
[% END %] |
Lines 224-229
Link Here
|
224 |
<th class="ar-enumchron">Enumeration</th> |
251 |
<th class="ar-enumchron">Enumeration</th> |
225 |
<th class="ar-barcode">Barcode</th> |
252 |
<th class="ar-barcode">Barcode</th> |
226 |
<th class="ar-format">Format</th> |
253 |
<th class="ar-format">Format</th> |
|
|
254 |
<th class="ar-urls">URLs</th> |
227 |
<th class="ar-patron">Patron</th> |
255 |
<th class="ar-patron">Patron</th> |
228 |
<th class="ar-date">Date</th> |
256 |
<th class="ar-date">Date</th> |
229 |
<th class="ar-actions">Actions</th> |
257 |
<th class="ar-actions">Actions</th> |
Lines 287-292
Link Here
|
287 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
315 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
288 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
316 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
289 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
317 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
|
|
318 |
<td class="ar-urls">[% IF ar.format == 'SCAN' %]<span id="url_yesno_[% ar.id %]">[% IF ar.urls %]Yes[% ELSE %]No[% END%]</span><span id="url_[% ar.id%]" style="display:none;">[% ar.urls %]</span>[% END %]</td> |
290 |
<td class="ar-patron"> |
319 |
<td class="ar-patron"> |
291 |
<p> |
320 |
<p> |
292 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
321 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
Lines 298-304
Link Here
|
298 |
</td> |
327 |
</td> |
299 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
328 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
300 |
<td class="ar-actions"> |
329 |
<td class="ar-actions"> |
301 |
[% PROCESS actions menuid="table_" _ ar.id id_arg=ar.id pull_right='pull-right' aria_menu='ar-actions' %] |
330 |
[% PROCESS actions menuid="table_" _ ar.id id_arg=ar.id format=ar.format pull_right='pull-right' aria_menu='ar-actions' %] |
302 |
</td> |
331 |
</td> |
303 |
</tr> |
332 |
</tr> |
304 |
[% END %] |
333 |
[% END %] |
Lines 349-354
Link Here
|
349 |
else $('a.ar-process-request').show(); |
378 |
else $('a.ar-process-request').show(); |
350 |
}); |
379 |
}); |
351 |
|
380 |
|
|
|
381 |
$('#myModal').on("shown.bs.modal", function () { |
382 |
$('#myModal textarea').focus(); |
383 |
}); |
384 |
$('#myModal').on("hidden.bs.modal", function () { |
385 |
// Set focus back to dropdown |
386 |
var id = $('#myModal textarea').attr('ar_id'); |
387 |
var link = $('span#url_'+ id).parent().parent().find('td.ar-actions').find('div.dropdown a'); |
388 |
if( link.length > 0 ) link[0].focus(); |
389 |
}); |
390 |
$( '#myModal button' ).on("click", function () { |
391 |
SaveURLs( $('#myModal textarea').val() ); |
392 |
}); |
393 |
|
352 |
pending_datatable = $("#article-requests-pending-table").DataTable($.extend(true, {}, dataTablesDefaults, { |
394 |
pending_datatable = $("#article-requests-pending-table").DataTable($.extend(true, {}, dataTablesDefaults, { |
353 |
"aoColumnDefs": [ |
395 |
"aoColumnDefs": [ |
354 |
{ "aTargets": [0, -1], "bSortable": false, "bSearchable": false }, |
396 |
{ "aTargets": [0, -1], "bSortable": false, "bSearchable": false }, |
Lines 444-449
Link Here
|
444 |
} |
486 |
} |
445 |
|
487 |
|
446 |
function Complete( id, a ) { |
488 |
function Complete( id, a ) { |
|
|
489 |
// if it is a scan, check if urls field is filled |
490 |
var urlspan = $('span#url_'+id); |
491 |
if( urlspan.length>0 && urlspan.text() === '' ) { |
492 |
alert( _("Please fill URL before completing request.") ); |
493 |
return; |
494 |
} |
447 |
a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif"/>').find('div.dropdown').hide(); |
495 |
a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif"/>').find('div.dropdown').hide(); |
448 |
$.ajax({ |
496 |
$.ajax({ |
449 |
type: "POST", |
497 |
type: "POST", |
Lines 465-470
Link Here
|
465 |
$("#ar_pending_count").html( pending_datatable.rows().count() ); |
513 |
$("#ar_pending_count").html( pending_datatable.rows().count() ); |
466 |
$("#ar_processing_count").html( processing_datatable.rows().count() ); |
514 |
$("#ar_processing_count").html( processing_datatable.rows().count() ); |
467 |
} |
515 |
} |
|
|
516 |
|
517 |
function EditURLs(id) { |
518 |
var urls = $('span#url_'+ id).text(); |
519 |
$('#myModal textarea').val(urls); |
520 |
$('#myModal textarea').attr('ar_id', id); |
521 |
$('#myModal').modal('show'); |
522 |
} |
523 |
|
524 |
function SaveURLs(newurl) { |
525 |
var id = $('#myModal textarea').attr('ar_id'); |
526 |
$('span#url_'+ id).text(newurl); |
527 |
if(newurl) |
528 |
$('span#url_yesno_'+id).text(_("Yes")); |
529 |
else |
530 |
$('span#url_yesno_'+id).text(_("No")); |
531 |
|
532 |
$.ajax({ |
533 |
type: "POST", |
534 |
url: '/cgi-bin/koha/svc/article_request', |
535 |
data: { action: 'update_urls', id: id, urls: newurl }, |
536 |
dataType: 'json', |
537 |
error: function() { alert('Error: Saving URL failed!'); }, |
538 |
success: function(data) { if(!data.success) alert('Saving URL failed!'); }, |
539 |
}); |
540 |
} |
468 |
</script> |
541 |
</script> |
469 |
[% END %] |
542 |
[% END %] |
470 |
|
543 |
|