Type.registerNamespace("Telerik.Web.UI.Widgets"); (function(b,a){var c=function(d){(function(){var f={}; a.extend(d,{trigger:function(j){var k=f[j]; if(!k){return; }for(var l=0; l-1){l=l.splice(n,1); }f[j]=l; }})(); }; b.Widgets.Resizable=function(d,e){this._element=d; this._handlesCollection={}; this.options=a.extend({handleSize:7,liveResize:false,enableFrameOverlay:false,appendHandleToElement:false,useTinyHandles:false,constraints:{minWidth:null,minHeight:null,maxWidth:null,maxHeight:null},ownerDocument:document,handles:[{direction:"W",element:null},{direction:"NW",element:null},{direction:"N",element:null},{direction:"NE",element:null},{direction:"E",element:null},{direction:"SE",element:null},{direction:"S",element:null},{direction:"SW",element:null}]},e||{}); c(this); this.initialize(); }; b.Widgets.Resizable.prototype={initialize:function(){this._initHandles(); },add_resizeStart:function(d){this._bind({resizeStart:d}); },remove_resizeStart:function(d){this._unbind({resizeStart:d}); },add_resizing:function(d){this._bind({resizing:d}); },remove_resizing:function(d){this._unbind({resizing:d}); },add_resizeEnd:function(d){this._bind({resizeEnd:d}); },remove_resizeEnd:function(d){this._unbind({resizeEnd:d}); },get_element:function(){return this._element; },get_constraints:function(){return this.options.constraints; },set_constraints:function(d){if(d){if((d.minWidth&&d.maxWidth&&d.minWidth>d.maxWidth)||(d.minHeight&&d.maxHeight&&d.minHeight>d.maxHeight)){throw Error("Invalid Parameters"); }}a.extend(this.options.constraints,d||{maxWidth:null,minWidth:null,maxHeight:null,minHeight:null}); for(var e in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[e]); }},get_minWidth:function(){return this.options.constraints.minWidth; },set_minWidth:function(f){var d=this.options.constraints; if((isNaN(f)&&f!==null&&f!=="")||(d.maxWidth&&d.maxWidthf)){throw Error("Invalid Parameters"); }d.maxWidth=f; for(var e in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[e]); }},get_minHeight:function(){return this.options.constraints.minHeight; },set_minHeight:function(f){var d=this.options.constraints; if((isNaN(f)&&f!==null&&f!=="")||(d.maxHeight&&d.maxHeightf)){throw Error("Invalid Parameters"); }d.maxHeight=f; for(var e in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[e]); }},hideHandles:function(){for(var d in this._handlesCollection){var e=this._handlesCollection[d]; e._element.style.display="none"; }},showHandles:function(){for(var d in this._handlesCollection){var e=this._handlesCollection[d]; e._element.style.display=""; }},repaint:function(){this._configureHandles(); },_initHandles:function(){var e=this.options.handles; for(var f=0; f-1){if(d.maxWidth!==null){e.set_minX(null); e.set_minX(e.get_position().x-d.maxWidth); }e.set_maxX(null); if(d.minWidth!==null){e.set_maxX(e.get_position().x-d.minWidth+f); }else{e.set_maxX(this._getHandleOpositeConstraints(e._direction,g).x); }}else{if(e._direction.indexOf("E")>-1){if(d.maxWidth!==null){e.set_maxX(null); e.set_maxX(e.get_position().x+d.maxWidth+f); }e.set_minX(null); if(d.minWidth!==null){e.set_minX(e.get_position().x+d.minWidth); }else{e.set_minX(this._getHandleOpositeConstraints(e._direction,g).x); }}}if(e._direction.indexOf("N")>-1){if(d.maxHeight!==null){e.set_minY(null); e.set_minY(e.get_position().y-d.maxHeight); }e.set_maxY(null); if(d.minHeight!==null){e.set_maxY(e.get_position().y-d.minHeight+f); }else{e.set_maxY(this._getHandleOpositeConstraints(e._direction,g).y); }}else{if(e._direction.indexOf("S")>-1){if(d.maxHeight!==null){e.set_maxY(null); e.set_maxY(e.get_position().y+d.maxHeight+f); }e.set_minY(null); if(d.minHeight!==null){e.set_minY(e.get_position().y+d.minHeight); }else{e.set_minY(this._getHandleOpositeConstraints(e._direction,g).y); }}}},_getHandleOpositeConstraints:function(d,f){var g={x:null,y:null}; var e=f?0:this.options.handleSize/2; if(d.toLowerCase().indexOf("w")>-1){g.x=a(this._element).offset().left+a(this._element).width()+e; }else{if(d.toLowerCase().indexOf("e")>-1){g.x=a(this._element).offset().left-e; }}if(d.toLowerCase().indexOf("n")>-1){g.y=a(this._element).offset().top+a(this._element).height()+e; }else{if(d.toLowerCase().indexOf("s")>-1){g.y=a(this._element).offset().top-e; }}return g; },_sizeHandle:function(e){var d=e.get_direction(); if(this.options.useTinyHandles){e._element.style.width=e._element.style.height=this.options.handleSize+"px"; }else{if(d.indexOf("W")>-1||d.indexOf("E")>-1){e._element.style.width=this.options.handleSize+"px"; }else{e._element.style.width=Math.max(this.options.handleSize,parseFloat(this._element.clientWidth)-this.options.handleSize)+"px"; }if(d.indexOf("N")>-1||d.indexOf("S")>-1){e._element.style.height=this.options.handleSize+"px"; }else{e._element.style.height=Math.max(this.options.handleSize,parseFloat(this._element.clientHeight)-this.options.handleSize)+"px"; }}},_positionHandle:function(g){var f=g.get_direction(); var h=f.indexOf("S")>-1?parseFloat(this._element.clientHeight):0; var i=f.indexOf("E")>-1?parseFloat(this._element.clientWidth):0; var e=parseFloat(this._element.clientHeight)>this.options.handleSize/2&&(f=="E"||f=="W")?1:-1; var d=parseFloat(this._element.clientWidth)>this.options.handleSize/2&&(f=="N"||f=="S")?1:-1; if(this.options.appendHandleToElement&&this._isRootPositioned()){g._element.style.top=(h+e*this.options.handleSize/2)+"px"; g._element.style.left=(i+d*this.options.handleSize/2)+"px"; }else{g._element.style.top=(this._getPosition(this._element).top+h+e*this.options.handleSize/2)+"px"; g._element.style.left=(this._getPosition(this._element).left+i+d*this.options.handleSize/2)+"px"; if(this.options.useTinyHandles){if(f=="S"||f=="N"){g._element.style.left=(this._getPosition(this._element).left+(this._element.clientWidth)/2-this.options.handleSize/2)+"px"; }if(f=="E"||f=="W"){g._element.style.top=(this._getPosition(this._element).top+(this._element.clientHeight)/2-this.options.handleSize/2)+"px"; }}}},_isRootPositioned:function(){var d=this._isRootIndirectlyPositioned()||$telerik.getComputedStyle(this._element,"position")!="static"; return d; },_isRootIndirectlyPositioned:function(){var d=this._element; return($telerik.getComputedStyle(d,"transform")!="none"&&$telerik.getComputedStyle(d,"MozTransform")!="none"&&$telerik.getComputedStyle(d,"webkitTransform")!="none"&&$telerik.getComputedStyle(d,"OTransform")!="none"&&$telerik.getComputedStyle(d,"msTransform")!="none"); },_getPosition:function(e){var g={top:e.offsetTop,left:e.offsetLeft},f=e.offsetParent; while(f&&($telerik.getComputedStyle(f,"position")=="static"||f.tagName=="body")){var d=a(f); g.top+=f.offsetTop; g.left+=f.offsetLeft; if(d.css("box-sizing")=="content-box"){g.top+=parseFloat(d.css("padding-top")); g.left+=parseFloat(d.css("padding-left")); }f=f.offsetParent; }return g; },_toggleDocumentCursor:function(d){if(typeof(d)=="string"){this.options.ownerDocument.body.style.cursor=this._getCursorFromDirection(d); }else{this.options.ownerDocument.body.style.cursor=""; }},_getCursorFromDirection:function(d){if(d){return d.toLowerCase()+"-resize"; }else{return null; }},_handleDragStart:function(e,d){var f=new b.Widgets.Resizable.ResizeableEventArgs(e.get_direction(),null,d.get_domEvent()); this.trigger("resizeStart",f); if(!f._cancel){this._toggleDocumentCursor(e.get_direction()); }d.set_cancel(f._cancel); if(this.options.liveResize&&!f._cancel){this.resizeHelper={width:this._element.clientWidth,height:this._element.clientHeight,offset:a(this._element).offset()}; }},_handleDragging:function(g,d){var e={x:d._delta.x,y:d._delta.y},f=g.get_direction(); if(g.get_useExternalHandle()){if(f=="N"||f=="S"){e.x=0; e.y=Math.min(e.y,this._element.clientHeight); }if(f=="E"||f=="W"){e.x=Math.min(e.x,this._element.clientWidth); e.y=0; }}var h=new b.Widgets.Resizable.ResizeableEventArgs(f,e,d.get_domEvent()); this.trigger("resizing",h); d.set_cancel(h._cancel); if(this.options.liveResize&&!h._cancel){this._applyElementSizing(f,e); }},_handleDragEnd:function(g,d){var e=d._delta,f=g.get_direction(); if(g.get_useExternalHandle()){if(f=="N"||f=="S"){e.x=0; e.y=Math.min(e.y,this._element.clientHeight); }if(f=="E"||f=="W"){e.x=Math.min(e.x,this._element.clientWidth); e.y=0; }}this._toggleDocumentCursor(); this._configureHandles(); var h=new b.Widgets.Resizable.ResizeableEventArgs(g.get_direction(),e,d.get_domEvent()); this.trigger("resizeEnd",h); },_applyElementSizing:function(e,d){var f=1,g=1; if(e.indexOf("W")>-1){g=-1; $telerik.$(this._element).css("left",parseFloat(this.resizeHelper.offset.left)+d.x); }if(e.indexOf("N")>-1){f=-1; $telerik.$(this._element).css("top",parseFloat(this.resizeHelper.offset.top)+d.y); }a(this._element).innerWidth(parseFloat(this.resizeHelper.width)+g*d.x).innerHeight(parseFloat(this.resizeHelper.height)+f*d.y); },dispose:function(){for(var d in this._handlesCollection){var e=this._handlesCollection[d]; if(!e.get_useExternalHandle()){if(e._element.parentNode){e._element.parentNode.removeChild(e._element); }}e.dispose(); }this._element=null; this._handlesCollection=null; this.options=null; }}; b.Widgets.Resizable.ResizeableEventArgs=function(e,d,f){this._cancel=false; this._delta=d; this._direction=e; this._domEvent=f; }; b.Widgets.Resizable.ResizeableEventArgs.prototype={get_delta:function(){return this._delta; },get_direction:function(){return this._direction; },get_domEvent:function(){return this._domEvent; },get_cancel:function(){return this._cancel; },set_cancel:function(d){this._cancel=(d===true||d==="true"); }}; b.Widgets.Handle=function(e,d,f){this._direction=d; this.options=a.extend(this.options,f||{}); Telerik.Web.UI.Widgets.Handle.initializeBase(this,[e,f]); }; b.Widgets.Handle.prototype={get_direction:function(){return this._direction; }}; Telerik.Web.UI.Widgets.Draggable.registerClass("Telerik.Web.UI.Widgets.Draggable"); Telerik.Web.UI.Widgets.Handle.registerClass("Telerik.Web.UI.Widgets.Handle",Telerik.Web.UI.Widgets.Draggable); })(Telerik.Web.UI,$telerik.$); if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();