📄 igf_core.js
字号:
if(!ig.NaES(eventSource)){var doc=document;if(!ig.isNull(doc)){var frms=doc.getElementsByTagName("FORM");if(!ig.isNull(frms)){frms[0].submit();}}}
else{var frm=ig.getForm(eventSource);if(!ig.isNull(frm)){if(!ig.NaES(eventSource)){eventSource="";}
if(!ig.NaES(eventName)){eventName="";}
if(!ig.NaES(eventArguments)){eventArguments="";}
var cse=eventSource+"::"+eventName+"::"+eventArguments;var savAction=frm.action;var action=new IgUri(savAction);action.addParameter("com.infragistics.faces.CLIENT_SIDE_EVENT",cse);frm.action=action;if(ig.NaES(target)){var oldTarget=frm.target;frm.target=target;frm.submit();frm.target=oldTarget;}
else{frm.submit();}
frm.action=savAction;}}};this.smartSubmit=function(eventSource,eventName,eventArguments,smartRefreshComponents,jsCallback){if(!ig.isSmartRefreshSupported()){ig.submit(eventSource,eventName,eventArguments);}
else{if(!ig.isNull(ig.grid)&&eventName!="celledit"&&eventName!="rowedit"){evt=new IgEvent();evt.type="beforesubmit";evt.target=eventSource;ig.grid.onBeforeSubmit(evt);}
var frm=ig.getForm(eventSource);if(!ig.isNull(frm)){if(!ig.NaES(eventSource)){eventSource="";}
if(!ig.NaES(eventName)){eventName="";}
if(!ig.NaES(eventArguments)){eventArguments="";}
if(!ig.NaES(smartRefreshComponents)){smartRefreshComponents="";}
var cse=eventSource+"::"+eventName+"::"+eventArguments;var params=ig.formToUri(frm);params.addParameter("com.infragistics.faces.CLIENT_SIDE_EVENT",cse);params.addParameter("com.infragistics.faces.SMART_REFRESH_COMPONENTS",smartRefreshComponents);params.addParameter("com.sun.faces.FORM_CLIENT_ID_ATTR",frm.id);var httpRequest=ig.httprequestpool.get();httpRequest.send(frm.action,params.query,jsCallback,eventSource,frm.id);}}};this.stringInsert=function(str1,str2,pos){if(!pos){pos=0;}
return str1.substring(0,pos)+str2+str1.substring(pos,str1.length);};this.formToUri=function(frm){var qs=new IgUri();if(!ig.isNull(frm)){for(var i=0;i<frm.elements.length;i++){var control=frm.elements[i];if(!ig.isNull(control)){var name=control.name;if(ig.NaES(name)&&(control.disabled!==true)){var type=control.type;if(type=="hidden"||type=="password"||type=="text"||type=="textarea"){qs.addParameter(name,control.value);}
else{if(type=="button"){}
else{if(type=="checkbox"){if(control.checked===true){qs.addParameter(name,control.value);}}
else{if(type=="radio"){if(control.checked===true){qs.addParameter(name,control.value);}}
else{if(type=="select-one"){for(var j=0;j<control.options.length;j++){if(control.options[j].selected===true){qs.addParameter(name,control.options[j].value);break;}}}
else{if(type=="select-multiple"){for(var k=0;k<control.options.length;k++){if(control.options[k].selected===true){if(ig.NaES(result)){qs.addParameter(name,control.options[k].value);}
else{qs.addParameter(name,control.options[k].value);}}}}
else{if(type=="submit"){}}}}}}}}}}}
return qs;};this.copyForm=function(srcFrm,destDoc,params){if(!ig.isNull(srcFrm)&&!ig.isNull(destDoc)){var tmp='<html><body><form ';tmp+=' id="'+srcFrm.id+'"';tmp+=' action="'+srcFrm.action+'"';tmp+=' method="'+srcFrm.method+'"';tmp+=' enctype="'+srcFrm.encoding+'" >';for(var i=0;i<srcFrm.elements.length;i++){var anElm=srcFrm.elements[i];if(anElm.type!="submit"&&anElm.type!="reset"&&anElm.type!="image"){tmp+='<input type="'+anElm.type+'"';tmp+=' name="'+anElm.name+'"';tmp+=' value="'+anElm.value+'" />';}}
if(ig.NaES(params)){var arrayParams=params.split(";");for(var nbParams=0;nbParams<arrayParams.length;nbParams++){var param=arrayParams[nbParams];if(ig.NaES(param)){var paramNameValue=param.split("=");if(paramNameValue.length==2){tmp+='<input type="hidden"';tmp+=' name="'+paramNameValue[0]+'"';tmp+=' value="'+paramNameValue[1]+'" />';}}}}
tmp+="</form></body></html>";destDoc.open();destDoc.write(tmp);destDoc.close();}};this.NaES=function(str1){return(ig.isString(str1)&&!ig.isNull(str1.length)&&str1.length>0)?true:false;};this.navigateToUrl=function(url,clientId,target){if(ig.NaES(url)){if(ig.NaES(clientId)&&ig.NaES(target)){var frm=ig.getForm(clientId);if(!ig.isNull(frm)){var oldTarget=frm.target;var oldAction=frm.action;frm.action=url;frm.target=target;frm.submit();frm.target=oldTarget;frm.action=oldAction;}}
else{window.location=url;}}};this.stringInsertAfter=function(str1,str2,str3){var pos=0;str3+="";pos=str1.indexOf(str3);return ig.stringInsert(str1,str2,pos+1);};this.toEvent=function(e){return new IgEvent(e);};this.hashToFloat=[];this.toFloat=function(s){var result=this.hashToFloat[s];if(result==null){var f=parseFloat(s);result=isNaN(f)?0:f;this.hashToFloat[s]=result;}
return result;};this.ucase=function(p){var result=null;if(ig.NaES(p)){result=p.substr(0,1).toUpperCase()+p.substr(1);}
return result;};this.toFunction=function(funcName){if(funcName instanceof Function){return funcName;}
if(!funcName||!funcName.length||!funcName.charCodeAt){return null;}
var fnc=window[funcName];if(fnc instanceof Function){return fnc;}
try{fnc=eval(funcName);if(fnc instanceof Function){return fnc;}}catch(e){}
return null;};};var ig=new Ig();ig.ArrayList=function(arr){this.array=((arr)?arr:new Array());this.add=function(o){if(!ig.isNull(o)){this.array.push(o);}};this.addAt=function(i,o){if(!ig.isNull(o)){this.array.splice(i,0,o);}};this.clear=function(){this.array.splice(0,this.array.length);};this.contains=function(o){for(var i=0;i<this.array.length;i++){if(this.array[i]==o){return true;}}
return false;};this.indexOf=function(o){for(var i=0;i<this.array.length;i++){if(this.array[i]==o){return i;}}
return-1;};this.get=function(i){return this.array[i];};this.remove=function(o){var i=this.indexOf(o);if(i>=0){this.array.splice(i,1);}};this.removeAt=function(i){this.array.splice(i,1);};this.set=function(i,o){this.array[i]=o;};this.size=function(){return this.array.length;};this.toString=function(){return this.array.join(",");};};ig.Hashtable=function(arr){this.hashtable=((arr)?arr:new Array());this.clear=function hashtable_clear(){this.hashtable=new Array();}
this.containsKey=function(key){var exists=false;for(var i in this.hashtable){if(i==key&&this.hashtable[i]!=null){exists=true;break;}}
return exists;}
this.containsValue=function(value){var contains=false;if(value!=null){for(var i in this.hashtable){if(this.hashtable[i]==value){contains=true;break;}}}
return contains;}
this.get=function(key){return this.hashtable[key];}
this.isEmpty=function(){return(parseInt(this.size())==0)?true:false;}
this.keys=function(){var keys=new Array();for(var i in this.hashtable){if(this.hashtable[i]!=null)
keys.push(i);}
return keys;}
this.put=function(key,value){if(key==null||value==null){throw"NullPointerException {"+key+"},{"+value+"}";}else{this.hashtable[key]=value;}}
this.remove=function(key){var rtn=this.hashtable[key];this.hashtable[key]=null;return rtn;}
this.size=function(){var size=0;for(var i in this.hashtable){if(this.hashtable[i]!=null)
size++;}
return size;}
this.toString=function(){var result="";for(var i in this.hashtable)
{if(this.hashtable[i]!=null)
result+="{"+i+"},{"+this.hashtable[i]+"}\n";}
return result;}
this.values=function(){var values=new Array();for(var i in this.hashtable){if(this.hashtable[i]!=null)
values.push(this.hashtable[i]);}
return values;}}
function IgEventQueue(e){this.elm=ig.getElementById(e+"_eventQueue");this.SEPARATOR="::";this.EVENTS_SEPARATOR=":;";this.queueEvent=function(evtSrc,evtName,evtValue){var tmp="";if(!ig.isNull(evtSrc)){tmp=evtSrc;}
if(!ig.isNull(evtName)){tmp+=(this.SEPARATOR+evtName);}
if(!ig.isNull(evtValue)){tmp+=(this.SEPARATOR+evtValue);}
tmp=this.getValue()+tmp+this.EVENTS_SEPARATOR;this.setValue(tmp);};this.findEvent=function(evtSrc,evtName){var tmp=this.getValue();return(ig.isNull(tmp))?-1:tmp.indexOf(evtSrc+this.SEPARATOR+evtName);};this.getValue=function(){return ig.isNull(this.elm)?null:this.elm.value;};this.removeEvent=function(evtSrc,evtName){var idx=this.findEvent(evtSrc,evtName);if(idx>-1){var tmp=this.getValue();var idxSep=tmp.indexOf(this.EVENTS_SEPARATOR,idx);if(idxSep>-1){tmp=tmp.substring(0,idx)+tmp.substring(idxSep+1,tmp.length);this.setValue(tmp);}}};this.setValue=function(val){if(!ig.isNull(this.elm)){this.elm.value=val;}};};function IgEventPackage(){this.EVENT_CLICK="click";this.EVENT_DOUBLECLICK="dblclick";this.EVENT_COLLAPSE="collapse";this.EVENT_CONTEXTMENU="contextmenu";this.EVENT_EXPAND="expand";this.EVENT_KEYDOWN="keydown";this.EVENT_KEYPRESS="keypress";this.EVENT_MOUSEDOWN="mousedown";this.EVENT_MOUSEMOVE="mousemove";this.EVENT_MOUSEOVER="mouseover";this.EVENT_MOUSEUP="mouseup";this.EVENT_SCROLL="scroll";};ig.event=new IgEventPackage();function IgEvent(evt){this.KEY_DOWN=40;this.KEY_ESCAPE=27;this.KEY_LEFT=37;this.KEY_RETURN=13;this.KEY_RIGHT=39;this.KEY_TAB=9;this.KEY_UP=38;this.MOUSE_LEFT_BUTTON=1;this.MOUSE_RIGHT_BUTTON=2;this.MOUSE_MIDDLE_BUTTON=4;if(evt){this.event=evt;}
else if(window.event){this.event=window.event;}
if(!this.event){return;}
this.type=(this.event.type)?this.event.type:"";if(this.event.target){this.target=this.event.target;}
else if(this.event.srcElement){this.target=this.event.srcElement;}
if(this.event.relatedTarget){this.relatedTarget=this.event.relatedTarget;}
else if(this.event.fromElement&&this.type=="mouseover"){this.relatedTarget=this.event.fromElement;}else if(this.event.toElement&&this.type=="mouseout"){this.relatedTarget=this.event.toElement;}
if(this.event.keyCode){this.keyCode=this.event.keyCode;}
else if(this.event.which){this.keyCode=this.event.which;}
else if(this.event.charCode){this.keyCode=this.event.charCode;}
if(this.event.pageX||this.event.pageY){this.pageX=this.event.pageX;this.pageY=this.event.pageY;}
else if(this.event.clientX||this.event.clientY){this.pageX=this.event.clientX+document.body.scrollLeft;this.pageY=this.event.clientY+document.body.scrollTop;}
if(this.type.indexOf("mouse",0)>=0){if(this.event.button){this.button=this.event.button;}
else if(this.event.which){this.button=this.event.which-1;}}
this.isShiftKeyPressed=function(){return this.event.shiftKey;};this.stopPropagation=function(){this.event.cancelBubble=true;if(this.event.stopPropagation){this.event.stopPropagation();}};this.preventDefault=function(){this.event.returnValue=false;if(this.event.preventDefault){this.event.preventDefault();}};};function IgFactory(){this.addClass=function(cls,cp){this[cls]=cp;};this.getInstance=function(id,type){var r=ig.getElementById(id);if(!ig.isDomNode(r)){if(!ig.isNull(r)){if(!ig.NaES(type)){type=ig.getType(r);}
var cn=this[type];if(!ig.isNull(cn)){r=new cn(r);}
else{r=new IgDomNode(r);}}}
return r;};};ig.factory=new IgFactory();function IgHttpRequest(){this.httpRequestImpl=null;this.sourceOfRequest=null;this.getHttpRequestImpl=function(){if(ig.isNull(this.httpRequestImpl)){if(window.XMLHttpRequest){this.httpRequestImpl=new XMLHttpRequest();}
else if(window.ActiveXObject){var MSXML_VERSIONS=new Array('MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP');for(var i=0;i<MSXML_VERSIONS.length;i++){try{this.httpRequestImpl=new ActiveXObject(MSXML_VERSIONS[i]);break;}catch(e){}}}}
return this.httpRequestImpl;};this.getResponseXml=function(){var xmlDoc;var xmlText;if(ig.isNull(this.httpRequestImpl.responseXML)&&!ig.isNull(this.httpRequestImpl.responseText)||(!ig.isNull(this.httpRequestImpl.responseXML)&&this.httpRequestImpl.responseXML.documentElement==null))
{var endIdx=this.httpRequestImpl.responseText.indexOf("</fragments>");xmlText=this.httpRequestImpl.responseText.substring(0,endIdx)+"</fragments>";}
if(ig.isNull(this.httpRequestImpl.responseXML)&&!ig.isNull(this.httpRequestImpl.responseText))
{xmlDoc=(new DOMParser()).parseFromString(xmlText,'text/xml');return xmlDoc;}else if(!ig.isNull(this.httpRequestImpl.responseXML)&&this.httpRequestImpl.responseXML.documentElement==null){if(window.ActiveXObject){xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(xmlText);return xmlDoc;}}
return(!ig.isNull(this.httpRequestImpl))?this.httpRequestImpl.responseXML:null;};this.send=function(url,params,callback,sourceOfRequest,formId){this.sourceOfRequest=sourceOfRequest;var compNs;if(formId.indexOf("viewns")!=-1){compNs=formId.substring(6,formId.length);var formIdidx=compNs.indexOf(":");compNs=compNs.substring(0,formIdidx);}
var singleRefreshUrl=document.getElementById("igUrlns"+compNs);if(!ig.isNull(singleRefreshUrl))
{url=singleRefreshUrl.value;}
var httpReq=this.getHttpRequestImpl();var myself=this;if(!ig.isNull(httpReq)){var srcComp=ig.getUIElementById(sourceOfRequest);if(!ig.isNull(srcComp)){srcComp.setCursor("wait");}
var poundSign=url.indexOf("#");if(poundSign!=-1){url=url.substring(0,poundSign);}
httpReq.open("POST",url,true);httpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");httpReq.onreadystatechange=function(){if(httpReq.readyState==4){ig.onPartialRefresh(myself,callback);if(!ig.isNull(srcComp)){srcComp.setCursor("");}}};httpReq.send(params);}};this.getSourceOfRequest=function(){return this.sourceOfRequest;};};function IgPool(objectType){this.objectType=objectType;this.pool=new Array();this.get=function(){var result=null;for(i=0;i<this.pool.length;i++){var anObject=this.pool[i];if(!ig.isNull(anObject)){if(anObject.infragisticsPool_isBusy===false){result=anObject;break;}}}
if(ig.isNull(result)){result=new this.objectType;this.pool[this.pool.length]=result;}
if(!ig.isNull(result)){result.infragisticsPool_isBusy=true;}
return result;};this.release=function(obj){for(i=0;i<ig.httprequestpool.pool.length;i++){var anObject=ig.httprequestpool.pool[i];if(anObject==obj){anObject.infragisticsPool_isBusy=false;return;}}};};ig.httprequestpool=new IgPool(IgHttpRequest);function IgUri(uri){this.baseUri=null;this.query=null;this.addParameter=function(name,value){if(ig.NaES(name)){if(ig.NaES(this.query)){if(this.query.charAt(this.query.length-1)!='&'){this.query=this.query+"&";}}
else{this.query="";}
this.query=this.query+encodeURIComponent(name)+"="+encodeURIComponent(value);}};this.parseUri=function(uri){if(ig.NaES(uri)){var i=uri.indexOf("?");if(i!=-1){this.baseUri=uri.substring(0,i);this.query=uri.substr(i+1);}
else{this.baseUri=uri;this.query=null;}}};this.toString=function(){return(ig.NaES(this.query))?this.baseUri+"?"+this.query:this.baseUri;};this.parseUri(uri);};ig.init();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -