@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 6.1 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(983)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},948:function(e,t){e.exports=require("../main")},976:function(e,t){e.exports=require("./resizing-utils")},983:function(e,t,n){var i,s,o;!function(l,define){s=[n(948),n(984),n(976)],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="table",S="width",V="height",L="east",O="north",j="northeast",Q="northwest",U="south",A="southeast",B="southwest",F="west",G=".",J=f.extend({init:function(e,t){var n=this;n.options=d({},n.options,t),n.handles=[],r(e).is(q)&&(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:Q},{direction:O},{direction:j},{direction:L},{direction:A},{direction:U},{direction:B},{direction:F}]},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[S],f=v(u),g=u.parent().width(),m=h._getMaxDimensionValue(S);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[S]=i)},_resizeHeight:function(e,t){var i,s,a,d,h=this,u=r(h.element),c=u[0].style[V],f=y(u),g=u.parent(),m=g.height(),R=h._getMaxDimensionValue(V),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[V]=i,w&&e<0&&h._setRowsHeightInPixels())},_getMaxDimensionValue:function(e){var t=this,n=r(t.element),i=e.toLowerCase(),s=t.options.rtl?-1:1,o=r(t.element).parent(),l=o[0],a=o[i](),d=s*(e===S?o.scrollLeft():o.scrollTop());return l===n.closest(K)[0]?""!==l.style[i]||z(t.element.style[i])?a+d:1/0:a+d},_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[S])for(t=0;t<a;t++)l[t].style[S]=H(r(l[t]).width())},_hasRowsInPixels:function(){var e,t=this,n=r(t.element).children(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(Y),i=n.height(),s=n.children(X),o=s.length,l=s.map(function(){return y(r(this))});for(e=0;e<o;e++)s[e].style[V]=b(p(l[e],i))},_setRowsHeightInPixels:function(){var e,t=this,n=r(t.element).children(Y).children(X),i=n.length,s=n.map(function(){return y(r(this))});for(e=0;e<i;e++)n[e].style[V]=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()})}}),N=f.extend({create:function(e){var t=this;r(e.body).on(k+w,q,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(G+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 J(n,{appendHandlesTo:t.body,rtl:e.support.isRtl(t.element),rootElement:t.body}))}});N.current=new N,J.create=function(e){N.current.create(e)},J.dispose=function(e){N.current.dispose(e)},d(c,{TableResizing:J})}(window.kendo)},n(3))},984:function(e,t){e.exports=require("./table-resize-handle")}});