📄 jsx_opt.js
字号:
jsx3.Class.defineClass("jsx3.gui.Heavyweight",null,null,function(r,q){var O=jsx3.util.Logger.getLogger(r.jsxclass.getName());r.JC={};r.Yp=1;r.DEFAULTZINDEX=32000;q.init=function(f,n){this.ge=f!=null?f:r.getKey();this.sk=n;if(r.JC[this.ge]!=null)r.JC[this.ge].destroy();r.JC[this.ge]=this;};r.getKey=function(){return "jsx_heavyweight_"+r.Yp++;};q.getBody=function(){if(this.sk){var u=this.sk.getDocument();if(u)return u.getElementsByTagName("body")[0];else O.warn("getBody() document of owner of "+this+" is null");}else{O.warn("getBody() owner of "+this+" is null");}return null;};r.GO=function(n){return r.JC[n];};q.show=function(j){var t=this.getId();var L=this.getHTML();if(jsx3.util.strEmpty(L))return;var B=this.getWidth();var J=B==null?"width:100px;":"width:"+B+"px;";var pb=this.getHeight();var R=pb==null?"":"height:"+pb+"px;";var xc="<span id=\""+t+"\" class=\"jsx30block\" style=\"position:absolute;overflow:;"+J+R+"left:0px;top:0px;z-index:"+this.getZIndex()+";visibility:hidden;\">"+L+"</span>";var v=this.getDomParent();jsx3.html.insertAdjacentHTML(v,"beforeEnd",xc);this.applyRatio();this.applyRules("Y");this.applyRules("X");if(j!=false)this.setVisibility(jsx3.gui.Block.VISIBILITYVISIBLE);if(this.sk)this.sk.subscribe(jsx3.gui.Interactive.DESTROY,this,"kv");};q.applyRatio=function(a){var Pb=this.getRendered();if(Pb&&Pb.style){var x=null,xc=null;if(a||!Pb.childNodes[0]){x=Pb.offsetHeight;xc=Pb.offsetWidth;}else{x=Pb.childNodes[0].offsetHeight;xc=Pb.childNodes[0].offsetWidth;}var L=this.getRatio();if(L){xc=parseInt(L*(xc+x));Pb.style.width=xc+"px";Pb.childNodes[0].style.width=xc;if(a!=true){x=Pb.childNodes[0].offsetHeight;Pb.style.height=x+"px";}else{Pb.childNodes[0].style.height=x+"px";}}else{if(a!=true){Pb.style.width=xc+"px";Pb.style.height=x+"px";}}}};q.applyRules=function(o){var S=this.getRendered();var mb=this.getDomParent();if(S==null||mb==null)return;if(o=="X"){var Ob="clientWidth";var gb="left";var ab="width";var tc=S.childNodes[0].offsetWidth;var bb=this.getWidth();}else{var Ob="clientHeight";var gb="top";var ab="height";var tc=S.childNodes[0].offsetHeight;var bb=this.getHeight();}var K=this.getPositionRules()[o].length;var Qb=mb[Ob];var nc=0;for(var F=0;F<K;F++){var Lc=this.getPositionRule(F,o);var Pb=this.getPoint(S,Lc.POINT);if(Lc.PIXEL==null){nc=Qb-tc;}else{nc=Lc.PIXEL+Lc.OFFSET-Pb[o];}if(nc<0||nc+tc>Qb){Lc.VIEWSIZE=nc<0?tc+nc:Qb-nc;Lc.VIEWORIGIN=nc;}else{S.style[gb]=nc+"px";return;}}var M=-1;var t=-1;for(var F=0;F<K;F++){var Lc=this.getPositionRule(F,o);if(M<Lc.VIEWSIZE){M=Lc.VIEWSIZE;t=F;}}var Lc=this.getPositionRule(Math.max(0,t),o);if(Lc!=null){S.style[gb]=Lc.VIEWORIGIN+"px";if(bb==null){S.childNodes[0].style[ab]=Math.max(0,Lc.VIEWSIZE-10)+"px";if(this.getOverflow()==jsx3.gui.Block.OVERFLOWSCROLL)S.childNodes[0].style.overflow="auto";S.style[ab]=Math.max(0,Lc.VIEWSIZE-10)+"px";if(Lc.VIEWORIGIN<0)S.style[gb]="10px";}}};q.hide=function(){var ac=this.getRendered();if(ac!=null)ac.parentNode.removeChild(ac);if(this.sk)this.sk.unsubscribe(jsx3.gui.Interactive.DESTROY,this);};q.kv=function(l){O.trace("onOwnerDestroyed "+l.target.getName());var oc=l.context.objPARENT;var zc=oc.getDocument().getElementById(this.getId());if(zc!=null)zc.parentNode.removeChild(zc);this.sk.unsubscribe(jsx3.gui.Interactive.DESTROY,this);this.sk=null;delete r.JC[this.getId()];this.ge=null;};q.destroy=function(){if(!r.JC[this.ge])return;this.hide();this.sk=null;delete r.JC[this.ge];this.ge=null;};q.getRendered=function(c){var Bc=this.getId();if(Bc==null)return null;var R=null;if(c instanceof jsx3.gui.Event){if(c.exists()&&c.srcElement())R=c.srcElement().ownerDocument;}else{if(c!=null){R=c.getElementById?c:c.ownerDocument;}}if(!R&&this.sk)R=this.sk.getDocument();if(R)return R.getElementById(Bc);else{if(this.sk!=null&&this.sk.getServer()!=null)O.warn("Document of owner of "+this+" is null.");}return null;};q.containsHtmlElement=function(n){var gb=this.getRendered(n);if(gb){while(n!=null){if(gb==n)return true;n=n.parentNode;}}return false;};q.getId=function(){return this.ge;};q._setId=function(a){this.ge=a;};q.getHTML=function(){return this.html;};q.setHTML=function(s,d){this.html=s;if(d){var xb=this.getRendered();if(xb!=null)xb.innerHTML=s;}return this;};q.getDomParent=function(){return this.vu==null?this.getBody():this.vu;};q.setDomParent=function(c){this.vu=c;return this;};q.getRatio=function(){return this.MF;};q.setRatio=function(j){this.MF=j;return this;};q.getOverflow=function(){return this.ix==null?jsx3.gui.Block.OVERFLOWSCROLL:this.ix;};q.setOverflow=function(j){this.ix=j;return this;};q.setVisibility=function(j){var xb=this.getRendered();if(xb)xb.style.visibility=j;return this;};q.getZIndex=function(){return this.tz!=null?this.tz:r.DEFAULTZINDEX;};q.setZIndex=function(e){this.tz=e;return this;};q.getWidth=function(){return this.Ul==null?null:this.Ul;};q.setWidth=function(g){this.Ul=g;return this;};q.getHeight=function(){return this.Ir==null?null:this.Ir;};q.setHeight=function(l){this.Ir=l;return this;};q.addXRule=function(o,n,s,h){var Cc=o instanceof jsx3.gui.Event?o.clientX():this.getPoint(o,n).X;this.addRule(Cc,s,h,"X");return this;};q.addYRule=function(a,i,e,c){var Fc=a instanceof jsx3.gui.Event?a.clientY():this.getPoint(a,i).Y;this.addRule(Fc,e,c,"Y");return this;};q.addRule=function(b,e,c,l){var tc=this.getPositionRules();var sc=tc[l];sc[sc.length]={PIXEL:b,OFFSET:c,POINT:e};return this;};q.getPositionRule=function(f,l){return this.getPositionRules()[l][f];};q.getPositionRules=function(){if(typeof(this.hD)!="object"){this.hD={};this.hD.X=[];this.hD.Y=[];}return this.hD;};q.getPoint=function(n,d){if(typeof(n)=="number")return {X:n,Y:n};var S=null;if(n instanceof jsx3.gui.Block)S=n.getAbsolutePosition(this.getDomParent());else S=jsx3.html.getRelativePosition(this.getDomParent(),n);switch(d){case "N":return {X:S.L+Math.floor(S.W/2),Y:S.T};case "S":return {X:S.L+Math.floor(S.W/2),Y:S.T+S.H};case "E":return {X:S.L+S.W,Y:S.T+Math.floor(S.H/2)};case "W":return {X:S.L,Y:S.T+Math.floor(S.H/2)};case "NE":return {X:S.L+S.W,Y:S.T};case "SE":return {X:S.L+S.W,Y:S.T+S.H};case "SW":return {X:S.L,Y:S.T+S.H};case "NW":return {X:S.L,Y:S.T};case "O":return {X:S.L+Math.floor(S.W/2),Y:S.T+Math.floor(S.H/2)};}};q.toString=function(){var Fb=this.sk?this.sk.getId():null;return "jsx3.gui.Heavyweight "+this.getId()+"/"+Fb;};r.getVersion=function(){return "3.00.00";};});jsx3.Heavyweight=jsx3.gui.Heavyweight;jsx3.require("jsx3.gui.HotKey","jsx3.gui.Heavyweight");jsx3.Class.defineInterface("jsx3.gui.Interactive",null,function(j,i){var tb=jsx3.gui.Event;j.JSXBLUR="jsxblur";j.JSXCHANGE="jsxchange";j.JSXCLICK="jsxclick";j.JSXDOUBLECLICK="jsxdblclick";j.JSXFOCUS="jsxfocus";j.JSXKEYDOWN="jsxkeydown";j.JSXKEYPRESS="jsxkeypress";j.JSXKEYUP="jsxkeyup";j.JSXMOUSEDOWN="jsxmousedown";j.JSXMOUSEOUT="jsxmouseout";j.JSXMOUSEOVER="jsxmouseover";j.JSXMOUSEUP="jsxmouseup";j.JSXMOUSEWHEEL="jsxmousewheel";j.FOCUS_STYLE="text-decoration:underline";j.ADOPT="jsxadopt";j.AFTER_APPEND="jsxafterappend";j.AFTER_COMMIT="jsxaftercommit";j.AFTER_EDIT="jsxafteredit";j.AFTER_MOVE="jsxaftermove";j.AFTER_REORDER="jsxafterreorder";j.AFTER_RESIZE="jsxafterresize";j.AFTER_RESIZE_VIEW="jsxafterresizeview";j.AFTER_SORT="jsxaftersort";j.BEFORE_APPEND="jsxbeforeappend";j.BEFORE_DROP="jsxbeforedrop";j.BEFORE_EDIT="jsxbeforeedit";j.BEFORE_MOVE="jsxbeforemove";j.BEFORE_RESIZE="jsxbeforeresize";j.BEFORE_SELECT="jsxbeforeselect";j.BEFORE_SORT="jsxbeforesort";j.CANCEL_DROP="jsxcanceldrop";j.CHANGE="jsxchange";j.CTRL_DROP="jsxctrldrop";j.DESTROY="jsxdestroy";j.DATA="jsxdata";j.DRAG="jsxdrag";j.DROP="jsxdrop";j.EXECUTE="jsxexecute";j.HIDE="jsxhide";j.INCR_CHANGE="jsxincchange";j.MENU="jsxmenu";j.SCROLL="jsxscroll";j.SELECT="jsxselect";j.SHOW="jsxshow";j.SPYGLASS="jsxspy";j.TOGGLE="jsxtoggle";i.UJ=function(a,l){this.doEvent(j.JSXBLUR,{objEVENT:a});};i.gI=function(s,m){this.doEvent(j.JSXCHANGE,{objEVENT:s});};i.IU=function(m,s){this.doEvent(j.JSXCLICK,{objEVENT:m});};i.LH=function(f,c){this.doEvent(j.JSXDOUBLECLICK,{objEVENT:f});};i.SU=function(n,r){this.doEvent(j.JSXFOCUS,{objEVENT:n});};i.DY=function(l,a){var jc=false;if(this.hasHotKey())jc=this.checkHotKeys(l);if(!jc)this.doEvent(j.JSXKEYDOWN,{objEVENT:l});return jc;};i.M0=function(m,s){this.doEvent(j.JSXKEYPRESS,{objEVENT:m});};i.EN=function(r,n){this.doEvent(j.JSXKEYUP,{objEVENT:r});};i.mL=function(f,g){this.doEvent(j.JSXMOUSEDOWN,{objEVENT:f});};i.u2=function(b,k){this.doEvent(j.JSXMOUSEOUT,{objEVENT:b});};i.CL=function(f,c){this.doEvent(j.JSXMOUSEOVER,{objEVENT:f});};i._4=function(c,k){var ub=null;this.doEvent(j.JSXMOUSEUP,{objEVENT:c});if(c.rightButton()&&(ub=this.getMenu())!=null){var B=this.getServer().getJSX(ub);if(B!=null){var Mb=this.doEvent(j.MENU,{objEVENT:c,objMENU:B});if(Mb!==false){if(Mb instanceof Object&&Mb.objMENU instanceof jsx3.gui.Menu)B=Mb.objMENU;B.showContextMenu(c,this);}}}};i.U2=function(d,e){this.doEvent(j.JSXMOUSEWHEEL,{objEVENT:d});};i.setEvent=function(s,p){this.getEvents()[p]=s;return this;};i.getEvents=function(){if(this._jsxbu==null)this._jsxbu={};return this._jsxbu;};i.getEvent=function(h){return this._jsxbu!=null?this._jsxbu[h]:null;};i.hasEvent=function(p){return this._jsxbu!=null&&this._jsxbu[p]!=null&&this._jsxbu[p].match(/\S/);};i.doEvent=function(k,l){var uc=this.getEvent(k);if(typeof(this.publish)=="function")this.publish({subject:k,context:l});return this.eval(uc,l);};i.removeEvent=function(n){if(this._jsxbu!=null)delete this._jsxbu[n];return this;};i.removeEvents=function(){this._jsxbu={};return this;};i.setCanMove=function(f){this.jsxmove=f;return this;};i.getCanMove=function(){return this.jsxmove||jsx3.Boolean.FALSE;};i.setCanDrag=function(o){this.jsxdrag=o;return this;};i.getCanDrag=function(){return this.jsxdrag||jsx3.Boolean.FALSE;};i.setCanDrop=function(o){this.jsxdrop=o;return this;};i.getCanDrop=function(){return this.jsxdrop||jsx3.Boolean.FALSE;};i.setCanSpy=function(q){this.jsxspy=q;return this;};i.getCanSpy=function(){return this.jsxspy||jsx3.Boolean.FALSE;};i.getMenu=function(){return this.jsxmenu;};i.setMenu=function(f){this.jsxmenu=f;return this;};j.s5=[tb.BLUR,tb.CHANGE,tb.CLICK,tb.DOUBLECLICK,tb.FOCUS,tb.KEYDOWN,tb.KEYPRESS,tb.KEYUP,tb.MOUSEDOWN,tb.MOUSEOUT,tb.MOUSEOVER,tb.MOUSEUP,tb.MOUSEWHEEL];j.F5={};j.F5[tb.BLUR]="UJ";j.F5[tb.CHANGE]="gI";j.F5[tb.CLICK]="IU";j.F5[tb.DOUBLECLICK]="LH";j.F5[tb.FOCUS]="SU";j.F5[tb.KEYDOWN]="DY";j.F5[tb.KEYPRESS]="M0";j.F5[tb.KEYUP]="EN";j.F5[tb.MOUSEDOWN]="mL";j.F5[tb.MOUSEOUT]="u2";j.F5[tb.MOUSEOVER]="CL";j.F5[tb.MOUSEUP]="_4";j.F5[tb.MOUSEWHEEL]="U2";j.isBridgeEventHandler=function(f){if(j.sn==null){j.sn={};for(var Y=0;Y<j.s5.length;Y++){j.sn["on"+j.s5[Y]]=true;}}return j.sn[f];};j.Jn="kE";j.zs="_e";i.lM=function(c,f){var Mb={};if((c==null||!c[tb.KEYDOWN])&&(this.hasHotKey()||this.getAlwaysCheckHotKeys()))Mb[tb.KEYDOWN]=true;if((c==null||!c[tb.MOUSEUP])&&this.getMenu())Mb[tb.MOUSEUP]=true;var y=[];var Rb=this.instanceOf(jsx3.gui.Painted);var z=this.getId();for(var Db=0;Db<j.s5.length;Db++){var zc=j.s5[Db];var _="on"+zc;var Jb=[];var Bb=Rb?this.getAttribute(_):null;if(Bb){Jb.push(Bb.replace(/\"/g,"""));if(!Bb.match(/;\s*$/))Jb.push(";");}var yc=c&&c[zc]||Mb[zc];if(yc){if(typeof(yc)!="string")yc=j.F5[zc];if(f!=null)Jb.push("jsx3."+j.zs+"(event,this,'"+yc+"',"+f+");");else Jb.push("jsx3.GO('"+z+"')."+j.Jn+"(event,this,'"+yc+"');");}if(Jb.length>0){y.push(" "+_+"=\"");y.pushAll(Jb);y.push("\"");}}return y.join("");};i.RX=function(d,q,r){var G="on"+d;var O="";var Qb=false;if(Qb){var C=this.getAttribute(G);if(C){O=O+C;if(!C.match(/;\s*$/))O=O+";";}}var U=r!=null?"jsx3."+j.zs+"(event,this,'"+q+"',"+r+");":"jsx3.GO('"+this.getId()+"')."+j.Jn+"(event,this,'"+q+"');";return " "+G+"=\""+O+U+"\"";};i.kE=function(l,c,k){var bc=this[k];var Z=jsx3.gui.Event.wrap(l);if(bc){bc.call(this,Z,c);}else{throw new jsx3.Exception("no bridge method '"+k+"' for event type '"+Z.getType()+"' on DOM object of id "+this.getId());}};jsx3._e=function(r,n,e,k){var P=n;k=k||Number(0);for(var ec=0;ec<k;ec++)P=P.parentNode;var y=P.getAttribute("id");var cc=jsx3.GO(y);if(cc!=null)cc.kE(r,n,e);else{if(jsx3.html.getElmUpByTagName(n,"body")!=null)throw new jsx3.Exception("No JSX DOM object with id '"+y+"' ("+k+" up from "+n+").");}};j.P3=function(r,n,o,p){var Q=n.ownerDocument;jsx3.gui.Event.preventSelection(Q);var ub=r.getTrueX();var kb=n.offsetLeft;jsx3.EventHelp.constrainY=p;jsx3.EventHelp.xOff=kb-ub;var w=r.getTrueY();var A=n.offsetTop;jsx3.EventHelp.constrainX=o;jsx3.EventHelp.yOff=A-w;jsx3.EventHelp.curDragObject=n;jsx3.EventHelp.FLAG=1;jsx3.EventHelp.beginTrackMouse(r);r.setCapture(n);r.cancelReturn();r.cancelBubble();};j.DM=function(r,n,k){var dc=n.ownerDocument;jsx3.gui.Event.preventSelection(dc);jsx3.EventHelp.startX=r.getTrueX();jsx3.EventHelp.startY=r.getTrueY();jsx3.EventHelp.xOff=n.offsetLeft;jsx3.EventHelp.yOff=n.offsetTop;jsx3.EventHelp.dragRounder=k;jsx3.EventHelp.curDragObject=n;jsx3.EventHelp.FLAG=3;jsx3.EventHelp.beginTrackMouse(r);r.setCapture(n);r.cancelReturn();r.cancelBubble();};i.doBeginMove=function(m,s){if(!m.leftButton()){return;}if(s==null)s=this.getRendered();var wb=s.ownerDocument;var Lc=this.doEvent(j.BEFORE_MOVE,{objEVENT:m});var Ec=Lc===false;if(s!=null&&!Ec){s.style.zIndex=this.getServer().getNextZIndex(jsx3.app.Server.Z_DRAG);jsx3.gui.Event.preventSelection(wb);var Fb=m.getTrueX();var Z=s.style.position=="absolute"?parseInt(s.style.left):s.scrollLeft;if(Lc&&Lc.bCONSTRAINY)jsx3.EventHelp.constrainY=true;jsx3.EventHelp.xOff=Z-Fb;var gc=m.getTrueY();var ic=s.style.position=="absolute"?parseInt(s.style.top):s.scrollTop;if(Lc&&Lc.bCONSTRAINX)jsx3.EventHelp.constrainX=true;jsx3.EventHelp.yOff=ic-gc;jsx3.EventHelp.curDragObject=s;jsx3.EventHelp.FLAG=1;jsx3.E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -