@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 9 kB
JavaScript
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var s=n[i]={exports:{},id:i,loaded:!1};return e[i].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1012)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},979:function(e,t){e.exports=require("../main")},1008:function(e,t){e.exports=require("./resizing-utils")},1012:function(e,t,n){var i,s,l;!function(o,define){s=[n(979),n(1013),n(1008)],i=o,l="function"==typeof i?i.apply(t,s):i,!(void 0!==l&&(e.exports=l))}(function(){!function(e,t){function n(e){return t===e}var i=window,s=i.Math,l=s.min,o=s.max,a=e.jQuery,r=a.contains,d=a.extend,h=a.proxy,u=e.support.browser,m=e.ui.editor,c=e.Class,g=m.ElementResizeHandle,_=m.ResizingUtils,f=_.calculatePercentageRatio,z=_.constrain,R=_.inPercentages,H=_.inPixels,p=_.toPercentages,E=_.toPixels,v=e._outerWidth,b=e._outerHeight,y=m.RangeUtils,D=".kendoEditorElementResizing",w="k-element-resize-handle-wrapper",x="k-table",W="k-element-resizing",X="dragStart",M="drag",Y="dragEnd",T="keydown",P="mousedown",I="mouseover",k="mouseout",C="select",V="drop",L="td",O="tr",S="tbody",K="thead",N="table",q="img",A=["TABLE","IMG"],G=",",F="width",U="height",j="east",B="north",Q="northeast",J="northwest",Z="south",$="southeast",ee="southwest",te="west",ne=".",ie=c.extend({init:function(e,t){var n=this;n.options=d({},n.options,t),n.handles=[],A.indexOf(e.nodeName)>=0&&(n.element=e)},destroy:function(){var e=this;a(e.element).off(D),e.element=null,a(e.options.rootElement).off(T+D),e._destroyResizeHandles()},options:{appendHandlesTo:null,rtl:!1,rootElement:null,minWidth:10,minHeight:10,handles:[{direction:J},{direction:B},{direction:Q},{direction:j},{direction:$},{direction:Z},{direction:ee},{direction:te}]},resize:function(e){var t=this,n=d({},{deltaX:0,deltaY:0,initialDeltaX:0,initialDeltaY:0},e);t._resizeWidth(n.deltaX,n.initialDeltaX),t._resizeHeight(n.deltaY,n.initialDeltaY),t.showResizeHandles()},_resizeWidth:function(){return!1},_resizeHeight:function(){return!1},_getMaxDimensionValue:function(t){var n=this,i=a(n.element),s=t.toLowerCase(),l=n.options.rtl?-1:1,o=a(n.element).parent(),r=o[0],d=o[s](),h=l*(t===F?e.scrollLeft(o):o.scrollTop());return r&&r===i.closest(L)[0]?""!==r.style[s]||R(n.element.style[s])?d+h:1/0:d+h},showResizeHandles:function(){var e=this;e._initResizeHandles(),e._showResizeHandles()},_initResizeHandles:function(){var e,t=this,n=t.handles,i=t.options,s=t.options.handles,l=s.length;if(!(n&&n.length>0)){for(e=0;e<l;e++)t.handles.push(new g(d({appendTo:i.appendHandlesTo,resizableElement:t.element,rootElement:i.rootElement,rtl:i.rtl},s[e])));t._bindToResizeHandlesEvents()}},_destroyResizeHandles:function(){var e,t=this,n=t.handles?t.handles.length:0;for(e=0;e<n;e++)t.handles[e].destroy();t.handles=[]},_showResizeHandles:function(){var e,t=this,n=t.handles||[],i=n.length;for(e=0;e<i;e++)t.handles[e].show()},_bindToResizeHandlesEvents:function(){return!1},_onResizeHandleDragStart:function(){var e=this,t=a(e.element);t.addClass(W),e._initialElementHeight=b(t),e._initialElementWidth=v(t),e._disableKeyboard()},_onResizeHandleDrag:function(e){this.resize(e)},_onResizeHandleDragEnd:function(){var e=this;a(e.element).removeClass(W),e._enableKeyboard()},_enableKeyboard:function(){a(this.options.rootElement).off(T+D)},_disableKeyboard:function(){a(this.options.rootElement).on(T+D,function(e){e.preventDefault()})}}),se=ie.extend({_bindToResizeHandlesEvents:function(){var e,t,n=this,i=n.handles||[],s=i.length;for(e=0;e<s;e++)t=i[e],t.bind(X,h(n._onResizeHandleDragStart,n)),t.bind(M,h(n._onResizeHandleDrag,n)),t.bind(Y,h(n._onResizeHandleDragEnd,n)),t.bind(I,h(n._onResizeHandleMouseOver,n)),t.bind(k,h(n._onResizeHandleMouseOut,n))},_hasRowsInPixels:function(){var e,t=this,n=a(t.element).children(K+G+S).children(O);for(e=0;e<n.length;e++)if(""===n[e].style.height||H(n[e].style.height))return!0;return!1},_resizeWidth:function(e,t){var i,s,r,d,h=this,u=a(h.element),m=u[0].style[F],c=v(u),g=u.parent().width(),_=h._getMaxDimensionValue(F);0!==e&&(n(h._initialElementWidth)&&(h._initialElementWidth=c),d=z({value:h._initialElementWidth+t,min:h.options.minWidth,max:_}),R(m)?(c+e>g?(s=o(d,g),r=l(d,g)):(s=l(d,g),r=o(d,g)),i=p(f(s,r))):i=E(d),h._setColumnsWidth(),u[0].style[F]=i)},_resizeHeight:function(e,t){var i,s,r,d,h=this,u=a(h.element),m=u[0].style[U],c=b(u),g=u.parent(),_=g.height(),H=h._getMaxDimensionValue(U),v=h.options.minHeight,y=h._hasRowsInPixels();0!==e&&(n(h._initialElementHeight)&&(h._initialElementHeight=c),d=z({value:h._initialElementHeight+t,min:v,max:H}),y&&e<0&&h._setRowsHeightInPercentages(),R(m)?(c+e>_?(s=o(d,_),r=l(d,_)):(s=l(d,_),r=o(d,_)),i=p(f(s,r))):i=E(d),u[0].style[U]=i,y&&e<0&&h._setRowsHeightInPixels())},_setColumnsWidth:function(){function e(e){var t=e.style.width;return""!==t?!!R(t):!!a(e).hasClass(x)}var t,n=this,i=a(n.element),s=i.parent()[0],l=i.closest(L),o=l.closest(O).children(),r=o.length;if(e(i[0])&&s===l[0]&&""===s.style[F])for(t=0;t<r;t++)o[t].style[F]=E(a(o[t]).width())},_setRowsHeightInPercentages:function(){var e,t=this,n=a(t.element).children(K),i=n.length>0?n.height():0,s=a(t.element).children(S),l=s.height(),o=a(t.element).children(K+G+S).children(O),r=o.length,d=o.map(function(){return b(a(this))});for(e=0;e<r;e++)o[e].style[U]=p(f(d[e],i+l))},_setRowsHeightInPixels:function(){var e,t=this,n=a(t.element).children(K+G+S).children(O),i=n.length,s=n.map(function(){return b(a(this))});for(e=0;e<i;e++)n[e].style[U]=E(s[e])}}),le=ie.extend({_bindToResizeHandlesEvents:function(){var e,t,n=this,i=n.handles||[],s=i.length;for(e=0;e<s;e++)t=i[e],t.bind(X,h(n._onResizeHandleDragStart,n)),"north"===t.options.direction||"south"===t.options.direction?t.bind(M,h(n._onResizeHandleDragVertical,n)):"east"===t.options.direction||"west"===t.options.direction?t.bind(M,h(n._onResizeHandleDragHorizontal,n)):t.bind(M,h(n._onResizeHandleDragLocked,n)),t.bind(Y,h(n._onResizeHandleDragEnd,n)),t.bind(I,h(n._onResizeHandleMouseOver,n)),t.bind(k,h(n._onResizeHandleMouseOut,n))},_getDeltas:function(e){return d({},{deltaX:0,deltaY:0,initialDeltaX:0,initialDeltaY:0},e)},_onResizeHandleDragVertical:function(e){var t=this._getDeltas(e);this._resizeHeight(t.deltaY,t.initialDeltaY),this.showResizeHandles()},_onResizeHandleDragHorizontal:function(e){var t=this._getDeltas(e);this._resizeWidth(t.deltaX,t.initialDeltaX),this.showResizeHandles()},_onResizeHandleDragLocked:function(e){var t,n=Math.min(Math.abs(e.initialDeltaX),Math.abs(e.initialDeltaY)),i=this._initialElementWidth,s=this._initialElementHeight;n===e.initialDeltaX||n===e.initialDeltaX*-1?(e.initialDeltaY=e.initialDeltaX*s/i,e.deltaY=e.deltaX):n!==e.initialDeltaY&&n!==e.initialDeltaY*-1||(e.initialDeltaX=e.initialDeltaY*i/s,e.deltaX=e.deltaY),t=this._getDeltas(e),this._resizeWidth(t.deltaX,t.initialDeltaX),this._resizeHeight(t.deltaY,t.initialDeltaY),this.showResizeHandles()},_resizeWidth:function(e,t){var i,s,l=this,o=a(l.element),r=v(o);0!==e&&(n(l._initialElementWidth)&&(l._initialElementWidth=r),s=z({value:l._initialElementWidth+t,min:l.options.minWidth,max:l._getMaxDimensionValue(F)}),i=E(s),o[0].style[F]=i,o.attr(F,Math.floor(s)))},_resizeHeight:function(e,t){var i,s,l=this,o=a(l.element),r=b(o);0!==e&&(n(l._initialElementHeight)&&(l._initialElementHeight=r),s=z({value:l._initialElementHeight+t,min:l.options.minHeight,max:Number.MAX_SAFE_INTEGER}),i=E(s),o[0].style[U]=i,o.attr(U,Math.floor(s)))}}),oe=c.extend({create:function(e){var t=this;a(e.body).on("dragstart"+D,function(){var t=y.nodes(e.getRange()),n=!1;t.forEach(function(e){"IMG"===e.nodeName&&(n=!0)}),n&&t.length>1&&e.elementResizing._destroyResizeHandles()}).on(V+D,function(){setTimeout(function(){var t=y.image(e.getRange());t&&(e.elementResizing._destroyResizeHandles(),e.elementResizing.element=t,e.elementResizing.showResizeHandles())})}).on(P+D,N+G+q,function(n){var i=n.target,s=n.currentTarget,l=e.elementResizing,o=l?l.element:null;if(l){if(o&&s!==o){if(r(s,o)&&o!==i&&r(o,i))return;o!==i&&(e._destroyElementResizing(),t._initResizing(e,s))}}else t._initResizing(e,s);e._showElementResizeHandles()}).on(P+D,function(t){var n=e.elementResizing,i=n?n.element:null,s=t.target,l=a(s).hasClass(w)||a(s).parents(ne+w).length>0;!n||i===s||r(i,s)||l||e._destroyElementResizing()})},dispose:function(e){a(e.body).off(D)},_initResizing:function(t,n){u.msie||(a(n).is(N)?t.elementResizing=t.tableResizing=new se(n,{appendHandlesTo:t.body,rtl:e.support.isRtl(t.element),rootElement:t.body}):a(n).is(q)&&(t.elementResizing=new le(n,{appendHandlesTo:t.body,rtl:e.support.isRtl(t.element),rootElement:t.body})),t._showElementResizeHandlesProxy&&(t.unbind(C,t._showElementResizeHandlesProxy),t.bind(C,t._showElementResizeHandlesProxy)))}});oe.current=new oe,d(m,{TableResizing:se,ImageResizing:le,ElementResizing:ie,ElementResizingFactory:oe})}(window.kendo)},n(3))},1013:function(e,t){e.exports=require("./element-resize-handle")}});