Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2b950963

Von Bernd Bleßmann vor fast 9 Jahren hinzugefügt

  • ID 2b9509632e17410fbc03c8ff0deeba982cf93327
  • Vorgänger 48e32abf
  • Nachfolger b3c6dbe1

CustomVendorPicker: Auch auf Paste-Events reagieren.

Siehe auch commit 2cf7a2cd78d812d917fb4c92f8ee57f6a32f3685
(PartPicker: Auch auf Paste-Events reagieren.)

Unterschiede anzeigen:

js/autocomplete_customer.js
}
}
function handle_changed_text(callbacks) {
$.ajax({
url: 'controller.pl?action=CustomerVendor/ajaj_autocomplete',
dataType: "json",
data: $.extend( ajax_data($dummy.val()), { prefer_exact: 1 } ),
success: function (data) {
if (data.length == 1) {
set_item(data[0]);
if (callbacks && callbacks.match_one) callbacks.match_one(data[0]);
} else if (data.length > 1) {
state = STATES.UNDEFINED;
if (callbacks && callbacks.match_many) callbacks.match_many(data);
} else {
state = STATES.UNDEFINED;
if (callbacks &&callbacks.match_none) callbacks.match_none();
}
annotate_state();
}
});
};
$dummy.autocomplete({
source: function(req, rsp) {
$.ajax($.extend(o, {
......
} else if (state == STATES.PICKED) {
return true;
}
if (event.which == KEY.TAB) event.preventDefault();
$.ajax({
url: 'controller.pl?action=CustomerVendor/ajaj_autocomplete',
dataType: "json",
data: $.extend( ajax_data($dummy.val()), { prefer_exact: 1 } ),
success: function (data) {
if (data.length == 1) {
set_item(data[0]);
if (event.which == KEY.ENTER)
$('#update_button').click();
} else {
}
annotate_state();
}
});
if (event.which == KEY.ENTER)
if (event.which == KEY.TAB) {
event.preventDefault();
handle_changed_text();
}
if (event.which == KEY.ENTER) {
handle_changed_text({
match_one: function(){$('#update_button').click();},
});
return false;
}
} else {
state = STATES.UNDEFINED;
}
});
$dummy.on('paste', function(){
setTimeout(function() {
handle_changed_text();
}, 1);
});
$dummy.blur(function(){
window.clearTimeout(timer);
timer = window.setTimeout(annotate_state, 100);

Auch abrufbar als: Unified diff