Files
hp-iac/page_snapshots/xui_submit.js
T
2026-08-25 14:10:21 +02:00

1 line
4.1 KiB
JavaScript

var ENTER_KEY_VALUE=13;function xuiValidateElement(b,e){var d=xeData["xd_"+b];var f=null;var c=null;if(d=="user"){f=xeData["xdt_"+b]}if(d==null){return 1}if(f!=null){c=f}else{c=d}var a=jScriptValidate(c,e);if(a!=null){return xuiDynamicError(b,e,a)}a=jScriptValidateUiAndElementLevel(b,e);if(a!=null){return xuiDynamicError(b,e,a)}a=jScriptValidateMinMax(d,e,b);if(a!=null){return xuiDynamicError(b,e,a)}return true}function xuiPageSubmitRender(m,v,c){var u=MapElements.Get("INPUT");var n=true;for(var t=0;t<u.length;t++){var w=u[t];var y=w.getAttribute("xid");if(y==null){continue}var r=xeData["xc_"+y];var p=xeData["xe_"+y];var l=(xeData["xtn_"+y]==null)?new Array():xeData["xtn_"+y];var s,o;var h=false;var q=w.getAttribute("xvalue");var d;var g=xeData["xopt_"+y];var b=xeData["xd_"+y];switch(r){case valmap.label:if(w.nextSibling!=null){w.value=w.nextSibling.nodeValue}if(w.getAttribute("copyVal")!=null){w.value=w.getAttribute("copyVal")}break;case valmap.textbox:if(g!=null&&contains(g,w.nextSibling.value)){w.nextSibling.disabled=w.disabled=true;break}if(q!=null){w.value=q}else{w.value=w.nextSibling.value}if((w.disabled==true)||(w.nextSibling.disabled==true)){h=true}if(w.value!=null&&m==true&&h==false){if(isElementInScopeOfButtonClicked(v,w)){if(xuiValidateElement(y,w.value)==false){n=false}}}break;case valmap.textarea:if(g!=null&&contains(g,w.nextSibling.value)){w.nextSibling.disabled=w.disabled=true;break}w.value=w.nextSibling.value;if((w.disabled==true)||(w.nextSibling.disabled==true)){h=true}if(w.value!=null&&m==true&&h==false){if(isElementInScopeOfButtonClicked(v,w)){if(xuiValidateElement(y,w.value)==false){n=false}}}break;case valmap.passwdbox:if(g!=null&&contains(g,w.nextSibling.value)){w.nextSibling.disabled=w.disabled=true;break}w.value=w.nextSibling.value;break;case valmap.radio:case valmap.radio_left:if(q!=null){w.value=q;break}if(b=="refresh"){var x=getAllRefProfiles(y)}else{var x=getAllWebEnums(y)}var o=w.nextSibling;while(o!=null){if(o.checked==true){w.value=o.value;break}else{if(isRadioElement(y)){w.disabled=true}}o=o.nextSibling}break;case valmap.radio_none:if(q!=null){w.value=q;break}if(b=="refresh"){var x=getAllRefProfiles(y)}else{var x=getAllWebEnums(y)}var o=w.nextSibling;while(o!=null){if(o.checked==true){w.value=o.value;break}o=o.nextSibling}break;case valmap.combo:if(q!=null){w.value=q;break}var e=w.nextSibling.selectedIndex;if(b=="refresh"){var x=getAllRefProfiles(y)}else{var x=getAllWebEnums(y)}var k=x==null?0:x.length;var a=l;if(contains(a,e)){w.nextSibling.disabled=true;w.disabled=true}else{if(x!=null&&e<=x.length-1){w.value=x[e]}}break;case valmap.combo_multiselect:if(q!=null){w.value=q;break}if(w.nextSibling.xvalue!=undefined){w.value=w.nextSibling.xvalue}break;case valmap.checkbox:if(q!=null){w.value=q;break}if(b=="refresh"){var x=getAllRefProfiles(y)}else{var x=getAllWebEnums(y)}if(w.nextSibling.checked==true){w.value=x[0]}else{w.value=x[1]}break;case valmap.checkboxNeg:if(q!=null){w.value=q;break}if(b=="refresh"){var x=getAllRefProfiles(y)}else{var x=getAllWebEnums(y)}if(w.nextSibling.checked==true){w.value=x[1]}else{w.value=x[0]}break;case valmap.button:break;case valmap.url:break;case valmap.file:break;case valmap.hidden:if(q!=null){w.value=q}break;default:alert("xuiPageSubmitRender: unknown control : '"+r+"' for element '"+w.name+"'");break}if(n==false){return false}if(c){xuiMayBeCopyToRedirectionElement(y,w)}}return true}function xuiMayBeCopyToRedirectionElement(b,c){if(c.getAttribute("redirectTo")==null){return}var a=document.getElementById("r_"+b);if(a==null){return}a.value=c.value;a.disabled=false}function xuiPageSubmit(e,g,b,a,c){var f=true;var d=true;if(g==xui_operation_submit){f=xuiPageSubmitRender(true,b,false)}else{if(c){xuiPageSubmitRender(false,b,true)}else{xuiPageSubmitRender(false,b,false)}}if(a!=null){d=xuiRunJSFunction(a,g)}if((d==null||d==true)&&f==true){if(e!=null){e.submit()}}}function isEnterKey(a){var b;if(window.event){b=a.keyCode}else{if(a.which){b=a.which}}if(b==ENTER_KEY_VALUE){return false}}function isElementInScopeOfButtonClicked(c,e){if(c==null){return false}var a=xeData["xbScope_"+c];var b=e.getAttribute("xid");if(a==null){return true}for(var d=0;d<a.length;d++){if(b==a[d]){return true}}return false};