@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 7.12 kB
JavaScript
module.exports=function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){t.exports=n(1009)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},894:function(t,e){t.exports=require("../../kendo.draganddrop")},973:function(t,e){t.exports=require("../main")},1002:function(t,e){t.exports=require("./resizing-utils")},1009:function(t,e,n){var i,r,o;!function(a,define){r=[n(973),n(894),n(1002)],i=a,o="function"==typeof i?i.apply(e,r):i,!(void 0!==o&&(t.exports=o))}(function(){!function(t,e){var n,i,r,o,a,s,l,d,u,c,f,p,g,m,h,v,x,b,_,y,D,E,z=t.jQuery,X=z.extend,Y=z.noop,w=z.proxy,P=t.ui.editor,S=t.Class,j=t.ui.Draggable,L=t.Observable,I=P.ResizingUtils.getScrollBarWidth,O=t._outerWidth,k=t._outerHeight,H=".kendoEditorTableResizeHandle",T="k-table-resize-handle",C="dragStart",M="drag",q="dragEnd",R="halfInside",W="mouseover",B="mouseout",Q="body",U="table",A="east",F="north",G="northeast",J="northwest",K="south",N="southeast",V="southwest",Z="west",$=".",tt=L.extend({init:function(t){var e=this;L.fn.init.call(e),e.options=X({},e.options,t),e.element=z(e.options.template).appendTo(e.options.appendTo)[0],e._attachEventHandlers(),e._addStyles(),e._initDraggable(),e._initPositioningStrategy(),e._initDraggingStrategy(),z(e.element).data(U,e.options.resizableElement)},destroy:function(){var t=this;z(t.element).off(H).remove(),t.element=null,t._destroyDraggable(),t.unbind()},options:{appendTo:null,direction:N,resizableElement:null,rtl:!1,template:"<div class='k-table-resize-handle-wrapper' unselectable='on' contenteditable='false'><div class='"+T+"'></div></div>"},events:[C,M,q,W,B],show:function(){this._setPosition()},_setPosition:function(){var t=this,e=t._positioningStrategy.getPosition();z(t.element).css({top:e.top,left:e.left,position:"absolute"})},_attachEventHandlers:function(){var t=this;z(t.element).on(W+H,w(t._onMouseOver,t)).on(B+H,w(t._onMouseOut,t))},_onMouseOver:function(){this.trigger(W)},_onMouseOut:function(){this.trigger(B)},_addStyles:function(){var t=this;z(t.element).children($+T).addClass("k-resize-"+t.options.direction)},_initPositioningStrategy:function(){var t=this,e=t.options;t._positioningStrategy=n.create({name:e.direction,handle:t.element,resizableElement:e.resizableElement,rootElement:e.rootElement,rtl:e.rtl})},_initDraggable:function(){var t=this,e=t.element;!t._draggable&&e&&(t._draggable=new j(e,{dragstart:w(t._onDragStart,t),drag:w(t._onDrag,t),dragend:w(t._onDragEnd,t)}))},_onDragStart:function(){this.trigger(C)},_onDrag:function(t){var e=this;e.trigger(M,e._draggingStrategy.adjustDragDelta({deltaX:t.x.delta,deltaY:t.y.delta,initialDeltaX:t.x.initialDelta,initialDeltaY:t.y.initialDelta}))},_onDragEnd:function(){this.trigger(q)},_destroyDraggable:function(){var t=this;t._draggable&&(t._draggable.destroy(),t._draggable=null)},_initDraggingStrategy:function(){var t=this;t._draggingStrategy=f.create({name:t.options.direction})}}),et=S.extend({init:function(){this._items=[]},register:function(t,e){this._items.push({name:t,type:e})},create:function(t){var e,n,i,r=this._items,o=r.length,a=t.name?t.name.toLowerCase():"";for(i=0;i<o;i++)if(n=r[i],n.name.toLowerCase()===a){e=n;break}if(e)return new e.type(t)}}),nt=et.extend({});nt.current=new nt,n=S.extend({init:function(t){var e=this;e.options=X({},e.options,t)},options:{handle:null,offset:R,resizableElement:null,rootElement:null,rtl:!1},getPosition:function(){var t=this,e=t.calculatePosition(),n=t.applyHandleOffset(e),i=t.applyScrollOffset(n);return i},calculatePosition:Y,applyHandleOffset:function(t){var e=this.options,n=z(e.handle);return e.offset===R?{top:t.top-k(n)/2,left:t.left-O(n)/2}:t},applyScrollOffset:function(e){var n,i=this.options,r=z(i.rootElement),o=i.rtl?I(r[0]):0,a=t.support.browser;return r.is(Q)?e:(n=t.scrollLeft(r)||0,i.rtl&&(a.mozilla||a.webkit&&a.version>=85)&&(n*=-1),{top:e.top+(r.scrollTop()||0),left:e.left+n-o})}}),n.create=function(t){return nt.current.create(t)},i=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top+k(t)/2,left:e.left+O(t)+n}}}),nt.current.register(A,i),r=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top,left:e.left+O(t)/2+n}}}),nt.current.register(F,r),o=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top,left:e.left+O(t)+n}}}),nt.current.register(G,o),a=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top,left:e.left+n}}}),nt.current.register(J,a),s=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top+k(t),left:e.left+O(t)/2+n}}}),nt.current.register(K,s),l=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top+k(t),left:e.left+O(t)+n}}}),nt.current.register(N,l),d=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top+k(t),left:e.left+n}}}),nt.current.register(V,d),u=n.extend({calculatePosition:function(){var t=z(this.options.resizableElement),e=t.position(),n=parseInt(t.css("marginLeft"),10);return{top:e.top+k(t)/2,left:e.left+n}}}),nt.current.register(Z,u),c=et.extend({}),c.current=new c,f=S.extend({init:function(t){var e=this;e.options=X({},e.options,t)},options:{deltaX:{adjustment:null,modifier:null},deltaY:{adjustment:null,modifier:null}},adjustDragDelta:function(t){var e=this.options,n=e.deltaX.adjustment*e.deltaX.modifier,i=e.deltaY.adjustment*e.deltaY.modifier;return{deltaX:t.deltaX*n,deltaY:t.deltaY*i,initialDeltaX:t.initialDeltaX*n,initialDeltaY:t.initialDeltaY*i}}}),f.create=function(t){return c.current.create(t)},p=f.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:0,modifier:0}}}),g=p.extend({options:{deltaX:{modifier:1}}}),c.current.register(A,g),m=p.extend({options:{deltaX:{modifier:-1}}}),c.current.register(Z,m),h=f.extend({options:{deltaX:{adjustment:0,modifier:0},deltaY:{adjustment:1,modifier:1}}}),v=h.extend({options:{deltaY:{modifier:-1}}}),c.current.register(F,v),x=h.extend({options:{deltaY:{modifier:1}}}),c.current.register(K,x),b=f.extend({options:{deltaX:{adjustment:1,modifier:1},deltaY:{adjustment:1,modifier:1}}}),_=b.extend({options:{deltaX:{modifier:1},deltaY:{modifier:-1}}}),c.current.register(G,_),y=b.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:-1}}}),c.current.register(J,y),D=b.extend({options:{deltaX:{modifier:1},deltaY:{modifier:1}}}),c.current.register(N,D),E=b.extend({options:{deltaX:{modifier:-1},deltaY:{modifier:1}}}),c.current.register(V,E),X(P,{TableResizeHandle:tt})}(window.kendo)},n(3))}});