Bug 8030 - (QA followup) Remove svc file no longer user Use animated gif for waiting...
authorNick Clemens <nick@bywatersolutions.com>
Mon, 22 Aug 2016 15:43:57 +0000 (15:43 +0000)
committerKyle M Hall <kyle@bywatersolutions.com>
Mon, 12 Sep 2016 08:47:04 +0000 (08:47 +0000)
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>

Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

koha-tmpl/intranet-tmpl/prog/en/includes/strings.inc
koha-tmpl/intranet-tmpl/prog/js/holds.js
svc/hold/update_location [deleted file]

index 368b783..8289900 100644 (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>
index 14ca154..b95cac0 100644 (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() );
+                        },
+                    });
                 });
 
             });
diff --git a/svc/hold/update_location b/svc/hold/update_location
deleted file mode 100755 (executable)
index 7abb766..0000000
+++ /dev/null
@@ -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" );