resizable-min.js 2.7 KB

123456
  1. (function(c){c.fn.resizable=function(k){function g(a){var b=a.data,e=c.data(b.target,"resizable").options;if(-1!=b.dir.indexOf("e")){var d=b.startWidth+a.pageX-b.startX,d=Math.min(Math.max(d,e.minWidth),e.maxWidth);b.width=d}-1!=b.dir.indexOf("s")&&(d=b.startHeight+a.pageY-b.startY,d=Math.min(Math.max(d,e.minHeight),e.maxHeight),b.height=d);-1!=b.dir.indexOf("w")&&(b.width=b.startWidth-a.pageX+b.startX,b.width>=e.minWidth&&b.width<=e.maxWidth&&(b.left=b.startLeft+a.pageX-b.startX));-1!=b.dir.indexOf("n")&&
  2. (b.height=b.startHeight-a.pageY+b.startY,b.height>=e.minHeight&&b.height<=e.maxHeight&&(b.top=b.startTop+a.pageY-b.startY))}function l(a){a=a.data;var b=a.target;!0==c.boxModel?c(b).css({width:a.width-a.deltaWidth,height:a.height-a.deltaHeight,left:a.left,top:a.top}):c(b).css({width:a.width,height:a.height,left:a.left,top:a.top})}function m(a){c.data(a.data.target,"resizable").options.onStartResize.call(a.data.target,a);return!1}function n(a){g(a);!1!=c.data(a.data.target,"resizable").options.onResize.call(a.data.target,
  3. a)&&l(a);return!1}function p(a){g(a,!0);l(a);c(document).unbind(".resizable");c.data(a.data.target,"resizable").options.onStopResize.call(a.data.target,a);return!1}return this.each(function(){function a(a){a=e(a);""==a?c(f).css("cursor","default"):c(f).css("cursor",a+"-resize")}function b(a){var b=e(a);""!=b&&(a={target:this,dir:b,startLeft:d("left"),startTop:d("top"),left:d("left"),top:d("top"),startX:a.pageX,startY:a.pageY,startWidth:c(f).outerWidth(),startHeight:c(f).outerHeight(),width:c(f).outerWidth(),
  4. height:c(f).outerHeight(),deltaWidth:c(f).outerWidth()-c(f).width(),deltaHeight:c(f).outerHeight()-c(f).height()},c(document).bind("mousedown.resizable",a,m),c(document).bind("mousemove.resizable",a,n),c(document).bind("mouseup.resizable",a,p))}function e(a){var b="",d=c(f).offset(),e=c(f).outerWidth(),g=c(f).outerHeight(),j=h.edge;a.pageY>d.top&&a.pageY<d.top+j?b+="n":a.pageY<d.top+g&&a.pageY>d.top+g-j&&(b+="s");a.pageX>d.left&&a.pageX<d.left+j?b+="w":a.pageX<d.left+e&&a.pageX>d.left+e-j&&(b+="e");
  5. a=h.handles.split(",");for(d=0;d<a.length;d++)if(e=a[d].replace(/(^\s*)|(\s*$)/g,""),"all"==e||e==b)return b;return""}function d(a){a=parseInt(c(f).css(a));return isNaN(a)?0:a}var h=null,g=c.data(this,"resizable");g?(c(this).unbind(".resizable"),h=c.extend(g.options,k||{})):h=c.extend({},c.fn.resizable.defaults,k||{});if(!0!=h.disabled){c.data(this,"resizable",{options:h});var f=this;c(this).bind("mousemove.resizable",a).bind("mousedown.resizable",b)}})};c.fn.resizable.defaults={disabled:!1,handles:"n, e, s, w, ne, se, sw, nw, all",
  6. minWidth:10,minHeight:10,maxWidth:1E4,maxHeight:1E4,edge:5,onStartResize:function(){},onResize:function(){},onStopResize:function(){}}})(jQuery);