Repair NaN bug for autocomplete on counter click

This commit is contained in:
Thomas Girod 2023-03-09 14:21:12 +01:00
parent dd3ad42eb5
commit 25c5a3297c

View File

@ -45,7 +45,7 @@ $(function () {
const code_field = $("#code_field"); const code_field = $("#code_field");
let quantity = ""; let quantity = "";
let search = ""; // let search = "";
code_field.autocomplete({ code_field.autocomplete({
select: function (event, ui) { select: function (event, ui) {
event.preventDefault(); event.preventDefault();
@ -56,10 +56,10 @@ $(function () {
code_field.val(quantity + ui.item.value); code_field.val(quantity + ui.item.value);
}, },
source: function (request, response) { source: function (request, response) {
// by the dark magic of JS, parseInt("123abc") === 123 const res = /^(\d+x)?(.*)/i.exec(request.term);
quantity = parseInt(request.term); quantity = res[1] || "";
search = request.term.slice(quantity.toString().length) const search = res[2];
let matcher = new RegExp($.ui.autocomplete.escapeRegex(search), "i"); const matcher = new RegExp($.ui.autocomplete.escapeRegex(search), "i" );
response($.grep(products_autocomplete, function(value) { response($.grep(products_autocomplete, function(value) {
value = value.tags; value = value.tags;
return matcher.test( value ); return matcher.test( value );