happstack-yui-7351.0.0: bundle/resize-base/resize-base-min.js
/*
YUI 3.5.1 (build 22)
Copyright 2012 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
YUI.add("resize-base",function(S){var W=S.Lang,b=W.isArray,aw=W.isBoolean,M=W.isNumber,aB=W.isString,ag=S.Array,ar=W.trim,k=ag.indexOf,r=",",ae=".",p="",H="{handle}",q=" ",o="active",K="activeHandle",A="activeHandleNode",u="all",ak="autoHide",au="border",ap="bottom",al="className",ao="color",aA="defMinHeight",aF="defMinWidth",v="handle",J="handles",N="handlesWrapper",ac="hidden",t="inner",a="left",I="margin",n="node",y="nodeName",U="none",D="offsetHeight",az="offsetWidth",aa="padding",d="parentNode",l="position",j="relative",aj="resize",m="resizing",g="right",aG="static",f="style",i="top",F="width",am="wrap",aC="wrapper",ah="wrapTypes",E="resize:mouseUp",s="resize:resize",w="resize:align",G="resize:end",Q="resize:start",X="t",aE="tr",Z="r",av="br",ai="b",ax="bl",af="l",aH="tl",aD=function(){return Array.prototype.slice.call(arguments).join(q);},aq=function(B){return Math.round(parseFloat(B))||0;},ad=function(B,L){return B.getComputedStyle(L);},aI=function(B){return v+B.toUpperCase();},O=function(B){return(B instanceof S.Node);},P=S.cached(function(B){return B.substring(0,1).toUpperCase()+B.substring(1);}),z=S.cached(function(){var L=[],B=ag(arguments,0,true);ag.each(B,function(R,T){if(T>0){R=P(R);}L.push(R);});return L.join(p);}),x=S.ClassNameManager.getClassName,at=x(aj),an=x(aj,v),ab=x(aj,v,o),e=x(aj,v,t),C=x(aj,v,t,H),aJ=x(aj,v,H),c=x(aj,ac,J),V=x(aj,J,aC),ay=x(aj,aC);function h(){h.superclass.constructor.apply(this,arguments);}S.mix(h,{NAME:aj,ATTRS:{activeHandle:{value:null,validator:function(B){return S.Lang.isString(B)||S.Lang.isNull(B);}},activeHandleNode:{value:null,validator:O},autoHide:{value:false,validator:aw},defMinHeight:{value:15,validator:M},defMinWidth:{value:15,validator:M},handles:{setter:"_setHandles",value:u},handlesWrapper:{readOnly:true,setter:S.one,valueFn:"_valueHandlesWrapper"},node:{setter:S.one},resizing:{value:false,validator:aw},wrap:{setter:"_setWrap",value:false,validator:aw},wrapTypes:{readOnly:true,value:/^canvas|textarea|input|select|button|img|iframe|table|embed$/i},wrapper:{readOnly:true,valueFn:"_valueWrapper",writeOnce:true}},RULES:{b:function(B,R,L){var Y=B.info,T=B.originalInfo;Y.offsetHeight=T.offsetHeight+L;},l:function(B,R,L){var Y=B.info,T=B.originalInfo;Y.left=T.left+R;Y.offsetWidth=T.offsetWidth-R;},r:function(B,R,L){var Y=B.info,T=B.originalInfo;Y.offsetWidth=T.offsetWidth+R;},t:function(B,R,L){var Y=B.info,T=B.originalInfo;Y.top=T.top+L;Y.offsetHeight=T.offsetHeight-L;},tr:function(B,R,L){this.t.apply(this,arguments);this.r.apply(this,arguments);},bl:function(B,R,L){this.b.apply(this,arguments);this.l.apply(this,arguments);},br:function(B,R,L){this.b.apply(this,arguments);this.r.apply(this,arguments);},tl:function(B,R,L){this.t.apply(this,arguments);this.l.apply(this,arguments);}},capitalize:z});S.Resize=S.extend(h,S.Base,{ALL_HANDLES:[X,aE,Z,av,ai,ax,af,aH],REGEX_CHANGE_HEIGHT:/^(t|tr|b|bl|br|tl)$/i,REGEX_CHANGE_LEFT:/^(tl|l|bl)$/i,REGEX_CHANGE_TOP:/^(tl|t|tr)$/i,REGEX_CHANGE_WIDTH:/^(bl|br|l|r|tl|tr)$/i,HANDLES_WRAP_TEMPLATE:'<div class="'+V+'"></div>',WRAP_TEMPLATE:'<div class="'+ay+'"></div>',HANDLE_TEMPLATE:'<div class="'+aD(an,aJ)+'">'+'<div class="'+aD(e,C)+'"> </div>'+"</div>",totalHSurrounding:0,totalVSurrounding:0,nodeSurrounding:null,wrapperSurrounding:null,changeHeightHandles:false,changeLeftHandles:false,changeTopHandles:false,changeWidthHandles:false,delegate:null,info:null,lastInfo:null,originalInfo:null,initializer:function(){this.renderer();},renderUI:function(){var B=this;B._renderHandles();},bindUI:function(){var B=this;B._createEvents();B._bindDD();B._bindHandle();},syncUI:function(){var B=this;this.get(n).addClass(at);B._setHideHandlesUI(B.get(ak));},destructor:function(){var B=this,R=B.get(n),T=B.get(aC),L=T.get(d);S.Event.purgeElement(T,true);B.eachHandle(function(Y){B.delegate.dd.destroy();Y.remove(true);});if(B.get(am)){B._copyStyles(T,R);if(L){L.insertBefore(R,T);}T.remove(true);}R.removeClass(at);R.removeClass(c);},renderer:function(){this.renderUI();this.bindUI();this.syncUI();},eachHandle:function(L){var B=this;S.each(B.get(J),function(Y,R){var T=B.get(aI(Y));L.apply(B,[T,Y,R]);});},_bindDD:function(){var B=this;B.delegate=new S.DD.Delegate({bubbleTargets:B,container:B.get(N),dragConfig:{clickPixelThresh:0,clickTimeThresh:0,useShim:true,move:false},nodes:ae+an,target:false});B.on("drag:drag",B._handleResizeEvent);B.on("drag:dropmiss",B._handleMouseUpEvent);B.on("drag:end",B._handleResizeEndEvent);B.on("drag:start",B._handleResizeStartEvent);},_bindHandle:function(){var B=this,L=B.get(aC);L.on("mouseenter",S.bind(B._onWrapperMouseEnter,B));L.on("mouseleave",S.bind(B._onWrapperMouseLeave,B));L.delegate("mouseenter",S.bind(B._onHandleMouseEnter,B),ae+an);L.delegate("mouseleave",S.bind(B._onHandleMouseLeave,B),ae+an);},_createEvents:function(){var B=this,L=function(R,T){B.publish(R,{defaultFn:T,queuable:false,emitFacade:true,bubbles:true,prefix:aj});};L(Q,this._defResizeStartFn);L(s,this._defResizeFn);L(w,this._defResizeAlignFn);L(G,this._defResizeEndFn);L(E,this._defMouseUpFn);},_renderHandles:function(){var B=this,R=B.get(aC),L=B.get(N);B.eachHandle(function(T){L.append(T);});R.append(L);},_buildHandle:function(L){var B=this;return S.Node.create(S.substitute(B.HANDLE_TEMPLATE,{handle:L}));},_calcResize:function(){var B=this,T=B.handle,aK=B.info,Y=B.originalInfo,R=aK.actXY[0]-Y.actXY[0],L=aK.actXY[1]-Y.actXY[1];if(T&&S.Resize.RULES[T]){S.Resize.RULES[T](B,R,L);}else{}},_checkSize:function(aK,L){var B=this,Y=B.info,T=B.originalInfo,R=(aK==D)?i:a;Y[aK]=L;if(((R==a)&&B.changeLeftHandles)||((R==i)&&B.changeTopHandles)){Y[R]=T[R]+T[aK]-L;}},_copyStyles:function(R,Y){var B=R.getStyle(l).toLowerCase(),T=this._getBoxSurroundingInfo(R),L;if(B==aG){B=j;}L={position:B,left:ad(R,a),top:ad(R,i)};S.mix(L,T.margin);S.mix(L,T.border);Y.setStyles(L);R.setStyles({border:0,margin:0});Y.sizeTo(R.get(az)+T.totalHBorder,R.get(D)+T.totalVBorder);},_extractHandleName:S.cached(function(R){var L=R.get(al),B=L.match(new RegExp(x(aj,v,"(\\w{1,2})\\b")));
return B?B[1]:null;}),_getInfo:function(Y,B){var aK=[0,0],aM=B.dragEvent.target,aL=Y.getXY(),T=aL[0],R=aL[1],L=Y.get(D),aN=Y.get(az);if(B){aK=(aM.actXY.length?aM.actXY:aM.lastXY);}return{actXY:aK,bottom:(R+L),left:T,offsetHeight:L,offsetWidth:aN,right:(T+aN),top:R};},_getBoxSurroundingInfo:function(B){var L={padding:{},margin:{},border:{}};if(O(B)){S.each([i,g,ap,a],function(aK){var T=z(aa,aK),Y=z(I,aK),R=z(au,aK,F),aL=z(au,aK,ao),aM=z(au,aK,f);L.border[aL]=ad(B,aL);L.border[aM]=ad(B,aM);L.border[R]=ad(B,R);L.margin[Y]=ad(B,Y);L.padding[T]=ad(B,T);});}L.totalHBorder=(aq(L.border.borderLeftWidth)+aq(L.border.borderRightWidth));L.totalHPadding=(aq(L.padding.paddingLeft)+aq(L.padding.paddingRight));L.totalVBorder=(aq(L.border.borderBottomWidth)+aq(L.border.borderTopWidth));L.totalVPadding=(aq(L.padding.paddingBottom)+aq(L.padding.paddingTop));return L;},_syncUI:function(){var B=this,T=B.info,R=B.wrapperSurrounding,Y=B.get(aC),L=B.get(n);Y.sizeTo(T.offsetWidth,T.offsetHeight);if(B.changeLeftHandles||B.changeTopHandles){Y.setXY([T.left,T.top]);}if(!Y.compareTo(L)){L.sizeTo(T.offsetWidth-R.totalHBorder,T.offsetHeight-R.totalVBorder);}if(S.UA.webkit){L.setStyle(aj,U);}},_updateChangeHandleInfo:function(L){var B=this;B.changeHeightHandles=B.REGEX_CHANGE_HEIGHT.test(L);B.changeLeftHandles=B.REGEX_CHANGE_LEFT.test(L);B.changeTopHandles=B.REGEX_CHANGE_TOP.test(L);B.changeWidthHandles=B.REGEX_CHANGE_WIDTH.test(L);},_updateInfo:function(L){var B=this;B.info=B._getInfo(B.get(aC),L);},_updateSurroundingInfo:function(){var B=this,T=B.get(n),Y=B.get(aC),L=B._getBoxSurroundingInfo(T),R=B._getBoxSurroundingInfo(Y);B.nodeSurrounding=L;B.wrapperSurrounding=R;B.totalVSurrounding=(L.totalVPadding+R.totalVBorder);B.totalHSurrounding=(L.totalHPadding+R.totalHBorder);},_setActiveHandlesUI:function(R){var B=this,L=B.get(A);if(L){if(R){B.eachHandle(function(T){T.removeClass(ab);});L.addClass(ab);}else{L.removeClass(ab);}}},_setHandles:function(R){var B=this,L=[];if(b(R)){L=R;}else{if(aB(R)){if(R.toLowerCase()==u){L=B.ALL_HANDLES;}else{S.each(R.split(r),function(Y,T){var aK=ar(Y);if(k(B.ALL_HANDLES,aK)>-1){L.push(aK);}});}}}return L;},_setHideHandlesUI:function(L){var B=this,R=B.get(aC);if(!B.get(m)){if(L){R.addClass(c);}else{R.removeClass(c);}}},_setWrap:function(T){var B=this,R=B.get(n),Y=R.get(y),L=B.get(ah);if(L.test(Y)){T=true;}return T;},_defMouseUpFn:function(L){var B=this;B.set(m,false);},_defResizeFn:function(L){var B=this;B._resize(L);},_resize:function(L){var B=this;B._handleResizeAlignEvent(L.dragEvent);B._syncUI();},_defResizeAlignFn:function(L){var B=this;B._resizeAlign(L);},_resizeAlign:function(R){var B=this,T,L,Y;B.lastInfo=B.info;B._updateInfo(R);T=B.info;B._calcResize();if(!B.con){L=(B.get(aA)+B.totalVSurrounding);Y=(B.get(aF)+B.totalHSurrounding);if(T.offsetHeight<=L){B._checkSize(D,L);}if(T.offsetWidth<=Y){B._checkSize(az,Y);}}},_defResizeEndFn:function(L){var B=this;B._resizeEnd(L);},_resizeEnd:function(R){var B=this,L=R.dragEvent.target;L.actXY=[];B._syncUI();B._setActiveHandlesUI(false);B.set(K,null);B.set(A,null);B.handle=null;},_defResizeStartFn:function(L){var B=this;B._resizeStart(L);},_resizeStart:function(L){var B=this,R=B.get(aC);B.handle=B.get(K);B.set(m,true);B._updateSurroundingInfo();B.originalInfo=B._getInfo(R,L);B._updateInfo(L);},_handleMouseUpEvent:function(B){this.fire(E,{dragEvent:B,info:this.info});},_handleResizeEvent:function(B){this.fire(s,{dragEvent:B,info:this.info});},_handleResizeAlignEvent:function(B){this.fire(w,{dragEvent:B,info:this.info});},_handleResizeEndEvent:function(B){this.fire(G,{dragEvent:B,info:this.info});},_handleResizeStartEvent:function(B){if(!this.get(K)){this._setHandleFromNode(B.target.get("node"));}this.fire(Q,{dragEvent:B,info:this.info});},_onWrapperMouseEnter:function(L){var B=this;if(B.get(ak)){B._setHideHandlesUI(false);}},_onWrapperMouseLeave:function(L){var B=this;if(B.get(ak)){B._setHideHandlesUI(true);}},_setHandleFromNode:function(L){var B=this,R=B._extractHandleName(L);if(!B.get(m)){B.set(K,R);B.set(A,L);B._setActiveHandlesUI(true);B._updateChangeHandleInfo(R);}},_onHandleMouseEnter:function(B){this._setHandleFromNode(B.currentTarget);},_onHandleMouseLeave:function(L){var B=this;if(!B.get(m)){B._setActiveHandlesUI(false);}},_valueHandlesWrapper:function(){return S.Node.create(this.HANDLES_WRAP_TEMPLATE);},_valueWrapper:function(){var B=this,R=B.get(n),L=R.get(d),T=R;if(B.get(am)){T=S.Node.create(B.WRAP_TEMPLATE);if(L){L.insertBefore(T,R);}T.append(R);B._copyStyles(R,T);R.setStyles({position:aG,left:0,top:0});}return T;}});S.each(S.Resize.prototype.ALL_HANDLES,function(L,B){S.Resize.ATTRS[aI(L)]={setter:function(){return this._buildHandle(L);},value:null,writeOnce:true};});},"3.5.1",{requires:["base","widget","substitute","event","oop","dd-drag","dd-delegate","dd-drop"],skinnable:true});