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:
Nick Clemens 2016-08-22 15:43:57 +00:00 committed by Kyle M Hall
parent e46ff18999
commit 9f7a55f3f2
3 changed files with 20 additions and 88 deletions

View File

@ -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>

View File

@ -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() );
},
});
});
});

View File

@ -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" );