From a17f7df40957ac3daac71b6536b0afbab35b7252 Mon Sep 17 00:00:00 2001
From: Jonathan Druart <jonathan.druart@biblibre.com>
Date: Tue, 14 Aug 2012 12:17:50 +0200
Subject: [PATCH] Bug 7992: Followup use ajax with jQuery instead of YUI

---
 cataloguing/value_builder/stocknumberam123.pl |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/cataloguing/value_builder/stocknumberam123.pl b/cataloguing/value_builder/stocknumberam123.pl
index dc589b8..f2de8c1 100755
--- a/cataloguing/value_builder/stocknumberam123.pl
+++ b/cataloguing/value_builder/stocknumberam123.pl
@@ -17,8 +17,7 @@
 # with Koha; if not, write to the Free Software Foundation, Inc.,
 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
-use strict;
-use warnings;
+use Modern::Perl;
 use C4::Auth;
 use CGI;
 use C4::Context;
@@ -42,7 +41,7 @@ sub plugin_parameters {
 
 sub plugin_javascript {
     my ($dbh,$record,$tagslib,$field_number,$tabloop) = @_;
-    my $res="
+    my $res = qq{
     <script type='text/javascript'>
         function Focus$field_number() {
             return 1;
@@ -54,19 +53,22 @@ sub plugin_javascript {
 
         function Clic$field_number() {
                 var code = document.getElementById('$field_number');
-                var url = '../cataloguing/plugin_launcher.pl?plugin_name=stocknumberam123.pl&code=' + code.value;
-                var blurcallbackstocknumber = {
-                    success: function(o) {
+                \$.ajax({
+                    url: '/cgi-bin/koha/cataloguing/plugin_launcher.pl',
+                    type: 'POST',
+                    data: {
+                        'plugin_name': 'stocknumberam123.pl',
+                        'code'    : code.value,
+                    },
+                    success: function(data){
                         var field = document.getElementById('$field_number');
-                        field.value = o.responseText;
+                        field.value = data;
                         return 1;
                     }
-                }
-                var transaction = YAHOO.util.Connect.asyncRequest('GET',url, blurcallbackstocknumber, null);
-                return 1;
+                });
         }
     </script>
-    ";
+    };
 
     return ($field_number,$res);
 }
@@ -88,6 +90,7 @@ sub plugin {
     my $dbh = C4::Context->dbh;
 
     # If a prefix is submited, we look for the highest stocknumber with this prefix, and return it incremented
+    $code =~ s/ *$//g;
     if ( $code =~ m/^[A-Z]+$/ ) {
         my $sth = $dbh->prepare("SELECT lib FROM authorised_values WHERE category='INVENTORY' AND authorised_value=?");
         $sth->execute( $code);
-- 
1.7.7.3