Lines 317-322
Link Here
|
317 |
[% MACRO jsinclude BLOCK %] |
317 |
[% MACRO jsinclude BLOCK %] |
318 |
<script> |
318 |
<script> |
319 |
var active_table = "#article-requests-pending"; |
319 |
var active_table = "#article-requests-pending"; |
|
|
320 |
var last_cancel_reason; |
320 |
$(document).ready(function() { |
321 |
$(document).ready(function() { |
321 |
$('#article-request-tabs').tabs({ |
322 |
$('#article-request-tabs').tabs({ |
322 |
activate: function( activate_event, activate_ui ) { |
323 |
activate: function( activate_event, activate_ui ) { |
Lines 376-381
Link Here
|
376 |
} |
377 |
} |
377 |
|
378 |
|
378 |
function HandleMulti( fnHandler, id, a ) { |
379 |
function HandleMulti( fnHandler, id, a ) { |
|
|
380 |
last_cancel_reason = undefined; |
379 |
if( id !== 0 ) { fnHandler( id, a ); return; } |
381 |
if( id !== 0 ) { fnHandler( id, a ); return; } |
380 |
$( active_table + " input[type='checkbox']:checked").each(function() { |
382 |
$( active_table + " input[type='checkbox']:checked").each(function() { |
381 |
fnHandler( $(this).attr('reqid'), $(this).closest('tr').find('td.ar-actions div a') ); |
383 |
fnHandler( $(this).attr('reqid'), $(this).closest('tr').find('td.ar-actions div a') ); |
Lines 388-395
Link Here
|
388 |
} |
390 |
} |
389 |
|
391 |
|
390 |
function Cancel( id, a ) { |
392 |
function Cancel( id, a ) { |
391 |
notes = prompt(_("Reason for cancellation:")); |
393 |
// last_cancel_reason: undefined means 'prompt for new reason' |
392 |
if ( notes == null ) { |
394 |
// a null value indicates that prompt was cancelled |
|
|
395 |
if( last_cancel_reason === undefined ) last_cancel_reason = prompt(_("Please specify the reason for cancelling selected item(s):")); |
396 |
if ( last_cancel_reason === null ) { |
393 |
return; |
397 |
return; |
394 |
} |
398 |
} |
395 |
|
399 |
|
Lines 400-406
Link Here
|
400 |
data: { |
404 |
data: { |
401 |
action: 'cancel', |
405 |
action: 'cancel', |
402 |
id: id, |
406 |
id: id, |
403 |
notes: notes |
407 |
notes: last_cancel_reason |
404 |
}, |
408 |
}, |
405 |
success: function( data ) { |
409 |
success: function( data ) { |
406 |
a.closest('tr').remove(); |
410 |
a.closest('tr').remove(); |
407 |
- |
|
|