UNPKG

@progress/kendo-ui

Version:

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

1 lines 4.85 kB
module.exports=function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(977)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},949:function(e,t){e.exports=require("../main")},977:function(e,t,n){var i,o,s;!function(r,define){o=[n(949),n(978),n(979),n(980)],i=r,s="function"==typeof i?i.apply(t,o):i,!(void 0!==s&&(e.exports=s))}(function(){!function(e,t){var n=window,i=n.Math,o=i.abs,s=e.jQuery,r=s.extend,l=e.ui.editor,a=l.Dom,d=l.TableElementResizing,c=l.ResizingUtils,u=c.constrain,f=c.calculatePercentageRatio,m=c.getScrollBarWidth,p=c.inPercentages,h=c.toPercentages,g=c.toPixels,v=e._outerWidth,z=".kendoEditorColumnResizing",x="k-column-resize-handle",b="k-column-resize-marker",C="body",_="tbody",w="thead",y="td",T="th",H="tr",W="col-index",A=",",L="width",R=d.extend({options:{tags:[y,T],min:20,rootElement:null,eventNamespace:z,rtl:!1,handle:{dataAttribute:"column",width:10,height:0,classNames:{handle:x,marker:b},template:'<div class="k-column-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+x+'"><div class="'+b+'"></div></div></div>'}},elementBorderHovered:function(e,t){var n=this,i=n.options,o=i.handle.width,r=e.offset().left+(i.rtl?0:v(e)),l=t.clientX+s(e[0].ownerDocument).scrollLeft();return l>r-o&&l<r+o},setResizeHandlePosition:function(e){var t=this,n=s(t.element.tHead||t.element.tBodies[0]),i=t.options,o=i.rtl,r=i.handle.width,l=s(i.rootElement),a=l.is(C)?0:l.scrollTop(),d=l.is(C)?0:l.scrollLeft(),c=o?0:v(e),u=o?m(l[0]):0,f=e.offset().left-(l.offset().left+parseFloat(l.css("borderLeftWidth")))-parseFloat(e.css("marginLeft")),p=n.offset().top-(l.offset().top+parseFloat(l.css("borderTopWidth")))-parseFloat(n.css("marginTop"));t.resizeHandle.css({top:p+a,left:f+c+(d-u)-r/2,position:"absolute"})},setResizeHandleDimensions:function(){var e=this,t=s(e.element).children(w),n=s(e.element).children(_),i=t.length>0?t.height()+n.height():n.height();e.resizeHandle.css({width:e.options.handle.width,height:i})},setResizeHandleDragPosition:function(e){var t=this,n=s(s(e.currentTarget).data(t.options.handle.dataAttribute)),i=t.options,o=s(i.rootElement),r=i.handle?i.handle.width:0,l=i.min,a=i.rtl,d=v(n),c=n.offset().left-(o.offset().left+parseFloat(o.css("borderLeftWidth")))-parseFloat(n.css("marginLeft")),f=v(n.next()),p=s(t.resizeHandle),h=o.is(C)?0:o.scrollLeft(),g=a?m(o[0]):0,z=p.offset().left-(o.offset().left+parseFloat(o.css("borderLeftWidth")))-parseFloat(p.css("marginLeft")),x=u({value:z+(h-g)+e.x.delta,min:c+(h-g)-(a?f:0)+l,max:c+d+(h-g)+(a?0:f)-r-l});p.css({left:x})},resize:function(e){var t,n,i,o,r,l=this,d=s(s(e.currentTarget).data(l.options.handle.dataAttribute)),c=l.options,f=c.rtl?-1:1,m=c.min,p=f*e.x.initialDelta;a.reMapTableColumns(l.element,W),o=parseInt(d.attr(W),10),d.prop("colSpan")>1&&(d=s(l.element).find("["+W+"="+(o+d.prop("colSpan")-1)+"]").eq(0),o=parseInt(d.attr(W),10)),r=s(l.element).find("["+W+"="+(o+1)+"]:not([colspan])"),l._setTableComputedWidth(),l._setColumnsComputedWidth(),i=v(d),n=v(r),t=u({value:i+p,min:m,max:i+n-m}),l._resizeColumn(d[0],t),l._resizeTopAndBottomColumns(d[0],t),l._resizeAdjacentColumns(parseInt(d.attr(W),10),n,i,i-t),a.clearTableMappings(l.element,W)},_setTableComputedWidth:function(){var e=this.element;""===e.style[L]&&(e.style[L]=g(v(s(e))))},_setColumnsComputedWidth:function(){var e,t=this,n=s(t.element.tHead||t.element.tBodies[0]),i=v(n),o=n.children(H).children(y),r=o.length,l=o.map(function(){return v(s(this))});for(e=0;e<r;e++)o[e].style[L]=p(o[e].style[L])?h(f(l[e],i)):g(l[e])},_resizeTopAndBottomColumns:function(e,t){var n,i=this,o=s(e).attr(W),r=s(i.element).children(_+A+w).children(H).children(i.options.tags.join(A)).filter(function(){var t=this;return s(t).attr(W)===o&&t!==e}),l=r.length;for(n=0;n<l;n++)i._resizeColumn(r[n],t)},_resizeColumn:function(e,t){var n=s(this.element.tHead||this.element.tBodies[0]);e.style[L]=p(e.style[L])?h(f(t,v(n))):g(t)},_resizeAdjacentColumns:function(e,t,n,i){var o,r=this,l=s(r.element).children(_+A+w).children(H).children(r.options.tags.join(A)).filter(function(){return parseInt(s(this).attr(W),10)===e+1}),a=l.length;for(o=0;o<a;o++)r._resizeAdjacentColumn(l[o],t,n,i)},_resizeAdjacentColumn:function(e,t,n,i){var s=this,r=s.options.min,l=u({value:t+i,min:r,max:o(n+t-r)});s._resizeColumn(e,l)}});R.create=function(e){d.create(e,{name:"columnResizing",type:R,eventNamespace:z})},R.dispose=function(e){d.dispose(e,{eventNamespace:z})},r(l,{ColumnResizing:R})}(window.kendo)},n(3))},978:function(e,t){e.exports=require("./resizing-utils")},979:function(e,t){e.exports=require("./table-element-resizing")},980:function(e,t){e.exports=require("../dom")}});