first commit

This commit is contained in:
MaddoScientisto 2026-03-14 20:04:39 +01:00
commit 4d332ef662
27586 changed files with 3281783 additions and 0 deletions

View file

@ -0,0 +1,515 @@
package com.ablia.jsp;
import com.ablia.util.StringTokenizer;
import java.util.Enumeration;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
public final class Ab {
public static final String JS_SCRIPT_OPEN = "\n<script language=\"JavaScript\" type=\"text/JavaScript\">\n";
public static final String JS_FORM_SUBMIT = "Ab.submitForm(event);";
public static final String JS_SCRIPT_CLOSE = "\n</script>\n";
public static final String jsDateInput(String nextFocus, String printDate) {
return jsDateInput(nextFocus, printDate, false, null);
}
private static final String jsDateInput(String nextFocus, String printDate, boolean submit, String jscript) {
String onKeyUp, onKeyDown, onBlur;
if (jscript == null)
jscript = "Ab.submitForm(event);";
String nextField = (nextFocus == null || nextFocus.indexOf('(') >= 0) ? "" : (
" nextField=\"" + nextFocus + "\" ");
String onFocus = " onFocus=\"this.select();\"";
String onChange = " onChange=\"checkDate(this)\"";
if (nextFocus == null) {
onKeyUp = " onKeyUp=\"formatDate(this, event.keyCode,'up')\"";
} else {
onKeyUp = " onKeyUp=\"if(event.keyCode==13) {Ab.focusNextOnCr(event,'" + nextFocus +
"');} else if(event.keyCode==112) {Ab.focusNextOnCr(event,'" + nextFocus +
"');} else {formatDate(this,event.keyCode,'up')}\" ";
}
if (submit) {
onKeyDown = " onKeyDown=\"if(event.keyCode==13 ) {if(checkDate(this)){" + jscript +
"}} else {Ab.formatDate(this, event.keyCode,'down')}\" ";
} else {
onKeyDown = " onKeyDown=\"formatDate(this, event.keyCode,'down')\"";
}
if (printDate == null) {
onBlur = "";
} else {
onBlur = " onBlur=\"printDate(this,'" + printDate + "');\"";
}
return String.valueOf(nextField) + onFocus + onChange + onKeyDown + onKeyUp + onBlur;
}
public static final String jsDateInputS(String jscript) {
return jsDateInput(null, null, true, jscript);
}
public static final String jsDateInput(String nextFocus) {
return jsDateInput(nextFocus, null);
}
public static final String jsDateInputDS(String printDate) {
return jsDateInput(null, printDate, true, null);
}
public static final String jsNumberInputS() {
return jsNumberInput(null, true, null);
}
public static final String onSubmitSave() {
return "if (getElementById('NS').value==0){alert('pio');if(checkFields()) formSaveCommand();else return false;}else return false;";
}
public static final String jsDateInputS() {
return jsDateInput(null, null, true, null);
}
public static final String jsCr(String nextFocus) {
return jsCr(nextFocus, 0L);
}
public static final String jsCr(String nextFocus, long fieldLength) {
String onFocus = " onFocus=\"if(this.type!='select-one') this.select();\"";
if (nextFocus != null && !nextFocus.isEmpty()) {
String onKeyUp;
String nextField = (nextFocus == null || nextFocus.indexOf('(') >= 0) ? "" : (
" nextField=\"" + nextFocus + "\" ");
String onKeyDown = " onkeydown=\"if(this.type=='select-one' && event.keyCode==13) event.preventDefault()\"";
if (fieldLength > 0L) {
onKeyUp = " onKeyUp=\"Ab.focusNext(this,event,'" + nextFocus + "'," + fieldLength + ");\"";
} else {
onKeyUp = " onKeyUp=\"Ab.focusNextOnCr(event,'" + nextFocus + "');\"";
}
return String.valueOf(nextField) + onFocus + onKeyDown + onKeyUp;
}
return onFocus;
}
public static final String jsCrS() {
return jsCrS("Ab.submitForm(event);");
}
public static final String jsSwInit(String searchFields) {
StringTokenizer st = new StringTokenizer(searchFields, ",");
StringBuffer initScript = new StringBuffer("\n<script language=\"JavaScript\" type=\"text/JavaScript\">\n");
String t = "=false;\n";
String c = "Changed";
while (st.hasMoreTokens()) {
String token = st.nextToken();
initScript.append(token);
initScript.append(c);
initScript.append(t);
}
initScript.append("\n</script>\n");
String dummy = "<input name=\"dummy\" type=\"hidden\" id=\"dummy\" >";
return initScript + dummy;
}
public static final String jsSwD(String theSvlt, String searchField, String nextFocus, String returnFields) {
return jsSw("dettaglio", theSvlt, searchField, nextFocus, returnFields);
}
public static final String jsSwR(String theSvlt, String searchField, String nextFocus, String returnFields) {
return jsSw("ricerca", theSvlt, searchField, nextFocus, returnFields);
}
public static final String jsSetFocus(String focusField) {
StringBuilder focusScript = new StringBuilder("\n<script language=\"JavaScript\" type=\"text/JavaScript\">\n");
focusScript.append("$(document).ready(function(e) {var cf=$('#currentFocus').val();");
focusScript.append("if(cf==undefined || cf== \"\"){Ab.setFocus('");
focusScript.append(focusField);
focusScript.append("');");
focusScript.append("$('#currentFocus').val(\"");
focusScript.append(focusField);
focusScript.append("\");");
focusScript.append("}else Ab.setFocus(cf);");
focusScript.append("});");
focusScript.append("\n</script>\n");
return focusScript.toString();
}
private static final String jsAjSearchText(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus, boolean useSubmit, boolean useMono) {
String onKeyUp;
String nextField = (nextFocus == null || nextFocus.indexOf('(') >= 0) ? "" : (
" nextField=\"" + nextFocus + "\" ");
String onFocus = " onFocus=\"this.select();\"";
String onMouseUp = "";
String mono = useMono ? "M" : "";
if (nChar > 0L) {
if (useSubmit) {
onKeyUp = " onKeyUp='caricaLista" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event," + nChar + ",\"\",true)'";
} else {
onKeyUp = " onKeyUp='caricaLista" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event," + nChar + ",\"" + nextFocus + "\")'";
}
} else if (useSubmit) {
onKeyUp = " onKeyUp='caricaListaS" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event,\"\",true)'";
} else {
onKeyUp = " onKeyUp='caricaListaS" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event,\"" + nextFocus + "\")'";
}
return String.valueOf(nextField) + onFocus + onKeyUp + onMouseUp;
}
public static final String jsAjSearchText4(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus) {
return jsAjSearchText4(theSvlt, searchField, divList, returnFields, nChar, nextFocus, false, false);
}
public static final String jsAjSearchTextS(String theSvlt, String searchField, String divList, String returnFields, long nChar) {
return jsAjSearchText(theSvlt, searchField, divList, returnFields, nChar, "", true, false);
}
public static final String styAjSearchText(long width) {
if (width == 0L)
width = 300L;
String theStyle = "style=\"vertical-align:top; position:absolute; width: " + width +
"px; height:auto; background-color: #FFFFFF; z-index: 100; border-right:thin;border-left:thin;border-bottom:solid; border-color:#999999;overflow: auto; visibility: hidden;display: none;\"";
return theStyle;
}
public static final String divAjSearchDiv4(String theSearchDiv) {
String theDIv = "<div class='box box-lookup' ><div id=\"" + theSearchDiv + "\" class='box-body'></div></div>";
return theDIv;
}
public static final String inputAjSearchDivOld(long idx, String sk, String divList, String descValue) {
String inputField = "<input readonly name=\"" + divList + "_" + idx + "\" type=\"text\" id=\"" + divList + "_" + idx + "\" value=\"" +
descValue + "\" onKeyUp=\"selezione('" + divList + "'," + idx + ",event)\" onClick=\"selectAjKey(" + sk + ");hideList('" +
divList + "');\" ";
String theStyle = " style=\"width:90%;border:none\"";
String endTag = " />";
return String.valueOf(inputField) + theStyle + endTag;
}
private static final String jsTimeInput(String nextFocus, boolean submit, String jscript) {
String onKeyUp;
if (jscript == null)
jscript = "Ab.submitForm(event);";
String nextField = (nextFocus == null || nextFocus.indexOf('(') >= 0) ? "" : (
" nextField=\"" + nextFocus + "\" ");
String onFocus = " onFocus=\"this.select();\"";
if (submit) {
onKeyUp = " onKeyUp=\"if(event.keyCode==13 ) {{" + jscript + "}} else if(event.keyCode==112) {Ab.focusNextOnCr(event,'" +
nextFocus + "');} else {formatTime(this, event.keyCode,'up')}\" ";
} else if (nextFocus == null) {
onKeyUp = " onKeyUp=\"formatTime(this, event.keyCode,'up')\"";
} else {
onKeyUp = " onKeyUp=\"if(event.keyCode==13) {Ab.focusNextOnCr(event,'" + nextFocus +
"');} else if(event.keyCode==112) {Ab.focusNextOnCr(event,'" + nextFocus +
"');} else {formatTime(this,event.keyCode,'up')}\" ";
}
String onKeyDown = " onKeyDown=\"formatTime(this, event.keyCode,'down')\"";
String onBlur = " onBlur=\"parseTime(this)\"";
return String.valueOf(nextField) + onFocus + onKeyDown + onKeyUp + onBlur;
}
public static final String jsDateInput() {
return jsDateInput(null, null);
}
public static final String jsNumberInputS(String jscript) {
return jsNumberInput(null, true, jscript);
}
public static final String jsNumberInput() {
return jsNumberInput(null, true, null);
}
public static final String jsSw(String form, String theSvlt, String searchField, String nextFocus, String returnFields) {
String onKeyUp;
String varChanged = String.valueOf(searchField) + "Changed";
if (form == null || form.isEmpty())
form = "dettaglio";
StringTokenizer st = new StringTokenizer(returnFields, ",");
StringBuffer rf = new StringBuffer();
while (st.hasMoreTokens()) {
String token = st.nextToken();
if (rf.length() > 0)
rf.append(",");
rf.append(form);
rf.append(".");
rf.append(token);
}
String onFocus = " onFocus=\"this.select();\"";
String onKeyDown = "";
if (nextFocus != null && !nextFocus.isEmpty()) {
onKeyUp = " onKeyUp=\"if(event.keyCode==13) {document.getElementById('" + nextFocus + "').focus();}\" ";
} else {
onKeyUp = " onKeyUp=\"if(event.keyCode==13) {onblur();}\" ";
}
String onBlur = " onBlur=\"if(" + varChanged + "){openSW('" + theSvlt + "'+ " + form + "." + searchField + ".value,'" +
rf.toString();
if (nextFocus != null && !nextFocus.isEmpty()) {
onBlur = String.valueOf(onBlur) + ",NSF." + form + "." + nextFocus + "');" + varChanged + "=false;}\" ";
} else {
onBlur = String.valueOf(onBlur) + "');" + varChanged + "=false;}\" ";
}
String onChange = "onChange=\"" + varChanged + "=true;\"";
return String.valueOf(onBlur) + onKeyDown + onKeyUp + onChange + onFocus;
}
public static final String jsAjSearchTextM(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus) {
return jsAjSearchText(theSvlt, searchField, divList, returnFields, nChar, nextFocus, false, true);
}
public static final String jsAjSearchTextSM(String theSvlt, String searchField, String divList, String returnFields, long nChar) {
return jsAjSearchText(theSvlt, searchField, divList, returnFields, nChar, "", true, true);
}
public static final String jsCrS(String jscript) {
String onFocus = " onFocus=\"if(this.type!='select-one') this.select();\"";
String onKeyDown = " onKeyDown=\"if(event.keyCode==13) " + jscript + "\"";
String onKeyUp = " onKeyUp=\"if(event.keyCode==112) {Ab.focusNextOnCr(event,'');}\"";
return String.valueOf(onFocus) + onKeyDown + onKeyUp;
}
public static final String jsDateInputDS(String printDate, String jscript) {
return jsDateInput(null, printDate, true, jscript);
}
public static final String jsNumberInput(String nextFocus) {
return jsNumberInput(nextFocus, false, null);
}
private static final String jsNumberInput(String nextFocus, boolean submit, String jscript) {
String onKeyUp, onKeyDown;
if (jscript == null)
jscript = "Ab.submitForm(event);";
String nextField = (nextFocus == null || nextFocus.indexOf('(') >= 0) ? "" : (
" nextField=\"" + nextFocus + "\" ");
String onFocus = " onFocus=\"this.select();\"";
if (nextFocus == null) {
onKeyUp = " onKeyUp=\"checkNumber(this, event.keyCode,'up')\"";
} else {
onKeyUp = " onKeyUp=\"if(event.keyCode==13) {Ab.focusNextOnCr(event,'" + nextFocus +
"');} else if(event.keyCode==112) {Ab.focusNextOnCr(event,'" + nextFocus +
"');} else {checkNumber(this,event.keyCode,'up')}\" ";
}
if (submit) {
onKeyDown = " onKeyDown=\"if(event.keyCode==13 ) {{" + jscript + "}} \" ";
} else {
onKeyDown = "";
}
return String.valueOf(nextField) + onFocus + onKeyDown + onKeyUp;
}
public static final String jsTimeInput() {
return jsTimeInput(null, false, null);
}
public static final String jsTimeInput(String nextFocus) {
return jsTimeInput(nextFocus, false, null);
}
public static final String jsTimeInputS() {
return jsTimeInput(null, true, null);
}
public static final String jsTimeInputS(String jscript) {
return jsTimeInput(null, true, jscript);
}
public static final String jsAjSearchTextSM(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus) {
return jsAjSearchText(theSvlt, searchField, divList, returnFields, nChar, nextFocus, true, true);
}
public static final String inputAjSearchDiv4(long idx, String sk, String divList, String descValue) {
String inputField = "<input readonly class='lookup-input-box ajSearchText' name=\"" + divList + "_" + idx + "\" type=\"text\" id=\"" +
divList + "_" + idx + "\" value=\"" + descValue + "\" onKeyUp=\"selezione('" + divList + "'," + idx +
",event)\" onClick=\"selectAjKey(" + sk + ",'" + divList + "');\" />";
return inputField;
}
private static final String jsTimeInputOld(String nextFocus, boolean submit, String jscript) {
String onKeyUp, onKeyDown;
if (jscript == null)
jscript = "Ab.submitForm(event);";
String onFocus = " onFocus=\"this.select();\"";
if (nextFocus == null) {
onKeyUp = " onKeyUp=\"formatTime(this, event.keyCode,'up')\"";
} else {
onKeyUp = " onKeyUp=\"if(event.keyCode==13) {Ab.focusNextOnCr(event,'" + nextFocus +
"');} else {formatTime(this,event.keyCode,'up')}\" ";
}
if (submit) {
onKeyDown = " onKeyDown=\"if(event.keyCode==13 ) {{" + jscript + "}} else {formatTime(this, event.keyCode,'down')}\" ";
} else {
onKeyDown = " onKeyDown=\"formatTime(this, event.keyCode,'down')\"";
}
return String.valueOf(onFocus) + onKeyDown + onKeyUp;
}
public static final String formatBeanMsg(String msg) {
return formatBeanMsg(msg, null);
}
public static final String getLangDesc(String lang) {
if (lang.equals("it"))
return "Italiano";
if (lang.equals("en"))
return "English";
if (lang.equals("de"))
return "German";
if (lang.equals("ru"))
return "русский";
if (lang.equals("cn") || lang.equals("ch"))
return "中国";
if (lang.equals("es"))
return "Español";
if (lang.equals("fr"))
return "Français";
return "English";
}
public static final String formatBeanMsg(String msg, String grantMsg) {
StringBuilder sb = new StringBuilder();
if (grantMsg != null && !grantMsg.isEmpty()) {
sb.append("<label>");
sb.append(grantMsg);
sb.append("</label> ");
}
if (msg != null && !msg.isEmpty()) {
String labelClass = "class='msgOk'>";
String alert = "";
if (msg.toLowerCase().indexOf("err") >= 0) {
labelClass = "class='msgError'>";
} else if (msg.toLowerCase().indexOf("warning") >= 0 || msg.toLowerCase().indexOf("attenzione") >= 0) {
labelClass = "class='msgWarn'>";
}
sb.append("<label " + labelClass);
sb.append(msg);
sb.append("</label>");
if (!alert.isEmpty())
sb.append(alert);
}
return sb.toString();
}
public static final String divAjSearchDiv(String theSearchDiv) {
String theStyle = styAjSearchText(0L);
String theDIv = "<div id=\"" + theSearchDiv + "\" " + theStyle + "></div>";
return theDIv;
}
public static final String selected(String beanValue, String value) {
if (beanValue.equals(value))
return "selected=\"selected\"";
return "";
}
public static final String selected(long beanValue, long value) {
if (beanValue == value)
return "selected=\"selected\"";
return "";
}
public static final String selected(int beanValue, int value) {
if (beanValue == value)
return "selected=\"selected\"";
return "";
}
public static final String selected(boolean beanValue, boolean value) {
if (beanValue == value)
return "selected=\"selected\"";
return "";
}
public static final String inputAjSearchDiv(long idx, String sk, String divList, String descValue) {
String inputField = "<input readonly name=\"" + divList + "_" + idx + "\" type=\"text\" id=\"" + divList + "_" + idx + "\" value=\"" +
descValue + "\" onKeyUp=\"selezione('" + divList + "'," + idx + ",event)\" onClick=\"selectAjKey(" + sk + ",'" + divList +
"');\" ";
String theStyle = " style=\"width:90%;border:none\"";
String endTag = " />";
return String.valueOf(inputField) + theStyle + endTag;
}
public static final String jsAjSearchTextM4(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus) {
return jsAjSearchText4(theSvlt, searchField, divList, returnFields, nChar, nextFocus, false, true);
}
public static final String jsAjSearchTextS4(String theSvlt, String searchField, String divList, String returnFields, long nChar) {
return jsAjSearchText4(theSvlt, searchField, divList, returnFields, nChar, "", true, false);
}
public static final String jsAjSearchTextSM4(String theSvlt, String searchField, String divList, String returnFields, long nChar) {
return jsAjSearchText4(theSvlt, searchField, divList, returnFields, nChar, "", true, true);
}
public static final String jsAjSearchTextSM4(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus) {
return jsAjSearchText4(theSvlt, searchField, divList, returnFields, nChar, nextFocus, true, true);
}
private static final String jsAjSearchText4(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus, boolean useSubmit, boolean useMono) {
String onKeyDown;
String nextField = (nextFocus == null || nextFocus.indexOf('(') >= 0) ? "" : (
" nextField=\"" + nextFocus + "\" ");
String onFocus = " onFocus=\"this.select();\"";
String onKeyUp = "";
String onMouseUp = "";
String mono = useMono ? "M" : "";
if (nChar > 0L) {
if (useSubmit) {
onKeyDown = " onKeyDown='Ab.caricaLista" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event," + nChar + ",\"\",true)'";
} else {
onKeyDown = " onKeyDown='Ab.caricaLista" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event," + nChar + ",\"" + nextFocus + "\")'";
}
} else if (useSubmit) {
onKeyDown = " onKeyDown='Ab.caricaListaS" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event,\"\",true)'";
onKeyUp = " onKeyUp='Ab.startSearchWithBlanks(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event,\"\",true)'";
} else {
onKeyDown = " onKeyDown='Ab.caricaListaS" + mono + "(\"" + theSvlt + "\",\"" + searchField + "\",\"" + divList + "\",\"" +
returnFields + "\",event,\"" + nextFocus + "\")'";
}
return String.valueOf(nextField) + onFocus + onKeyDown + onKeyUp + onMouseUp;
}
public static final String jsAjSearchText(String theSvlt, String searchField, String divList, String returnFields, long nChar, String nextFocus) {
return jsAjSearchText(theSvlt, searchField, divList, returnFields, nChar, nextFocus, false, false);
}
public static final String divAjSearchDiv(String theSearchDiv, long theWidth) {
String theStyle = styAjSearchText(theWidth);
String theDIv = "<div id=\"" + theSearchDiv + "\" " + theStyle + "></div>";
return theDIv;
}
public static final String inputAjSearchDiv4D(long idx, String sk, String divList, String descValue) {
String inputField = "<div id='D" + divList + "_" + idx + "' class='lookup-input-box ajSearchText' onClick=\"Ab.selectAjKey(" + sk +
",'" + divList + "');\"><input readonly width='10px' class='lookup-input-box4 ajSearchText' name=\"" + divList + "_" + idx +
"\" type=\"text\" id=\"" + divList + "_" + idx + "\" value=\"" + idx + "\" onKeyUp=\"Ab.selezione('" + divList + "'," +
idx + ",event); \" />" + descValue + "</div>";
return inputField;
}
public static final String getBrowserLang(HttpServletRequest request, String defaultLang) {
String browserLang = defaultLang;
Enumeration<Locale> locales = request.getLocales();
if (locales.hasMoreElements()) {
Locale locale = locales.nextElement();
defaultLang = locale.getLanguage();
}
return defaultLang;
}
public static final void initSessionLang(HttpServletRequest req, String defaultLang, String unavailableLang, String availableLangs) {
String currentLang = (String)req.getSession().getAttribute("LANG".toLowerCase());
if (currentLang == null || currentLang.isEmpty()) {
currentLang = getBrowserLang(req, defaultLang);
if (availableLangs.indexOf(currentLang) < 0)
currentLang = unavailableLang;
req.getSession().setAttribute("LANG".toLowerCase(), currentLang);
}
}
}

