UNPKG

@progress/kendo-draggable-common

Version:
1 lines 8.58 kB
System.register("@progress/kendo-draggable-common",["tslib"],function(i){var l;return{setters:[function(e){l=e.__useDefault?e.default:e}],execute:function(){function r(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return o[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var o,n;o=[function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.getDocument=function(e){return e&&e.ownerDocument||window.document},r.getWindow=function(e){e=r.getDocument(e);return e&&e.defaultView||window},r.scrollableRoot=function(e){var t=function(){var e=window&&window.navigator.userAgent;if(!e)return!1;var t,o=!1,r=[],n={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(t in n)if(n.hasOwnProperty(t)&&(r=e.match(n[t]))){(o={})[t]=!0,o[r[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,o.version=parseInt(document.DOCUMENT_NODE||r[2],10);break}return o}(),e=r.getDocument(e);return t.edge||t.safari?e.body:e.documentElement},r.isScrollable=function(e){if(e&&e.className&&"string"==typeof e.className&&-1<e.className.indexOf("k-auto-scrollable"))return!0;e=window.getComputedStyle(e,"overflow").overflow;return-1<e.indexOf("auto")||-1<e.indexOf("scroll")},r.getScrollableParent=function(e){var t=r.scrollableRoot(e);if(!e||e===document.body||e===document.documentElement)return t;for(var o=e;o&&o!==document.body&&o.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&o.nodeType!==Node.DOCUMENT_NODE&&!r.isScrollable(o);)o=o.parentNode;return!o||o!==document.body&&o.nodeType!==Node.DOCUMENT_FRAGMENT_NODE?o:t},r.autoScrollVelocity=function(e,t,o){var r={x:0,y:0};return e-o.left<50?r.x=-(50-(e-o.left)):o.right-e<50&&(r.x=50-(o.right-e)),t-o.top<50?r.y=-(50-(t-o.top)):o.bottom-t<50&&(r.y=50-(o.bottom-t)),r},r.scrollableViewPort=function(e,t){var o=r.scrollableRoot(e);if(e===o)return{top:o.scrollTop,left:o.scrollLeft,bottom:o.scrollTop+t.innerHeight,right:o.scrollLeft+t.innerWidth};o=e.getBoundingClientRect();return{bottom:o.top+o.height,right:o.left+o.width,left:o.left,top:o.top}},r.isPointerInsideContainer=function(e,t,o){o=o.getBoundingClientRect();return o.top<=t&&o.left<=e&&t<=o.bottom&&e<=o.right}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var c=o(0);t.autoScroll=function(e,t){var o,r,n,l,i,a;e&&(r=e===c.scrollableRoot(e)?(o=document.body.scrollHeight>window.innerHeight,document.body.scrollWidth>window.innerWidth):(o=e.offsetHeight<=e.scrollHeight,e.offsetWidth<=e.scrollWidth),n=e.scrollTop+t.y,l=o&&0<n&&n<e.scrollHeight,i=e.scrollLeft+t.x,a=r&&0<i&&i<e.scrollWidth,l?e.scrollTop+=t.y:o&&n<0&&(e.scrollTop=0),a?e.scrollLeft+=t.x:r&&i<0&&(e.scrollLeft=0))}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.intersect=function(a,e){var c=0,s=null;return e.forEach(function(e){var t,o,r,n,l,i;e&&a&&(t=e,o=a.getBoundingClientRect(),t=t.getBoundingClientRect(),r=Math.max(t.top,o.top),n=Math.max(t.left,o.left),l=Math.min(t.left+t.width,o.left+o.width),i=Math.min(t.top+t.height,o.top+o.height),n=n<l&&r<i?(t=t.width*t.height,o=o.width*o.height,l=(l-n)*(i-r),Number((l/(t+o-l)).toFixed(4))):0,c<n&&(c=n,s=e))}),s}},function(e,t){e.exports=l},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),o(3).__exportStar(o(2),t)},function(e,D,t){"use strict";Object.defineProperty(D,"__esModule",{value:!0});function v(){}var m,N=t(4),T=t(0);(t=m=D.DRAG_AND_DROP_DISPATCH_ACTION||(D.DRAG_AND_DROP_DISPATCH_ACTION={})).POINTER_DOWN="pointerdown",t.POINTER_MOVE="pointermove",t.POINTER_UP="pointerup",t.POINTER_CANCEL="pointercancel",t.MOUSE_DOWN="mousedown",t.MOUSE_MOVE="mousemove",t.MOUSE_UP="mouseup",t.CONTEXT_MENU="contextmenu",t.TOUCH_START="touchstart",t.TOUCH_MOVE="touchmove",t.TOUCH_END="touchend",t.TOUCH_CANCEL="touchcancel",t.SCROLL="scroll",t.START="KENDO_DRAG_AND_DROP_START",t.MOVE="KENDO_DRAG_AND_DROP_MOVE",t.END="KENDO_DRAG_AND_DROP_END",t.CANCEL="KENDO_DRAG_AND_DROP_CANCEL",D.normalizeEvent=function(e,t){return/^touch/.test(e.type)?{pageX:e.changedTouches[0].pageX,pageY:e.changedTouches[0].pageY,clientX:e.changedTouches[0].clientX,clientY:e.changedTouches[0].clientY,scrollX:t.scrollOffset.x,scrollY:t.scrollOffset.y,offsetX:t.offset.x,offsetY:t.offset.y,type:e.type,originalEvent:e,isTouch:!0,altKey:!1,ctrlKey:!1,shiftKey:!1,metaKey:!1}:/^(scroll)/.test(e.type)?{pageX:t.pageOffset.x,pageY:t.pageOffset.y,clientX:t.clientOffset.x,clientY:t.clientOffset.y,scrollX:t.scrollOffset.x,scrollY:t.scrollOffset.y,offsetX:t.offset.x,offsetY:t.offset.y,type:e.type,originalEvent:e,altKey:!1,ctrlKey:!1,shiftKey:!1,metaKey:!1}:{pageX:e.pageX,pageY:e.pageY,clientX:e.clientX,clientY:e.clientY,offsetX:e.offsetX,offsetY:e.offsetY,scrollX:t.scrollOffset.x,scrollY:t.scrollOffset.y,type:e.type,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,altKey:e.altKey,metaKey:e.metaKey,originalEvent:e}};D.dispatchDragAndDrop=function(e,t,o){var r,n=(o=void 0===o?{}:o).onIsPressedChange,l=void 0===n?v:n,n=o.onIsScrollingChange,i=void 0===n?v:n,n=o.onVelocityChange,a=void 0===n?v:n,n=o.onOffsetChange,c=void 0===n?v:n,n=o.onPageOffsetChange,s=void 0===n?v:n,n=o.onClientOffsetChange,f=void 0===n?v:n,n=o.onScrollOffsetChange,u=void 0===n?v:n,n=o.onInitialScrollOffsetChange,d=void 0===n?v:n,g=t.payload,p=g.element,O=g.hint,y=e.autoScrollDirection,E=e.scrollableParent,h=D.normalizeEvent(t.event,e);switch(h.type){case m.POINTER_DOWN:if(h.type===m.POINTER_DOWN&&(!h.originalEvent.isPrimary||0!==h.originalEvent.button))break;case m.MOUSE_DOWN:if(h.type===m.MOUSE_DOWN&&h.originalEvent.which&&1<h.originalEvent.which||e.ignoreMouse)break;case m.TOUCH_START:if(h.type===m.TOUCH_START&&1!==h.originalEvent.touches.length)break;case m.START:var _=E||T.getScrollableParent(t.payload.element);d(_ instanceof Window?{x:_.scrollX,y:_.scrollY}:{x:_.scrollLeft,y:_.scrollTop}),f({x:h.clientX,y:h.clientY}),s({x:h.pageX,y:h.pageY}),c({x:h.offsetX,y:h.offsetY}),l(!0),g.onPress&&g.onPress(h);break;case m.SCROLL:if(h.type===m.SCROLL&&!e.pressed)break;var _=E||T.getScrollableParent(p),_=_ instanceof Window?{x:_.scrollX,y:_.scrollY}:{x:_.scrollLeft,y:_.scrollTop};h.scrollX=_.x-e.initialScrollOffset.x,h.scrollY=_.y-e.initialScrollOffset.y,u({x:h.scrollX,y:h.scrollY});case m.POINTER_MOVE:if(h.type===m.POINTER_MOVE&&!h.originalEvent.isPrimary)break;case m.MOUSE_MOVE:case m.TOUCH_MOVE:if(h.type===m.TOUCH_MOVE&&1!==h.originalEvent.touches.length)break;case m.MOVE:e.pressed&&(e.autoScroll&&"scroll"!==h.originalEvent.type&&p&&(_=T.getDocument(p),_=E||T.getScrollableParent(_.elementFromPoint(h.clientX,h.clientY)),_=T.autoScrollVelocity(h.clientX,h.clientY,T.scrollableViewPort(_,T.getWindow(p))),a({x:y&&!1===y.horizontal?0:_.x,y:y&&!1===y.vertical?0:_.y}),i(0!==_.y||0!==_.x)),!e.drag&&g.onDragStart&&g.onDragStart(h),g.onDrag&&g.onDrag(h),r=N.intersect(O||p,e.drops.map(function(e){return e&&e.element}).filter(function(e){return e!==(O||p)})),(_=e.drops.find(function(e){return e.element===r}))&&r&&T.isPointerInsideContainer(h.clientX,h.clientY,E||T.getScrollableParent(r))&&r!==p?(e.drop&&e.drop.element)!==r?(e.drop&&e.drop.onDragLeave&&e.drop.onDragLeave(h),_.onDragEnter&&_.onDragEnter(h)):_.onDragOver&&_.onDragOver(h):e.drop&&e.drop.onDragLeave&&e.drop.onDragLeave(h)),f({x:h.clientX,y:h.clientY}),s({x:h.pageX,y:h.pageY});break;case m.POINTER_UP:if(h.type===m.POINTER_UP&&!h.originalEvent.isPrimary)break;case m.MOUSE_UP:case m.TOUCH_END:if(h.type===m.TOUCH_END&&1!==h.originalEvent.touches.length)break;case m.END:l(!1),i(!1),u({x:0,y:0}),g.onRelease&&g.onRelease(h),e.drop&&e.drop.onDrop&&e.drop.onDrop(h),e.drag&&g.onDragEnd&&g.onDragEnd(h);break;case m.POINTER_CANCEL:case m.CONTEXT_MENU:case m.TOUCH_CANCEL:case m.CANCEL:l(!1),i(!1),u({x:0,y:0}),g.onDragEnd&&g.onDragEnd(h),e.drop&&e.drop.onDragLeave&&e.drop.onDragLeave(h)}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,n=o(5),n=(t.dispatchDragAndDrop=n.dispatchDragAndDrop,o(0)),n=(t.scrollableRoot=n.scrollableRoot,t.getScrollableParent=n.getScrollableParent,o(1)),l=(t.autoScroll=n.autoScroll,t);for(r in l)i(r,l[r])}],n={},r.m=o,r.c=n,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},r.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=6)}}});