Jonathan Ouellette 580e90f6a2 initial add
2022-09-27 14:10:30 -07:00

10 lines
10 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.core.min","./kendo.userevents.min"],function(){!function(e,t){function n(t,n){try{return e.contains(t,n)||t==n}catch(i){return!1}}function i(e){return k?v.elementFromPoint(e.x.screen,e.y.screen):v.elementFromPoint(e.x.client,e.y.client)}function r(e,t){return parseInt(e.css(t),10)||0}function a(e,t){return Math.min(Math.max(e,t.min),t.max)}function o(e,t){var n=T(e),i=n.left+r(e,"borderLeftWidth")+r(e,"paddingLeft"),a=n.top+r(e,"borderTopWidth")+r(e,"paddingTop"),o=i+e.width()-t.outerWidth(!0),s=a+e.height()-t.outerHeight(!0);return{x:{min:i,max:o},y:{min:a,max:s}}}function s(e,n,i){for(var r,a,o=0,s=n&&n.length,c=i&&i.length;e&&e.parentNode;){for(o=0;s>o;o++)if(r=n[o],r.element[0]===e)return{target:r,targetElement:e};for(o=0;c>o;o++)if(a=i[o],g.matchesSelector.call(e,a.options.filter))return{target:a,targetElement:e};e=e.parentNode}return t}var c,l,u,f,d,h,p=window.kendo,g=p.support,v=window.document,m=p.Class,x=p.ui.Widget,_=p.Observable,y=p.UserEvents,b=e.proxy,E=e.extend,T=p.getOffset,M={},S={},w={},D=g.mobileOS,O=D&&D.android,k=O&&"chrome"==D.browser,z="keyup",C="change",H="dragstart",W="hold",L="drag",P="dragend",A="dragcancel",N="dragenter",F="dragleave",B="drop",G=_.extend({init:function(t,n){var i=this,r=t[0];i.capture=!1,r.addEventListener?(e.each(p.eventMap.down.split(" "),function(){r.addEventListener(this,b(i._press,i),!0)}),e.each(p.eventMap.up.split(" "),function(){r.addEventListener(this,b(i._release,i),!0)})):(e.each(p.eventMap.down.split(" "),function(){r.attachEvent(this,b(i._press,i))}),e.each(p.eventMap.up.split(" "),function(){r.attachEvent(this,b(i._release,i))})),_.fn.init.call(i),i.bind(["press","release"],n||{})},captureNext:function(){this.capture=!0},cancelCapture:function(){this.capture=!1},_press:function(e){var t=this;t.trigger("press"),t.capture&&e.preventDefault()},_release:function(e){var t=this;t.trigger("release"),t.capture&&(e.preventDefault(),t.cancelCapture())}}),I=_.extend({init:function(t){var n=this;_.fn.init.call(n),n.forcedEnabled=!1,e.extend(n,t),n.scale=1,n.horizontal?(n.measure="offsetWidth",n.scrollSize="scrollWidth",n.axis="x"):(n.measure="offsetHeight",n.scrollSize="scrollHeight",n.axis="y")},makeVirtual:function(){e.extend(this,{virtual:!0,forcedEnabled:!0,_virtualMin:1e3,_virtualMax:-1e3})},virtualSize:function(e,t){(this._virtualMin!==e||this._virtualMax!==t)&&(this._virtualMin=e,this._virtualMax=t,this.update())},outOfBounds:function(e){return e>this.max||e<this.min},forceEnabled:function(){this.forcedEnabled=!0},getSize:function(){return this.container[0][this.measure]},getTotal:function(){return this.element[0][this.scrollSize]},rescale:function(e){this.scale=e},update:function(e){var t=this,n=t.virtual?t._virtualMax:t.getTotal(),i=n*t.scale,r=t.getSize();t.max=t.virtual?-t._virtualMin:0,t.size=r,t.total=i,t.min=Math.min(t.max,r-i),t.minScale=r/n,t.centerOffset=(i-r)/2,t.enabled=t.forcedEnabled||i>r,e||t.trigger(C,t)}}),j=_.extend({init:function(e){var t=this;_.fn.init.call(t),t.x=new I(E({horizontal:!0},e)),t.y=new I(E({horizontal:!1},e)),t.container=e.container,t.forcedMinScale=e.minScale,t.maxScale=e.maxScale||100,t.bind(C,e)},rescale:function(e){this.x.rescale(e),this.y.rescale(e),this.refresh()},centerCoordinates:function(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}},refresh:function(){var e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(C)}}),Q=_.extend({init:function(e){var t=this;E(t,e),_.fn.init.call(t)},dragMove:function(e){var t=this,n=t.dimension,i=t.axis,r=t.movable,a=r[i]+e;n.enabled&&((a<n.min&&0>e||a>n.max&&e>0)&&(e*=t.resistance),r.translateAxis(i,e),t.trigger(C,t))}}),U=m.extend({init:function(e){var t,n,i,r,a=this;E(a,{elastic:!0},e),i=a.elastic?.5:0,r=a.movable,a.x=t=new Q({axis:"x",dimension:a.dimensions.x,resistance:i,movable:r}),a.y=n=new Q({axis:"y",dimension:a.dimensions.y,resistance:i,movable:r}),a.userEvents.bind(["move","end","gesturestart","gesturechange"],{gesturestart:function(e){a.gesture=e,a.offset=a.dimensions.container.offset()},gesturechange:function(e){var i,o,s,c=a.gesture,l=c.center,u=e.center,f=e.distance/c.distance,d=a.dimensions.minScale,h=a.dimensions.maxScale;r.scale<=d&&1>f&&(f+=.8*(1-f)),r.scale*f>=h&&(f=h/r.scale),o=r.x+a.offset.left,s=r.y+a.offset.top,i={x:(o-l.x)*f+u.x-o,y:(s-l.y)*f+u.y-s},r.scaleWith(f),t.dragMove(i.x),n.dragMove(i.y),a.dimensions.rescale(r.scale),a.gesture=e,e.preventDefault()},move:function(e){e.event.target.tagName.match(/textarea|input/i)||(t.dimension.enabled||n.dimension.enabled?(t.dragMove(e.x.delta),n.dragMove(e.y.delta),e.preventDefault()):e.touch.skip())},end:function(e){e.preventDefault()}})}}),V=g.transitions.prefix+"Transform";l=g.hasHW3D?function(e,t,n){return"translate3d("+e+"px,"+t+"px,0) scale("+n+")"}:function(e,t,n){return"translate("+e+"px,"+t+"px) scale("+n+")"},u=_.extend({init:function(t){var n=this;_.fn.init.call(n),n.element=e(t),n.element[0].style.webkitTransformOrigin="left top",n.x=0,n.y=0,n.scale=1,n._saveCoordinates(l(n.x,n.y,n.scale))},translateAxis:function(e,t){this[e]+=t,this.refresh()},scaleTo:function(e){this.scale=e,this.refresh()},scaleWith:function(e){this.scale*=e,this.refresh()},translate:function(e){this.x+=e.x,this.y+=e.y,this.refresh()},moveAxis:function(e,t){this[e]=t,this.refresh()},moveTo:function(e){E(this,e),this.refresh()},refresh:function(){var e,t=this,n=t.x,i=t.y;t.round&&(n=Math.round(n),i=Math.round(i)),e=l(n,i,t.scale),e!=t.coordinates&&(p.support.browser.msie&&p.support.browser.version<10?(t.element[0].style.position="absolute",t.element[0].style.left=t.x+"px",t.element[0].style.top=t.y+"px"):t.element[0].style[V]=e,t._saveCoordinates(e),t.trigger(C))},_saveCoordinates:function(e){this.coordinates=e}}),f=x.extend({init:function(e,t){var n,i=this;x.fn.init.call(i,e,t),n=i.options.group,n in S?S[n].push(i):S[n]=[i]},events:[N,F,B],options:{name:"DropTarget",group:"default"},destroy:function(){var e,t=this.options.group,n=S[t]||w[t];if(n.length>1){for(x.fn.destroy.call(this),e=0;e<n.length;e++)if(n[e]==this){n.splice(e,1);break}}else f.destroyGroup(t)},_trigger:function(e,n){var i=this,r=M[i.options.group];return r?i.trigger(e,E({},n.event,{draggable:r,dropTarget:n.dropTarget})):t},_over:function(e){this._trigger(N,e)},_out:function(e){this._trigger(F,e)},_drop:function(e){var t=this,n=M[t.options.group];n&&(n.dropped=!t._trigger(B,e))}}),f.destroyGroup=function(e){var t,n=S[e]||w[e];if(n){for(t=0;t<n.length;t++)x.fn.destroy.call(n[t]);n.length=0,delete S[e],delete w[e]}},f._cache=S,d=f.extend({init:function(e,t){var n,i=this;x.fn.init.call(i,e,t),n=i.options.group,n in w?w[n].push(i):w[n]=[i]},options:{name:"DropTargetArea",group:"default",filter:null}}),h=x.extend({init:function(e,t){var n=this;x.fn.init.call(n,e,t),n._activated=!1,n.userEvents=new y(n.element,{global:!0,stopPropagation:!0,filter:n.options.filter,threshold:n.options.distance,start:b(n._start,n),hold:b(n._hold,n),move:b(n._drag,n),end:b(n._end,n),cancel:b(n._cancel,n)}),n._afterEndHandler=b(n._afterEnd,n),n.captureEscape=function(e){e.keyCode===p.keys.ESC&&(n._trigger(A,{event:e}),n.userEvents.cancel())}},events:[W,H,L,P,A],options:{name:"Draggable",distance:5,group:"default",cursorOffset:null,axis:null,container:null,holdToDrag:!1,dropped:!1},cancelHold:function(){this._activated=!1},_updateHint:function(t){var n,i=this,r=i.options,o=i.boundaries,s=r.axis,c=i.options.cursorOffset;c?n={left:t.x.location+c.left,top:t.y.location+c.top}:(i.hintOffset.left+=t.x.delta,i.hintOffset.top+=t.y.delta,n=e.extend({},i.hintOffset)),o&&(n.top=a(n.top,o.y),n.left=a(n.left,o.x)),"x"===s?delete n.top:"y"===s&&delete n.left,i.hint.css(n)},_start:function(n){var i,r=this,a=r.options,s=a.container,c=a.hint;return a.holdToDrag&&!r._activated?(r.userEvents.cancel(),t):(r.currentTarget=n.target,r.currentTargetOffset=T(r.currentTarget),c&&(r.hint&&r.hint.stop(!0,!0).remove(),r.hint=p.isFunction(c)?e(c.call(r,r.currentTarget)):c,i=T(r.currentTarget),r.hintOffset=i,r.hint.css({position:"absolute",zIndex:2e4,left:i.left,top:i.top}).appendTo(v.body)),M[a.group]=r,r.dropped=!1,s&&(r.boundaries=o(s,r.hint)),r._trigger(H,n)&&(r.userEvents.cancel(),r._afterEnd()),e(v).on(z,r.captureEscape),t)},_hold:function(e){this.currentTarget=e.target,this._trigger(W,e)?this.userEvents.cancel():this._activated=!0},_drag:function(n){var i=this;n.preventDefault(),i._withDropTarget(n,function(i,r){if(!i)return c&&(c._trigger(F,E(n,{dropTarget:e(c.targetElement)})),c=null),t;if(c){if(r===c.targetElement)return;c._trigger(F,E(n,{dropTarget:e(c.targetElement)}))}i._trigger(N,E(n,{dropTarget:e(r)})),c=E(i,{targetElement:r})}),i._trigger(L,n),i.hint&&i._updateHint(n)},_end:function(t){var n=this;n._withDropTarget(t,function(n,i){n&&(n._drop(E({},t,{dropTarget:e(i)})),c=null)}),n._trigger(P,t),n._cancel(t.event)},_cancel:function(){var e=this;e._activated=!1,e.hint&&!e.dropped?setTimeout(function(){e.hint.stop(!0,!0).animate(e.currentTargetOffset,"fast",e._afterEndHandler)},0):e._afterEnd()},_trigger:function(e,t){var n=this;return n.trigger(e,E({},t.event,{x:t.x,y:t.y,currentTarget:n.currentTarget,dropTarget:t.dropTarget}))},_withDropTarget:function(e,t){var r,a,o=this,c=o.options,l=S[c.group],u=w[c.group];(l&&l.length||u&&u.length)&&(r=i(e),o.hint&&n(o.hint[0],r)&&(o.hint.hide(),r=i(e),r||(r=i(e)),o.hint.show()),a=s(r,l,u),a?t(a.target,a.targetElement):t())},destroy:function(){var e=this;x.fn.destroy.call(e),e._afterEnd(),e.userEvents.destroy()},_afterEnd:function(){var t=this;t.hint&&t.hint.remove(),delete M[t.options.group],t.trigger("destroy"),e(v).off(z,t.captureEscape)}}),p.ui.plugin(f),p.ui.plugin(d),p.ui.plugin(h),p.TapCapture=G,p.containerBoundaries=o,E(p.ui,{Pane:U,PaneDimensions:j,Movable:u})}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
//@ sourceMappingURL=kendo.draganddrop.min.js.map