1 line
16 KiB
JavaScript
1 line
16 KiB
JavaScript
var pagehasNoRenderDiv=false;function brcmObjGet(a){if(typeof a!="string"){return a}return document.getElementById(a)}function brcmObjSetVisible(c,a){var b=document.getElementById(c);if(b){b.style.visibility=a}}function brcm_build_img(a,c){var b="<a href='#' ";b+="onClick='editCSS(";b+=c;b+=")'><img src='images/_css_edit_.png' border=1 alt='Edit CSS'></a>";return b}function brcm_show_tag(a){var e=MapElements.Get(a);for(var c=0;c<e.length;c++){var d=e[c];var b=d.getAttribute("class");if(b){d.parentNode.innerHTML=brcm_build_img(b)+d.parentNode.innerHTML}else{var g=d.getAttribute("id");if(g){d.parentNode.innerHTML=brcm_build_img(g)+d.parentNode.innerHTML}}}}function brcm_common_show_html_tags(){if(parent.parent!=parent){var a=parent.parent.brcm_show_css_edit_get;if(a!=undefined&&a()){brcm_show_tag("DIV");brcm_show_tag("TR");brcm_show_tag("TD")}}}var MapElements={Set:function(b,a){this[b]=a},Get:function(b){var a=this[b];if(a==null){a=new Array()}return a},GetElementsByTagNames:function(a){var b=new Array();var e=a.split(",");for(var d=0;d<e.length;d++){var c=MapElements.Get(e[d]);if((c!=null)&&(c.lenght!=0)){b=concat_array(b,c)}}return b},GetChildElementsByXid:function(b){var c=new Array();var a=(MapElements.Get(b+"_childNodes")==null)?new Array():MapElements.Get(b+"_childNodes");return a},GetElementsByXid:function(d,a){var e=MapElements.GetChildElementsByXid(d);var c=new Array();for(var b=0;b<e.length;b++){if(a.indexOf(e[b].tagName)!=-1){c.push(e[b])}}return c},GetRadioElementsByXid:function(c){var d=MapElements.GetElementsByXid(c,"INPUT");var b=new Array();for(var a=0;a<d.length;a++){if(d[a].type=="radio"){b.push(d[a])}}return b},GetChildElementsByTagNames:function(a,e){var c=e.childNodes;var d=new Array();for(var b=0;b<c.length;b++){if(a.indexOf(c[b].tagName)!=-1){d.push(c[b])}}return d},xuiGetElementsWithPrefix:function(e,d){var b=MapElements.GetChildElementsByXid(d);var a=new Array();if(e!=null){for(var c=0;c<b.length;c++){if(b[c].parentNode.getAttribute("p")==e){a.push(b[c])}}}if(a.length==0){return b}else{return a}},GetRedirectionElement:function(c){var a=MapElements.GetElementsByTagNames("INPUT");for(var b=0;b<a.length;b++){if(a[b].name=="rv_"+c){return a[b]}}return null},GetNonTabularHiddenInputElementByXid:function(a){var b=document.getElementsByName("v_"+a);if(b!=null&&b.length>0){return b[0]}return null}};function getChildren_Render(f,a,e){var b=new Array();if(f.getAttribute("norender")!=null){return b}for(var d=0;d<f.childNodes.length;d++){var g=f.childNodes[d];if(g.nodeType!=1||g.getAttribute("norender")!=null){continue}if(e&&g.getAttribute("traversed")=="hashTraversal"){continue}if(!e&&g.getAttribute("traversed")=="nonHashTraversal"){continue}if(e){g.setAttribute("traversed","hashTraversal")}else{g.setAttribute("traversed","nonHashTraversal")}if(a.indexOf(g.tagName)!=-1){b.push(g);if(e){hashElement(g)}}var c=getChildren_Render(g,a,e);b=concat_array(b,c)}return b}function getDivElements_Render(a,e){var f=document.getElementsByTagName("DIV");var c=new Array();for(var d=0;d<f.length;d++){if(f[d].getAttribute("norender")!=null){continue}var b=getChildren_Render(f[d],a,e);c=concat_array(c,b)}return c}function getRefreshElement(){var b=document.getElementsByTagName("INPUT");for(var a=0;a<b.length;a++){if(b[a].getAttribute("refresh")!=null){return b[a]}}}function xePageElementRefreshCheck(g){var h=g;var a=h.getAttribute("xid");if(a==null){return}var k=xeData["xd_"+a];if(k=="refresh"){var e=getAllRefProfiles(a);var b=getAllRefProfTypes(a);var d=getAllRefProfRefreshRates(a);var j=h.value;var c;var i;for(var f=0;f<e.length;f++){if(e[f]==j){i=b[f];c=d[f];if(i=="refresh"){xePageRefreshSet(c)}}}}xePageRefresh()}function concat_array(d,b){var a=d;for(var c=0;c<b.length;c++){a.push(b[c])}return a}function contains(c,b){for(var a=0;a<c.length;a++){if(c[a]==b){return true}}return false}function xuiUniq(c){var a=new Array();for(var b=0;b<c.length;b++){if(!contains(a,c[b])){a.push(c[b])}}return a}function fillMap(c,b){var a=MapElements.Get(c);if(a==null){a=new Array()}a[a.length]=b;MapElements.Set(c,a)}function hashElement(d){var f=(d.getAttribute("id")==null||d.getAttribute("id")=="")?((d.getAttribute("xid")==null)?null:d.getAttribute("xid")):d.getAttribute("id");if(d.tagName=="DIV"){f=d.getAttribute("div_xid")}if(f==null&&d.parentNode!=null){f=(d.parentNode.getAttribute("id")==null||d.parentNode.getAttribute("id")=="")?((d.parentNode.getAttribute("xid")==null)?null:d.parentNode.getAttribute("xid")):d.parentNode.getAttribute("id")}var e=xeData["xc_"+f];if(e!="hidden"&&d.type=="hidden"&&d.nextSibling==null){return}fillMap(d.tagName,d);if(f!=null){if(d.tagName!="TABLE"){var c=getTableId(f);if(c!=null){fillMap(c+"_childNodes",d)}}if(d.tagName!="TR"&&d.tagName!="TABLE"){var a=getTrId(f);if(a!=null){fillMap(a+"_childNodes",d)}}var b=f;fillMap(b+"_childNodes",d);fillMap(f,d)}}function getTableId(a){var b=null;if(a!=null&&a.length>0){b=a.substring(0,1);if(b<1||b>9){b=null}else{b=a.split("_")[0]}}return b}function getTrId(a){var b=null;if(getTableId(a)!=null){var c=a.split("_");if(c.length>=2){b=c[0]+"_"+c[1]}else{b=null}}return b}function getAllWebEnums(a){var b=xeData["xe_"+a];if(b==null){return null}var c=b+"_"+a;return(allWebEnums[c]==null)?allWebEnums[b]:allWebEnums[c]}function getAllRefProfiles(b){var a=xeData["xref_"+b];if(a==null){return null}return allWebRefreshProfiles[a+"_name"]}function getAllRefProfTypes(b){var a=xeData["xref_"+b];if(a==null){return null}return allWebRefreshProfiles[a+"_type"]}function isRadioElement(b){var a=xeData.rGroup;if(a!=null&&a[0].indexOf(b)!=-1){return true}return false}function getAllRefProfRefreshRates(b){var a=xeData["xref_"+b];if(a==null){return null}return allWebRefreshProfiles[a+"_refreshRate"]}function getWebOption(a,c){var b="xew_"+a+"_"+c;return(xeData[b]==null)?c:xeData[b]}function getRadioValue(b){var a=xeData["xrv_"+b];var c=null;if(a==null){c=getAllWebEnums(b);if(c!=null&&c.length==1){return c[0]}}return a}function getElementsByTagNames(f,g){if(!g){g=document}var a=f.split(",");var e=new Array();for(var d=0;d<a.length;d++){var c=g.getElementsByTagName(a[d]);for(var b=0;b<c.length;b++){e.push(c[b])}}return e}function collectIds(){var a,c;var b=getElementsByTagNames("TR,TD,TH,TABLE,CAPTION,INPUT,SELECT,TEXTAREA",null);for(a=0;a<b.length;a++){hashElement(b[a])}}function checkPageHasNoRenderDiv(){var b=document.getElementsByTagName("DIV");for(var a=0;a<b.length;a++){if(b[a].getAttribute("norender")!=null){pagehasNoRenderDiv=true;return true}}return false}function escapeCharacters(c){var d=/BRCM_escape_apos;/g;var a=c.match(d);if(a!=null){for(var b=0;b<a.length;b++){c=c.replace("BRCM_escape_apos;","'")}}d=/BRCM_escape_quot;/g;a=c.match(d);if(a!=null){for(b=0;b<a.length;b++){c=c.replace("BRCM_escape_quot;",""")}}return c}function xuiLoadPageHtml(){checkPageHasNoRenderDiv();brcm_common_show_html_tags();if(pagehasNoRenderDiv){var A=xuiUniq(getDivElements_Render("INPUT",false))}else{var A=getElementsByTagNames("INPUT",null)}xuiProcessOnLoadRadioGroup();for(var y=0;y<A.length;y++){var q,m,D,r,x,v;var C=A[y];var H=C.getAttribute("xid");if(H==null){continue}var w=xeData["xc_"+H];var o=xeData["xp_"+H];var p=(xeData["xtn_"+H]==null)?new Array():xeData["xtn_"+H];var a=(o==valmap.read_only)?"disabled":"";var z=xeData["doRef_"+H];var h=xeData["arghelp_"+H]==null?"":" "+xeData["arghelp_"+H];var E=xeData["xMaxLen_"+H];var l=xeData["xindex_"+H];var d=xeData["xd_"+H];var t;var k;k=escapeCharacters(C.value);switch(w){case valmap.label:if(xeData["xindex_"+H]!=null){xeData["xindex_"+H]=C.value=xeData["xindex_"+H]+1}k=getWebOption(H,k);k=trim(k);if(k.length==0){k=" "}C.parentNode.innerHTML+=k+h;break;case valmap.textbox:if(E==null){C.parentNode.innerHTML+="<input type=text name="+C.name+" "+a+" onkeypress='return isEnterKey(event)' value='"+k+"'>"+h}else{C.parentNode.innerHTML+="<input type=text name="+C.name+" "+a+" onkeypress='return isEnterKey(event)' value='"+k+"' MAXLENGTH='"+E+"'>"+h}break;case valmap.textarea:var g=(o==valmap.read_only)?"readonly":"";var r="<TEXTAREA cols=16 rows=4 name = "+C.name+" "+g+" >";r+=k+"</TEXTAREA>"+h;C.parentNode.innerHTML+=r;break;case valmap.passwdbox:if(E==null){C.parentNode.innerHTML+="<input type=password value='"+k+"'>"+h}else{C.parentNode.innerHTML+="<input type=password value='"+k+"' MAXLENGTH='"+E+"'>"+h}break;case valmap.radio:r="";z=(z==0)?false:true;q=" name="+C.name+" ";var G=getRadioValue(H);if(isRadioElement(H)){m=' onClick="xuiProcessOnChangeRadioGroup('+z+", this, '0', '"+H+"' , '"+C.name+"' ,'"+valmap.onChange+"');\"";t=getWebOption(H,(G==null)?k:G);if(k==G){r+="<input type=radio value='"+G+"' "+m+" "+q+" "+a+" "+xeData["check_"+H]+" > "+t}else{if(G!=null){r+="<input type=radio value='"+G+"' "+m+q+a+" "+xeData["check_"+H]+" > "+t}else{r+="<input type=radio value='"+k+"' "+m+q+a+" "+xeData["check_"+H]+" > "+t}}xeData["xrv_"+H]=(xeData["xrv_"+H]==null)?G:xeData["xrv_"+H]}else{if(d=="refresh"){var D=getAllRefProfiles(H)}else{var D=getAllWebEnums(H)}for(x=0;D!=null&&x<D.length;x++){m=' onClick="xuiProcessOnChangeRefresh(this, '+z+", '"+x+"', '"+H+"' , '"+C.name+"' );\"";t=getWebOption(H,D[x]);if(k==D[x]){r+="<input type=radio value='"+D[x]+"' "+m+q+a+" CHECKED> "+t}else{r+="<input type=radio value='"+D[x]+"' "+m+q+a+"> "+t}}}if(r!=""){C.parentNode.innerHTML+=r+h}break;case valmap.radio_none:if(d=="refresh"){var D=getAllRefProfiles(H)}else{var D=getAllWebEnums(H)}r="";prevString="";z=(z==0)?false:true;q=" name="+C.name+" ";for(x=0;D!=null&&x<D.length;x++){m=' onClick="xuiProcessShedRefreshRadioNone(this, '+z+", '"+x+"', '"+H+"' , '"+C.name+"' , '"+D[x]+"' );\"";t=getWebOption(H,D[x]);if(k==D[x]){r+="<input type=radio value='"+D[x]+"' "+m+q+a+" CHECKED> "+t}else{r+="<input type=radio value='"+D[x]+"' "+m+q+a+"> "+t}}newIdStr=" id="+H+"_prevValue ";prevString+="<input type= hidden"+newIdStr+" value= "+k+" >";if(r!=""){prevString=r+prevString}C.parentNode.innerHTML+=prevString+h;break;case valmap.radio_left:if(d=="refresh"){var D=getAllRefProfiles(H)}else{var D=getAllWebEnums(H)}r="";z=(z==0)?false:true;q=" name="+C.name+" ";for(x=0;D!=null&&x<D.length;x++){m=' onClick="xuiProcessOnChangeRefresh(this, '+z+", '"+x+"', '"+H+"' , '"+C.name+"' );\"";t=getWebOption(H,D[x]);if(k==D[x]){r+=t+"<input type=radio value='"+D[x]+"' "+m+q+a+" CHECKED> "}else{r+=t+"<input type=radio value='"+D[x]+"' "+m+q+a+"> "}}if(r!=""){C.parentNode.innerHTML+=r+h}break;case valmap.combo:if(d=="refresh"){var D=getAllRefProfiles(H)}else{var D=getAllWebEnums(H)}if(D==null){D=new Array()}z=(z==0)?false:true;m=' onChange="xuiProcessOnChangeRefresh(this, '+z+",this.selectedIndex, '"+H+"' , this.name);\"";r="<select "+a+m+" name="+C.name+">";v=0;if(D==null||D.length==0){r=r+"<option SELECTED>"+k+"</option>"}else{v=1;for(x=0;D!=null&&x<D.length;x++){t=getWebOption(H,D[x]);if(k==D[x]){r=r+"<option SELECTED>"+t+"</option>";v=2}else{r=r+"<option>"+t+"</option>"}}}r=r+"</select>";if(v==1){k=D[0];C.selectedIndex=0}C.parentNode.innerHTML+=r+h;break;case valmap.combo_multiselect:D=getAllWebEnums(H);z=(z==0)?false:true;var b=xuiTypeDecode(H,k);m=' onChange="xuiProcessMultiSelectRefresh(this, '+z+",this.selectedIndex, '"+H+"' , this);\"";r="<select MULTIPLE size=3"+a+m+">";v=0;if(D==null||D.length==0){r=r+"<option SELECTED>"+k+"</option>"}else{for(x=0;D!=null&&x<D.length;x++){var n="value="+D[x];v=0;t=getWebOption(H,D[x]);for(var F=0;F<b.length;F++){if(b[F]==D[x]){r=r+"<option "+n+" SELECTED>"+t+"</option>";v=1}}if(v==0){r=r+"<option "+n+">"+t+"</option>"}}}r=r+"</select>";C.parentNode.innerHTML+=r+h;break;case valmap.checkbox:if(d=="refresh"){var D=getAllRefProfiles(H)}else{var D=getAllWebEnums(H)}if(D==null){break}if(D.length!=2){alert("Error! "+C.name+" have "+D.length+" enum options for control checkbox");break}q=" name="+C.name+" ";m=" onClick=\"xuiProcessCheckBoxActions(this, '"+H+"' , '"+C.name+"' , '"+D[0]+"', '"+D[1]+"');\"";r="<input type=checkbox"+q+a+m;if(k==D[0]){C.parentNode.innerHTML+=r+" CHECKED>"+h}else{C.parentNode.innerHTML+=r+">"+h}break;case valmap.checkboxNeg:if(d=="refresh"){var D=getAllRefProfiles(H)}else{var D=getAllWebEnums(H)}if(D==null){break}if(D.length!=2){alert("Error! "+C.name+" have "+D.length+" enum options for control checkbox-Neg");break}q=" name="+C.name+" ";m=" onClick=\"xuiProcessCheckBoxActions(this, '"+H+"' , '"+C.name+"' , '"+D[1]+"', '"+D[0]+"');\"";r="<input type=checkbox"+q+a+m;if(k==D[1]){C.parentNode.innerHTML+=r+" CHECKED>"+h}else{C.parentNode.innerHTML+=r+">"+h}break;case valmap.button:var B=xeData["xt_"+H];r=getButtonPrefix(xeData["xbt_"+H]);var u="";if(xeData["xbt_"+H]=="buttonNone"){u=' onClick=" return formXuiShed(this, '+B+" , '"+H+"');\""}else{u=' onClick=" return onclickSubmit(this, '+B+" , '"+H+"'); return false;\""}if(getButtonStyle(xeData["xbt_"+H])=="url"){r+="<a "+u+' href="#">'+k+"</a>"}else{r+="<input type=button name="+C.name+" ";r+=a+" value='"+k+"'";r+=u+">"}r+=getButtonSuffix(xeData["xbt_"+H]);C.parentNode.innerHTML+=r+h;break;case valmap.url:r="<a name="+C.name+" ";r=r+a+" value='"+k+"'";r=r+" href = '#'";r=r+" onClick=\"xuiProcessJSActions(this, '"+H+"', '"+C.name+"', '"+escape(k)+"', 1);\" >";C.parentNode.innerHTML+=r+k+"</a>"+h;break;case valmap.file:break;case valmap.hidden:break;default:alert("xuiLoadPageHtml: unknown control : '"+w+"' for element '"+C.name+"'");break}}}function xuiSwitchPageActions(c,f,b){var g=xeData["xc_"+c];var e;switch(g){case valmap.label:xuiProcessJSActions(f,c,f.name,f.value,b);break;case valmap.textbox:xuiProcessJSActions(f,c,f.name,f.nextSibling.value,b);break;case valmap.textarea:xuiProcessJSActions(f,c,f.name,f.nextSibling.value,b);break;case valmap.passwdbox:xuiProcessJSActions(f,c,f.name,f.value,b);break;case valmap.radio:case valmap.radio_none:case valmap.radio_left:var d=f.nextSibling;while(d!=null){if(d.checked==true){xuiProcessJSActions(f,c,f.name,d.value,b);break}d=d.nextSibling}break;case valmap.combo:var a=f.value;e=getAllWebEnums(c);if(e!=null&&f.nextSibling.selectedIndex>=0&&f.nextSibling.selectedIndex<e.length){a=e[f.nextSibling.selectedIndex]}xuiProcessJSActions(f,c,f.name,a,b);break;case valmap.combo_multiselect:xuiProcessMultiSelectActions(f,c,f.name,f.nextSibling.options,b);break;case valmap.checkbox:e=getAllWebEnums(c);if(e==null){break}if(f.nextSibling.checked==true){xuiProcessJSActions(f,c,f.name,e[0],b)}else{xuiProcessJSActions(f,c,f.name,e[1],b)}break;case valmap.checkboxNeg:e=getAllWebEnums(c);if(e==null){break}if(f.value==e[0]){xuiProcessJSActions(f,c,f.name,e[0],b)}else{xuiProcessJSActions(f,c,f.name,e[1],b)}break;case valmap.button:break;case valmap.url:break;case valmap.file:break;case valmap.hidden:xuiProcessJSActions(f,c,f.name,f.value,b);break;default:alert("xuiSwitchPageActions: unknown control : '"+g+"' for element '"+f.name+"'");break}}function xuiLoadPageActions(){var d=MapElements.Get("INPUT");for(var b=0;b<d.length;b++){var c=d[b];var a=c.getAttribute("xid");if(a==null){continue}xuiSwitchPageActions(a,c,valmap.onLoad)}}function hashDIVElements(){var b=document.getElementsByTagName("DIV");for(var a=0;a<b.length;a++){if(b[a].getAttribute("norender")!=null){continue}hashElement(b[a])}}function xuiLoadPage(){xuiLoadPageHtml();if(pagehasNoRenderDiv){getDivElements_Render("TR,TD,TH,TABLE,CAPTION,INPUT,SELECT,TEXTAREA",true)}else{collectIds()}hashDIVElements();xuiLoadPageActions();brcmObjSetVisible("preload","hidden");brcmObjSetVisible("topdiv","visible")}function stripLeading(a,c){var d=false;for(var b=0;b<a.length&&!d;b++){if(a.substring(b,b+1)!=c){d=true}}return d?a.substring(b-1):a}function stripTrailing(a,c){var d=false;for(var b=a.length-1;b>-1&&!d;b--){if(a.substring(b,b+1)!=c){d=true}}return d?a.substring(0,b+2):a}function stripLeadingTrailing(a,b){return stripTrailing(stripLeading(a,b),b)}var refreshTimeLeft=-1;function xePageRefresh(){if(refreshTimeLeft<=0){return}if(refreshTimeLeft!=1){refreshTimeLeft-=1;setTimeout("xePageRefresh()",1000);return}formSubmit(xui_operation_submit,null,null)}function xePageRefreshSet(a){if(a>0){refreshTimeLeft=a}else{refreshTimeLeft=-1}}function checkTags(){var a=MapElements.Get("TR");for(var b=0;b<a.length;b++){len1=MapElements.GetChildElementsByTagNames("TD",a[b]);len2=MapElements.GetChildElementsByTagNames("INPUT",a[b]);len3=MapElements.GetChildElementsByTagNames("TH",a[b]);if(len1.length==0&&len2.length==0&&len3.length==0){if(a[b].parentNode==null){continue}else{a[b].parentNode.removeChild(a[b]);b=b-1}}}}; |