UNPKG

@progress/kendo-ui

Version:

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

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