1Type.registerNamespace("Telerik.Web.UI.Widgets"); 2(function(a,b,f){var e=function(g){(function(){var i={}; 3a.extend(g,{trigger:function(l){var m=i[l]; 4if(!m){return; 5}for(var n=0; 6n<m.length; 7n++){var k=Array.prototype.slice.call(arguments); 8k.shift(); 9k.unshift(this); 10m[n].handler.apply(m[n].context,k); 11}},_bind:function(l,k){a.each(l,function(m,n){h(m,n,k); 12}); 13},_unbind:function(l,k){a.each(l,function(m,n){j(m,n,k); 14}); 15},_disposeEvents:function(){i=null; 16}}); 17function h(l,m,k){var n=i[l]||[]; 18n.push({handler:m,context:k}); 19i[l]=n; 20}function j(l,m,k){var n=i[l]; 21if(!n){return; 22}var p=-1; 23for(var o=0; 24o<n.length; 25o++){if(n[o].func==m&&n[o].context==k){p=o; 26break; 27}}if(p>-1){n=n.splice(p,1); 28}i[l]=n; 29}})(); 30}; 31var c=b.Widgets; 32c.Resizable=function(g,h){this._element=g; 33this._handlesCollection={}; 34this.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}]},h||{}); 35e(this); 36this.initialize(); 37}; 38c.Resizable.prototype={initialize:function(){this._initHandles(); 39},add_resizeStart:function(g){this._bind({resizeStart:g}); 40},remove_resizeStart:function(g){this._unbind({resizeStart:g}); 41},add_resizing:function(g){this._bind({resizing:g}); 42},remove_resizing:function(g){this._unbind({resizing:g}); 43},add_resize:function(g){this._bind({resize:g}); 44},remove_resize:function(g){this._unbind({resize:g}); 45},add_resizeEnd:function(g){this._bind({resizeEnd:g}); 46},remove_resizeEnd:function(g){this._unbind({resizeEnd:g}); 47},add_destroy:function(g){this._bind({destroy:g}); 48},remove_destroy:function(g){this._unbind({destroy:g}); 49},get_element:function(){return this._element; 50},get_constraints:function(){return this.options.constraints; 51},set_constraints:function(g){if(g){if((g.minWidth&&g.maxWidth&&g.minWidth>g.maxWidth)||(g.minHeight&&g.maxHeight&&g.minHeight>g.maxHeight)){throw Error("Invalid Parameters"); 52}}a.extend(this.options.constraints,g||{maxWidth:null,minWidth:null,maxHeight:null,minHeight:null}); 53for(var h in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[h]); 54}},get_minWidth:function(){return this.options.constraints.minWidth; 55},set_minWidth:function(i){var g=this.options.constraints; 56if((isNaN(i)&&i!==null&&i!=="")||(g.maxWidth&&g.maxWidth<i)){throw Error("Invalid Parameters"); 57}g.minWidth=i; 58for(var h in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[h]); 59}},get_maxWidth:function(){return this.options.constraints.maxWidth; 60},set_maxWidth:function(i){var g=this.options.constraints; 61if((isNaN(i)&&i!==null&&i!=="")||(g.minWidth&&g.minWidth>i)){throw Error("Invalid Parameters"); 62}g.maxWidth=i; 63for(var h in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[h]); 64}},get_minHeight:function(){return this.options.constraints.minHeight; 65},set_minHeight:function(i){var g=this.options.constraints; 66if((isNaN(i)&&i!==null&&i!=="")||(g.maxHeight&&g.maxHeight<i)){throw Error("Invalid Parameters"); 67}g.minHeight=i; 68for(var h in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[h]); 69}},get_maxHeight:function(){return this.options.constraints.maxHeight; 70},set_maxHeight:function(i){var g=this.options.constraints; 71if((isNaN(i)&&i!==null&&i!=="")||(g.minHeight&&g.minHeight>i)){throw Error("Invalid Parameters"); 72}g.maxHeight=i; 73for(var h in this._handlesCollection){this._setHandleConstraints(this._handlesCollection[h]); 74}},hideHandles:function(){for(var g in this._handlesCollection){var h=this._handlesCollection[g]; 75h._element.style.display="none"; 76}},showHandles:function(){for(var g in this._handlesCollection){var h=this._handlesCollection[g]; 77h._element.style.display=""; 78}},repositionHandles:function(){for(var g in this._handlesCollection){this._positionHandle(this._handlesCollection[g]); 79}},repaint:function(){this._configureHandles(); 80},_initHandles:function(){var h=this.options.handles; 81for(var j=0; 82j<h.length; 83j++){var g=null;
84if(h[j].element){g=this._initExternalHandle(h[j]); 85}else{g=this._initHandle(h[j]); 86}g.add_dragStart(a.proxy(this._handleDragStart,this)); 87g.add_dragging(a.proxy(this._handleDragging,this)); 88g.add_dragEnd(a.proxy(this._handleDragEnd,this)); 89this._handlesCollection[g._direction]=g; 90}this._configureHandles(); 91},_initExternalHandle:function(h){var g=new c.Handle(h.element,h.direction,{handle:h.element,cursorType:this._getCursorFromDirection(h.direction),enableFrameOverlay:this.options.enableFrameOverlay}); 92return g; 93},_initHandle:function(i){var h=this._createHandleElement(i); 94var g=new c.Handle(h,i.direction,{ownerDocument:this.options.ownerDocument,cursorType:this._getCursorFromDirection(i.direction),enableFrameOverlay:this.options.enableFrameOverlay}); 95return g; 96},_createHandleElement:function(h){var g=this.options.ownerDocument.createElement("div"); 97g.style.position="absolute"; 98g.setAttribute("unselectable","on"); 99g.className="rrHandle rr"+h.direction; 100return g; 101},_configureHandles:function(){for(var g in this._handlesCollection){var h=this._handlesCollection[g]; 102if(h.get_useExternalHandle()){this._setHandleConstraints(h); 103continue; 104}this._appendHandleToDOM(h); 105this._applyElementsZIndex(h); 106this._sizeHandle(h); 107this._positionHandle(h); 108h._element.style.cssText=h._element.style.cssText; 109this._setHandleConstraints(h); 110}},_appendHandleToDOM:function(g){if(!this._element.parentNode){throw Error("Resizable element should be part of the DOM tree"); 111}if(this.options.appendHandleToElement){this._element.appendChild(g._element); 112}else{this.options.ownerDocument.body.appendChild(g._element); 113}},_applyElementsZIndex:function(g){var h=this._element.style.zIndex||$telerik.getComputedStyle(this._element,"z-index"); 114g._element.style.zIndex=h||""; 115},_setHandleConstraints:function(h){var l=!!h.get_useExternalHandle(); 116var i=l?0:this.options.handleSize; 117var j=a(h._element); 118var k=j.offset(); 119var g; 120if(l){g={minWidth:this.options.constraints.minWidth?this.options.constraints.minWidth-Math.ceil(a(this._element).innerWidth()):null,maxWidth:this.options.constraints.maxWidth?this.options.constraints.maxWidth-Math.floor(a(this._element).innerWidth()):null,minHeight:this.options.constraints.minHeight?this.options.constraints.minHeight-Math.ceil(a(this._element).innerHeight()):null,maxHeight:this.options.constraints.maxHeight?this.options.constraints.maxHeight-Math.floor(a(this._element).innerHeight()):null}; 121}else{g={minWidth:this.options.constraints.minWidth?this.options.constraints.minWidth-this._element.offsetWidth:null,maxWidth:this.options.constraints.maxWidth?this.options.constraints.maxWidth-this._element.offsetWidth:null,minHeight:this.options.constraints.minHeight?this.options.constraints.minHeight-this._element.offsetHeight:null,maxHeight:this.options.constraints.maxHeight?this.options.constraints.maxHeight-this._element.offsetHeight:null}; 122}h.set_constraints(null); 123if(h._direction=="E"||h._direction=="W"){h.set_minY(k.top); 124h.set_maxY(k.top+j.outerHeight()); 125}else{if(h._direction=="N"||h._direction=="S"){h.set_minX(k.left); 126h.set_maxX(k.left+j.outerWidth()); 127}}if(h._direction.indexOf("W")>-1){if(g.maxWidth!==null){h.set_minX(null); 128h.set_minX(h.get_position().x-g.maxWidth); 129}h.set_maxX(null); 130if(g.minWidth!==null){h.set_maxX(h.get_position().x-g.minWidth+i); 131}else{h.set_maxX(this._getHandleOpositeConstraints(h._direction,l).x); 132}}else{if(h._direction.indexOf("E")>-1){if(g.maxWidth!==null){h.set_maxX(null); 133h.set_maxX(h.get_position().x+g.maxWidth+i); 134}h.set_minX(null); 135if(g.minWidth!==null){h.set_minX(h.get_position().x+g.minWidth); 136}else{h.set_minX(this._getHandleOpositeConstraints(h._direction,l).x); 137}}}if(h._direction.indexOf("N")>-1){if(g.maxHeight!==null){h.set_minY(null); 138h.set_minY(h.get_position().y-g.maxHeight); 139}h.set_maxY(null); 140if(g.minHeight!==null){h.set_maxY(h.get_position().y-g.minHeight+i); 141}else{h.set_maxY(this._getHandleOpositeConstraints(h._direction,l).y); 142}}else{if(h._direction.indexOf("S")>-1){if(g.maxHeight!==null){h.set_maxY(null); 143h.set_maxY(h.get_position().y+g.maxHeight+i); 144}h.set_minY(null); 145if(g.minHeight!==null){h.set_minY(h.get_position().y+g.minHeight); 146}else{h.set_minY(this._getHandleOpositeConstraints(h._direction,l).y); 147}}}},_getHandleOpositeConstraints:function(g,i){var j={x:null,y:null}; 148var h=i?0:d(this.options.handleSize); 149if(g.toLowerCase().indexOf("w")>-1){j.x=a(this._element).offset().left+a(this._element).width()+h; 150}else{if(g.toLowerCase().indexOf("e")>-1){j.x=a(this._element).offset().left-h; 151}}if(g.toLowerCase().indexOf("n")>-1){j.y=a(this._element).offset().top+a(this._element).height()+h; 152}else{if(g.toLowerCase().indexOf("s")>-1){j.y=a(this._element).offset().top-h; 153}}return j; 154},_sizeHandle:function(h){var g=h.get_direction(); 155if(this.options.useTinyHandles){h._element.style.width=h._element.style.height=this.options.handleSize+"px"; 156}else{if(g.indexOf("W")>-1||g.indexOf("E")>-1){h._element.style.width=this.options.handleSize+"px"; 157}else{h._element.style.width=Math.max(this.options.handleSize,parseFloat(this._element.clientWidth)-this.options.handleSize)+"px"; 158}if(g.indexOf("N")>-1||g.indexOf("S")>-1){h._element.style.height=this.options.handleSize+"px"; 159}else{h._element.style.height=Math.max(this.options.handleSize,parseFloat(this._element.clientHeight)-this.options.handleSize)+"px"; 160}}},_positionHandle:function(p){var t=this; 161var s=t.options; 162var g=s.appendHandleToElement&&t._isRootPositioned(); 163if(g&&s.useTinyHandles){return t._positionHandleStatic(p); 164}var l=p.get_direction(); 165var m=t._element; 166var h=m.clientHeight; 167var i=m.clientWidth; 168var r=l.indexOf("S")>-1?parseFloat(h):0; 169var u=l.indexOf("E")>-1?parseFloat(i):0; 170var q=p._element.style; 171var k=parseFloat(h)>s.handleSize/2&&(l=="E"||l=="W")?1:-1; 172var j=parseFloat(i)>s.handleSize/2&&(l=="N"||l=="S")?1:-1; 173var o=d(s.handleSize); 174var n=g?{top:0,left:0}:t._getPosition(m); 175q.top=(n.top+r+k*o)+"px"; 176q.left=(n.left+u+j*o)+"px";
177if(s.useTinyHandles){if(l=="S"||l=="N"){q.left=(n.left+d(i)-o)+"px"; 178}if(l=="E"||l=="W"){q.top=(n.top+d(h)-o)+"px"; 179}}},_positionHandleStatic:function(h){if(h._positioned){return; 180}var g=h.get_direction(); 181var i="-"+d(this.options.handleSize)+"px"; 182var j={}; 183if(g.indexOf("N")>-1){j.top=0; 184}if(g.indexOf("W")>-1){j.left=0; 185}if(g.indexOf("E")>-1){j.right=0; 186}if(g.indexOf("S")>-1){j.bottom=0; 187}if(g=="N"||g=="S"){j.left="50%"; 188j.marginLeft=i; 189}if(g=="W"||g=="E"){j.top="50%"; 190j.marginTop=i; 191}a(h._element).css(j); 192h._positioned=true; 193},_isRootPositioned:function(){var g=this._isRootIndirectlyPositioned()||$telerik.getComputedStyle(this._element,"position")!="static"; 194return g; 195},_isRootIndirectlyPositioned:function(){var g=this._element; 196return($telerik.getComputedStyle(g,"transform")!="none"&&$telerik.getComputedStyle(g,"MozTransform")!="none"&&$telerik.getComputedStyle(g,"webkitTransform")!="none"&&$telerik.getComputedStyle(g,"OTransform")!="none"&&$telerik.getComputedStyle(g,"msTransform")!="none"); 197},_getPosition:function(g){var k={top:g.offsetTop,left:g.offsetLeft},h=g.offsetParent; 198while(h){k.top+=h.offsetTop; 199k.left+=h.offsetLeft; 200var i=$telerik.getComputedStyle(h,"overflowX"); 201var j=$telerik.getComputedStyle(h,"overflowY"); 202if(j==="auto"||j==="scroll"){k.top-=h.scrollTop; 203}if(i==="auto"||i==="scroll"){k.left-=h.scrollLeft; 204}h=h.offsetParent; 205}return k; 206},_toggleDocumentCursor:function(g){if(typeof(g)=="string"){this.options.ownerDocument.body.style.cursor=this._getCursorFromDirection(g); 207}else{this.options.ownerDocument.body.style.cursor=""; 208}},_getCursorFromDirection:function(g){if(g){return g.toLowerCase()+"-resize"; 209}else{return null; 210}},_handleDragStart:function(i,g){this._setHandleConstraints(i); 211var k=new c.Resizable.ResizeableEventArgs(i.get_direction(),null,g.get_domEvent()); 212this.trigger("resizeStart",k); 213if(!k._cancel){this._toggleDocumentCursor(i.get_direction()); 214}g.set_cancel(k._cancel); 215var j=this.options; 216if(j.liveResize&&!k._cancel){var h=this._element; 217this.resizeHelper={width:h.clientWidth,height:h.clientHeight,offset:j.appendHandleToElement?{left:h.offsetLeft,top:h.offsetTop}:a(h).offset()}; 218}delete this._positionChangedX; 219delete this._positionChangedY; 220},_handleDragging:function(k,g){var h={x:g._delta.x,y:g._delta.y},i=k.get_direction(),m=this.options,j=this._element,l=m.appendHandleToElement; 221if(k.get_useExternalHandle()){if(i=="N"||i=="S"){h.x=0; 222h.y=Math.min(h.y,j.clientHeight); 223}if(i=="E"||i=="W"){h.x=Math.min(h.x,j.clientWidth); 224h.y=0; 225}}var o=new c.Resizable.ResizeableEventArgs(i,h,g.get_domEvent()); 226this.trigger("resizing",o); 227g.set_cancel(o._cancel||l); 228if(m.liveResize&&!o._cancel){var n; 229if(!l){n=this._getCornerHandesPositions(); 230}this._applyElementSizing(i,h); 231this.trigger("resize",o); 232if(n){this._validateHandlesPositions(n,g._delta,i); 233}}},_validateHandlesPositions:function(j,g,h){var i=this._getCornerHandesPositions(); 234if(h=="E"||h=="W"){this._validateDeltaX(g,j,i,h=="E"?"se":"sw"); 235}else{if(h=="S"||h=="N"){this._validateDeltaY(g,j,i,h=="S"?"se":"ne"); 236}else{if(h=="SW"){this._validateDeltaX(g,j,i,"nw");
237this._validateDeltaY(g,j,i,"se"); 238}else{if(h=="NW"){this._validateDeltaX(g,j,i,"sw"); 239this._validateDeltaY(g,j,i,"ne"); 240}else{if(h=="NE"){this._validateDeltaX(g,j,i,"se"); 241this._validateDeltaY(g,j,i,"nw"); 242}else{if(h=="SE"){this._validateDeltaX(g,j,i,"ne"); 243this._validateDeltaY(g,j,i,"sw"); 244}}}}}}},_validateDeltaX:function(g,j,i,h){var k="_positionChangedX" in this; 245if(!k&&g.x!=0){this._positionChangedX=j[h]["left"]!=i[h]["left"]; 246}if(this._positionChangedX===false){g.x=0; 247}},_validateDeltaY:function(g,j,i,h){var k="_positionChangedY" in this; 248if(!k&&g.y!=0){this._positionChangedY=j[h]["top"]!=i[h]["top"]; 249}if(this._positionChangedY===false){g.y=0; 250}},_getCornerHandesPositions:function(){var i=this._getHandleElement("SE"); 251var g=this._getHandleElement("NE"); 252var j=this._getHandleElement("SW"); 253var h=this._getHandleElement("NW"); 254return i&&g&&j&&h?{se:{top:i.offsetTop,left:i.offsetLeft},ne:{top:g.offsetTop,left:g.offsetLeft},sw:{top:j.offsetTop,left:j.offsetLeft},nw:{top:h.offsetTop,left:h.offsetLeft}}:f; 255},_getHandleElement:function(g){var h=this._handlesCollection[g]; 256return h&&h._element?h._element:f; 257},_handleDragEnd:function(j,g){var h=g._delta,i=j.get_direction(); 258if(j.get_useExternalHandle()){if(i=="N"||i=="S"){h.x=0; 259h.y=Math.min(h.y,this._element.clientHeight); 260}if(i=="E"||i=="W"){h.x=Math.min(h.x,this._element.clientWidth); 261h.y=0; 262}}this._toggleDocumentCursor(); 263this._configureHandles(); 264var k=new c.Resizable.ResizeableEventArgs(j.get_direction(),h,g.get_domEvent()); 265this.trigger("resizeEnd",k); 266},_applyElementSizing:function(i,g){var j=1,k=1; 267if(i.indexOf("W")>-1){k=-1; 268$telerik.$(this._element).css("left",parseFloat(this.resizeHelper.offset.left)+g.x); 269}if(i.indexOf("N")>-1){j=-1; 270$telerik.$(this._element).css("top",parseFloat(this.resizeHelper.offset.top)+g.y); 271}a(this._element).innerWidth(parseFloat(this.resizeHelper.width)+k*g.x).innerHeight(parseFloat(this.resizeHelper.height)+j*g.y); 272for(var h in this._handlesCollection){if(h!=i){this._positionHandle(this._handlesCollection[h]); 273}}},dispose:function(){this.trigger("destroy",Sys.EventArgs.Empty); 274for(var g in this._handlesCollection){var h=this._handlesCollection[g]; 275if(!h.get_useExternalHandle()){if(h._element.parentNode){h._element.parentNode.removeChild(h._element); 276}}h.dispose(); 277}this._element=null; 278this._handlesCollection=null; 279this.options=null; 280}}; 281function d(g){return(g/2); 282}c.Resizable.ResizeableEventArgs=function(h,g,i){this._cancel=false; 283this._delta=g; 284this._direction=h; 285this._domEvent=i; 286}; 287c.Resizable.ResizeableEventArgs.prototype={get_delta:function(){return this._delta; 288},get_direction:function(){return this._direction; 289},get_domEvent:function(){return this._domEvent; 290},get_cancel:function(){return this._cancel; 291},set_cancel:function(g){this._cancel=(g===true||g==="true"); 292}}; 293c.Handle=function(h,g,i){this._direction=g; 294this.options=a.extend(this.options,i||{}); 295Telerik.Web.UI.Widgets.Handle.initializeBase(this,[h,i]); 296}; 297c.Handle.prototype={get_direction:function(){return this._direction; 298}}; 299Telerik.Web.UI.Widgets.Draggable.registerClass("Telerik.Web.UI.Widgets.Draggable"); 300Telerik.Web.UI.Widgets.Handle.registerClass("Telerik.Web.UI.Widgets.Handle",Telerik.Web.UI.Widgets.Draggable); 301})($telerik.$,Telerik.Web.UI);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.