UNPKG

@progress/kendo-ui

Version:

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

1 lines 3.96 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(982)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},949:function(e,t){e.exports=require("../main")},978:function(e,t){e.exports=require("./resizing-utils")},979:function(e,t){e.exports=require("./table-element-resizing")},982:function(e,t,n){var i,o,s;!function(r,define){o=[n(949),n(978),n(979)],i=r,s="function"==typeof i?i.apply(t,o):i,!(void 0!==s&&(e.exports=s))}(function(){!function(e,t){var n=window.Math,i=n.abs,o=e.jQuery,s=o.extend,r=e.ui.editor,a=r.TableElementResizing,l=r.ResizingUtils,d=l.getScrollBarWidth,c=l.constrain,h=l.calculatePercentageRatio,p=l.inPercentages,f=l.toPercentages,u=l.toPixels,m=e._outerHeight,g=".kendoEditorRowResizing",v="k-row-resize-handle",w="k-row-resize-marker-wrapper",x="k-row-resize-marker",b="body",z="tr",T="tbody",H="thead",R=",",y="height",F=a.extend({options:{tags:[z],min:20,rootElement:null,eventNamespace:g,rtl:!1,handle:{dataAttribute:"row",width:0,height:10,classNames:{handle:v,marker:x},template:'<div class="k-row-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+v+'"><div class="'+w+'"><div class="'+x+'"></div></div></div></div>'}},elementBorderHovered:function(e,t){var n=this,i=n.options.handle[y],s=e.offset().top+m(e),r=t.clientY+o(e[0].ownerDocument).scrollTop();return r>s-i&&r<s+i},setResizeHandlePosition:function(e){var t=this,n=t.options,i=n.handle[y],s=o(n.rootElement),r=s.is(b)?0:s.scrollTop(),a=s.is(b)?0:s.scrollLeft(),l=n.rtl?d(s[0]):0,c=e.offset().left-(s.offset().left+parseFloat(s.css("borderLeftWidth")))-parseFloat(e.css("marginLeft")),h=e.offset().top-(s.offset().top+parseFloat(s.css("borderTopWidth")))-parseFloat(e.css("marginTop"));t.resizeHandle.css({top:h+m(e)+r-i/2,left:c+(a-l),position:"absolute"})},setResizeHandleDimensions:function(){var e=this,t=o(e.element.tHead||e.element.tBodies[0]);e.resizeHandle.css({width:t.width(),height:e.options.handle[y]})},setResizeHandleDragPosition:function(e){var t=this,n=t.options,i=n.min,s=o(t.element).children(H),r=o(t.element).children(T),a=s.length>0?s:r,l=o(t.resizeHandle),d=o(e.currentTarget).data(n.handle.dataAttribute),h=o(d),p=o(n.rootElement),f=p.is(b)?0:p.scrollTop(),u=a.offset().top-(p.offset().top+parseFloat(p.css("borderTopWidth")))-parseFloat(a.css("marginTop")),g=h.offset().top-(p.offset().top+parseFloat(p.css("borderTopWidth")))-parseFloat(h.css("marginTop")),v=l.offset().top-(Math.max(0,p.offset().top)+parseFloat(p.css("borderTopWidth")))-parseFloat(l.css("marginTop")),w=c({value:v+f+e.y.delta,min:g+f+i,max:u+m(s)+m(r)+f-n.handle[y]-i});l.css({top:w})},resize:function(e){var t=this,n=t.options,s=o(e.currentTarget).data(n.handle.dataAttribute),r=m(o(s)),a=o(t.element),l=m(a),d=a.children(H),h=d.length>0?d.height():0,f=a.children(T),g=f.height(),v=s.style[y],w=c({value:r+e.y.initialDelta,min:n.min,max:i(h+g-n.min)});t._setRowsHeightInPixels(),s.style[y]=u(w),t._setTableHeight(l+(w-r)),p(v)&&t._setRowsHeightInPercentages()},_setRowsHeightInPixels:function(){var e,t=this,n=o(t.element).children(T+R+H).children(z),i=n.length,s=n.map(function(){return m(o(this))});for(e=0;e<i;e++)n[e].style[y]=u(s[e])},_setRowsHeightInPercentages:function(){var e,t=this,n=o(t.element).children(H),i=n.length>0?n.height():0,s=o(t.element).children(T),r=s.height(),a=o(t.element).children(H+R+T).children(z),l=a.length,d=a.map(function(){return m(o(this))});for(e=0;e<l;e++)a[e].style[y]=f(h(d[e],i+r))},_setTableHeight:function(e){var t=this.element;t.style[y]=p(t.style[y])?f(h(e,o(t).parent().height())):u(e)}});F.create=function(e){a.create(e,{name:"rowResizing",type:F,eventNamespace:g})},F.dispose=function(e){a.dispose(e,{eventNamespace:g})},s(r,{RowResizing:F})}(window.kendo)},n(3))}});