@debox-pro/chat-widget-html
Version:
Use `DeBoxChatWidget` with `HTML`
2 lines • 134 kB
JavaScript
/*! For license information please see index.umd.js.LICENSE.txt */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("DeBoxChatWidget",[],e):"object"==typeof exports?exports.DeBoxChatWidget=e():t.DeBoxChatWidget=e()}(self,(()=>(()=>{var t={806:function(t,e,n){(t=n.nmd(t)).exports=function(){"use strict";function e(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,i)}return n}function n(t){for(var n=1;n<arguments.length;n++){var i=null!=arguments[n]?arguments[n]:{};n%2?e(Object(i),!0).forEach((function(e){a(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,f(i.key),i)}}function s(t,e,n){return e&&o(t.prototype,e),n&&o(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function a(t,e,n){return(e=f(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&u(t,e)}function l(t){return l=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},l(t)}function u(t,e){return u=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},u(t,e)}function p(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function d(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,i=l(t);if(e){var r=l(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return function(t,e){if(e&&("object"==typeof e||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return p(t)}(this,n)}}function h(){return h="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,n){var i=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=l(t)););return t}(t,e);if(i){var r=Object.getOwnPropertyDescriptor(i,e);return r.get?r.get.call(arguments.length<3?t:n):r.value}},h.apply(this,arguments)}function f(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}var v=function(t){return!(!t||!t.Window)&&t instanceof t.Window},g=void 0,m=void 0;function y(t){g=t;var e=t.document.createTextNode("");e.ownerDocument!==t.document&&"function"==typeof t.wrap&&t.wrap(e)===e&&(t=t.wrap(t)),m=t}function b(t){return v(t)?t:(t.ownerDocument||t).defaultView||m.window}"undefined"!=typeof window&&window&&y(window);var x=function(t){return!!t&&"object"===i(t)},w=function(t){return"function"==typeof t},_=function(t){return t===m||v(t)},E=function(t){return x(t)&&11===t.nodeType},S=x,k=w,T=function(t){return"number"==typeof t},P=function(t){return"boolean"==typeof t},A=function(t){return"string"==typeof t},C=function(t){if(!t||"object"!==i(t))return!1;var e=b(t)||m;return/object|function/.test("undefined"==typeof Element?"undefined":i(Element))?t instanceof Element||t instanceof e.Element:1===t.nodeType&&"string"==typeof t.nodeName},O=function(t){return x(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},$=function(t){return x(t)&&void 0!==t.length&&w(t.splice)};function M(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.prepared.axis;"x"===n?(e.coords.cur.page.y=e.coords.start.page.y,e.coords.cur.client.y=e.coords.start.client.y,e.coords.velocity.client.y=0,e.coords.velocity.page.y=0):"y"===n&&(e.coords.cur.page.x=e.coords.start.page.x,e.coords.cur.client.x=e.coords.start.client.x,e.coords.velocity.client.x=0,e.coords.velocity.page.x=0)}}function I(t){var e=t.iEvent,n=t.interaction;if("drag"===n.prepared.name){var i=n.prepared.axis;if("x"===i||"y"===i){var r="x"===i?"y":"x";e.page[r]=n.coords.start.page[r],e.client[r]=n.coords.start.client[r],e.delta[r]=0}}}var D={id:"actions/drag",install:function(t){var e=t.actions,n=t.Interactable,i=t.defaults;n.prototype.draggable=D.draggable,e.map.drag=D,e.methodDict.drag="draggable",i.actions.drag=D.defaults},listeners:{"interactions:before-action-move":M,"interactions:action-resume":M,"interactions:action-move":I,"auto-start:check":function(t){var e=t.interaction,n=t.interactable,i=t.buttons,r=n.options.drag;if(r&&r.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||i&n.options.drag.mouseButtons))return t.action={name:"drag",axis:"start"===r.lockAxis?r.startAxis:r.lockAxis},!1}},draggable:function(t){return S(t)?(this.options.drag.enabled=!1!==t.enabled,this.setPerAction("drag",t),this.setOnEvents("drag",t),/^(xy|x|y|start)$/.test(t.lockAxis)&&(this.options.drag.lockAxis=t.lockAxis),/^(xy|x|y)$/.test(t.startAxis)&&(this.options.drag.startAxis=t.startAxis),this):P(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:M,move:I,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"},filterEventType:function(t){return 0===t.search("drag")}},z=D,j={init:function(t){var e=t;j.document=e.document,j.DocumentFragment=e.DocumentFragment||R,j.SVGElement=e.SVGElement||R,j.SVGSVGElement=e.SVGSVGElement||R,j.SVGElementInstance=e.SVGElementInstance||R,j.Element=e.Element||R,j.HTMLElement=e.HTMLElement||j.Element,j.Event=e.Event,j.Touch=e.Touch||R,j.PointerEvent=e.PointerEvent||e.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function R(){}var L=j,U={init:function(t){var e=L.Element,n=t.navigator||{};U.supportsTouch="ontouchstart"in t||k(t.DocumentTouch)&&L.document instanceof t.DocumentTouch,U.supportsPointerEvent=!1!==n.pointerEnabled&&!!L.PointerEvent,U.isIOS=/iP(hone|od|ad)/.test(n.platform),U.isIOS7=/iP(hone|od|ad)/.test(n.platform)&&/OS 7[^\d]/.test(n.appVersion),U.isIe9=/MSIE 9/.test(n.userAgent),U.isOperaMobile="Opera"===n.appName&&U.supportsTouch&&/Presto/.test(n.userAgent),U.prefixedMatchesSelector="matches"in e.prototype?"matches":"webkitMatchesSelector"in e.prototype?"webkitMatchesSelector":"mozMatchesSelector"in e.prototype?"mozMatchesSelector":"oMatchesSelector"in e.prototype?"oMatchesSelector":"msMatchesSelector",U.pEventTypes=U.supportsPointerEvent?L.PointerEvent===t.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,U.wheelEvent=L.document&&"onmousewheel"in L.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},H=U;function F(t,e){if(t.contains)return t.contains(e);for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function B(t,e){for(;C(t);){if(V(t,e))return t;t=N(t)}return null}function N(t){var e=t.parentNode;if(E(e)){for(;(e=e.host)&&E(e););return e}return e}function V(t,e){return m!==g&&(e=e.replace(/\/deep\//g," ")),t[H.prefixedMatchesSelector](e)}var W=function(t){return t.parentNode||t.host};function X(t,e){for(var n,i=[],r=t;(n=W(r))&&r!==e&&n!==r.ownerDocument;)i.unshift(r),r=n;return i}function Y(t,e,n){for(;C(t);){if(V(t,e))return!0;if((t=N(t))===n)return V(t,e)}return!1}function Z(t){return t.correspondingUseElement||t}function q(t){var e=t instanceof L.SVGElement?t.getBoundingClientRect():t.getClientRects()[0];return e&&{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width||e.right-e.left,height:e.height||e.bottom-e.top}}function G(t){var e,n=q(t);if(!H.isIOS7&&n){var i={x:(e=(e=b(t))||m).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop};n.left+=i.x,n.right+=i.x,n.top+=i.y,n.bottom+=i.y}return n}function K(t){for(var e=[];t;)e.push(t),t=N(t);return e}function J(t){return!!A(t)&&(L.document.querySelector(t),!0)}function Q(t,e){for(var n in e)t[n]=e[n];return t}function tt(t,e,n){return"parent"===t?N(n):"self"===t?e.getRect(n):B(n,t)}function et(t,e,n,i){var r=t;return A(r)?r=tt(r,e,n):k(r)&&(r=r.apply(void 0,i)),C(r)&&(r=G(r)),r}function nt(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}}function it(t){return!t||"x"in t&&"y"in t||((t=Q({},t)).x=t.left||0,t.y=t.top||0,t.width=t.width||(t.right||0)-t.x,t.height=t.height||(t.bottom||0)-t.y),t}function rt(t,e,n){t.left&&(e.left+=n.x),t.right&&(e.right+=n.x),t.top&&(e.top+=n.y),t.bottom&&(e.bottom+=n.y),e.width=e.right-e.left,e.height=e.bottom-e.top}function ot(t,e,n){var i=n&&t.options[n];return nt(et(i&&i.origin||t.options.origin,t,e,[t&&e]))||{x:0,y:0}}function st(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(t){return!0},i=arguments.length>3?arguments[3]:void 0;if(i=i||{},A(t)&&-1!==t.search(" ")&&(t=at(t)),$(t))return t.forEach((function(t){return st(t,e,n,i)})),i;if(S(t)&&(e=t,t=""),k(e)&&n(t))i[t]=i[t]||[],i[t].push(e);else if($(e))for(var r=0,o=e;r<o.length;r++){var s=o[r];st(t,s,n,i)}else if(S(e))for(var a in e)st(at(a).map((function(e){return"".concat(t).concat(e)})),e[a],n,i);return i}function at(t){return t.trim().split(/ +/)}var ct=function(t,e){return Math.sqrt(t*t+e*e)},lt=["webkit","moz"];function ut(t,e){t.__set||(t.__set={});var n=function(n){if(lt.some((function(t){return 0===n.indexOf(t)})))return 1;"function"!=typeof t[n]&&"__set"!==n&&Object.defineProperty(t,n,{get:function(){return n in t.__set?t.__set[n]:t.__set[n]=e[n]},set:function(e){t.__set[n]=e},configurable:!0})};for(var i in e)n(i);return t}function pt(t,e){t.page=t.page||{},t.page.x=e.page.x,t.page.y=e.page.y,t.client=t.client||{},t.client.x=e.client.x,t.client.y=e.client.y,t.timeStamp=e.timeStamp}function dt(t){t.page.x=0,t.page.y=0,t.client.x=0,t.client.y=0}function ht(t){return t instanceof L.Event||t instanceof L.Touch}function ft(t,e,n){return t=t||"page",(n=n||{}).x=e[t+"X"],n.y=e[t+"Y"],n}function vt(t,e){return e=e||{x:0,y:0},H.isOperaMobile&&ht(t)?(ft("screen",t,e),e.x+=window.scrollX,e.y+=window.scrollY):ft("page",t,e),e}function gt(t){return T(t.pointerId)?t.pointerId:t.identifier}function mt(t){var e=[];return $(t)?(e[0]=t[0],e[1]=t[1]):"touchend"===t.type?1===t.touches.length?(e[0]=t.touches[0],e[1]=t.changedTouches[0]):0===t.touches.length&&(e[0]=t.changedTouches[0],e[1]=t.changedTouches[1]):(e[0]=t.touches[0],e[1]=t.touches[1]),e}function yt(t){for(var e={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},n=0;n<t.length;n++){var i=t[n];for(var r in e)e[r]+=i[r]}for(var o in e)e[o]/=t.length;return e}function bt(t){if(!t.length)return null;var e=mt(t),n=Math.min(e[0].pageX,e[1].pageX),i=Math.min(e[0].pageY,e[1].pageY),r=Math.max(e[0].pageX,e[1].pageX),o=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:i,left:n,top:i,right:r,bottom:o,width:r-n,height:o-i}}function xt(t,e){var n=e+"X",i=e+"Y",r=mt(t),o=r[0][n]-r[1][n],s=r[0][i]-r[1][i];return ct(o,s)}function wt(t,e){var n=e+"X",i=e+"Y",r=mt(t),o=r[1][n]-r[0][n],s=r[1][i]-r[0][i];return 180*Math.atan2(s,o)/Math.PI}function _t(t){return A(t.pointerType)?t.pointerType:T(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type||"")||t instanceof L.Touch?"touch":"mouse"}function Et(t){var e=k(t.composedPath)?t.composedPath():t.path;return[Z(e?e[0]:t.target),Z(t.currentTarget)]}var St=function(){function t(e){r(this,t),this.immediatePropagationStopped=!1,this.propagationStopped=!1,this._interaction=e}return s(t,[{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}]),t}();Object.defineProperty(St.prototype,"interaction",{get:function(){return this._interaction._proxy},set:function(){}});var kt=function(t,e){for(var n=0;n<e.length;n++){var i=e[n];t.push(i)}return t},Tt=function(t){return kt([],t)},Pt=function(t,e){for(var n=0;n<t.length;n++)if(e(t[n],n,t))return n;return-1},At=function(t,e){return t[Pt(t,e)]},Ct=function(t){c(n,t);var e=d(n);function n(t,i,o){var s;r(this,n),(s=e.call(this,i._interaction)).dropzone=void 0,s.dragEvent=void 0,s.relatedTarget=void 0,s.draggable=void 0,s.propagationStopped=!1,s.immediatePropagationStopped=!1;var a="dragleave"===o?t.prev:t.cur,c=a.element,l=a.dropzone;return s.type=o,s.target=c,s.currentTarget=c,s.dropzone=l,s.dragEvent=i,s.relatedTarget=i.target,s.draggable=i.interactable,s.timeStamp=i.timeStamp,s}return s(n,[{key:"reject",value:function(){var t=this,e=this._interaction.dropState;if("dropactivate"===this.type||this.dropzone&&e.cur.dropzone===this.dropzone&&e.cur.element===this.target)if(e.prev.dropzone=this.dropzone,e.prev.element=this.target,e.rejected=!0,e.events.enter=null,this.stopImmediatePropagation(),"dropactivate"===this.type){var i=e.activeDrops,r=Pt(i,(function(e){var n=e.dropzone,i=e.element;return n===t.dropzone&&i===t.target}));e.activeDrops.splice(r,1);var o=new n(e,this.dragEvent,"dropdeactivate");o.dropzone=this.dropzone,o.target=this.target,this.dropzone.fire(o)}else this.dropzone.fire(new n(e,this.dragEvent,"dragleave"))}},{key:"preventDefault",value:function(){}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}}]),n}(St);function Ot(t,e){for(var n=0,i=t.slice();n<i.length;n++){var r=i[n],o=r.dropzone,s=r.element;e.dropzone=o,e.target=s,o.fire(e),e.propagationStopped=e.immediatePropagationStopped=!1}}function $t(t,e){for(var n=function(t,e){for(var n=[],i=0,r=t.interactables.list;i<r.length;i++){var o=r[i];if(o.options.drop.enabled){var s=o.options.drop.accept;if(!(C(s)&&s!==e||A(s)&&!V(e,s)||k(s)&&!s({dropzone:o,draggableElement:e})))for(var a=0,c=o.getAllElements();a<c.length;a++){var l=c[a];l!==e&&n.push({dropzone:o,element:l,rect:o.getRect(l)})}}}return n}(t,e),i=0;i<n.length;i++){var r=n[i];r.rect=r.dropzone.getRect(r.element)}return n}function Mt(t,e,n){for(var i=t.dropState,r=t.interactable,o=t.element,s=[],a=0,c=i.activeDrops;a<c.length;a++){var l=c[a],u=l.dropzone,p=l.element,d=l.rect,h=u.dropCheck(e,n,r,o,p,d);s.push(h?p:null)}var f=function(t){for(var e,n,i,r=[],o=0;o<t.length;o++){var s=t[o],a=t[e];if(s&&o!==e)if(a){var c=W(s),l=W(a);if(c!==s.ownerDocument)if(l!==s.ownerDocument)if(c!==l){r=r.length?r:X(a);var u=void 0;if(a instanceof L.HTMLElement&&s instanceof L.SVGElement&&!(s instanceof L.SVGSVGElement)){if(s===l)continue;u=s.ownerSVGElement}else u=s;for(var p=X(u,a.ownerDocument),d=0;p[d]&&p[d]===r[d];)d++;var h=[p[d-1],p[d],r[d]];if(h[0])for(var f=h[0].lastChild;f;){if(f===h[1]){e=o,r=p;break}if(f===h[2])break;f=f.previousSibling}}else i=a,(parseInt(b(n=s).getComputedStyle(n).zIndex,10)||0)>=(parseInt(b(i).getComputedStyle(i).zIndex,10)||0)&&(e=o);else e=o}else e=o}return e}(s);return i.activeDrops[f]||null}function It(t,e,n){var i=t.dropState,r={enter:null,leave:null,activate:null,deactivate:null,move:null,drop:null};return"dragstart"===n.type&&(r.activate=new Ct(i,n,"dropactivate"),r.activate.target=null,r.activate.dropzone=null),"dragend"===n.type&&(r.deactivate=new Ct(i,n,"dropdeactivate"),r.deactivate.target=null,r.deactivate.dropzone=null),i.rejected||(i.cur.element!==i.prev.element&&(i.prev.dropzone&&(r.leave=new Ct(i,n,"dragleave"),n.dragLeave=r.leave.target=i.prev.element,n.prevDropzone=r.leave.dropzone=i.prev.dropzone),i.cur.dropzone&&(r.enter=new Ct(i,n,"dragenter"),n.dragEnter=i.cur.element,n.dropzone=i.cur.dropzone)),"dragend"===n.type&&i.cur.dropzone&&(r.drop=new Ct(i,n,"drop"),n.dropzone=i.cur.dropzone,n.relatedTarget=i.cur.element),"dragmove"===n.type&&i.cur.dropzone&&(r.move=new Ct(i,n,"dropmove"),n.dropzone=i.cur.dropzone)),r}function Dt(t,e){var n=t.dropState,i=n.activeDrops,r=n.cur,o=n.prev;e.leave&&o.dropzone.fire(e.leave),e.enter&&r.dropzone.fire(e.enter),e.move&&r.dropzone.fire(e.move),e.drop&&r.dropzone.fire(e.drop),e.deactivate&&Ot(i,e.deactivate),n.prev.dropzone=r.dropzone,n.prev.element=r.element}function zt(t,e){var n=t.interaction,i=t.iEvent,r=t.event;if("dragmove"===i.type||"dragend"===i.type){var o=n.dropState;e.dynamicDrop&&(o.activeDrops=$t(e,n.element));var s=i,a=Mt(n,s,r);o.rejected=o.rejected&&!!a&&a.dropzone===o.cur.dropzone&&a.element===o.cur.element,o.cur.dropzone=a&&a.dropzone,o.cur.element=a&&a.element,o.events=It(n,0,s)}}var jt={id:"actions/drop",install:function(t){var e=t.actions,n=t.interactStatic,i=t.Interactable,r=t.defaults;t.usePlugin(z),i.prototype.dropzone=function(t){return function(t,e){if(S(e)){if(t.options.drop.enabled=!1!==e.enabled,e.listeners){var n=st(e.listeners),i=Object.keys(n).reduce((function(t,e){return t[/^(enter|leave)/.test(e)?"drag".concat(e):/^(activate|deactivate|move)/.test(e)?"drop".concat(e):e]=n[e],t}),{}),r=t.options.drop.listeners;r&&t.off(r),t.on(i),t.options.drop.listeners=i}return k(e.ondrop)&&t.on("drop",e.ondrop),k(e.ondropactivate)&&t.on("dropactivate",e.ondropactivate),k(e.ondropdeactivate)&&t.on("dropdeactivate",e.ondropdeactivate),k(e.ondragenter)&&t.on("dragenter",e.ondragenter),k(e.ondragleave)&&t.on("dragleave",e.ondragleave),k(e.ondropmove)&&t.on("dropmove",e.ondropmove),/^(pointer|center)$/.test(e.overlap)?t.options.drop.overlap=e.overlap:T(e.overlap)&&(t.options.drop.overlap=Math.max(Math.min(1,e.overlap),0)),"accept"in e&&(t.options.drop.accept=e.accept),"checker"in e&&(t.options.drop.checker=e.checker),t}return P(e)?(t.options.drop.enabled=e,t):t.options.drop}(this,t)},i.prototype.dropCheck=function(t,e,n,i,r,o){return function(t,e,n,i,r,o,s){var a=!1;if(!(s=s||t.getRect(o)))return!!t.options.drop.checker&&t.options.drop.checker(e,n,a,t,o,i,r);var c=t.options.drop.overlap;if("pointer"===c){var l=ot(i,r,"drag"),u=vt(e);u.x+=l.x,u.y+=l.y;var p=u.x>s.left&&u.x<s.right,d=u.y>s.top&&u.y<s.bottom;a=p&&d}var h=i.getRect(r);if(h&&"center"===c){var f=h.left+h.width/2,v=h.top+h.height/2;a=f>=s.left&&f<=s.right&&v>=s.top&&v<=s.bottom}return h&&T(c)&&(a=Math.max(0,Math.min(s.right,h.right)-Math.max(s.left,h.left))*Math.max(0,Math.min(s.bottom,h.bottom)-Math.max(s.top,h.top))/(h.width*h.height)>=c),t.options.drop.checker&&(a=t.options.drop.checker(e,n,a,t,o,i,r)),a}(this,t,e,n,i,r,o)},n.dynamicDrop=function(e){return P(e)?(t.dynamicDrop=e,n):t.dynamicDrop},Q(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,r.actions.drop=jt.defaults},listeners:{"interactions:before-action-start":function(t){var e=t.interaction;"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(t,e){var n=t.interaction,i=(t.event,t.iEvent);if("drag"===n.prepared.name){var r=n.dropState;r.activeDrops=[],r.events={},r.activeDrops=$t(e,n.element),r.events=It(n,0,i),r.events.activate&&(Ot(r.activeDrops,r.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:i}))}},"interactions:action-move":zt,"interactions:after-action-move":function(t,e){var n=t.interaction,i=t.iEvent;if("drag"===n.prepared.name){var r=n.dropState;Dt(n,r.events),e.fire("actions/drop:move",{interaction:n,dragEvent:i}),r.events={}}},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,i=t.iEvent;zt(t,e),Dt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:i})}},"interactions:stop":function(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:$t,getDrop:Mt,getDropEvents:It,fireDropEvents:Dt,filterEventType:function(t){return 0===t.search("drag")||0===t.search("drop")},defaults:{enabled:!1,accept:null,overlap:"pointer"}},Rt=jt;function Lt(t){var e=t.interaction,n=t.iEvent,i=t.phase;if("gesture"===e.prepared.name){var r=e.pointers.map((function(t){return t.pointer})),o="start"===i,s="end"===i,a=e.interactable.options.deltaSource;if(n.touches=[r[0],r[1]],o)n.distance=xt(r,a),n.box=bt(r),n.scale=1,n.ds=0,n.angle=wt(r,a),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s||e.pointers.length<2){var c=e.prevEvent;n.distance=c.distance,n.box=c.box,n.scale=c.scale,n.ds=0,n.angle=c.angle,n.da=0}else n.distance=xt(r,a),n.box=bt(r),n.scale=n.distance/e.gesture.startDistance,n.angle=wt(r,a),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,T(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}var Ut={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,i=t.defaults;n.prototype.gesturable=function(t){return S(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):P(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=Ut,e.methodDict.gesture="gesturable",i.actions.gesture=Ut.defaults},listeners:{"interactions:action-start":Lt,"interactions:action-move":Lt,"interactions:action-end":Lt,"interactions:new":function(t){t.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(t){if(!(t.interaction.pointers.length<2)){var e=t.interactable.options.gesture;if(e&&e.enabled)return t.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""},filterEventType:function(t){return 0===t.search("gesture")}},Ht=Ut;function Ft(t,e,n,i,r,o,s){if(!e)return!1;if(!0===e){var a=T(o.width)?o.width:o.right-o.left,c=T(o.height)?o.height:o.bottom-o.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?a:c)/2)),a<0&&("left"===t?t="right":"right"===t&&(t="left")),c<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t){var l=a>=0?o.left:o.right;return n.x<l+s}if("top"===t){var u=c>=0?o.top:o.bottom;return n.y<u+s}if("right"===t)return n.x>(a>=0?o.right:o.left)-s;if("bottom"===t)return n.y>(c>=0?o.bottom:o.top)-s}return!!C(i)&&(C(e)?e===i:Y(i,e,r))}function Bt(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var i=e;n.interactable.options.resize.square?("y"===n.resizeAxes?i.delta.x=i.delta.y:i.delta.y=i.delta.x,i.axes="xy"):(i.axes=n.resizeAxes,"x"===n.resizeAxes?i.delta.y=0:"y"===n.resizeAxes&&(i.delta.x=0))}}var Nt,Vt,Wt={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,i=t.Interactable,r=t.defaults;Wt.cursors=function(t){return t.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),Wt.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,i.prototype.resizable=function(e){return function(t,e,n){return S(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),A(e.axis)&&/^x$|^y$|^xy$/.test(e.axis)?t.options.resize.axis=e.axis:null===e.axis&&(t.options.resize.axis=n.defaults.actions.resize.axis),P(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:P(e.square)&&(t.options.resize.square=e.square),t):P(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=Wt,e.methodDict.resize="resizable",r.actions.resize=Wt.defaults},listeners:{"interactions:new":function(t){t.interaction.resizeAxes="xy"},"interactions:action-start":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var i=e,r=n.rect;n._rects={start:Q({},r),corrected:Q({},r),previous:Q({},r),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},i.edges=n.prepared.edges,i.rect=n._rects.corrected,i.deltaRect=n._rects.delta}}(t),Bt(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var i=e,r=n.interactable.options.resize.invert,o="reposition"===r||"negate"===r,s=n.rect,a=n._rects,c=a.start,l=a.corrected,u=a.delta,p=a.previous;if(Q(p,l),o){if(Q(l,s),"reposition"===r){if(l.top>l.bottom){var d=l.top;l.top=l.bottom,l.bottom=d}if(l.left>l.right){var h=l.left;l.left=l.right,l.right=h}}}else l.top=Math.min(s.top,c.bottom),l.bottom=Math.max(s.bottom,c.top),l.left=Math.min(s.left,c.right),l.right=Math.max(s.right,c.left);for(var f in l.width=l.right-l.left,l.height=l.bottom-l.top,l)u[f]=l[f]-p[f];i.edges=n.prepared.edges,i.rect=l,i.deltaRect=u}}(t),Bt(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var i=e;i.edges=n.prepared.edges,i.rect=n._rects.corrected,i.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,i=t.element,r=t.rect,o=t.buttons;if(r){var s=Q({},e.coords.cur.page),a=n.options.resize;if(a&&a.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||o&a.mouseButtons)){if(S(a.edges)){var c={left:!1,right:!1,top:!1,bottom:!1};for(var l in c)c[l]=Ft(l,a.edges[l],s,e._latestPointer.eventTarget,i,r,a.margin||Wt.defaultMargin);c.left=c.left&&!c.right,c.top=c.top&&!c.bottom,(c.left||c.right||c.top||c.bottom)&&(t.action={name:"resize",edges:c})}else{var u="y"!==a.axis&&s.x>r.right-Wt.defaultMargin,p="x"!==a.axis&&s.y>r.bottom-Wt.defaultMargin;(u||p)&&(t.action={name:"resize",axes:(u?"x":"")+(p?"y":"")})}return!t.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(t){var e=t.edges,n=t.axis,i=t.name,r=Wt.cursors,o=null;if(n)o=r[i+n];else if(e){for(var s="",a=0,c=["top","bottom","left","right"];a<c.length;a++){var l=c[a];e[l]&&(s+=l)}o=r[s]}return o},filterEventType:function(t){return 0===t.search("resize")},defaultMargin:null},Xt=Wt,Yt={id:"actions",install:function(t){t.usePlugin(Ht),t.usePlugin(Xt),t.usePlugin(z),t.usePlugin(Rt)}},Zt=0,qt=function(t){return Nt(t)},Gt=function(t){return Vt(t)},Kt=function(t){if(Nt=t.requestAnimationFrame,Vt=t.cancelAnimationFrame,!Nt)for(var e=["ms","moz","webkit","o"],n=0;n<e.length;n++){var i=e[n];Nt=t["".concat(i,"RequestAnimationFrame")],Vt=t["".concat(i,"CancelAnimationFrame")]||t["".concat(i,"CancelRequestAnimationFrame")]}Nt=Nt&&Nt.bind(t),Vt=Vt&&Vt.bind(t),Nt||(Nt=function(e){var n=Date.now(),i=Math.max(0,16-(n-Zt)),r=t.setTimeout((function(){e(n+i)}),i);return Zt=n+i,r},Vt=function(t){return clearTimeout(t)})},Jt={defaults:{enabled:!1,margin:60,container:null,speed:300},now:Date.now,interaction:null,i:0,x:0,y:0,isScrolling:!1,prevTime:0,margin:0,speed:0,start:function(t){Jt.isScrolling=!0,Gt(Jt.i),t.autoScroll=Jt,Jt.interaction=t,Jt.prevTime=Jt.now(),Jt.i=qt(Jt.scroll)},stop:function(){Jt.isScrolling=!1,Jt.interaction&&(Jt.interaction.autoScroll=null),Gt(Jt.i)},scroll:function(){var t=Jt.interaction,e=t.interactable,n=t.element,i=t.prepared.name,r=e.options[i].autoScroll,o=Qt(r.container,e,n),s=Jt.now(),a=(s-Jt.prevTime)/1e3,c=r.speed*a;if(c>=1){var l={x:Jt.x*c,y:Jt.y*c};if(l.x||l.y){var u=te(o);_(o)?o.scrollBy(l.x,l.y):o&&(o.scrollLeft+=l.x,o.scrollTop+=l.y);var p=te(o),d={x:p.x-u.x,y:p.y-u.y};(d.x||d.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:d,interaction:t,container:o})}Jt.prevTime=s}Jt.isScrolling&&(Gt(Jt.i),Jt.i=qt(Jt.scroll))},check:function(t,e){var n;return null==(n=t.options[e].autoScroll)?void 0:n.enabled},onInteractionMove:function(t){var e=t.interaction,n=t.pointer;if(e.interacting()&&Jt.check(e.interactable,e.prepared.name))if(e.simulation)Jt.x=Jt.y=0;else{var i,r,o,s,a=e.interactable,c=e.element,l=e.prepared.name,u=a.options[l].autoScroll,p=Qt(u.container,a,c);if(_(p))s=n.clientX<Jt.margin,i=n.clientY<Jt.margin,r=n.clientX>p.innerWidth-Jt.margin,o=n.clientY>p.innerHeight-Jt.margin;else{var d=q(p);s=n.clientX<d.left+Jt.margin,i=n.clientY<d.top+Jt.margin,r=n.clientX>d.right-Jt.margin,o=n.clientY>d.bottom-Jt.margin}Jt.x=r?1:s?-1:0,Jt.y=o?1:i?-1:0,Jt.isScrolling||(Jt.margin=u.margin,Jt.speed=u.speed,Jt.start(e))}}};function Qt(t,e,n){return(A(t)?tt(t,e,n):t)||b(n)}function te(t){return _(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var ee={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=Jt,Jt.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=Jt.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,Jt.stop(),Jt.interaction&&(Jt.interaction=null)},"interactions:stop":Jt.stop,"interactions:action-move":function(t){return Jt.onInteractionMove(t)}}},ne=ee;function ie(t,e){var n=!1;return function(){return n||(m.console.warn(e),n=!0),t.apply(this,arguments)}}function re(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t}function oe(t){return P(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function se(t){return k(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}var ae={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,i,r){var o=function(t,e,n,i,r){var o=t.getRect(i),s={action:null,interactable:t,interaction:n,element:i,rect:o,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return r.fire("auto-start:check",s),s.action}(this,n,i,r,t);return this.options.actionChecker?this.options.actionChecker(e,n,o,this,r,i):o},e.prototype.ignoreFrom=ie((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=ie((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=se,e.prototype.styleCursor=oe}};function ce(t,e,n,i,r){return e.testIgnoreAllow(e.options[t.name],n,i)&&e.options[t.name].enabled&&de(e,n,t,r)?t:null}function le(t,e,n,i,r,o,s){for(var a=0,c=i.length;a<c;a++){var l=i[a],u=r[a],p=l.getAction(e,n,t,u);if(p){var d=ce(p,l,u,o,s);if(d)return{action:d,interactable:l,element:u}}}return{action:null,interactable:null,element:null}}function ue(t,e,n,i,r){var o=[],s=[],a=i;function c(t){o.push(t),s.push(a)}for(;C(a);){o=[],s=[],r.interactables.forEachMatch(a,c);var l=le(t,e,n,o,s,i,r);if(l.action&&!l.interactable.options[l.action.name].manualStart)return l;a=N(a)}return{action:null,interactable:null,element:null}}function pe(t,e,n){var i=e.action,r=e.interactable,o=e.element;i=i||{name:null},t.interactable=r,t.element=o,re(t.prepared,i),t.rect=r&&i.name?r.getRect(o):null,ve(t,n),n.fire("autoStart:prepared",{interaction:t})}function de(t,e,n,i){var r=t.options,o=r[n.name].max,s=r[n.name].maxPerElement,a=i.autoStart.maxInteractions,c=0,l=0,u=0;if(!(o&&s&&a))return!1;for(var p=0,d=i.interactions.list;p<d.length;p++){var h=d[p],f=h.prepared.name;if(h.interacting()){if(++c>=a)return!1;if(h.interactable===t){if((l+=f===n.name?1:0)>=o)return!1;if(h.element===e&&(u++,f===n.name&&u>=s))return!1}}}return a>0}function he(t,e){return T(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function fe(t,e,n){var i=n.autoStart.cursorElement;i&&i!==t&&(i.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function ve(t,e){var n=t.interactable,i=t.element,r=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var o="";if(r.name){var s=n.options[r.name].cursorChecker;o=k(s)?s(r,n,i,t._interacting):e.actions.map[r.name].getCursor(r)}fe(t.element,o||"",e)}else e.autoStart.cursorElement&&fe(e.autoStart.cursorElement,"",e)}var ge={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(ae),n.base.actionChecker=null,n.base.styleCursor=!0,Q(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return he(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:de,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,i=t.pointer,r=t.event,o=t.eventTarget;n.interacting()||pe(n,ue(n,i,r,o,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,i=t.pointer,r=t.event,o=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||pe(n,ue(n,i,r,o,e),e)}(t,e),function(t,e){var n=t.interaction;if(n.pointerIsDown&&!n.interacting()&&n.pointerWasMoved&&n.prepared.name){e.fire("autoStart:before-start",t);var i=n.interactable,r=n.prepared.name;r&&i&&(i.options[r].manualStart||!de(i,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,i,n.element),ve(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,i=n.interactable;i&&i.options.styleCursor&&fe(n.element,"",e)}},maxInteractions:he,withinInteractionLimit:de,validateAction:ce},me=ge,ye={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,i=t.eventTarget,r=t.dx,o=t.dy;if("drag"===n.prepared.name){var s=Math.abs(r),a=Math.abs(o),c=n.interactable.options.drag,l=c.startAxis,u=s>a?"x":s<a?"y":"xy";if(n.prepared.axis="start"===c.lockAxis?u[0]:c.lockAxis,"xy"!==u&&"xy"!==l&&l!==u){n.prepared.name=null;for(var p=i,d=function(t){if(t!==n.interactable){var r=n.interactable.options.drag;if(!r.manualStart&&t.testIgnoreAllow(r,p,i)){var o=t.getAction(n.downPointer,n.downEvent,n,p);if(o&&"drag"===o.name&&function(t,e){if(!e)return!1;var n=e.options.drag.startAxis;return"xy"===t||"xy"===n||n===t}(u,t)&&me.validateAction(o,t,p,i,e))return t}}};C(p);){var h=e.interactables.forEachMatch(p,d);if(h){n.prepared.name="drag",n.interactable=h,n.element=p;break}p=N(p)}}}}}};function be(t){var e=t.prepared&&t.prepared.name;if(!e)return null;var n=t.interactable.options;return n[e].hold||n[e].delay}var xe={id:"auto-start/hold",install:function(t){var e=t.defaults;t.usePlugin(me),e.perAction.hold=0,e.perAction.delay=0},listeners:{"interactions:new":function(t){t.interaction.autoStartHoldTimer=null},"autoStart:prepared":function(t){var e=t.interaction,n=be(e);n>0&&(e.autoStartHoldTimer=setTimeout((function(){e.start(e.prepared,e.interactable,e.element)}),n))},"interactions:move":function(t){var e=t.interaction,n=t.duplicate;e.autoStartHoldTimer&&e.pointerWasMoved&&!n&&(clearTimeout(e.autoStartHoldTimer),e.autoStartHoldTimer=null)},"autoStart:before-start":function(t){var e=t.interaction;be(e)>0&&(e.prepared.name=null)}},getHoldDuration:be},we=xe,_e={id:"auto-start",install:function(t){t.usePlugin(me),t.usePlugin(we),t.usePlugin(ye)}},Ee=function(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):P(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault};function Se(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}var ke={id:"core/interactablePreventDefault",install:function(t){var e=t.Interactable;e.prototype.preventDefault=Ee,e.prototype.checkAndPreventDefault=function(e){return function(t,e,n){var i=t.options.preventDefault;if("never"!==i)if("always"!==i){if(e.events.supportsPassive&&/^touch(start|move)$/.test(n.type)){var r=b(n.target).document,o=e.getDocOptions(r);if(!o||!o.events||!1!==o.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(n.type)||C(n.target)&&V(n.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||n.preventDefault()}else n.preventDefault()}(this,t,e)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0,i=t.interactions.list;n<i.length;n++){var r=i[n];if(r.element&&(r.element===e.target||F(r.element,e.target)))return void r.interactable.checkAndPreventDefault(e)}}})},listeners:["down","move","up","cancel"].reduce((function(t,e){return t["interactions:".concat(e)]=Se,t}),{})};function Te(t,e){if(e.phaselessTypes[t])return!0;for(var n in e.map)if(0===t.indexOf(n)&&t.substr(n.length)in e.phases)return!0;return!1}function Pe(t){var e={};for(var n in t){var i=t[n];O(i)?e[n]=Pe(i):$(i)?e[n]=Tt(i):e[n]=i}return e}var Ae=function(){function t(e){r(this,t),this.states=[],this.startOffset={left:0,right:0,top:0,bottom:0},this.startDelta=void 0,this.result=void 0,this.endResult=void 0,this.startEdges=void 0,this.edges=void 0,this.interaction=void 0,this.interaction=e,this.result=Ce(),this.edges={left:!1,right:!1,top:!1,bottom:!1}}return s(t,[{key:"start",value:function(t,e){var n,i,r=t.phase,o=this.interaction,s=function(t){var e=t.interactable.options[t.prepared.name],n=e.modifiers;return n&&n.length?n:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map((function(t){var n=e[t];return n&&n.enabled&&{options:n,methods:n._methods}})).filter((function(t){return!!t}))}(o);this.prepareStates(s),this.startEdges=Q({},o.edges),this.edges=Q({},this.startEdges),this.startOffset=(i=e,(n=o.rect)?{left:i.x-n.left,top:i.y-n.top,right:n.right-i.x,bottom:n.bottom-i.y}:{left:0,top:0,right:0,bottom:0}),this.startDelta={x:0,y:0};var a=this.fillArg({phase:r,pageCoords:e,preEnd:!1});return this.result=Ce(),this.startAll(a),this.result=this.setAll(a)}},{key:"fillArg",value:function(t){var e=this.interaction;return t.interaction=e,t.interactable=e.interactable,t.element=e.element,t.rect||(t.rect=e.rect),t.edges||(t.edges=this.startEdges),t.startOffset=this.startOffset,t}},{key:"startAll",value:function(t){for(var e=0,n=this.states;e<n.length;e++){var i=n[e];i.methods.start&&(t.state=i,i.methods.start(t))}}},{key:"setAll",value:function(t){var e=t.phase,n=t.preEnd,i=t.skipModifiers,r=t.rect,o=t.edges;t.coords=Q({},t.pageCoords),t.rect=Q({},r),t.edges=Q({},o);for(var s=i?this.states.slice(i):this.states,a=Ce(t.coords,t.rect),c=0;c<s.length;c++){var l,u=s[c],p=u.options,d=Q({},t.coords),h=null;null!=(l=u.methods)&&l.set&&this.shouldDo(p,n,e)&&(t.state=u,h=u.methods.set(t),rt(t.edges,t.rect,{x:t.coords.x-d.x,y:t.coords.y-d.y})),a.eventProps.push(h)}Q(this.edges,t.edges),a.delta.x=t.coords.x-t.pageCoords.x,a.delta.y=t.coords.y-t.pageCoords.y,a.rectDelta.left=t.rect.left-r.left,a.rectDelta.right=t.rect.right-r.right,a.rectDelta.top=t.rect.top-r.top,a.rectDelta.bottom=t.rect.bottom-r.bottom;var f=this.result.coords,v=this.result.rect;if(f&&v){var g=a.rect.left!==v.left||a.rect.right!==v.right||a.rect.top!==v.top||a.rect.bottom!==v.bottom;a.changed=g||f.x!==a.coords.x||f.y!==a.coords.y}return a}},{key:"applyToInteraction",value:function(t){var e=this.interaction,n=t.phase,i=e.coords.cur,r=e.coords.start,o=this.result,s=this.startDelta,a=o.delta;"start"===n&&Q(this.startDelta,o.delta);for(var c=0,l=[[r,s],[i,a]];c<l.length;c++){var u=l[c],p=u[0],d=u[1];p.page.x+=d.x,p.page.y+=d.y,p.client.x+=d.x,p.client.y+=d.y}var h=this.result.rectDelta,f=t.rect||e.rect;f.left+=h.left,f.right+=h.right,f.top+=h.top,f.bottom+=h.bottom,f.width=f.right-f.left,f.height=f.bottom-f.top}},{key:"setAndApply",value:function(t){var e=this.interaction,n=t.phase,i=t.preEnd,r=t.skipModifiers,o=this.setAll(this.fillArg({preEnd:i,phase:n,pageCoords:t.modifiedCoords||e.coords.cur.page}));if(this.result=o,!o.changed&&(!r||r<this.states.length)&&e.interacting())return!1;if(t.modifiedCoords){var s=e.coords.cur.page,a={x:t.modifiedCoords.x-s.x,y:t.modifiedCoords.y-s.y};o.coords.x+=a.x,o.coords.y+=a.y,o.delta.x+=a.x,o.delta.y+=a.y}this.applyToInteraction(t)}},{key:"beforeEnd",value:function(t){var e=t.interaction,n=t.event,i=this.states;if(i&&i.length){for(var r=!1,o=0;o<i.length;o++){var s=i[o];t.state=s;var a=s.options,c=s.methods,l=c.beforeEnd&&c.beforeEnd(t);if(l)return this.endResult=l,!1;r=r||!r&&this.shouldDo(a,!0,t.phase,!0)}r&&e.move({event:n,preEnd:!0})}}},{key:"stop",value:function(t){var e=t.interaction;if(this.states&&this.states.length){var n=Q({states:this.states,interactable:e.interactable,element:e.element,rect:null},t);this.fillArg(n);for(var i=0,r=this.states;i<r.length;i++){var o=r[i];n.state=o,o.methods.stop&&o.methods.stop(n)}this.states=null,this.endResult=null}}},{key:"prepareStates",value:function(t){this.states=[];for(var e=0;e<t.length;e++){var n=t[e],i=n.options,r=n.methods,o=n.name;this.states.push({options:i,methods:r,index:e,name:o})}return this.states}},{key:"restoreInteractionCoords",value:function(t){var e=t.interaction,n=e.coords,i=e.rect,r=e.modification;if(r.result){for(var o=r.startDelta,s=r.result,a=s.delta,c=s.rectDelta,l=0,u=[[n.start,o],[n.cur,a]];l<u.length;l++){var p=u[l],d=p[0],h=p[1];d.page.x-=h.x,d.page.y-=h.y,d.client.x-=h.x,d.client.y-=h.y}i.left-=c.left,i.right-=c.right,i.top-=c.top,i.bottom-=c.bottom}}},{key:"shouldDo",value:function(t,e,n,i){return!(!t||!1===t.enabled||i&&!t.endOnly||t.endOnly&&!e||"start"===n&&!t.setStart)}},{key:"copyFrom",value:function(t){this.startOffset=t.startOffset,this.startDelta=t.startDelta,this.startEdges=t.startEdges,this.edges=t.edges,this.states=t.states.map((function(t){return Pe(t)})),this.result=Ce(Q({},t.result.coords),Q({},t.result.rect))}},{key:"destroy",value:function(){for(var t in this)this[t]=null}}]),t}();function Ce(t,e){return{rect:e,coords:t,delta:{x:0,y:0},rectDelta:{left:0,right:0,top:0,bottom:0},eventProps:[],changed:!0}}function Oe(t,e){var n=t.defaults,i={start:t.start,set:t.set,beforeEnd:t.beforeEnd,stop:t.stop},r=function(t){var r=t||{};for(var o in r.enabled=!1!==r.enabled,n)o in r||(r[o]=n[o]);var s={options:r,methods:i,name:e,enable:function(){return r.enabled=!0,s},disable:function(){return r.enabled=!1,s}};return s};return e&&"string"==typeof e&&(r._defaults=n,r._methods=i),r}function $e(t){var e=t.iEvent,n=t.interaction.modification.result;n&&(e.modifiers=n.eventProps)}var Me={id:"modifiers/base",before:["actions"],install:function(t){t.defaults.perAction.modifiers=[]},listeners:{"interactions:new":function(t){var e=t.interaction;e.modification=new Ae(e)},"interactions:before-action-start":function(t){var e=t.interaction,n=t.interaction.modification;n.start(t,e.coords.start.page),e.edges=n.edges,n.applyToInteraction(t)},"interactions:before-action-move":function(t){var e=t.interaction,n=e.modification,i=n.setAndApply(t);return e.edges=n.edges,i},"interactions:before-action-end":function(t){var e=t.interaction,n=e.modification,i=n.beforeEnd(t);return e.edges=n.startEdges,i},"interactions:action-start":$e,"interactions:action-move":$e,"interactions:action-end":$e,"interactions:after-action-start":function(t){return t.interaction.modification.restoreInteractionCoords(t)},"interactions:after-action-move":function(t){return t.interaction.modification.restoreInteractionCoords(t)},"interactions:stop":function(t){return t.interaction.modification.stop(t)}}},Ie=Me,De={base:{preventDefault:"auto",deltaSource:"page"},perAction:{enabled:!1,origin:{x:0,y:0}},actions:{}},ze=function(t){c(n,t);var e=d(n);function n(t,i,o,s,a,c,l){var u;r(this,n),(u=e.call(this,t)).relatedTarget=null,u.screenX=void 0,u.screenY=void 0,u.button=void 0,u.buttons=void 0,u.ctrlKey=void 0,u.shiftKey=void 0,u.altKey=void 0,u.metaKey=void 0,u.page=void 0,u.client=void 0,u.delta=void 0,u.rect=void 0,u.x0=void 0,u.y0=void 0,u.t0=void 0,u.dt=void 0,u.duration=void 0,u.clientX0=void 0,u.clientY0=void 0,u.velocity=void 0,u.speed=void 0,u.swipe=void 0,u.axes=void 0,u.preEnd=void 0,a=a||t.element;var d=t.interactable,h=(d&&d.options||De).deltaSource,f=ot(d,a,o),v="start"===s,g="end"===s,m=v?p(u):t.prevEvent,y=v?t.coords.start:g?{page:m.page,client:m.client,timeStamp:t.coords.cur.timeStamp}:t.coords.cur;return u.page=Q({},y.page),u.client=Q({},y.client),u.rect=Q({},t.rect),u.timeStamp=y.timeStamp,g||(u.page.x-=f.x,u.page.y-=f.y,u.client.x-=f.x,u.client.y-=f.y),u.ctrlKey=i.ctrlKey,u.altKey=i.altKey,u.shiftKey=i.shiftKey,u.metaKey=i.metaKey,u.button=i.button,u.buttons=i.buttons,u.target=a,u.currentTarget=a,u.preEnd=c,u.type=l||o+(s||""),u.interactable=d,u.t0=v?t.pointers[t.pointers.length-1].downTime:m.t0,u.x0=t.coords.start.page.x-f.x,u.y0=t.coords.start.page.y-f.y,u.clientX0=t.coords.start.client.x-f.x,u.clientY0=t.coords.start.client.y-f.y,u.delta=v||g?{x:0,y:0}:{x:u[h].x-m[h].x,y:u[h].y-m[h].y},u.dt=t.coords.delta.timeStamp,u.duration=u.timeStamp-u.t0,u.velocity=Q({},t.coords.velocity[h]),u.speed=ct(u.velocity.x,u.velocity.y),u.swipe=g||"inertiastart"===s?u.getSwipe():null,u}return s(n,[{key:"getSwipe",value:function(){var t=this._interaction;if(t.prevEvent.speed<600||this.timeStamp-t.prevEvent.timeStamp>150)return null;var e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;e<0&&(e+=360);var n=112.5<=e&&e<247.5,i=202.5<=e&&e<337.5;return{up:i,down:!i&&22.5<=e&&e<157.5,left:n,right:!n&&(292.5<=e||e<67.5),angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}]),n}(St);Object.defineProperties(ze.prototype,{pageX:{get:function(){return this.page.x},set:function(t){this.page.x=t}},pageY:{get:function(){return this.page.y},set:function(t){this.page.y=t}},clientX:{get:function(){return this.client.x},set:function(t){this.client.x=t}},clientY:{get:function(){return this.client.y},set:function(t){this.client.y=t}},dx:{get:function(){return this.delta.x},set:function(t){this.delta.x=t}},dy:{get:function(){return this.delta.y},set:function(t){this.delta.y=t}},velocityX:{get:function(){return this.velocity.x},set:function(t){this.velocity.x=t}},velocityY:{get:function(){return this.velocity.y},set:function(t){this.velocity.y=t}}});var je=s((function t(e,n,i,o,s){r(this,t),this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=e,this.pointer=n,this.event=i,this.downTime=o,this.downTarget=s})),Re=function(t){return t.interactable="",t.element="",t.prepared="",t.pointerIsDown="",t.pointerWasMoved="",t._proxy="",t}({}),Le=function(t){return t.start="",t.move="",t.end="",t.stop="",t.interacting="",t}({}),Ue=0,He=function(){function t(e){var n=this,i=e.pointerType,o=e.scopeFire;r(this,t),this.interactable=null,this.element=null,this.rect=null,this._rects=void 0,this.edges=null,this._scopeFire=void 0,this.prepared={name:null,axis:null,edges:null},this.pointerType=void 0,this.pointers=[],this.downEvent=null,this.downPointer={},this._latestPointer={pointer:null,event:null,eventTarget:null},this.prevEvent=null,this.pointerIsDown=!1,this.pointerWasMoved=!1,this._interacting=!1,this._ending=!1,this._stopped=!0,this._proxy=void 0,this.simulation=null,this.doMove=ie((function(t){this.move(t)}),"The interaction.doMove() method has been renamed to interaction.move()"),this.coords={start:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},prev:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},cur:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},delta:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},velocity:{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},this._id=Ue++,this._scopeFire=o,this.pointerType=i;var s=this;this._proxy={};var a=function(t){Object.defineProperty(n._proxy,t,{get:function(){return s[t]}})};for(var c in Re)a(c);var l=function(t){Object.defineProperty(n._proxy,t,{value:function(){return s[t].apply(s,arguments)}})};for(var u in Le)l(u);this._scopeFire("interactions:new",{interaction:this})}return s(t,[{key:"pointerMoveTolerance",get:function(){return 1}},{key:"pointerDown",value:function(t,e,n){var i=this.updatePointer(t,e,n,!0),r=this.pointers[i];this._scopeFire("interactions:down",{pointer:t,event:e,eventTarget:n,pointerIndex:i,pointerInfo:r,type:"down",interaction:this})}},{key:"start",value:function(t,e,n){return!(this.interacting()||!this.pointerIsDown||this.pointers.length<("gesture"===t.name?2:1)||!e.options[t.name].enabled)&&(re(this.prepared,t),this.interactable=e,this.element=n,this.rect=e.getRect(n),this.edges=this.prepared.edges?Q({},this.prepared.edges):{left:!0,right:!0,top:!0,bottom:!0},this._stopped=!1,this._interacting=this._doPhase({interaction:this,event:this.downEvent,phase:"start"})&&!this._stopped,this._interacting)}},{key:"pointerMove",value:function(t,e,n){this.simulation||this.modification&&this.modification.endResult||this.updatePointer(t,e,n,!1);var i,r,o=this.coords.cur.page.x===this.coords.prev.page.x&&this.coords.cur.pag