@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.04 kB
JavaScript
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(1006)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},973:function(e,t){e.exports=require("../main")},1002:function(e,t){e.exports=require("./resizing-utils")},1003:function(e,t){e.exports=require("./table-element-resizing")},1006:function(e,t,n){var i,o,s;!function(r,define){o=[n(973),n(1002),n(1003)],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",b="k-row-resize-marker",x="body",z="tr",T="tbody",H="thead",R=",",y="height",k=a.extend({options:{tags:[z],min:20,rootElement:null,eventNamespace:g,rtl:!1,handle:{dataAttribute:"row",width:0,height:10,classNames:{handle:v,marker:b},template:'<div class="k-row-resize-handle-wrapper" unselectable="on" contenteditable="false"><div class="'+v+'"><div class="'+w+'"><div class="'+b+'"></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(t){var n=this,i=n.options,s=i.handle[y],r=o(i.rootElement),a=r.is(x)?0:r.scrollTop(),l=r.is(x)?0:e.scrollLeft(r),c=i.rtl?d(r[0]):0,h=t.offset().left-(r.offset().left+parseFloat(r.css("borderLeftWidth")))-parseFloat(t.css("marginLeft")),p=t.offset().top-(r.offset().top+parseFloat(r.css("borderTopWidth")))-parseFloat(t.css("marginTop")),f=e.support.browser;i.rtl&&(f.mozilla||f.webkit&&f.version>=85)&&(l*=-1),n.resizeHandle.css({top:p+m(t)+a-s/2,left:h+(l-c),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(x)?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)}});k.create=function(e){a.create(e,{name:"rowResizing",type:k,eventNamespace:g})},k.dispose=function(e){a.dispose(e,{eventNamespace:g})},s(r,{RowResizing:k})}(window.kendo)},n(3))}});