View file

@ -0,0 +1,140 @@
package com.ablia.jsp;
import com.ablia.util.StringTokenizer;
public final class CopyOfAb {
public static final String JS_SCRIPT_OPEN = "\n<script language=\"JavaScript\" type=\"text/JavaScript\">\n";
public static final String JS_FORM_SUBMIT = "submitForm(event);";
public static final String JS_SCRIPT_CLOSE = "\n</script>\n";
public static final String jsDateInput(String nextFocus, String printDate) {
return jsDateInput(nextFocus, printDate, false);
}
private static final String jsDateInput(String nextFocus, String printDate, boolean submit) {
String onKeyDown, onBlur;
String onFocus = " onFocus=\"this.select();\"";
String onChange = " onChange=\"checkDate(this)\"";
String onKeyUp = " onKeyUp=\"formatDate(this, event.keyCode,'up')\"";
if (nextFocus == null) {
if (submit) {
onKeyDown = " onKeyDown=\"if(event.keyCode==13 ) {if(checkDate(this)){submitForm(event);}} else {formatDate(this, event.keyCode,'down')}\" ";
} else {
onKeyDown = " onKeyDown=\"formatDate(this, event.keyCode,'down')\"";
}
} else {
onKeyDown = " onKeyDown=\"if(event.keyCode==13) {focusNextOnCr(event,'" +
nextFocus +
"');} else {formatDate(this, event.keyCode,'down')}\" ";
}
if (printDate == null) {
onBlur = "";
} else {
onBlur = " onBlur=\"printDate(this,'" + printDate + "');\"";
}
return String.valueOf(onFocus) + onChange + onKeyDown + onKeyUp + onBlur;
}
public static final String jsDateInputS(String nextFocus, String printDate) {
return jsDateInput(nextFocus, printDate, true);
}
public static final String jsDateInput(String nextFocus) {
return jsDateInput(nextFocus, null);
}
public static final String jsDateInputS(String printDate) {
return jsDateInput(null, printDate, true);
}
public static final String jsDateInput() {
return jsDateInput(null, null);
}
public static final String onSubmitSave() {
return "if (getElementById('NS').value==0){alert('pio');if(checkFields()) formSaveCommand();else return false;}else return false;";
}
public static final String jsDateInputS() {
return jsDateInput(null, null, true);
}
public static final String jsCr(String nextField) {
return jsCr(nextField, 0L);
}
public static final String jsCr(String nextField, long fieldLength) {
String onFocus = " onFocus=\"if(this.type!='select-one') this.select();\"";
if (nextField != null && !nextField.isEmpty()) {
String onKeyUp;
String onKeyDown = " onKeyDown=\"focusNextOnCr(event,'" + nextField +
"');\"";
if (fieldLength > 0L) {
onKeyUp = " onKeyUp=\"focusNext(this,event,'" + nextField +
"'," + fieldLength + ");\"";
} else {
onKeyUp = "";
}
return String.valueOf(onFocus) + onKeyDown + onKeyUp;
}
return onFocus;
}
public static final String jsCrS() {
String onFocus = " onFocus=\"this.select();\"";
String onKeyDown = " onKeyDown=\"if(event.keyCode==13)submitForm(event);\"";
return String.valueOf(onFocus) + onKeyDown;
}
public static final String jsSwInit(String searchFields) {
StringTokenizer st = new StringTokenizer(searchFields, ",");
StringBuffer initScript = new StringBuffer("\n<script language=\"JavaScript\" type=\"text/JavaScript\">\n");
String t = "=false;\n";
String c = "Changed";
while (st.hasMoreTokens()) {
String token = st.nextToken();
initScript.append(token);
initScript.append(c);
initScript.append(t);
}
initScript.append("\n</script>\n");
String dummy = "<input name=\"dummy\" type=\"hidden\" id=\"dummy\" >";
return initScript + dummy;
}
public static final String jsSw(String form, String theSvlt, String searchField, String nextField, String returnFields) {
String varChanged = String.valueOf(searchField) + "Changed";
if (form == null || form.isEmpty())
form = "dettaglio";
StringTokenizer st = new StringTokenizer(returnFields, ",");
StringBuffer rf = new StringBuffer();
while (st.hasMoreTokens()) {
String token = st.nextToken();
rf.append(",");
rf.append(form);
rf.append(".");
rf.append(token);
}
String onFocus = " onFocus=\"this.select();\"";
String onKeyUp = " onKeyUp=\"document." + form + ".NS.value=0;\"";
String onKeyDown = " onKeyDown=\"if(event.keyCode==13) {document." +
form + ".NS.value=1;document.getElementById('" + nextField +
"').focus();}\" ";
String onBlur = " onBlur=\"if(" + varChanged + "){openSW('" + theSvlt +
"'+dettaglio." + searchField + ".value,'NSF." + form + "." +
nextField + "," + rf.toString() + "');" + varChanged +
"=false;}\" ";
String onChange = "onChange=\"" + varChanged + "=true;\"";
return String.valueOf(onBlur) + onKeyDown + onKeyUp + onChange + onFocus;
}
public static final String jsSwD(String theSvlt, String searchField, String nextField, String returnFields) {
return jsSw("dettaglio", theSvlt, searchField, nextField, returnFields);
}
public static final String jsSwR(String theSvlt, String searchField, String nextField, String returnFields) {
return jsSw("ricerca", theSvlt, searchField, nextField, returnFields);
}
}