@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 3.22 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.core.min.js`),require(`kendo.draganddrop.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.core.min`,`kendo.draganddrop.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Resizable={}),e.kendo._globals.Core,e.kendo._globals.Draganddrop))})(this,function(e,t,n){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let r={id:`resizable`,name:`Resizable`,category:`framework`,depends:[`core`,`draganddrop`],advanced:!0};(function(e,t){var n=window.kendo,r=n.ui,i=r.Widget,a=n.isFunction,o=e.extend,s=`horizontal`,c=`vertical`,l=`start`,u=`resize`,d=`resizeend`,f=i.extend({init:function(e,t){var n=this;i.fn.init.call(n,e,t),n.orientation=n.options.orientation.toLowerCase()==c?c:s,n._positionMouse=n.orientation==s?`x`:`y`,n._position=n.orientation==s?`left`:`top`,n._sizingDom=n.orientation==s?`outerWidth`:`outerHeight`,n.draggable=new r.Draggable(t.draggableElement||e,{distance:1,filter:t.handle,drag:n._resize.bind(n),dragcancel:n._cancel.bind(n),dragstart:n._start.bind(n),dragend:n._dragend.bind(n),clickMoveClick:t.clickMoveClick}),n.userEvents=n.draggable.userEvents},events:[u,d,l],options:{name:`Resizable`,orientation:s,clickMoveClick:!1},resize:function(){},_max:function(e){var n=this,r=n.hint?n.hint[n._sizingDom]():0,i=n.options.max;return a(i)?i(e):i===t?i:n._initialElementPosition+i-r},_min:function(e){var n=this,r=n.options.min;return a(r)?r(e):r===t?r:n._initialElementPosition+r},_start:function(t){var n=this,r=n.options.hint,i=e(t.currentTarget);n._initialElementPosition=i.position()[n._position],n._initialMousePosition=t[n._positionMouse].startLocation,r&&(n.hint=a(r)?e(r(i)):r,n.hint.css({position:`absolute`}).css(n._position,n._initialElementPosition).appendTo(n.element)),n.trigger(l,t),n._maxPosition=n._max(t),n._minPosition=n._min(t),e(document.body).css(`cursor`,i.css(`cursor`))},_resize:function(e){var n=this,r=n._maxPosition,i=n._minPosition,a=n._initialElementPosition+(e[n._positionMouse].location-n._initialMousePosition),s=i===t?a:Math.max(i,a);n.position=s=r===t?s:Math.min(r,s),n.hint&&n.hint.toggleClass(n.options.invalidClass||``,s==r||s==i).css(n._position,s),n.resizing=!0,n.trigger(u,o(e,{position:s}))},_dragend:function(e){this._stop(),this.trigger(d,o(e,{position:this.position}))},_stop:function(){var t=this;t.hint&&t.hint.remove(),t.resizing=!1,e(document.body).css(`cursor`,``)},_cancel:function(e){var n=this;n.hint&&(n.position=t,n.hint.css(n._position,n._initialElementPosition),n._stop())},destroy:function(){var e=this;i.fn.destroy.call(e),e.draggable&&e.draggable.destroy()},press:function(e){if(e){var t=e.position(),n=this;n.userEvents.press(t.left,t.top,e[0]),n.targetPosition=t,n.target=e}},move:function(e){var n=this,r=n._position,i=n.targetPosition,a=n.position;a===t&&(a=i[r]),i[r]=a+e,n.userEvents.move(i.left,i.top)},end:function(){this.userEvents.end(),this.target=this.position=t}});n.ui.plugin(f)})(window.kendo.jQuery);var i=kendo;e.__meta__=r,e.default=i});
//# sourceMappingURL=kendo.resizable.min.js.map