You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
276 lines
8.1 KiB
276 lines
8.1 KiB
|
|
function ndMaskeComboLaden(fname,zeilenanzahl, caption) { |
|
resetValidation(); |
|
var params = ""; |
|
for (i = 1; i < felder.length; i++) { |
|
e = document.forms['maske'].elements[felder[i]["htmlname"]]; |
|
if (e) { |
|
var t = e.type; |
|
var name = felder[i]["name"]; |
|
if (name == Feldname || t == 'button' || t == 'submit' || t == 'reset' || t == |
|
'hidden') continue; |
|
//todo bei startsWith select_ label_ auch überspringen |
|
|
|
if (e.value != '' && e.value.indexOf("(")==-1) //leere Felder müssen auch übergeben werden MB!! |
|
// 1/2016 MB dies geht nicht weil ISO kodiert |
|
//params+="&"+felder[i]["cb_name"]+"="+encodeURIComponent(e.value); |
|
params += "&" + getEncoded(felder[i]["htmlname"]) + "=" + getEncoded(e.value); |
|
else |
|
params += "&" + getEncoded(felder[i]["htmlname"]) + "=--leer--"; |
|
} |
|
|
|
} |
|
var previousValue=document.forms['maske'].elements[fname].value; |
|
//Bei Lesezeichen und BackToMask Button wird der Delimiter zu "|" |
|
if(previousValue.indexOf("|")>-1) |
|
previousValue=previousValue.replace(/\|/g,","); |
|
params=encodeURIComponent(params); |
|
//alert(params); |
|
var editurl="/superx/edit/kern/maske_combo_laden.jsp?tid="+maskentid+ "&Feldname="+getEncoded(fname)+"&previousValue="+previousValue; |
|
editurl +="&zeilenanzahl="+zeilenanzahl+"¶ms="+params; |
|
neu2=window.open(editurl,"_blank","directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660"); |
|
return false; |
|
} |
|
|
|
|
|
function ndMaskeSichtLaden(fname,zeilenanzahl, caption) { |
|
resetValidation(); |
|
var params = ""; |
|
for (i = 1; i < felder.length; i++) { |
|
e = document.forms['maske'].elements[felder[i]["htmlname"]]; |
|
if (e) { |
|
var t = e.type; |
|
var name = felder[i]["name"]; |
|
if (name == Feldname || t == 'button' || t == 'submit' || t == 'reset' || t == |
|
'hidden') continue; |
|
//todo bei startsWith select_ label_ auch überspringen |
|
|
|
if (e.value != '' && e.value.indexOf("(")==-1) //leere Felder müssen auch übergeben werden MB!! |
|
// 1/2016 MB dies geht nicht weil ISO kodiert |
|
//params+="&"+felder[i]["cb_name"]+"="+encodeURIComponent(e.value); |
|
params += "&" + getEncoded(felder[i]["htmlname"]) + "=" + getEncoded(e.value); |
|
else |
|
params += "&" + getEncoded(felder[i]["htmlname"]) + "=--leer--"; |
|
} |
|
|
|
} |
|
var previousValue=document.forms['maske'].elements[fname].value; |
|
var previousValue=document.forms['maske'].elements[fname].value; |
|
//Bei Lesezeichen und BackToMask Button wird der Delimiter zu "|" |
|
if(previousValue.indexOf("|")>-1) |
|
previousValue=previousValue.replace(/\|/g,","); |
|
params=encodeURIComponent(params); |
|
//alert(params); |
|
var editurl="/superx/edit/kern/maske_sicht_laden.jsp?tid="+maskentid+ "&Feldname="+getEncoded(fname)+"&previousValue="+previousValue; |
|
editurl +="&zeilenanzahl="+zeilenanzahl+"¶ms="+params; |
|
neu2=window.open(editurl,"_blank","directories=no,location=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no,width=800,height=660"); |
|
return false; |
|
} |
|
|
|
function toggleNavpanelFrame(buttonElem) { |
|
buttonElem.classList.toggle('shownavpanel'); |
|
buttonElem.classList.toggle('closenavpanel'); |
|
if(document.getElementById("navpanelFrame").style.display=="none") |
|
document.getElementById("navpanelFrame").style.display="flex"; |
|
else |
|
document.getElementById("navpanelFrame").style.display="none"; |
|
|
|
} |
|
|
|
function themenbaumsuche(inpElem) |
|
{ |
|
|
|
var searchterm=inpElem.value; |
|
var searchResultsElem=document.getElementById("themenbaumSearchResults"); |
|
if(searchterm=="") |
|
{ |
|
document.getElementById("themenbaumSearchResults").style.display="none"; |
|
document.getElementById("themenbaumStatic").style.display="inline"; |
|
return false; |
|
} |
|
if(menue) |
|
{ |
|
searchResultsElem.style.display="block"; |
|
document.getElementById("themenbaumStatic").style.display="none"; |
|
|
|
var atLeastOneEntryFound=false; |
|
zs=""; |
|
for (i = 0; i < menue.length; i++) { |
|
if(menue[i].title.indexOf(searchterm) >-1) |
|
{ |
|
if(menue[i].isMaske) |
|
zs+= "<li><a style=\"display:inline;\" onclick=\"document.location='/superx/servlet/SuperXmlMaske?tid="+menue[i].maskeninfo_id +"&navi=true';\">"+menue[i].title+"</a></li>"; |
|
else |
|
zs+= "<li><a style=\"display:inline;\" onclick=\"$('#content').load('/superx/servlet/SuperXmlMenu?tid="+menue[i].id+"');\">"+menue[i].title+"</a></li>"; |
|
atLeastOneEntryFound=true; |
|
} |
|
} |
|
if(atLeastOneEntryFound) |
|
searchResultsElem.innerHTML=zs; |
|
else |
|
searchResultsElem.innerHTML="<li>Keine Abfrage gefunden</li>"; |
|
} |
|
|
|
} |
|
|
|
function toggleLegendeDisplay(legendeDiv) |
|
{ |
|
var myDiv=document.getElementById(legendeDiv); |
|
if(myDiv.style.display=="block") |
|
myDiv.style.display="none"; |
|
else |
|
myDiv.style.display="block"; |
|
|
|
} |
|
|
|
function togglePortletDisplay(portletDiv) |
|
{ |
|
var myDiv=document.getElementById(portletDiv); |
|
if(portletDiv !="portlet") //Login-Portlet heisst einfach nur portlet, ohne tid. |
|
{ |
|
if(myDiv.style.display=="block") |
|
myDiv.style.display="none"; |
|
else |
|
myDiv.style.display="block"; |
|
} |
|
} |
|
|
|
function openModal(divUniquename) |
|
{ |
|
var myModalCard=document.getElementById(divUniquename); |
|
myModalCard.classList.add('is-active'); |
|
} |
|
function closeModal(divUniquename) |
|
{ |
|
var myModalCard=document.getElementById(divUniquename); |
|
myModalCard.classList.remove('is-active'); |
|
} |
|
|
|
|
|
|
|
function ndMaskDialogPreviousValueToArray(previousValues) |
|
{ |
|
var currentFieldValueArray=new Array; |
|
if(!previousValues=="") |
|
{ |
|
var splitchar=","; |
|
if(previousValues.indexOf("|")>-1) |
|
splitchar="\|"; |
|
currentFieldValueArray = previousValues.split(splitchar); |
|
} |
|
return currentFieldValueArray; |
|
|
|
} |
|
|
|
function ndMaskDialogToggleAllCheckboxes(frm,metaCheckbox) |
|
{ |
|
for(var j=0;j < frm.elements.length;j++) |
|
{ |
|
var inputType = frm.elements[j].type; |
|
if(inputType=="checkbox" && frm.elements[j].name != metaCheckbox.name) |
|
{ |
|
frm.elements[j].checked=metaCheckbox.checked; |
|
} |
|
} |
|
} |
|
function ndMaskDialogLeeren(dialogFrm, referrerFrm) |
|
{ |
|
for(var j=0;j < dialogFrm.elements.length;j++) |
|
{ |
|
var inputType = dialogFrm.elements[j].type; |
|
if(inputType=="checkbox" || inputType=="radio" ) |
|
{ |
|
dialogFrm.elements[j].checked=false; |
|
} |
|
} |
|
ndMaskDialogUebernehmen(dialogFrm,referrerFrm); |
|
} |
|
function ndMaskSichtDialogUebernehmen(dialogFrm, referrerFrm) |
|
{ |
|
if(referrerFrm.elements[fname+"-Sicht"] ) |
|
{ |
|
referrerFrm.elements[fname+"-Sicht"].value= dialogFrm.elements["sichtauswahlSelect"].value; |
|
} |
|
if(dialogFrm.elements["Standdatum"]) |
|
referrerFrm.elements[fname+"-Stand"].value= dateUSToDateGerman(dialogFrm.elements["Standdatum"].value); |
|
|
|
ndMaskDialogUebernehmen(dialogFrm,referrerFrm); |
|
} |
|
function ndMaskDialogUebernehmen(dialogFrm, referrerFrm) |
|
{ |
|
|
|
var isFirst = true; |
|
var val = ""; |
|
var label = ""; |
|
|
|
for(var j=0;j < dialogFrm.elements.length;j++) |
|
{ |
|
var inputType = dialogFrm.elements[j].type; |
|
if((inputType=="checkbox" || inputType=="radio") && dialogFrm.elements[j].checked && dialogFrm.elements[j].value != "") |
|
{ |
|
if (isFirst == false) { |
|
val += ","; |
|
label += ";"; |
|
} else isFirst = false; |
|
|
|
val +=dialogFrm.elements[j].value; |
|
//console.log("FF"+dialogFrm.elements[j].value); |
|
label+= document.getElementById("label"+dialogFrm.elements[j].value).innerHTML; |
|
} |
|
} |
|
console.log("selected:"+val); |
|
if(referrerFrm.elements[fname] && val !="") |
|
{ |
|
referrerFrm.elements[fname].value=val; |
|
referrerFrm.elements["label_" + createVarname(fname)].value =label; |
|
|
|
} else { |
|
referrerFrm.elements[fname].value = ''; |
|
referrerFrm.elements["label_" + createVarname(fname)].value = |
|
"nichts gewaehlt"; |
|
} |
|
window.close(); |
|
return false; |
|
} |
|
|
|
function dateGermanToDateUS(date_str) |
|
{ |
|
var yyyy=date_str.substring(6,10); |
|
var mm=date_str.substring(3,5); |
|
var dd=date_str.substring(0,2); |
|
return yyyy+"-"+mm+"-"+dd; |
|
} |
|
|
|
function dateUSToDateGerman(date_str) |
|
{ |
|
var yyyy=date_str.substring(0,4); |
|
var mm=date_str.substring(5,7); |
|
var dd=date_str.substring(8,10); |
|
return dd+"."+mm+"."+yyyy; |
|
} |
|
|
|
function toggleTableVisibility(buttonDiv,tableDiv) |
|
{ |
|
var myDiv=document.getElementById(tableDiv); |
|
if(myDiv.style.display=="block") |
|
{ |
|
myDiv.style.display="none"; |
|
document.getElementById(buttonDiv).src="../images/plus-circled.svg"; |
|
} |
|
else |
|
{ |
|
myDiv.style.display="block"; |
|
document.getElementById(buttonDiv).src="../images/minus-circled.svg"; |
|
} |
|
|
|
} |
|
|
|
function pager(frm,stylesheet,offset) |
|
{ |
|
frm.target='_self'; |
|
frm.elements["offset"].value=offset; |
|
frm.elements["stylesheet"].value=stylesheet; |
|
frm.elements["contenttype"].value="text/html"; |
|
frm.submit(); |
|
|
|
}
|
|
|