igf_objects.js

来自「一个JSF的商业组件的DEMO,infragistics-netadvantag」· JavaScript 代码 · 共 347 行 · 第 1/2 页

JS
347
字号
{if(!elem.getAttribute)
continue;var ctl=null,id=elem.getAttribute('mkr');if(id&&id.length>1&&id.substring(0,1)=='c')
index=this.toInt(id.substring(1),-1);id=elem.getAttribute('CtlMain');if(!id)
continue;if(id=='layout')
{id=elem.id;if(id)
ctl=ig_controls[id];}
if(!ctl||!ctl.getLayoutManager)
{index=-1;continue;}
ctl=ctl.getLayoutManager(index);if(!ctl)continue;var i=-1,ids=ctl._layoutListeners,id=target._id;if(!ids)
ctl._layoutListeners=ids=new Array();while(++i<ids.length)
if(ids[i]==id)
break;ids[i]=id;target._layoutManager=ctl;return true;}
return false;},raiseLayoutEvent:function(man)
{var ctl,elem=man._element;var lsnrs=elem?elem._ctlsForLayout:null;var i=lsnrs?lsnrs.length:0;while(i-->0)
{ctl=lsnrs[i];if(ctl&&ctl.layout)
ctl.layout(man.getClientWidth?man.getClientWidth(ctl):null,man.getClientHeight?man.getClientHeight(ctl):null);lsnrs[i]=null;}
if(lsnrs)
{elem._ctlsForLayout=null;return;}
lsnrs=man._layoutListeners;i=lsnrs?lsnrs.length:0;while(i-->0)
{var ctl=ig_controls[lsnrs[i]];if(ctl&&ctl.layout)
{var width=man.getClientWidth?man.getClientWidth(ctl):null,height=man.getClientHeight?man.getClientHeight(ctl):null;ctl.layout(width,height);}}},checkLayoutManager:function(ctl)
{var i=0,elem=ctl._element;while(i++<10&&elem&&(elem=elem.parentNode)!=null)
{var css=elem.id?elem.className:null;if(css&&css.indexOf(':=CtlMain:layout')==css.length-16)
{if((i=elem._ctlsForLayout)==null)
i=elem._ctlsForLayout=new Array();i[i.length]=ctl;return true;}}
return false;},getOffset:function(style,width,noTrail,noLead)
{var val=0;if(style)while(!noLead||!noTrail)
{var prop=noLead?(width?'Right':'Bottom'):(width?'Left':'Top');if(noLead)
noTrail=true;noLead=true;val+=this.toIntPX(style,'border'+prop+'Width')+this.toIntPX(style,'padding'+prop);}
return val;},getMargin:function(style,horiz)
{return this.toIntPX(style,'margin'+(horiz?'Left':'Top'))+this.toIntPX(style,'margin'+(horiz?'Right':'Bottom'));},display:function(elem,hide)
{var style=elem?elem.style:null;if(!style)return;style.display=hide?'none':'';style.visibility=hide?'hidden':'visible';},replace:function(str,oldVal,newVal)
{if(newVal==null)
for(var i=0;i<oldVal.length;i+=2)
str=this.replace(str,oldVal[i],oldVal[i+1]);else while(str.indexOf(oldVal)>=0)
str=str.replace(oldVal,newVal);return str;},getHTML:function(win)
{if(!win)
win=window;var doc=win.document;var htm=doc.body;while(htm&&htm.nodeName!='HTML')
htm=htm.parentNode;return htm?htm:doc.body;},getWinRect:function(win)
{if(!win)
win=window;var doc=win.document;var body=doc.body,htm=this.getHTML(win),de=doc.documentElement;if(!de)
de=htm;var x=de.scrollLeft,y=de.scrollTop,wi=win.innerWidth,hi=win.innerHeight,wd=de.clientWidth,hd=de.clientHeight,w=htm.clientWidth,h=htm.clientHeight;if(!x)
x=htm.scrollLeft;if(!x)
x=body.scrollLeft;if(!y)
y=htm.scrollTop;if(!y)
y=body.scrollTop;if(!wi||wi<50)
wi=99999;if(!wd||wd<50)
wd=99999;if(!w||w<50)
w=99999;if(w>wd)
w=wd;if(w>wi)
w=wi;if(!hi||hi<50)
hi=99999;if(!hd||hd<50)
hd=99999;if(!h||h<50)
h=99999;if(h>hd)
h=hd;if(h>hi)
h=hi;return{x:x,y:y,width:w,height:h};},setOpacity:function(element,opacity)
{element.style.opacity=opacity/100;if(element.filters)
{if(!element.filters["alpha"]||element.style.filter.indexOf("alpha")==-1)
element.style.filter+=" alpha(opacity="+opacity+")";else
element.filters["alpha"].opacity=opacity;}},_initAttr:function(elem)
{var attr=elem.id;var j=99,i=attr?attr.length:0;if(i<1)
return false;if(attr.charAt(0)==':')
{attr=attr.split(':');i=attr.length;if((i==4||i==6)&&attr[1].indexOf('.')>0)
j=1;}
if(j>2)
{var css=elem.className;j=(css&&css.length>5)?css.indexOf(' :='):-1;if(j<0)
return true;attr=css.substring(j+3);if(attr.indexOf(' ')>=0)
return true;attr=attr.split(':');i=attr.length;if(i<2||(i&1)!=0)
return true;elem.className=css.substring(0,j);j=-1;}
while((i-=2)>j)
elem.setAttribute(attr[i],attr[i+1]);return j<0;},resolveMarkedElement:function(elem,checkControl)
{var adr=null;var control=null;var secondWalkthrough=false;while(elem)
{if(elem.getAttribute)
{adr=elem.getAttribute("adr");if(adr==null)
adr=elem.getAttribute("mkr");if(adr==null)
adr=elem.getAttribute("obj");if(adr==null&&!secondWalkthrough)
{adr=elem.getAttribute("id");if(adr)
{secondWalkthrough=true;if(!$util._initAttr(elem))
continue;adr=null;}}
else
secondWalkthrough=false;}
if(adr!=null)
break;elem=elem.parentNode;}
if(elem==null)
return null;else if(checkControl)
{var parent=elem.parentNode;while(parent)
{if(parent.control!=null)
{control=parent.control;break;}
parent=parent.parentNode;}}
return[elem,adr,control];},compare:function(val1,val2)
{if(val1==val2)
return true;else if(val1!=null&&val2!=null)
{var type1=Object.getType(val1).__typeName;var type2=Object.getType(val2).__typeName;if(type1!=type2||type1=="String"||type1=="Number"||type1=="Boolean")
return false;if(type1=="Array")
{if(val1.length!=val2.length)
return false;for(var i in val1)
{if(!$util.compare(val1[i],val2[i]))
return false;}
return true;}
else if(type1=="Date")
{if(val1.getTime()==val2.getTime())
return true;}
else
{for(var i in val1)
{if(!$util.compare(val1[i],val2[i]))
return false;}
return true;}}
return false;},ensureBrowserInfo:function()
{try{this.AgentName=navigator.userAgent.toLowerCase();}catch(e){this.AgentName="";}
this.MajorVersionNumber=parseInt(navigator.appVersion);this.IsDom=document.getElementById?true:false;this.IsNetscape62=this.AgentName.indexOf("netscape6")>=0;var i=this.AgentName.indexOf("netscape/7.");this.Netscape7=(i>0)?this.AgentName.charCodeAt(i+11)-48:-1;this.IsNetscape=document.layers!=null;this.IsNetscape6=(this.IsDom&&navigator.appName=="Netscape");this.IsSafari=this.AgentName.indexOf("safari")>=0;this.IsFireFox=this.AgentName.indexOf("firefox")>=0;this.IsFireFox10=this.AgentName.indexOf("firefox/1.0")>=0;this.IsFireFox20=this.AgentName.indexOf("firefox/2.0")>=0;this.IsFireFox15=this.IsFireFox20||this.AgentName.indexOf("firefox/1.5")>=0;this.IsOpera=this.AgentName.indexOf("opera")>=0;this.IsMac=this.AgentName.indexOf("mac")>=0;this.IsIE=document.all!=null&&!this.IsOpera&&!this.IsSafari;this.IsIE4=this.IsIE&&!this.IsDom;this.IsIE4Plus=this.IsIE&&this.MajorVersionNumber>=4;this.IsIE5=this.IsIE&&this.IsDom;this.IsIE50=this.IsIE5&&this.AgentName.indexOf("msie 5.0")>0;this.IsWin=this.AgentName.indexOf("win")>=0;this.IsIEWin=this.IsIE&&this.IsWin;this.IsIE55=this.IsIEWin&&this.AgentName.indexOf("msie 5.5")>0;this.IsIE6=this.IsIEWin&&this.AgentName.indexOf("msie 6.0")>0;this.IsIE7=this.IsIEWin&&this.AgentName.indexOf("msie 7.0")>0;this.IsIE55Plus=this.IsIE55||this.IsIE6||this.IsIE7;this.IsStandardsMode=(document.compatMode=="CSS1Compat");},setAbsoluteWidth:function(element,width)
{var style=this.getRuntimeStyle(element);var borderLeftWidth=0;if(style.borderLeftStyle!="none")
{if(style.borderLeftWidth=="thin")
borderLeftWidth=1;else if(style.borderLeftWidth=="medium")
borderLeftWidth=3;else if(style.borderLeftWidth=="thick")
borderLeftWidth=5;else
{var w=parseInt(style.borderLeftWidth,10);if(isNaN(w))
w=0;borderLeftWidth=w;}}
var borderRightWidth=0;if(style.borderRightStyle!="none")
{if(style.borderRightWidth=="thin")
borderRightWidth=1;else if(style.borderRightWidth=="medium")
borderRightWidth=3;else if(style.borderRightWidth=="thick")
borderRightWidth=5;else
{var w=parseInt(style.borderRightWidth,10);if(isNaN(w))
w=0;borderRightWidth=w;}}
var paddingLeft=parseInt(style.paddingLeft,10);if(isNaN(paddingLeft))
paddingLeft=0;var paddingRight=parseInt(style.paddingRight,10);if(isNaN(paddingRight))
paddingRight=0;width-=borderLeftWidth+borderRightWidth+paddingLeft+paddingRight;if(width<0)
width=0;element.style.width=width+"px";}};Infragistics._Utility.registerClass("Infragistics._Utility");Infragistics.Utility=new Infragistics._Utility();var $util=Infragistics.Utility;$util.ensureBrowserInfo();var ig_ui_all=null;function ig_ui_timer(o,del)
{var all=ig_ui_all;var i,fn=all?all._timerFn:null;if(o)
{if(!o._onTimer)return;if(!all)ig_ui_all=all=new Array();i=all.length;while(i-->0)if(all[i]==o)break;if(del)
{if(i<0)return;delete o._onTimer;delete all[i];o=null;i=all.length;while(i-->0)if(all[i])o=true;}
else
{if(i<0)
{while(all[++i]);all[i]=o;}
if(!fn)all._timerFn=fn=window.setInterval(ig_ui_timer,200);}}
if(o)return;if(!del&&fn)for(i=0;i<all.length;i++)
{o=all[i];if(o&&o._onTimer)
{if(!o._onTimer())
{fn=null;continue;}
delete o._onTimer;delete all[i];}}
if(!fn)return;window.clearInterval(fn);delete all._timerFn;ig_ui_all=null;}
$IG.EventArgs=function()
{$IG.EventArgs.initializeBase(this);this._props=[null,0];}
$IG.EventArgs.prototype={get_browserEvent:function(){return this._props[0];},dispose:function(){this._props[0]=null;}}
$IG.EventArgs.registerClass('Infragistics.Web.UI.EventArgs');$IG.PostBackEventArgs=function()
{$IG.PostBackEventArgs.initializeBase(this);}
$IG.PostBackEventArgs.prototype={get_postBack:function(){return this._props[1];},set_postBack:function(val){this._props[1]=val;}}
$IG.PostBackEventArgs.registerClass('Infragistics.Web.UI.PostBackEventArgs',$IG.EventArgs);$IG.CancelEventArgs=function()
{$IG.CancelEventArgs.initializeBase(this);this._cancel=false;}
$IG.CancelEventArgs.prototype={get_cancel:function(){return this._cancel;},set_cancel:function(val){this._cancel=val;}}
$IG.CancelEventArgs.registerClass('Infragistics.Web.UI.CancelEventArgs',$IG.PostBackEventArgs);$IG.MoveEventArgs=function()
{$IG.MoveEventArgs.initializeBase(this);}
$IG.MoveEventArgs.prototype={get_x:function(){return this._props[2];},get_y:function(){return this._props[3];},get_oldX:function(){return this._props[4];},get_oldY:function(){return this._props[5];},set_x:function(val){this._props[2]=this._x=val;},set_y:function(val){this._props[3]=this._y=val;}}
$IG.MoveEventArgs.registerClass('Infragistics.Web.UI.MoveEventArgs',$IG.CancelEventArgs);$IG.ResizeEventArgs=function()
{$IG.ResizeEventArgs.initializeBase(this);}
$IG.ResizeEventArgs.prototype={get_width:function(){return this._props[2];},get_height:function(){return this._props[3];},get_oldWidth:function(){return this._props[4];},get_oldHeight:function(){return this._props[5];},set_width:function(val){this._props[2]=this._width=val;},set_height:function(val){this._props[3]=this._height=val;}}
$IG.ResizeEventArgs.registerClass('Infragistics.Web.UI.ResizeEventArgs',$IG.CancelEventArgs);$IG.SplitterEventArgs=function()
{$IG.SplitterEventArgs.initializeBase(this);}
$IG.SplitterEventArgs.prototype={get_prevPane:function(){return this._props[2];},get_nextPane:function(){return this._props[3];}}
$IG.SplitterEventArgs.registerClass('Infragistics.Web.UI.SplitterEventArgs',$IG.CancelEventArgs);var _bugE=null;function _bug3(v){_bug("<br />"+v,true,"400px");}
function _bug2(v){_bug(v,true,"400px");}
function _bug1(v){_bug(v,false,"400px");}
function _bug(v,a,l,t)
{if(!_bugE)
{_bugE=document.createElement('DIV');document.body.insertBefore(_bugE,document.body.firstChild);var s=_bugE.style;s.position='absolute';s.zIndex=10000;s.left=s.top='0px';s.border='1px dotted red';s.fontSize='12px';s.fontFamily='courier';}
if(l)_bugE.style.left=l;if(t)_bugE.style.top=t;_bugE.innerHTML=(a?_bugE.innerHTML:'')+v;}
$IG.TransparentFrame=function(parent,mouseMoveHandler,mouseUpHandler)
{this._parent=parent;this._mmh=mouseMoveHandler;this._muh=mouseUpHandler;this.frame=document.createElement("IFRAME");this.frame.src='javascript:new String("<html></html>")';this.frame.style.zIndex=1000;this.frame.style.position="absolute";this.frame.style.top=0;this.frame.style.left=0;this._originalPos=parent.style.position
parent.appendChild(this.frame);setTimeout(Function.createDelegate(this,this._setupFrame),0);}
$IG.TransparentFrame.prototype={_setupFrame:function()
{var doc=this.frame.contentWindow.document;$util.setOpacity(this.frame,0);$addHandler(doc,'mousemove',this._mmh);$addHandler(doc,'mouseup',this._muh);},showFrame:function(show,height,width)
{this._parent.style.position=(show)?"relative":this._originalPos;this.frame.style.height=height+"px";this.frame.style.width=width+"px";this.frame.style.display=show?"":"none";}}
$IG.TransparentFrame.registerClass('Infragistics.Web.UI.TransparentFrame');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?