Files
Facilitor/APPL/Shared/faqselector.inc
Gijs Wassink 1c6fabf9bc Dubbele punten #64018
svn path=/Website/trunk/; revision=51788
2021-06-07 13:01:29 +00:00

87 lines
4.2 KiB
C++

<% /*
$Revision$
$Id$
File: faqselector.inc
Description: Algemen interface functie om een kennisbank-zoek suggestbox te maken
Deze moet je kunnen includen en aanroepen.
Status: Ideetje
Het resultaat heeft de vorm "[<td>label</td><td>]selectveld[</td>]"
parameters: fieldName: veldnaam van het persoonkey veld. Dit veld wordt gesubmit.
objectName: naam van het suggest object dat wordt aangemaakt.
params: object met meegegeven parameters.
label: label dat voor het persoonnaam veld wordt weergegeven.
filtercode: extra filtercode voor de query die gebruikt wordt voor de suggest.
onChange: onchange op het textveld.
autlevel: autorisatie niveau voor de query die gebruikt wordt voor de suggest.
extraParamField: veldnaam voor een extra hidden parameter veld.
isBad: boolean die aangeeft dat het persoonnaam veld als ongeldig
en leeg weergegeven moet worden (true|false(default)).
readonly: geeft aan of het persoonnaam veld readonly weergegeven moet worden (true|false(default)).
filtercode: filtercode van extra filter clausule voor initiële waarde
moreinfo: geeft een extra informatie button achter het suggest veld. Klikken hierop geeft informatie
over de geselecteerde waarde
*/ %>
<%
FCLTHeader.Requires({ plugins: ["suggest", "jQuery"], js: [] });
function FCLTkennisselector(fieldName, objectName, params)
{
if (typeof params=="undefined") params = {};
// Is er een initiele waarde meegegeven? Zoek dan de omschrijving erbij!
// Bouw de url voor de persoons query op
var faqQueryUrl = rooturl+"/appl/shared/suggest/SuggestFaq.asp"
+ ((typeof params.autlevel != "undefined")? "?autlevel=" + params.autlevel : "?autlevel=-1")
+ (params.fronto? "&fronto=1" : "")
+ (params.filtercode? "&filtcode=" + params.filtercode : "");
if (params.label)
{ %><tr>
<td class="label">
<label for="<%=fieldName%>_show"><%=params.label%></label>
</td>
<td>
<%
} %>
<input id="<%=fieldName%>_show" class="fld" value=""
<%=params.readonly? " readonly" : ""%>
<%=params.onChange && !params.readonly? " sgonChange='" + params.onChange + "'" : ""%>>
<input type="hidden" id="<%=fieldName%>" name="<%=fieldName%>" value="">
<%
if (params.label)
{ %>
</td></tr>
<%
}
if (!params.readonly)
{
if (params.urlAdd)
{
var urlAddTxt = "[";
for (var i = 0; i < params.urlAdd.length; i++)
{
urlAddTxt += (i > 0? ", " : "") + "{ urlParam: \"" + params.urlAdd[i].urlParam + "\", field: \"" + params.urlAdd[i].field + "\" }";
}
urlAddTxt += "]"
}
%>
<script type="text/javascript">
$(function()
{
<%=objectName%> = new Suggest({ objectName: "<%=objectName%>",
queryField: $("#<%=fieldName%>_show")[0],
queryUrl: "<%=faqQueryUrl%>",
initKey: <%=params.perslidKey? params.perslidKey : -1%>,
keyField: $("#<%=fieldName%>")[0]
<%=params.urlAdd? ", urlAdd: " + urlAddTxt : ""%>
<%=params.extraParamField? ", extraParamField: $(\"" + "#" + params.extraParamField + "\")[0]" : ""%>
<%=params.isBad? ", isBad: true": ""%>
<%=params.readonly? ", fieldReadonly: true": ""%>
});
});
</script>
<%
}
}
%>