]> wagnertech.de Git - mfinanz.git/blobdiff - js/autocomplete_part.js
PartPicker: Im Popup dem letzten Suchstring übernehmen
[mfinanz.git] / js / autocomplete_part.js
index d0984eb01e3b7a2b40811efc9226fb015ee57bac..fd1bda87c32320c60bd508d8c81a9a43908ec7c5 100644 (file)
@@ -31,6 +31,7 @@ namespace('kivi', function(k){
     var state   = STATES.PICKED;
     var last_real = $real.val();
     var last_dummy = $dummy.val();
     var state   = STATES.PICKED;
     var last_real = $real.val();
     var last_dummy = $dummy.val();
+    var last_unverified_dummy = $dummy.val();
     var timer;
 
     function open_dialog () {
     var timer;
 
     function open_dialog () {
@@ -38,7 +39,7 @@ namespace('kivi', function(k){
         url: 'controller.pl?action=Part/part_picker_search',
         data: $.extend({
           real_id: real_id,
         url: 'controller.pl?action=Part/part_picker_search',
         data: $.extend({
           real_id: real_id,
-        }, ajax_data($dummy.val())),
+        }, ajax_data(last_unverified_dummy)),
         id: 'part_selection',
         dialog: {
           title: k.t8('Part picker'),
         id: 'part_selection',
         dialog: {
           title: k.t8('Part picker'),
@@ -83,7 +84,7 @@ namespace('kivi', function(k){
       last_dummy = $dummy.val();
       $real.trigger('change');
 
       last_dummy = $dummy.val();
       $real.trigger('change');
 
-      if (o.fat_set_item) {
+      if (o.fat_set_item && item.id) {
         $.ajax({
           url: 'controller.pl?action=Part/show.json',
           data: { id: item.id },
         $.ajax({
           url: 'controller.pl?action=Part/show.json',
           data: { id: item.id },
@@ -102,6 +103,7 @@ namespace('kivi', function(k){
       else if (state == STATES.UNDEFINED && $dummy.val() == '')
         set_item({})
       else
       else if (state == STATES.UNDEFINED && $dummy.val() == '')
         set_item({})
       else
+        last_unverified_dummy = $dummy.val();
         set_item({ id: last_real, name: last_dummy })
     }
 
         set_item({ id: last_real, name: last_dummy })
     }