UNPKG

kendo-ui-core

Version:

Kendo UI is everything you need to build sites and apps with HTML5 & JavaScript. Kendo UI Core is the free and open-source version of Kendo UI that provides access to the web's best UI widgets and key framework features, essential for developing great exp

2 lines 2.86 kB
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),require(`./core-R4j5Vh3b.js`),require(`./kendo.core.js`),require(`./kendo.draganddrop.js`);const e={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 t=kendo;exports.__meta__=e,exports.default=t; //# sourceMappingURL=kendo.resizable.js.map