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.35 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(975)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},948:function(e,t){e.exports=require("../main")},975:function(e,t,n){var i,o,s;!function(r,define){o=[n(948),n(976),n(977)],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.TableElementResizing,d=l.ResizingUtils,c=d.constrain,u=d.calculatePercentageRatio,f=d.getScrollBarWidth,h=d.inPercentages,m=d.toPercentages,p=d.toPixels,v=e._outerWidth,g=".kendoEditorColumnResizing",z="k-column-resize-handle",x="k-column-resize-marker",b="body",C="tbody",_="td",w="th",y="tr",T=",",W="width",A=a.extend({options:{tags:[_,w],min:20,rootElement:null,eventNamespace:g,rtl:!1,handle:{dataAttribute:"column",width:10,height:0,classNames:{handle:z,marker:x},template:'<div class="k-column-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+z+'"><div class="'+x+'"></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).children(C),i=t.options,o=i.rtl,r=i.handle.width,l=s(i.rootElement),a=l.is(b)?0:l.scrollTop(),d=l.is(b)?0:l.scrollLeft(),c=o?0:v(e),u=o?f(l[0]):0,h=e.offset().left-(l.offset().left+parseFloat(l.css("borderLeftWidth")))-parseFloat(e.css("marginLeft")),m=n.offset().top-(l.offset().top+parseFloat(l.css("borderTopWidth")))-parseFloat(n.css("marginTop"));t.resizeHandle.css({top:m+a,left:h+c+(d-u)-r/2,position:"absolute"})},setResizeHandleDimensions:function(){var e=this,t=s(e.element).children(C);e.resizeHandle.css({width:e.options.handle.width,height:t.height()})},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),u=n.offset().left-(o.offset().left+parseFloat(o.css("borderLeftWidth")))-parseFloat(n.css("marginLeft")),h=v(n.next()),m=s(t.resizeHandle),p=o.is(b)?0:o.scrollLeft(),g=a?f(o[0]):0,z=m.offset().left-(o.offset().left+parseFloat(o.css("borderLeftWidth")))-parseFloat(m.css("marginLeft")),x=c({value:z+(p-g)+e.x.delta,min:u+(p-g)-(a?h:0)+l,max:u+d+(p-g)+(a?0:h)-r-l});m.css({left:x})},resize:function(e){var t,n,i,o=this,r=s(s(e.currentTarget).data(o.options.handle.dataAttribute)),l=o.options,a=l.rtl?-1:1,d=l.min,u=a*e.x.initialDelta;o._setTableComputedWidth(),o._setColumnsComputedWidth(),i=v(r),n=v(r.next()),t=c({value:i+u,min:d,max:i+n-d}),o._resizeColumn(r[0],t),o._resizeTopAndBottomColumns(r[0],t),o._resizeAdjacentColumns(r.index(),n,i,i-t)},_setTableComputedWidth:function(){var e=this.element;""===e.style[W]&&(e.style[W]=p(v(s(e))))},_setColumnsComputedWidth:function(){var e,t=this,n=s(t.element).children(C),i=v(n),o=n.children(y).children(_),r=o.length,l=o.map(function(){return v(s(this))});for(e=0;e<r;e++)o[e].style[W]=h(o[e].style[W])?m(u(l[e],i)):p(l[e])},_resizeTopAndBottomColumns:function(e,t){var n,i=this,o=s(e).index(),r=s(i.element).children(C).children(y).children(i.options.tags.join(T)).filter(function(){var t=this;return s(t).index()===o&&t!==e}),l=r.length;for(n=0;n<l;n++)i._resizeColumn(r[n],t)},_resizeColumn:function(e,t){e.style[W]=h(e.style[W])?m(u(t,v(s(this.element).children(C)))):p(t)},_resizeAdjacentColumns:function(e,t,n,i){var o,r=this,l=s(r.element).children(C).children(y).children(r.options.tags.join(T)).filter(function(){return s(this).index()===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=c({value:t+i,min:r,max:o(n+t-r)});s._resizeColumn(e,l)}});A.create=function(e){a.create(e,{name:"columnResizing",type:A,eventNamespace:g})},A.dispose=function(e){a.dispose(e,{eventNamespace:g})},r(l,{ColumnResizing:A})}(window.kendo)},n(3))},976:function(e,t){e.exports=require("./resizing-utils")},977:function(e,t){e.exports=require("./table-element-resizing")}});