📄 igf_core.js
字号:
return n;};this.getScrollTop=function(){var tmp=0;if(self.pageYOffset){tmp=self.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop){tmp=document.documentElement.scrollTop;}
else if(document.body&&document.body.scrollTop){tmp=document.body.scrollTop;}
return tmp;};this.getScrollLeft=function(){var tmp=0;if(self.pageXOffset){tmp=self.pageXOffset;}
else if(document.documentElement&&document.documentElement.scrollLeft){tmp=document.documentElement.scrollLeft;}
else if(document.body&&document.body.scrollLeft){tmp=document.body.scrollLeft;}
return tmp;};this.getType=function(id){return this.getAttribute(id,ig.PROP_TYPE);};this.executeScript=function(code){if(ig.NaES(code)){window.eval(code);}};this.executeMethod=function(obj,fname,arg){var res=true;if(ig.NaES(fname)){try{res=obj[fname](arg);}
catch(e){}}
return res;};this.findAncestor=function(e,attrn,attrv,tag,fctn,fctv){var node=ig.getElementById(e);while(node){var dn=ig.getUIElementById(node);if(ig.isNull(tag)||(!ig.isNull(tag)&&(dn.elm.nodeName.toLowerCase()==tag.toLowerCase()))){if(ig.isNull(attrn)||(!ig.isNull(attrn)&&ig.isNull(attrv)&&ig.NaES(dn.getAttribute(attrn)))||(!ig.isNull(attrn)&&!ig.isNull(attrv)&&(dn.getAttribute(attrn)==attrv))){if(ig.isNull(fctn)||(!ig.isNull(fctn)&&(ig.executeMethod(dn,fctn,null)==fctv))){break;}}}
node=node.parentNode;}
return node;};this.findDescendant=function(e,attrn,attrv,tag){var nodes=[];var result=null;e=ig.getElementById(e);if(!ig.isNull(e)){if(ig.isNull(tag)){nodes=e.childNodes;}
else{nodes=e.getElementsByTagName(tag);}}
if(ig.isArray(nodes)){for(var i=0;i<nodes.length;i++){var node=nodes[i];if(ig.isNull(tag)||(!ig.isNull(tag)&&(node.nodeName.toLowerCase()==tag.toLowerCase()))){if(ig.isNull(attrn)){result=node;break;}
if(!ig.isNull(attrn)&&ig.isNull(attrv)&&this.NaES(this.getAttribute(node,attrn))){result=node;break;}
if(!ig.isNull(attrn)&&!ig.isNull(attrv)&&(this.getAttribute(node,attrn)==attrv)){result=node;break;}
var tmp=ig.findDescendant(node,attrn,attrv,tag);if(!ig.isNull(tmp)){result=tmp;break;}}}}
return result;};this.init=function(){};this.isArray=function(a){return a!=null&&a.length!=null;}
this.isEmpty=function(o){return!(this.isArray(o)&&o.length>0);}
this.notEmpty=function(o){return(this.isArray(o)&&o.length>0);}
this.isName=function(n)
{return n&&n.indexOf('=')<0&&n.indexOf(':')<0&&n.indexOf('(')<0&&n.indexOf(';')<0&&n.indexOf(',')<0&&n.indexOf('[')<0&&n.indexOf('{')<0&&n.indexOf('\"')<0&&n.indexOf("'")<0;}
this.replace=function(txt,s0,s1)
{while(txt.indexOf(s0)>=0)
txt=txt.replace(s0,s1);return txt;}
this.isDate=function(d){return(!ig.isNull(d)&&d.getFullYear);};this.isEqualsIgnoreCase=function(s1,s2){var result=false;if(ig.NaES(s1)&&ig.NaES(s2)){result=(s1.toLowerCase()==s2.toLowerCase());}
return result;};this.isObject=function(arg){return(arg&&typeof arg=='object')||(typeof arg=='function');};this.isSameDay=function(date1,date2){var result=false;if(ig.isDate(date1)&&ig.isDate(date2)){result=(date1.getFullYear()==date2.getFullYear()&&date1.getMonth()==date2.getMonth()&&date1.getDate()==date2.getDate());}
return result;};this.isSmartRefreshSupported=function(){var isBrowserSupported=ig.isBrowser('firefox',null)||ig.isBrowser('msie','5up');return(!ig.isNull(smartRefreshSupport)&&smartRefreshSupport)&&(!ig.isNull(window.XMLHttpRequest)||!ig.isNull(window.ActiveXObject));};this.isBrowser=function(browserName,browserVersion)
{var agent=navigator.userAgent.toLowerCase();var agentVersion=navigator.appVersion.toLowerCase();var minor=parseFloat(agentVersion);var major=parseInt(minor);var msie=agentVersion.indexOf('msie')!=-1;var safari=agent.indexOf('safari')!=-1;var opera=agent.indexOf('opera')!=-1;var firefox=(agent.indexOf('Firefox')!=-1)||(agent.indexOf('firefox')!=-1);var gecko=(navigator.product)&&(navigator.product.toLowerCase()=="gecko")?true:false;var mozilla=(agent.indexOf('mozilla/5')!=-1)&&(!opera)&&gecko&&((navigator.vendor=="")||(navigator.vendor=="Mozilla"));var netscape_navigator=(agent.indexOf('mozilla')!=-1)&&(agent.indexOf('compatible')==-1)&&(!opera)&&(!mozilla);if(browserName=='msie'&&msie)
{var ieIndex=agentVersion.indexOf('msie');minor=parseFloat(agentVersion.substring(ieIndex+5,agentVersion.indexOf(';',ieIndex)));major=parseInt(minor);if(browserVersion==major||browserVersion==null||(browserVersion.indexOf('up')!=-1&&browserVersion.substring(0,1)<=major))
{return true;}}else if(browserName=='safari'&&safari)
{return true;}
else if(browserName=='mozilla'&&mozilla)
{if(browserVersion==null)
return true;var hasMozillaVersion=(navigator.vendorSub)?navigator.vendorSub:0;if(!hasMozillaVersion)
{hasMozillaVersion=agent.indexOf('rv:');hasMozillaVersion=agent.substring(hasMozillaVersion+3);var parenthesisIndex=hasMozillaVersion.indexOf(')');hasMozillaVersion=hasMozillaVersion.substring(0,parenthesisIndex);}
major=parseInt(hasMozillaVersion);if(browserVersion==major)
return true;else if(browserVersion.indexOf('up')!=-1)
{var versionToCheck=browserVersion.substring(0,1);if(versionToCheck<=major)
return true;}}
else if(browserName=='navigator'&&netscape_navigator)
{if(browserVersion==null)
return true;var hasMajorMinor=(navigator.vendor)&&((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"));if(hasMajorMinor)
{major=parseInt(navigator.vendorSub);minor=parseFloat(navigator.vendorSub);if(browserVersion==major)
return true;else if(browserVersion.indexOf('up')!=-1)
{var versionToCheck=browserVersion.substring(0,1);if(versionToCheck<=minor)
{return true;}}}}
else if(browserName=='opera'&&opera)
{if(browserVersion==null)
return true;var originalBrowserVersion1="opera "+browserVersion;var originalBrowserVersion2="opera/"+browserVersion;if((agent.indexOf(originalBrowserVersion1)!=-1||agent.indexOf(originalBrowserVersion2)!=-1))
return true;else if(browserVersion.indexOf('up')!=-1)
{var versionToCheck=browserVersion.substring(0,1);if(versionToCheck==5)
{return(!(agent.indexOf("opera 2")!=-1||agent.indexOf("opera/2")!=-1)&&!(agent.indexOf("opera 3")!=-1||agent.indexOf("opera/3")!=-1)&&!(agent.indexOf("opera 4")!=-1||agent.indexOf("opera/4")!=-1));}else if(versionToCheck==6)
{return(!(agent.indexOf("opera 2")!=-1||agent.indexOf("opera/2")!=-1)&&!(agent.indexOf("opera 3")!=-1||agent.indexOf("opera/3")!=-1)&&!(agent.indexOf("opera 4")!=-1||agent.indexOf("opera/4")!=-1)&&!(agent.indexOf("opera 5")!=-1||agent.indexOf("opera/5")!=-1));}else if(versionToCheck==7)
{return(!(agent.indexOf("opera 2")!=-1||agent.indexOf("opera/2")!=-1)&&!(agent.indexOf("opera 3")!=-1||agent.indexOf("opera/3")!=-1)&&!(agent.indexOf("opera 4")!=-1||agent.indexOf("opera/4")!=-1)&&!(agent.indexOf("opera 5")!=-1||agent.indexOf("opera/5")!=-1)&&!(agent.indexOf("opera 6")!=-1||agent.indexOf("opera/6")!=-1));}}}
else if(browserName=='firefox'&&firefox)
{if(browserVersion==null)
return true;if((browserVersion==2||browserVersion=='2up')&&agent.indexOf("firefox/2")!=-1)
{return true;}
else if((browserVersion==1||browserVersion=='1up')&&agent.indexOf("firefox/1")!=-1)
{return true;}}
return false;};this.isNull=function(v){return(typeof v=='object'&&!v)||(typeof v=='undefined');};this.isNumber=function(v){return typeof v=='number'&&isFinite(v);};this.isOfType=function(n,t){return this.getAttribute(n,ig.PROP_TYPE)==t;};this.isString=function(v){return typeof v=='string';};this.isUIComponent=function(n){return ig.NaES(ig.getAttribute(n,ig.PROP_COMPONENT));};this.isDomNode=function(n){return ig.isObject(n)&&n.elm;};this.isUIElement=function(n){return ig.NaES(ig.getAttribute(n,ig.PROP_TYPE));};this.getTargetUIElement=function(e,t){var a=ig.findAncestor(e,ig.PROP_TYPE,t);return ig.getUIElementById(a);};this.getUIElementById=function(id,type){return ig.factory.getInstance(id,type);};this.getUniqueId=function(){if(ig.uniqueId==Number.MAX_VALUE){ig.uniqueId=0;}
return ig.uniqueId++;};this.isScriptLoaded=function(src){var result=false;if(ig.NaES(src)){var scripts=document.getElementsByTagName("script");if(ig.isArray(scripts)){for(var i=0;i<scripts.length;i++){if(scripts[i].src==src){result=true;break;}}}
if(!result){for(var j=0;j<ig.loadedScripts.length;j++){if(ig.loadedScripts[j]==src){result=true;break;}}}}
return result;};this.loadScript=function(src){if(ig.NaES(src)){if(!ig.isScriptLoaded(src)){var oxmlhttp=null;try{oxmlhttp=new XMLHttpRequest();oxmlhttp.overrideMimeType("text/xml");}
catch(e){try{oxmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){return null;}}
if(!oxmlhttp){return null;}
try{oxmlhttp.open("GET",src,false);oxmlhttp.send(null);}
catch(e){return null;}
var code=oxmlhttp.responseText;ig.loadedScripts.push(src);ig.executeScript(code);}}};this.onPartialRefresh=function(httpReq,callback){if(!ig.isNull(callback)){callback(httpReq);}
else{ig.onPartialRefreshDefault(httpReq);}
ig.processOnLoadCallbacks();ig.httprequestpool.release(httpReq);};this.onPartialRefreshDefault=function(httpReq){if(ig.isIE){document.body.style.cursor="default";}
var xmlDoc=httpReq.getResponseXml();if(!ig.isNull(xmlDoc)){var results=xmlDoc.documentElement;if(!ig.isNull(results)){var action=results.getElementsByTagName("action");if(ig.isArray(action)&&action.length>0){var actionContent=(!ig.isNull(action[0].firstChild))?action[0].firstChild.nodeValue:"";if(actionContent=="fullPageSubmit"){ig.submit();}}
else{var components=results.getElementsByTagName("component");for(var i=0;i<components.length;i++){var component=components.item(i);var componentId=component.getAttribute("id");if(ig.NaES(componentId)){var currentComponent=ig.getElementById(componentId);if(!ig.isNull(currentComponent)){var content=component.getElementsByTagName("content").item(0);if(!ig.isNull(content)){var contentAsHtml=(!ig.isNull(content.firstChild))?content.firstChild.nodeValue:"";if(ig.NaES(contentAsHtml)){var parsedContent=ig.parseHtml(contentAsHtml);if(!ig.isNull(parsedContent)){var cscripts=parsedContent.getElementsByTagName("script");var scripts=[];var iscripts=[];if(ig.isArray(cscripts)){for(var j=0;j<cscripts.length;j++){var aScript=cscripts[j];if(ig.NaES(aScript.src)){scripts.push(aScript.src);}
else{var scriptContent=aScript.innerHTML;if(ig.NaES(scriptContent)){scriptContent=scriptContent.replace(/<!--/g,"");scriptContent=scriptContent.replace(/\/\/-->/g,"");iscripts.push(scriptContent);}}}
while(cscripts.length>0){ig.deleteNode(cscripts[0]);}}
var parentNode=currentComponent.parentNode;var insertBeforeNode=currentComponent.nextSibling;var newNode=ig.findDescendant(parsedContent,"id",componentId);while(!ig.isNull(newNode)){var existingNode=null;if(ig.NaES(newNode.id)){existingNode=ig.findDescendant(parentNode,"id",newNode.id);}
var nextSibling=newNode.nextSibling;if(!ig.isNull(existingNode)){ig.replaceNode(existingNode,newNode);}
else{if(!ig.isNull(parentNode)){parentNode.insertBefore(newNode,insertBeforeNode);}}
newNode=nextSibling;}
for(j=0;j<scripts.length;j++){ig.loadScript(scripts[j]);}
for(j=0;j<iscripts.length;j++){ig.executeScript(iscripts[j]);}}}
ig.deleteNode(parsedContent);}}}}
var clientState=results.getElementsByTagName("state").item(0);if(!ig.isNull(clientState)){var clientStateContent=clientState.getElementsByTagName("content").item(0);if(!ig.isNull(clientStateContent)){var clientStateAsHtml=(!ig.isNull(clientStateContent.firstChild))?clientStateContent.firstChild.nodeValue:"";var parsedClientState=ig.parseHtml(clientStateAsHtml,false);if(!ig.isNull(parsedClientState)){var nodes=parsedClientState.childNodes;for(var k=nodes.length-1;k>=0;k--){var aNode=nodes.item(k);if(aNode.nodeName=="INPUT"){var id=aNode.id;var currentNode=null;if(ig.NaES(id)){currentNode=document.getElementById(id);}
else{var name=aNode.name;var elements=document.getElementsByName(name);if(elements.length==1){currentNode=elements[0];}}
if(!ig.isNull(currentNode)){ig.replaceNode(currentNode,aNode);}}}
ig.deleteNode(parsedClientState);}}}}}}};this.pad=function(str,len,pad){var result=str+"";var tmp="";for(var i=0;i<(len-result.length);i++){tmp+=pad;}
return tmp+result;};this.parseHtml=function(toParse,appendToDocument){var aDiv=document.createElement("div");if(appendToDocument!==false){document.body.appendChild(aDiv);}
aDiv.innerHTML=toParse;return aDiv;};this.processOnLoadCallbacks=function(){for(var i=0;i<ig.onLoadCallbacks.length;i++){var tmp=ig.onLoadCallbacks[i];ig.executeScript(tmp);}
ig.onLoadCallbacks=[];};this.registerOnloadCallback=function(fct){ig.onLoadCallbacks[ig.onLoadCallbacks.length]=fct;ig.addEventListener(window,"load",ig.processOnLoadCallbacks,false);};this.registerComponent=function(id){var comp=ig.getUIElementById(id);if(ig.isNull(comp)){return;}
var type=comp.getType();var comps=this.components[type];if(ig.isNull(comps)){this.components[type]=new Array();comps=this.components[type];}
comps[comps.length]=comp.elm.id;};this.replaceNode=function(node1,node2){var parent=node1.parentNode;if(!ig.isNull(parent)){return parent.replaceChild(node2,node1);}};this.setAttribute=function(e,n,v){if(e&&e.setAttribute&&this.getAttribute(e,n)!=v){e.setAttribute(n,v+"");return true;}
return false;};this.showStatusMsg=function(msg){if(ig.isNull(msg)){msg="";}
window.status=msg;};this.submit=function(eventSource,eventName,eventArguments,target){if(!ig.isNull(ig.grid)&&eventName!="celledit"&&eventName!="rowedit"){evt=new IgEvent();evt.type="beforesubmit";evt.target=eventSource;ig.grid.onBeforeSubmit(evt);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -