X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/82d463191442b0931e0c51c0cf4c2ef1383b400b..c3694f3c7912e1b8dd32c83b6d111af6d9412d8f:/project/static/js/jquery.resizable.js?ds=sidebyside diff --git a/project/static/js/jquery.resizable.js b/project/static/js/jquery.resizable.js index 415aa2da..c77c85b4 100644 --- a/project/static/js/jquery.resizable.js +++ b/project/static/js/jquery.resizable.js @@ -1,31 +1,46 @@ (function($){ $.resizable = { + settings: {}, element: {}, drag: function(event) { $.resizable.element.element.css({ - width: Math.max(event.pageX - $.resizable.element.mouseX + $.resizable.element.width, 0) + width: Math.max(event.pageX - $.resizable.element.mouseX + $.resizable.element.width, + $.resizable.settings.minWidth) }) $.resizable.element.element.trigger('resizable:resize'); return false; }, - stop: function() { + stop: function(event) { $.resizable.element.element.trigger('resizable:stop'); - $().unbind('mousemove', $.resizable.drag).unbind('mouseup', $.resizable.stop); + $(document).unbind('mousemove', $.resizable.drag).unbind('mouseup', $.resizable.stop) + $('body').css('cursor', 'auto'); return false; } }; - $.fn.resizable = function(handle) { + $.fn.resizable = function(handle, options) { + var settings = { + minWidth: 0, + maxWidth: $(window).width() + } + + $.extend(settings, options); + var element = $(this); + $(handle, element).mousedown(function(event) { var position = element.position(); + $.resizable.settings = settings; $.resizable.element = { element: element, width: parseInt(element.css('width')) || element[0].scrollWidth || 0, mouseX: event.pageX, }; - $().mousemove($.resizable.drag).mouseup($.resizable.stop); - }); + $(document).mousemove($.resizable.drag).mouseup($.resizable.stop); + $('body').css('cursor', 'col-resize'); + }).bind('dragstart', function(event) { event.preventDefault(); }) + .bind('drag', function(event) { event.preventDefault(); }) + .bind('draggesture', function(event) { event.preventDefault(); }); }; })(jQuery);