Lines 22-27
Link Here
|
22 |
Process request |
22 |
Process request |
23 |
</a> |
23 |
</a> |
24 |
|
24 |
|
|
|
25 |
[% IF id_arg && format=='SCAN' %] |
26 |
<a class="ar-edit-urls" href="#" onclick="HandleMulti( EditURLs, [% id_arg %], $(this) ); return false;"> |
27 |
<i class="fa fa-edit"></i> |
28 |
Edit URLs |
29 |
</a> |
30 |
[% END %] |
31 |
|
25 |
<a class="ar-complete-request" href="#" onclick="HandleMulti( Complete, [% id_arg | html %], $(this) ); return false;"> |
32 |
<a class="ar-complete-request" href="#" onclick="HandleMulti( Complete, [% id_arg | html %], $(this) ); return false;"> |
26 |
<i class="fa fa-check-circle"></i> |
33 |
<i class="fa fa-check-circle"></i> |
27 |
Complete request |
34 |
Complete request |
Lines 49-54
Link Here
|
49 |
[% ELSIF myitem.notforloan < 0 %]<span>On order</span> |
56 |
[% ELSIF myitem.notforloan < 0 %]<span>On order</span> |
50 |
[% END %] |
57 |
[% END %] |
51 |
[% END %] |
58 |
[% END %] |
|
|
59 |
[% BLOCK urls_modal %] |
60 |
<div id="myModal" class="modal fade modal-lg" role="dialog"> |
61 |
<div class="modal-dialog"> |
62 |
<div class="modal-content"> |
63 |
<div class="modal-header"> |
64 |
<h4 class="modal-title">Edit URL(s)</h4> |
65 |
</div> |
66 |
<div class="modal-body"> |
67 |
<textarea id="urls" style="width:100%;"></textarea> |
68 |
</div> |
69 |
<div class="modal-footer"> |
70 |
<button type="button" class="btn btn-default" data-dismiss="modal">Save</button> |
71 |
</div> |
72 |
</div> |
73 |
</div> |
74 |
</div> |
75 |
[% END %] |
52 |
|
76 |
|
53 |
<body id="circ_article-requests" class="circ"> |
77 |
<body id="circ_article-requests" class="circ"> |
54 |
[% INCLUDE 'header.inc' %] |
78 |
[% INCLUDE 'header.inc' %] |
Lines 67-72
Link Here
|
67 |
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> |
91 |
<div class="col-md-10 col-md-offset-1 col-lg-8 col-lg-offset-2"> |
68 |
|
92 |
|
69 |
<h1>Article requests</h1> |
93 |
<h1>Article requests</h1> |
|
|
94 |
[% PROCESS urls_modal %] |
70 |
|
95 |
|
71 |
<form id="ar-branchcode-form" method="post"> |
96 |
<form id="ar-branchcode-form" method="post"> |
72 |
<select name="branchcode" id="branchcode"> |
97 |
<select name="branchcode" id="branchcode"> |
Lines 119-124
Link Here
|
119 |
<th class="ar-enumchron">Enumeration</th> |
144 |
<th class="ar-enumchron">Enumeration</th> |
120 |
<th class="ar-barcode">Barcode</th> |
145 |
<th class="ar-barcode">Barcode</th> |
121 |
<th class="ar-format">Format</th> |
146 |
<th class="ar-format">Format</th> |
|
|
147 |
<th class="ar-urls">URLs</th> |
122 |
<th class="ar-patron">Patron</th> |
148 |
<th class="ar-patron">Patron</th> |
123 |
<th class="ar-date">Date</th> |
149 |
<th class="ar-date">Date</th> |
124 |
<th class="ar-actions">Actions</th> |
150 |
<th class="ar-actions">Actions</th> |
Lines 190-195
Link Here
|
190 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
216 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
191 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
217 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
192 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
218 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
|
|
219 |
<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> |
193 |
<td class="ar-patron"> |
220 |
<td class="ar-patron"> |
194 |
<p> |
221 |
<p> |
195 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
222 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
Lines 201-207
Link Here
|
201 |
</td> |
228 |
</td> |
202 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
229 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
203 |
<td class="ar-actions"> |
230 |
<td class="ar-actions"> |
204 |
[% PROCESS actions menuid = "row" _ ar.id id_arg=ar.id pull_right='pull-right' aria_menu='ar-actions' %] |
231 |
[% PROCESS actions menuid = "row" _ ar.id id_arg=ar.id format=ar.format pull_right='pull-right' aria_menu='ar-actions' %] |
205 |
</td> |
232 |
</td> |
206 |
</tr> |
233 |
</tr> |
207 |
[% END %] |
234 |
[% END %] |
Lines 228-233
Link Here
|
228 |
<th class="ar-enumchron">Enumeration</th> |
255 |
<th class="ar-enumchron">Enumeration</th> |
229 |
<th class="ar-barcode">Barcode</th> |
256 |
<th class="ar-barcode">Barcode</th> |
230 |
<th class="ar-format">Format</th> |
257 |
<th class="ar-format">Format</th> |
|
|
258 |
<th class="ar-urls">URLs</th> |
231 |
<th class="ar-patron">Patron</th> |
259 |
<th class="ar-patron">Patron</th> |
232 |
<th class="ar-date">Date</th> |
260 |
<th class="ar-date">Date</th> |
233 |
<th class="ar-actions">Actions</th> |
261 |
<th class="ar-actions">Actions</th> |
Lines 299-304
Link Here
|
299 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
327 |
<td class="ar-enumchron">[% ar.item.enumchron | html %]</td> |
300 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
328 |
<td class="ar-barcode">[% ar.item.barcode | html %]</td> |
301 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
329 |
<td class="ar-format">[% IF ar.format == 'PHOTOCOPY' %]Copy[% ELSIF ar.format == 'SCAN' %]Scan[% END %]</td> |
|
|
330 |
<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> |
302 |
<td class="ar-patron"> |
331 |
<td class="ar-patron"> |
303 |
<p> |
332 |
<p> |
304 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
333 |
<a href="/cgi-bin/koha/circ/circulation.pl?findborrower=[% ar.borrower.cardnumber | uri %]"> |
Lines 310-316
Link Here
|
310 |
</td> |
339 |
</td> |
311 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
340 |
<td class="ar-date"><span title="[% ar.created_on | html %]">[% ar.created_on | $KohaDates %]</span></td> |
312 |
<td class="ar-actions"> |
341 |
<td class="ar-actions"> |
313 |
[% PROCESS actions menuid="table_" _ ar.id id_arg=ar.id pull_right='pull-right' aria_menu='ar-actions' %] |
342 |
[% PROCESS actions menuid="table_" _ ar.id id_arg=ar.id format=ar.format pull_right='pull-right' aria_menu='ar-actions' %] |
314 |
</td> |
343 |
</td> |
315 |
</tr> |
344 |
</tr> |
316 |
[% END %] |
345 |
[% END %] |
Lines 368-373
Link Here
|
368 |
$('a.ar-process-request').hide(); |
397 |
$('a.ar-process-request').hide(); |
369 |
else $('a.ar-process-request').show(); |
398 |
else $('a.ar-process-request').show(); |
370 |
}); |
399 |
}); |
|
|
400 |
$('#myModal').on("shown.bs.modal", function () { |
401 |
$('#myModal textarea').focus(); |
402 |
}); |
403 |
$('#myModal').on("hidden.bs.modal", function () { |
404 |
// Set focus back to dropdown |
405 |
var id = $('#myModal textarea').attr('ar_id'); |
406 |
var link = $('span#url_'+ id).parent().parent().find('td.ar-actions').find('div.dropdown a'); |
407 |
if( link.length > 0 ) link[0].focus(); |
408 |
}); |
409 |
$( '#myModal button' ).on("click", function () { |
410 |
SaveURLs( $('#myModal textarea').val() ); |
411 |
}); |
371 |
}); |
412 |
}); |
372 |
|
413 |
|
373 |
function activateBatchActions( active_table ){ |
414 |
function activateBatchActions( active_table ){ |
Lines 450-455
Link Here
|
450 |
} |
491 |
} |
451 |
|
492 |
|
452 |
function Complete( id, a ) { |
493 |
function Complete( id, a ) { |
|
|
494 |
// if it is a scan, check if urls field is filled |
495 |
var urlspan = $('span#url_'+id); |
496 |
if( urlspan.length>0 && urlspan.text() === '' ) { |
497 |
alert( _("Please fill URL before completing request.") ); |
498 |
return; |
499 |
} |
453 |
a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif"/>').find('div.dropdown').hide(); |
500 |
a.closest('td').prepend('<img src="[% interface | html %]/[% theme | html %]/img/spinner-small.gif"/>').find('div.dropdown').hide(); |
454 |
$.ajax({ |
501 |
$.ajax({ |
455 |
type: "POST", |
502 |
type: "POST", |
Lines 476-481
Link Here
|
476 |
$("#ar_processing_count").html( processing_count ); |
523 |
$("#ar_processing_count").html( processing_count ); |
477 |
if ( processing_count == 0 ) $(".ar-processing-none").show(); |
524 |
if ( processing_count == 0 ) $(".ar-processing-none").show(); |
478 |
} |
525 |
} |
|
|
526 |
|
527 |
function EditURLs(id) { |
528 |
var urls = $('span#url_'+ id).text(); |
529 |
$('#myModal textarea').val(urls); |
530 |
$('#myModal textarea').attr('ar_id', id); |
531 |
$('#myModal').modal('show'); |
532 |
} |
533 |
|
534 |
function SaveURLs(newurl) { |
535 |
var id = $('#myModal textarea').attr('ar_id'); |
536 |
$('span#url_'+ id).text(newurl); |
537 |
if(newurl) |
538 |
$('span#url_yesno_'+id).text(_("Yes")); |
539 |
else |
540 |
$('span#url_yesno_'+id).text(_("No")); |
541 |
|
542 |
$.ajax({ |
543 |
type: "POST", |
544 |
url: '/cgi-bin/koha/svc/article_request', |
545 |
data: { action: 'update_urls', id: id, urls: newurl }, |
546 |
dataType: 'json', |
547 |
error: function() { alert('Error: Saving URL failed!'); }, |
548 |
success: function(data) { if(!data.success) alert('Saving URL failed!'); }, |
549 |
}); |
550 |
} |
479 |
</script> |
551 |
</script> |
480 |
[% END %] |
552 |
[% END %] |
481 |
|
553 |
|