Bug 8030 - (QA followup) Remove svc file no longer user Use animated gif for waiting as elsewhere Remove confirmation
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de> Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
This commit is contained in:
parent
e46ff18999
commit
9f7a55f3f2
|
|
@ -39,5 +39,6 @@
|
|||
var SUSPEND_HOLD_ERROR_DATE = _("Unable to suspend hold, invalid date");
|
||||
var SUSPEND_HOLD_ERROR_NOT_FOUND = _("Unable to suspend hold, hold not found");
|
||||
var RESUME_HOLD_ERROR_NOT_FOUND = _("Unable to resume, hold not found");
|
||||
var CURRENT = _(" (current) ");
|
||||
//]]>
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ $(document).ready(function() {
|
|||
var setbranch;
|
||||
if( oObj.branches[i].selected ){
|
||||
selectedbranch = " selected='selected' ";
|
||||
setbranch = " (set) ";
|
||||
setbranch = CURRENT;
|
||||
}
|
||||
else{
|
||||
selectedbranch = '';
|
||||
|
|
@ -196,28 +196,24 @@ $(document).ready(function() {
|
|||
});
|
||||
|
||||
$(".hold_location_select").change(function(){
|
||||
if( confirm( _("Do you want to change the pickup location?") ) ){
|
||||
$(this).prop("disabled",true);
|
||||
var cur_select = $(this);
|
||||
$(this).after('<i id="holdwaiter" class="fa fa-circle-o-notch fa-spin fa-lg fa-fw"></i>');
|
||||
var api_url = '/api/v1/holds/'+$(this).attr('reserve_id');
|
||||
var update_info = JSON.stringify({ branchcode: $(this).val(), priority: parseInt($(this).attr("priority"),10) });
|
||||
$.ajax({
|
||||
method: "PUT",
|
||||
url: api_url,
|
||||
data: update_info ,
|
||||
success: function( data ){ holdsTable.api().ajax.reload(); },
|
||||
error: function( jqXHR, textStatus, errorThrown) {
|
||||
alert('There was an error:'+textStatus+" "+errorThrown);
|
||||
cur_select.prop("disabled",false);
|
||||
$("#holdwaiter").remove();
|
||||
cur_select.val( cur_select.children('option[selected="selected"]').val() );
|
||||
},
|
||||
});
|
||||
}
|
||||
else{
|
||||
$(this).val( $(this).children('option[selected="selected"]').val() );
|
||||
}
|
||||
$(this).prop("disabled",true);
|
||||
var cur_select = $(this);
|
||||
var res_id = $(this).attr('reserve_id');
|
||||
$(this).after('<div id="updating_reserveno'+res_id+'" class="waiting"><img src="/intranet-tmpl/prog/img/loading-small.gif" alt="" /><span class="waiting_msg"></span></div>');
|
||||
var api_url = '/api/v1/holds/'+res_id;
|
||||
var update_info = JSON.stringify({ branchcode: $(this).val(), priority: parseInt($(this).attr("priority"),10) });
|
||||
$.ajax({
|
||||
method: "PUT",
|
||||
url: api_url,
|
||||
data: update_info ,
|
||||
success: function( data ){ holdsTable.api().ajax.reload(); },
|
||||
error: function( jqXHR, textStatus, errorThrown) {
|
||||
alert('There was an error:'+textStatus+" "+errorThrown);
|
||||
cur_select.prop("disabled",false);
|
||||
$("#updating_reserveno"+res_id).remove();
|
||||
cur_select.val( cur_select.children('option[selected="selected"]').val() );
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
|
|
|
|||
|
|
@ -1,65 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
# Copyright 2015 ByWater Solutions
|
||||
#
|
||||
# This file is part of Koha.
|
||||
#
|
||||
# Koha is free software; you can redistribute it and/or modify it under the
|
||||
# terms of the GNU General Public License as published by the Free Software
|
||||
# Foundation; either version 3 of the License, or (at your option) any later
|
||||
# version.
|
||||
#
|
||||
# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||||
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with Koha; if not, write to the Free Software Foundation, Inc.,
|
||||
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
use Modern::Perl;
|
||||
|
||||
use CGI;
|
||||
use JSON qw(to_json);
|
||||
|
||||
use C4::Context;
|
||||
use C4::Output qw(output_with_http_headers);
|
||||
use C4::Auth qw(check_cookie_auth);
|
||||
use C4::Reserves qw(ModReserve);
|
||||
use Koha::DateUtils qw(dt_from_string);
|
||||
use Koha::Holds;
|
||||
|
||||
my $input = new CGI;
|
||||
|
||||
my ( $auth_status, $sessionID ) =
|
||||
check_cookie_auth( $input->cookie('CGISESSID'), { circulate => 'circulate_remaining_permissions' } );
|
||||
|
||||
if ( $auth_status ne "ok" ) {
|
||||
print $input->header(-type => 'text/plain', -status => '403 Forbidden');
|
||||
exit 0;
|
||||
}
|
||||
|
||||
my $reserve_id = $input->param('reserve_id');
|
||||
my $updated_branch = $input->param('updated_branch');
|
||||
|
||||
my $hold = Koha::Holds->find( $reserve_id );
|
||||
|
||||
unless ( $hold ) {
|
||||
my $json = to_json( { success => 0, error => "HOLD_NOT_FOUND" } );
|
||||
output_with_http_headers( $input, undef, $json, "json" );
|
||||
exit;
|
||||
}
|
||||
|
||||
ModReserve( {
|
||||
rank => $hold->priority,
|
||||
reserve_id => $hold->reserve_id,
|
||||
branchcode => $updated_branch,
|
||||
itemnumber => $hold->itemnumber,
|
||||
borrowernumber => $hold->borrowernumber,
|
||||
biblionumber => $hold->biblionumber
|
||||
});
|
||||
|
||||
$hold = Koha::Holds->find( $reserve_id );
|
||||
|
||||
my $json = to_json( { success => ( $hold->branchcode eq $updated_branch ) } );
|
||||
output_with_http_headers( $input, undef, $json, "json" );
|
||||
Loading…
Reference in New Issue