From 77dc29fa9c301aa72fce9303a33c2f76c8e91819 Mon Sep 17 00:00:00 2001 From: rxf Date: Mon, 22 Dec 2025 10:30:27 +0100 Subject: [PATCH] =?UTF-8?q?Autovervollst=C3=A4ndigung=20klappt=20nun=20wie?= =?UTF-8?q?der?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sternwarte/intern/sofue/js/sofue.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/sternwarte/intern/sofue/js/sofue.js b/sternwarte/intern/sofue/js/sofue.js index 235f1a4..ee745e2 100644 --- a/sternwarte/intern/sofue/js/sofue.js +++ b/sternwarte/intern/sofue/js/sofue.js @@ -284,10 +284,6 @@ function addEditbox(detail) { //bei der Eingabe der BEOs eine Autovervollständigung durchführen function buildBeosComplete() { - let names=[] - for (x in beos) { - names.push(x.name) - } function split( val ) { return val.split( /,\s*/ ); @@ -296,6 +292,19 @@ function buildBeosComplete() { return split( term ).pop(); } + // Konvertiere beos Array: wenn Objekte, extrahiere die Namen + var beosNames = beos.map(function(item) { + if (typeof item === 'string') { + return item; + } else if (item && item.name) { + return item.name; + } else { + return String(item); + } + }); + + console.log("buildBeosComplete - Original beos:", beos); + console.log("buildBeosComplete - Converted names:", beosNames); $( "#curmar" ) // don't navigate away from the field on tab when selecting an item @@ -309,8 +318,11 @@ function buildBeosComplete() { minLength: 0, source: function( request, response ) { // delegate back to autocomplete, but extract the last term - response( $.ui.autocomplete.filter( - beos, extractLast( request.term ) ) ); + var term = extractLast( request.term ); + console.log("Searching for:", term); + var filtered = $.ui.autocomplete.filter(beosNames, term); + console.log("Filtered results:", filtered); + response( filtered ); }, focus: function() { // prevent value inserted on focus