var setbranch;
if( oObj.branches[i].selected ){
selectedbranch = " selected='selected' ";
- setbranch = " (set) ";
+ setbranch = CURRENT;
}
else{
selectedbranch = '';
});
$(".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() );
+ },
+ });
});
});
+++ /dev/null
-#!/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" );