diff options
author | Andrew Dolgov <[email protected]> | 2010-11-15 10:39:52 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-15 10:39:52 +0300 |
commit | 2f01fe57a8d37767827d6db42850aef86a767c53 (patch) | |
tree | 516a95ffce2fc2435aed8d9976e444dbcba7dce3 /lib/dojo/dnd/move.js | |
parent | 951906dcecb1d3c7bcf751976a03e0c196ca6db0 (diff) |
add dijit/dojo stuff; initial ui mockup
Diffstat (limited to 'lib/dojo/dnd/move.js')
-rw-r--r-- | lib/dojo/dnd/move.js | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/lib/dojo/dnd/move.js b/lib/dojo/dnd/move.js new file mode 100644 index 000000000..af7cd98dc --- /dev/null +++ b/lib/dojo/dnd/move.js @@ -0,0 +1,125 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(!dojo._hasResource["dojo.dnd.move"]){ +dojo._hasResource["dojo.dnd.move"]=true; +dojo.provide("dojo.dnd.move"); +dojo.require("dojo.dnd.Mover"); +dojo.require("dojo.dnd.Moveable"); +dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){ +},within:false,markupFactory:function(_1,_2){ +return new dojo.dnd.move.constrainedMoveable(_2,_1); +},constructor:function(_3,_4){ +if(!_4){ +_4={}; +} +this.constraints=_4.constraints; +this.within=_4.within; +},onFirstMove:function(_5){ +var c=this.constraintBox=this.constraints.call(this,_5); +c.r=c.l+c.w; +c.b=c.t+c.h; +if(this.within){ +var mb=dojo.marginBox(_5.node); +c.r-=mb.w; +c.b-=mb.h; +} +},onMove:function(_6,_7){ +var c=this.constraintBox,s=_6.node.style; +s.left=(_7.l<c.l?c.l:c.r<_7.l?c.r:_7.l)+"px"; +s.top=(_7.t<c.t?c.t:c.b<_7.t?c.b:_7.t)+"px"; +}}); +dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_8,_9){ +return new dojo.dnd.move.boxConstrainedMoveable(_9,_8); +},constructor:function(_a,_b){ +var _c=_b&&_b.box; +this.constraints=function(){ +return _c; +}; +}}); +dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_d,_e){ +return new dojo.dnd.move.parentConstrainedMoveable(_e,_d); +},constructor:function(_f,_10){ +var _11=_10&&_10.area; +this.constraints=function(){ +var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s); +if(_11=="margin"){ +return mb; +} +var t=dojo._getMarginExtents(n,s); +mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h; +if(_11=="border"){ +return mb; +} +t=dojo._getBorderExtents(n,s); +mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h; +if(_11=="padding"){ +return mb; +} +t=dojo._getPadExtents(n,s); +mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h; +return mb; +}; +}}); +dojo.dnd.move.constrainedMover=function(fun,_12){ +dojo.deprecated("dojo.dnd.move.constrainedMover, use dojo.dnd.move.constrainedMoveable instead"); +var _13=function(_14,e,_15){ +dojo.dnd.Mover.call(this,_14,e,_15); +}; +dojo.extend(_13,dojo.dnd.Mover.prototype); +dojo.extend(_13,{onMouseMove:function(e){ +dojo.dnd.autoScroll(e); +var m=this.marginBox,c=this.constraintBox,l=m.l+e.pageX,t=m.t+e.pageY; +l=l<c.l?c.l:c.r<l?c.r:l; +t=t<c.t?c.t:c.b<t?c.b:t; +this.host.onMove(this,{l:l,t:t}); +},onFirstMove:function(){ +dojo.dnd.Mover.prototype.onFirstMove.call(this); +var c=this.constraintBox=fun.call(this); +c.r=c.l+c.w; +c.b=c.t+c.h; +if(_12){ +var mb=dojo.marginBox(this.node); +c.r-=mb.w; +c.b-=mb.h; +} +}}); +return _13; +}; +dojo.dnd.move.boxConstrainedMover=function(box,_16){ +dojo.deprecated("dojo.dnd.move.boxConstrainedMover, use dojo.dnd.move.boxConstrainedMoveable instead"); +return dojo.dnd.move.constrainedMover(function(){ +return box; +},_16); +}; +dojo.dnd.move.parentConstrainedMover=function(_17,_18){ +dojo.deprecated("dojo.dnd.move.parentConstrainedMover, use dojo.dnd.move.parentConstrainedMoveable instead"); +var fun=function(){ +var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s); +if(_17=="margin"){ +return mb; +} +var t=dojo._getMarginExtents(n,s); +mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h; +if(_17=="border"){ +return mb; +} +t=dojo._getBorderExtents(n,s); +mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h; +if(_17=="padding"){ +return mb; +} +t=dojo._getPadExtents(n,s); +mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h; +return mb; +}; +return dojo.dnd.move.constrainedMover(fun,_18); +}; +dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover; +dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover; +dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover; +} |