⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 igf_editors.js

📁 一个JSF的商业组件的DEMO,infragistics-netadvantage.lic:NetAdvantage for JSF Vol1 2008,m21A99D6A11FF-9B33DC4B8
💻 JS
📖 第 1 页 / 共 3 页
字号:
{this.setVisible(true,left,top,width,height-1);var uiElement=new IgUIElement(this.Element);uiElement.elm.className=cssClass;uiElement.elm.style.top=top+"px";uiElement.elm.style.left=left+"px";uiElement.setSize(width,height);}
this.notifyLostFocus=function(evnt)
{}
this.get_displayText=function(val)
{return this.getText();},this.hideEditor=function()
{this.setVisible(false);},this._onKeyDownHandler=function(evnt)
{var key=evnt.keyCode;if(key==9||key==27||key==13)
this.notifyLostFocus(evnt);},this._onBlurHandler=function(evnt)
{this.notifyLostFocus(evnt);}
this.setVisible=function(v,x,y,w,h)
{var d,h0=h,e0=this.Element,e1=this.elem,hd=this.hd;if(!v&&this.fcs>0)e1.blur();var s0=e0.style,s1=e1.style,td=(e0==e1)?e0:e1.parentNode;s0.display=v?"":"none";s0.visibility=v?"visible":"hidden";if(!v)return;if(hd==null)
{hd=e0.offsetHeight;d=e1.offsetHeight;if(!hd||hd<5||!d||d<5)hd=0;else if((hd-=d)<0)hd=0;if(hd>5)hd-=2;else if(hd>3)hd--;this.hd=hd;this._bw=(e0==e1)?0:(e0.offsetWidth-td.offsetWidth+1);if(this._bw<0)this._bw=0;}
if(x!=null){s0.position="absolute";s0.left=x+"px";s0.top=y+"px";}
if(w!=null)
{s0.width=w+"px";s1.width=(w-this._bw)+"px";x=w+w+2-e0.offsetWidth;if(x>10&&x<w){s0.width=x+"px";s1.width=(x-this._bw)+"px";}}
if(h!=null)
{s0.height=h+"px";s1.height=(h-=hd)+"px";if(this.buttons)
{td.style.height="";d=this.buttons[0];x=this.buttons[1];y=this.buttons[2];if(d&&(d=d.elem)!=null)d.style.height=h+"px";if(x&&(x=x.elem)!=null)
{try{h-=parseInt(e0.cellSpacing);}catch(ex){}
y=y.elem;x.style.height=(d=Math.floor(h/2))+"px";y.style.height=d+"px";if(e0.offsetHeight>h0)
{x.style.height=(d=Math.floor(--h/2))+"px";y.style.height=d+"px";if(td.offsetHeight>h+1)td.style.height=h+"px";if(e1.offsetHeight>h+1)s1.height=h+"px";}}}
else
{x=h+h+2-e0.offsetHeight;if(x>10&&x<h)s0.height=x+"px";}}
if(v)this.focus();}
this.getReadOnly=function(){return this.elem.readOnly;}
this.setReadOnly=function(v){this.elem.readOnly=v;}
this.getText=function(){var v=this.elem.value;this.msV(v);return v;}
this.setText=function(v){this.elemValue.value=this._vs=this.elemViewState.value=this.text=v;this.repaint();if(this.fix==1)this.old=this.instant(true);}
this.instant=function(){return this.getText();}
this.getValue=function(){this._ok();return this.instant();}
this.setValue=function(v){this.setText(""+((v==null)?"":v));}
this.spinF=-1;this.spin_=function(v)
{if(this.fireEvent(15,null,v))return;var t=this.elem.value;this.spin(v);if(this.elem.value==t&&this.roll&&this.min!=null&&this.max!=null)
{v=this.sel0;this.setValue(this.limits(this.getValue(true),true));this.select(v);}
if(this.elem.value!=t)this.fireEvent(12,null);}
this.spin=function(v){}
this.doKey=function(k,c,t,i,sel0,sel1)
{if(sel0!=sel1){t=t.substring(0,sel0)+t.substring(sel1);sel1=sel0;i=t.length;}
else if(k==7){if(sel1++>=i||i==0)return;}
else if(k==8){if(sel0--<1)return;}
if(k<9||this.maxLength==0||this.maxLength>i)
{if(k>8&&sel1>=i)t+=c;else t=t.substring(0,sel0)+c+t.substring(sel1);}
else k=0;this.elem.value=t;this.select((k>10)?sel1+1:sel0);}
this.doKey0=function(e,a)
{var t0=this.text,t1=this.elem.value,k=e.keyCode;if(a!=1)this._np=2-a;else if(this._np!=2)this._np=1;if(this.fcs!=2||(k==114&&a!=1)||k==9)return;if(k==0||k==null)if((k=e.which)==null)return;if(this.bad>2){if(a==0)this.bad=2;if(a==2)this.bad-=3;}
if(a==0&&k==229)if(t0!=t1)this.bad=2;else this.bad+=3;if(this.bad==2||(a==1&&e.ctrlKey))return;if(a!=1&&(e.ctrlKey||e.altKey||k==17))
{if(e.altKey)this.k0=-1;else if(t0!=t1&&k==86){this.paste(t1);this._np=1;}
else if(k==17)this.getSelectedText();if(a==0&&(k==38||k==40))this.doBut(e,a,0);return;}
if(a==0)this.k0=k;if(a==2){if(this.k0>0)this.k0=0;this.spinF=-1;}
var i=t1.length,bad=this.bad!=0;if(k<=46)
{switch(k)
{case 8:case 46:if(this.k0==k&&a==1)a=2;if(a==0){a=1;if(k==46)k=7;}
break;case 27:ig_cancelEvent(e);return;case 13:if(this.hideEnter)ig_cancelEvent(e);else if(a==0){this.valid(this.enter0());this.update();}
if(this.postEnter&&a==0){ig_cancelEvent(e);try{window.setTimeout("try{igedit_all['"+this.ID+"'].doPost(2);}catch(e){}",0);}catch(ex){}}
return;case 38:case 40:if(a==0&&this.spinOnArrows&&!e.shiftKey)this.spin_((k==38)?this.spinDelta:-this.spinDelta);if(this.k0==k)a=2;break;}}
if(a==1&&k==this.k0&&((k<48&&k>9&&k!=32)||k>90))return;if(!bad)
{if(a!=0&&k!=9)ig_cancelEvent(e);if(a==1&&this.k0==-1){this.k0=0;if((this._flag&1)!=0)this.getSelectedText();else return;}
if(a==0||k<9)this.getSelectedText();}
if(a==1&&k>6)
{if(k>31)
{if(this.fireEvent(1,e,k)){if(bad)ig_cancelEvent(e);return;}
if((a=this.Event)!=null)if((a=a.keyCode)!=null)k=a;}
this.doKey(k,(k<10)?"":String.fromCharCode(k),t1,i,this.sel0,this.sel1,bad);}}
this.paste=function(v)
{var m=this.maxLength;if(this._np==1)return;if(m>0&&m<v.length)v=v.substring(0,m);this.text="";this.fix=0;this.setText(v,this.sel0);this.fix=1;this.fireEvent(12,null);}
this.spin0=function(b,o)
{var z=0;if(o!=null){o.delay=o.spinDelay;ig.edit_o=o;z++;o.spinF=-1;if(o.fcs<1&&o.spinFocus){o._fcs=1;o.focus();}}
else
{if((o=ig.edit_o)==null)return;b=o.buttons!=null&&o.buttons[1].state==2;if(o.spinSpeedUp>1){if(o.delay>o.spinDelay/o.spinSpeedUp)z=o.delay=Math.ceil(o.delay*6/7);}
if(o.spinSpeedUp<1){if(o.delay<o.spinDelay/o.spinSpeedUp)z=o.delay=Math.ceil(o.delay*7/6);}}
o.spin_(b?o.spinDelta:-o.spinDelta);if(z==0)return;if(ig.edit_f!=null)window.clearInterval(ig.edit_f);ig.edit_f=window.setInterval(o.spin0,o.delay);}
this.butState=function(b,s)
{var e,i=-1,bb=this.buttons;if(bb!=null)bb=bb[b];if(bb==null||bb.state==s)return;while(i++<3)if(i!=b&&(e=this.buttons[i])!=null)if(e.state==1||e.state==2)
this.butState(i,0);if(b>0&&(s==2||bb.state==2))
{if(ig.edit_f!=null){window.clearInterval(ig.edit_f);ig.edit_f=null;}
if(s==2)this.spin0(b==1,this);}
bb.state=s;if(this.css>=0)
{if((i=s)>0)i=((this.css&(1<<(s-1)))==0)?0:s;if(bb.elem.className!=(e=this.ccss[s]))bb.elem.className=e;}
if(ig.isEmpty(i=bb.img[s]))if(ig.isEmpty(i=bb.img[0]))return;e=bb.imgE;if(e&&e.src!=i)e.src=i;bb=bb.elem.childNodes;for(s=0;s<bb.length;s++)
if((e=bb[s])!=null)if(e.nodeName=="TABLE")if(e.ig_clr!=i)this.initButElem(e,e.ig_clr=i);}
this.doBut=function(e,a,but)
{ig_cancelEvent(e);if(!this.getEnabled()||but>2)return;if(but==0)
{if(a<=3)
{if(this.fireEvent(14,e))return;if(this.Event.needPostBack||(this.postButton&&!this.Event.cancelPostBack)){this.doPost(1);return;}
if(a<3)return;}}
else if(this.getReadOnly()&&!this.spinOnReadOnly)return;if(a==4)this.butP=-1;else if(a!=3&&e.button!=0&&this.butP<0)return;var b=this.buttons[but].elem;if(a==7)
{var z,x=0,y=0,w=b.offsetWidth,h=b.offsetHeight;if(w!=null)
{while(b!=null){x+=b.offsetLeft;y+=b.offsetTop;b=b.offsetParent;}
z=1;if(e.clientX>x+z&&e.clientY>y+z&&e.clientX+z<x+w&&e.clientY+z<y+h)return;}
if(this.butP==0)this.butP=-1;}
b=this.butP;if(a==3)
{if(b>=0)this.butState(b,0);this.butP=-2;if(e.button<2){this.butP=but;this.butL=e.button;this.butState(but,2);}
return;}
if(e.button==0&&b<-1)b=this.butP=-1;if(b>=0&&a==5)if(e.button!=this.butL){b=this.butP=-1;this.butState(but,1);return;}
if(b<-1||(b>=0&&b!=but))return;this.butState(but,(a==7)?0:((b>=0)?2:1));}
this.enter0=function(){return this.elem.value;}
this.update=function(post)
{this.text=this.focusTxt(false,(this.fcs==2||this.hadFocus)?"":null);var v=this.instant(true);if(v!=null&&this.old!=null)if(v.getTime!=null&&v.getTime()==this.old.getTime())
v=this.old;if(v!=this.old||this.bad==2)
{if(this.fireEvent(11,null,this.old))
{this.fix=0;this.setValue(this.old);this.fix=1;this.text=this.focusTxt(false,null);}
else
{if(ig.notEmpty(this.clr1))this.elem.style.color=(v!=null&&v<0)?this.clr1:this.clr0;if(post&&(this.Event.id!=11||!this.Event.cancelPostBack))this.doPost(3);else if(this.k0!=13||this.postEnter||!this.postValue)this.old=v;this._dtt(true);}}}
this._ok=function(){if(this._fcs==null&&this.elem.value!=this.text)this.setText(this.elem.value);}
this.doEvt=function(e)
{var v=this.elemID,type=this.eventID(e.type);if(this._fcs==null)
{this._ok();try{if(this.elem.selectionStart!=null)this.tr=1;}catch(ex){}
if(this.tr!=1)this.tr=(this.elem.createTextRange!=null)?this.elem.createTextRange():null;this.bad=(this.tr==null)?1:0;}
this._fcs=0;if(type==5&&this.fcs==2&&e.button==1)this.getSelectedText();if(type!=1)if(this.fireEvent(type,e))if(type<8){ig_cancelEvent(e);return;}
if(v>=0){this.doBut(e,type,v);return;}
var val=this.elem.value;if(type<3)this.doKey0(e,type);if(type>=8)
{if(this.bad>2)this.bad=2;this.spinF=-1;var foc=(type==8);if(foc==(this.fcs>0))return;v=(!this.getReadOnly()&&this.getEnabled())?2:1;this._np=0;this.fcs=foc?v:0;if(v==1)return;this.hadFocus=!foc;if(foc)
{if(this.bad>1)this.bad=0;if(val!=this.text){this.getSelectedText();this.paste(val);}
this.text=this.focusTxt(foc,e);}
else{if(this.bad!=0)this.setText(val);this.update(this.postValue);}
this.repaint();this.select(this.selectionOnFocus*10000);this.hadFocus=false;return;}
if(val!=this.text&&!(this.webGrid&&type==5&&this.fcs==0))
{if(type>3&&this.k0==0){this.paste(val);return;}
this.text=val;this.fireEvent(12,e);}}
this.fireEvent=function(id,evnt,arg)
{if(id==12)
{if(this.lastText==(arg=this.elem.value))return false;this.lastText=this.text=arg;if(this.fcs<2&&this._fcs!=1)this.update();}
var evt=this.Event;if(evt==null)evt=this.Event=new ig_EventObject();evt.id=id;var i=evt.srcType=this.elemID;evt.srcElement=(i<0)?this.elem:this.buttons[i].elem;var evts=this.events[id];i=(evts==null)?0:evts.length;if(i==0)return false;var o,cancel=false,once=true;evt.keyCode=null;if(arg==null)
{if(id<3){arg=evnt.keyCode;if(arg==0||arg==null)arg=evnt.which;}
else arg=this.elem.value;}
while(i-->0)
{if((o=evts[i])==null)continue;if(once){evt.reset();evt.event=evnt;once=false;}
if(o.s)ig_fireEvent(this,o.fRef);else o.fRef(this,arg,evt,o.o);if(evt.cancel)cancel=true;}
if(evt.needPostBack&&id!=14)this.doPost(0);return cancel;}
this.msV=function(v){this._vld=0;if(this.elemValue.value==v)return false;this.elemValue.value=v;return true;}
this.valid=function(v)
{if(this.msV(v))if(this.fcs>=0&&window.event)
try{if(window.event.srcElement==this.elem){this.elem.Validators=this.elemValue.Validators;this.elemValue.onchange();}}catch(e){}}
this.select=function(sel0,sel1)
{if(this.fcs!=2||!this.getVisible())return;var e=this.elem;var i=e.value.length;if(sel1==null){sel1=sel0;if(sel0==null||sel0<0){sel0=0;sel1=i;}}
if(sel1>=i)sel1=i;else if(sel1<sel0)sel1=sel0;if(sel0>sel1)sel0=sel1;this.sel0=sel0;this.sel1=sel1;if(this.tr==1){e.readOnly=true;e.selectionStart=sel0;e.selectionEnd=sel1;e.readOnly=false;return;}
if(this.tr==null){if(sel0!=sel1)try{e.select();}catch(ex){}return;}
sel1-=sel0;this.tr.move("textedit",-1);this.tr.move("character",sel0);if(sel1>0)this.tr.moveEnd("character",sel1);this.tr.select();}
this.getSelectedText=function()
{var r="";this.sel0=this.sel1=0;if(this.tr==null)return r;if(this.tr==1)
{if((this.sel0=this.elem.selectionStart)<(this.sel1=this.elem.selectionEnd))
r=this.elem.value.substring(this.sel0,this.sel1);return r;}
var sel=document.selection.createRange();r=sel.duplicate();r.move("textedit",-1);try{while(r.compareEndPoints("StartToStart",sel)<0)
{if(this.sel0++>1000)break;r.moveStart("character",1);}}catch(ex){}
r=sel.text;this.sel1=this.sel0+r.length;return r;}
this.getSelection=function(start){this.getSelectedText();return start?this.sel0:this.sel1;}
this.doPost=function(type)
{if(type!=0&&this.Event!=null&&this.Event.cancelPostBack)return;if(this.fcs==2)this.update();else if(this.fcs==0)try{if(document.activeElement!=null)document.activeElement.fireEvent("onblur");else window.blur();}catch(ex){}
try{__doPostBack(this.uniqueId,type);}catch(ex){}}
this.focus1=function(){window.setTimeout("igedit_all['"+this.ID+"'].focus();",0);}
this.focus=function(){try{this.elem.focus();}catch(i){}}
this.hasFocus=function(){return this.fcs>0;}
this.jpn=function(k){return(this.sTxt==1&&k>65295&&k<65306)?(k-65248):k;}
this._dtt=function(foc)
{var o=this.old,e=this.elem,t=this._dt;if(t)e.title=e.alt=t.replace('[value]',(!o||o=='')?this._null:(foc?this.focusTxt():this.elem.value));}
this._onTimer=function()
{var v=0,i=-1,w=-1,e=this.elem,bb=this.buttons;var p=e.parentNode;if(!p||!bb)return false;while(++i<3)
{var im=null,b=bb[i];if(b)im=b.imgE;if(!im||b.ok)continue;if(im.complete||im.readyState=='complete'){im.onreadystatechange=im.onload=null;b.ok=true;continue;}
im.onreadystatechange=igedit_event;im.onload=igedit_event;v++;}
if(v>0)return false;if((v=p.offsetHeight)<3)
{if(!this._timer&&typeof ig_handleTimer=='function'){this._timer=true;ig_handleTimer(this);}
return false;}
if((this._wh&4)!=0)if(v>e.offsetHeight){e.style.height=v+"px";w=-2;}
if((this._wh&2)!=(v=0))while(v++<6&&e.offsetWidth-p.offsetWidth>w)p.style.paddingRight=v+"px";delete this._onTimer;if((this._wh&1)==0||(e=this.buttons[1])==null)return true;e=e.elem;while((e=e.parentNode)!=null)if(e.tagName=="TABLE"){if((v=e.parentNode.offsetHeight)>4)e.style.height=v+"px";break;}
return true;}
if(this._wh>0)this._onTimer();this.doResponse=function(vals,man)
{var e,ei,div=document.createElement('DIV');div.style.display='none';man.setHtml(vals[1],div);var ch=div.childNodes;for(var i=0;i<ch.length;i++)
{ei=ch[i];e=this.elemViewState;if(ei.id==e.id)this._vs=e.value=ei.value;e=this.elemValue;if(ei.id==e.id)e.value=ei.value;e=this.Element;if(ei.id==e.id)
{var pe=e.parentNode;pe.replaceChild(ei,e);}}}}
function igedit_event(e)
{if(e==null)if((e=window.event)==null)return;var i=e.type;var o=e.target,u=i=='unload',l=i=='readystatechange'||i=='load',s=i=='submit';if(s||u||l)
{for(i in igedit_all)if((o=igedit_all[i])!=null)
{if(l){if(o._onTimer)o._onTimer();}
else if(o.fcs==2)o.update();if(u)igedit_init(i,-1);if(s&&o.elemViewState&&o.elemViewState.value!=o._vs)o.elemViewState.value=o._vs0;}
return;}
if(!o)if((o=e.srcElement)==null)o=this;if((o=igedit_getById(null,o))!=null)if(o.doEvt!=null)o.doEvt(e);}

⌨️ 快捷键说明

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