UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 6.21 kB
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(1010)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},973:function(e,t){e.exports=require("../main")},1002:function(e,t){e.exports=require("./resizing-utils")},1010:function(e,t,n){var i,s,o;!function(l,define){s=[n(973),n(1011),n(1002)],i=l,o="function"==typeof i?i.apply(t,s):i,!(void 0!==o&&(e.exports=o))}(function(){!function(e,t){function n(e){return t===e}var i=window,s=i.Math,o=s.min,l=s.max,r=e.jQuery,a=r.contains,d=r.extend,h=r.proxy,u=e.support.browser,c=e.ui.editor,f=e.Class,g=c.TableResizeHandle,m=c.ResizingUtils,p=m.calculatePercentageRatio,_=m.constrain,z=m.inPercentages,R=m.inPixels,b=m.toPercentages,H=m.toPixels,v=e._outerWidth,y=e._outerHeight,w=".kendoEditorTableResizing",x="k-table-resize-handle-wrapper",E="k-table",D="k-table-resizing",T="dragStart",P="drag",W="dragEnd",C="keydown",k="mousedown",I="mouseover",M="mouseout",K="td",X="tr",Y="tbody",q="thead",S="table",V=",",L="width",O="height",j="east",Q="north",U="northeast",A="northwest",B="south",F="southeast",G="southwest",J="west",N=".",Z=f.extend({init:function(e,t){var n=this;n.options=d({},n.options,t),n.handles=[],r(e).is(S)&&(n.element=e)},destroy:function(){var e=this;r(e.element).off(w),e.element=null,r(e.options.rootElement).off(C+w),e._destroyResizeHandles()},options:{appendHandlesTo:null,rtl:!1,rootElement:null,minWidth:10,minHeight:10,handles:[{direction:A},{direction:Q},{direction:U},{direction:j},{direction:F},{direction:B},{direction:G},{direction:J}]},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(e,t){var i,s,a,d,h=this,u=r(h.element),c=u[0].style[L],f=v(u),g=u.parent().width(),m=h._getMaxDimensionValue(L);0!==e&&(n(h._initialElementWidth)&&(h._initialElementWidth=f),d=_({value:h._initialElementWidth+t,min:h.options.minWidth,max:m}),z(c)?(f+e>g?(s=l(d,g),a=o(d,g)):(s=o(d,g),a=l(d,g)),i=b(p(s,a))):i=H(d),h._setColumnsWidth(),u[0].style[L]=i)},_resizeHeight:function(e,t){var i,s,a,d,h=this,u=r(h.element),c=u[0].style[O],f=y(u),g=u.parent(),m=g.height(),R=h._getMaxDimensionValue(O),v=h.options.minHeight,w=h._hasRowsInPixels();0!==e&&(n(h._initialElementHeight)&&(h._initialElementHeight=f),d=_({value:h._initialElementHeight+t,min:v,max:R}),w&&e<0&&h._setRowsHeightInPercentages(),z(c)?(f+e>m?(s=l(d,m),a=o(d,m)):(s=o(d,m),a=l(d,m)),i=b(p(s,a))):i=H(d),u[0].style[O]=i,w&&e<0&&h._setRowsHeightInPixels())},_getMaxDimensionValue:function(t){var n=this,i=r(n.element),s=t.toLowerCase(),o=n.options.rtl?-1:1,l=r(n.element).parent(),a=l[0],d=l[s](),h=o*(t===L?e.scrollLeft(l):l.scrollTop());return a===i.closest(K)[0]?""!==a.style[s]||z(n.element.style[s])?d+h:1/0:d+h},_setColumnsWidth:function(){function e(e){var t=e.style.width;return""!==t?!!z(t):!!r(e).hasClass(E)}var t,n=this,i=r(n.element),s=i.parent()[0],o=i.closest(K),l=o.closest(X).children(),a=l.length;if(e(i[0])&&s===o[0]&&""===s.style[L])for(t=0;t<a;t++)l[t].style[L]=H(r(l[t]).width())},_hasRowsInPixels:function(){var e,t=this,n=r(t.element).children(q+V+Y).children(X);for(e=0;e<n.length;e++)if(""===n[e].style.height||R(n[e].style.height))return!0;return!1},_setRowsHeightInPercentages:function(){var e,t=this,n=r(t.element).children(q),i=n.length>0?n.height():0,s=r(t.element).children(Y),o=s.height(),l=r(t.element).children(q+V+Y).children(X),a=l.length,d=l.map(function(){return y(r(this))});for(e=0;e<a;e++)l[e].style[O]=b(p(d[e],i+o))},_setRowsHeightInPixels:function(){var e,t=this,n=r(t.element).children(q+V+Y).children(X),i=n.length,s=n.map(function(){return y(r(this))});for(e=0;e<i;e++)n[e].style[O]=H(s[e])},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,o=s.length;if(!(n&&n.length>0)){for(e=0;e<o;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()},_showResizeHandles:function(){var e,t=this,n=t.handles||[],i=n.length;for(e=0;e<i;e++)t.handles[e].show()},_bindToResizeHandlesEvents:function(){var e,t,n=this,i=n.handles||[],s=i.length;for(e=0;e<s;e++)t=i[e],t.bind(T,h(n._onResizeHandleDragStart,n)),t.bind(P,h(n._onResizeHandleDrag,n)),t.bind(W,h(n._onResizeHandleDragEnd,n)),t.bind(I,h(n._onResizeHandleMouseOver,n)),t.bind(M,h(n._onResizeHandleMouseOut,n))},_onResizeHandleDragStart:function(){var e=this,t=r(e.element);t.addClass(D),e._initialElementHeight=y(t),e._initialElementWidth=v(t),e._disableKeyboard()},_onResizeHandleDrag:function(e){this.resize(e)},_onResizeHandleDragEnd:function(){var e=this;r(e.element).removeClass(D),e._enableKeyboard()},_enableKeyboard:function(){r(this.options.rootElement).off(C+w)},_disableKeyboard:function(){r(this.options.rootElement).on(C+w,function(e){e.preventDefault()})}}),$=f.extend({create:function(e){var t=this;r(e.body).on(k+w,S,function(n){var i=n.target,s=n.currentTarget,o=e.tableResizing,l=o?o.element:null;if(o){if(l&&s!==l){if(a(s,l)&&l!==i&&a(l,i))return;l!==i&&(e._destroyTableResizing(),t._initResizing(e,s))}}else t._initResizing(e,s);e._showTableResizeHandles()}).on(k+w,function(t){var n=e.tableResizing,i=n?n.element:null,s=t.target,o=r(s).hasClass(x)||r(s).parents(N+x).length>0;!n||i===s||a(i,s)||o||e._destroyTableResizing()})},dispose:function(e){r(e.body).off(w)},_initResizing:function(t,n){u.msie||u.mozilla||(t.tableResizing=new Z(n,{appendHandlesTo:t.body,rtl:e.support.isRtl(t.element),rootElement:t.body}))}});$.current=new $,Z.create=function(e){$.current.create(e)},Z.dispose=function(e){$.current.dispose(e)},d(c,{TableResizing:Z})}(window.kendo)},n(3))},1011:function(e,t){e.exports=require("./table-resize-handle")}});