diff --git a/APPL/Localscripts/modal_kenmerken.js b/APPL/Localscripts/modal_kenmerken.js index 89a02db05d..1075162c3c 100644 --- a/APPL/Localscripts/modal_kenmerken.js +++ b/APPL/Localscripts/modal_kenmerken.js @@ -73,10 +73,41 @@ var sameurl = false; // Deze functie uitvoeren als op de zoek button wordt geklikt function doSubmitWithKenmerken() { - $('div#dkenmmodal2').formhtml(kenmerk_html); + // Ingevulde waarden van de kenmerken bewaren. + $("div#dkenmmodal2").formhtml(kenmerk_html); + var $dk2 = $("div#dkenmmodal2"); // shortcut + + var aantal_kenm = $("div#dkenmmodal2 #k_all").val(); + + // Voeg handmatig de nog niet geinitialiseerde multiSuggests toe + for (var n = 1; n <= aantal_kenm; n++) + { + if ($("#k" + n + "t").val() == "S") // if (isSuggest) + { + if ($("#k" + n + "val").val() && $("#k" + n + "val").val().split(",").length > 1) // if (holds multiple values) + { + if ($("#execDonek"+n).val() == 0) // if (has not been initialized) + { + var storedVal = $("#k" + n + "val").val().split(","); + $("#k" + n + "val").remove(); + for (var i = 0; i < storedVal.length; i++) + { + $("").attr({ + type: "hidden", + id: "k"+n+"val", + name: "k"+n+"val", + value: storedVal[i] + }).appendTo($dk2); + } + } + else if ($("#execDonek"+n).val() == 1) // Remove the input.val field because we have a select#knval.field + $("input#k" + n + "val").remove(); + } + } + } // Strip alle velden er uit die niets doen. Voorkomt extreem lange querystring - var $dk2 = $('div#dkenmmodal2'); // shortcut + var $dk2 = $("div#dkenmmodal2"); // shortcut /* Global kenmerk_waarden */ for (var m = 0; m < kenmerk_waarden.length; m++) { @@ -177,6 +208,7 @@ function setAdvFlexValues(flexKenmerken) setAdvFlexValue(this_k); } + advfilters = null; // used -> truncate } function setAdvFlexValue(k) @@ -216,6 +248,7 @@ function showKenmerkModal(purl, ptitle, init) kenmerkArray[kenmerkArray.length] = new kenmerkValues(n); } kenmerk_waarden = kenmerkArray; + $('div#dkenmmodal').dialog("close"); // Als dialog scherm gesloten is kunnen we nog bij de kenmerken. // Alleen de waarden worden niet meegenomen met de submit, omdat dialog buiten het formulier (