diff --git a/dist/vue-grid-layout.common.js b/dist/vue-grid-layout.common.js index 30e80de4..31c55426 100644 --- a/dist/vue-grid-layout.common.js +++ b/dist/vue-grid-layout.common.js @@ -1,4 +1,4 @@ -/*! vue-grid-layout - 2.3.12 | (c) 2015, 2021 Gustavo Santos (JBay Solutions) (http://www.jbaysolutions.com) | https://github.com/jbaysolutions/vue-grid-layout */ +/*! vue-grid-layout - 2.3.12-legacy | (c) 2015, 2021 Gustavo Santos (JBay Solutions) (http://www.jbaysolutions.com) | https://github.com/jbaysolutions/vue-grid-layout */ module.exports = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache @@ -1258,7 +1258,7 @@ module.exports = __webpack_require__("9e1e") ? function (object, key, value) { "use strict"; -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"048e26c0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridLayout.vue?vue&type=template&id=db3b5a1c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"554fe28e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridLayout.vue?vue&type=template&id=db3b5a1c& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"item",staticClass:"vue-grid-layout",style:(_vm.mergedStyle)},[_vm._t("default"),_c('grid-item',{directives:[{name:"show",rawName:"v-show",value:(_vm.isDragging),expression:"isDragging"}],staticClass:"vue-grid-placeholder",attrs:{"x":_vm.placeholder.x,"y":_vm.placeholder.y,"w":_vm.placeholder.w,"h":_vm.placeholder.h,"i":_vm.placeholder.i}})],2)} var staticRenderFns = [] @@ -1268,15 +1268,9 @@ var staticRenderFns = [] // EXTERNAL MODULE: ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js var es7_object_get_own_property_descriptors = __webpack_require__("8e6e"); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js -var es6_array_iterator = __webpack_require__("cadf"); - // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.keys.js var es6_object_keys = __webpack_require__("456d"); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.assign.js -var es6_object_assign = __webpack_require__("f751"); - // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.is-finite.js var es6_number_is_finite = __webpack_require__("fca0"); @@ -1311,7 +1305,7 @@ var utils = __webpack_require__("a2b6"); // EXTERNAL MODULE: ./src/helpers/responsiveUtils.js var responsiveUtils = __webpack_require__("97a7"); -// EXTERNAL MODULE: ./src/components/GridItem.vue + 69 modules +// EXTERNAL MODULE: ./src/components/GridItem.vue + 5 modules var GridItem = __webpack_require__("bc21"); // EXTERNAL MODULE: ./src/helpers/DOM.js @@ -1325,8 +1319,6 @@ var DOM = __webpack_require__("1ca7"); - - function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } @@ -2307,6 +2299,16 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "5014": +/***/ (function(module, exports, __webpack_require__) { + +/* interact.js 1.10.2 | https://raw.github.com/taye/interact.js/master/LICENSE */ +!function(t){ true?module.exports=t():undefined}((function(){var t={};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(t){return!(!t||!t.Window)&&t instanceof t.Window};var e={};Object.defineProperty(e,"__esModule",{value:!0}),e.init=i,e.getWindow=function(e){return(0,t.default)(e)?e:(e.ownerDocument||e).defaultView||r.window},e.window=e.realWindow=void 0;var n=void 0;e.realWindow=n;var r=void 0;function i(t){e.realWindow=n=t;var i=t.document.createTextNode("");i.ownerDocument!==t.document&&"function"==typeof t.wrap&&t.wrap(i)===i&&(t=t.wrap(t)),e.window=r=t}e.window=r,"undefined"!=typeof window&&window&&i(window);var o={};Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var a=function(t){return!!t&&"object"==typeof t},s=function(t){return"function"==typeof t},l={window:function(n){return n===e.window||(0,t.default)(n)},docFrag:function(t){return a(t)&&11===t.nodeType},object:a,func:s,number:function(t){return"number"==typeof t},bool:function(t){return"boolean"==typeof t},string:function(t){return"string"==typeof t},element:function(t){if(!t||"object"!=typeof t)return!1;var n=e.getWindow(t)||e.window;return/object|function/.test(typeof n.Element)?t instanceof n.Element:1===t.nodeType&&"string"==typeof t.nodeName},plainObject:function(t){return a(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},array:function(t){return a(t)&&void 0!==t.length&&s(t.splice)}};o.default=l;var c={};function u(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 d(t){var e=t.iEvent,n=t.interaction;if("drag"===n.prepared.name){var r=n.prepared.axis;if("x"===r||"y"===r){var i="x"===r?"y":"x";e.page[i]=n.coords.start.page[i],e.client[i]=n.coords.start.client[i],e.delta[i]=0}}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var f={id:"actions/drag",install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.draggable=f.draggable,e.map.drag=f,e.methodDict.drag="draggable",r.actions.drag=f.defaults},listeners:{"interactions:before-action-move":u,"interactions:action-resume":u,"interactions:action-move":d,"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.buttons,i=n.options.drag;if(i&&i.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&n.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===i.lockAxis?i.startAxis:i.lockAxis},!1}},draggable:function(t){return o.default.object(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):o.default.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:u,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},p=f;c.default=p;var v={};Object.defineProperty(v,"__esModule",{value:!0}),v.default=void 0;var h={init:function(t){var e=t;h.document=e.document,h.DocumentFragment=e.DocumentFragment||g,h.SVGElement=e.SVGElement||g,h.SVGSVGElement=e.SVGSVGElement||g,h.SVGElementInstance=e.SVGElementInstance||g,h.Element=e.Element||g,h.HTMLElement=e.HTMLElement||h.Element,h.Event=e.Event,h.Touch=e.Touch||g,h.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 g(){}var m=h;v.default=m;var y={};Object.defineProperty(y,"__esModule",{value:!0}),y.default=void 0;var b={init:function(t){var n=v.default.Element,r=e.window.navigator;b.supportsTouch="ontouchstart"in t||o.default.func(t.DocumentTouch)&&v.default.document instanceof t.DocumentTouch,b.supportsPointerEvent=!1!==r.pointerEnabled&&!!v.default.PointerEvent,b.isIOS=/iP(hone|od|ad)/.test(r.platform),b.isIOS7=/iP(hone|od|ad)/.test(r.platform)&&/OS 7[^\d]/.test(r.appVersion),b.isIe9=/MSIE 9/.test(r.userAgent),b.isOperaMobile="Opera"===r.appName&&b.supportsTouch&&/Presto/.test(r.userAgent),b.prefixedMatchesSelector="matches"in n.prototype?"matches":"webkitMatchesSelector"in n.prototype?"webkitMatchesSelector":"mozMatchesSelector"in n.prototype?"mozMatchesSelector":"oMatchesSelector"in n.prototype?"oMatchesSelector":"msMatchesSelector",b.pEventTypes=b.supportsPointerEvent?v.default.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,b.wheelEvent="onmousewheel"in v.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},x=b;y.default=x;var _={};function w(t){var e=t.parentNode;if(o.default.docFrag(e)){for(;(e=e.host)&&o.default.docFrag(e););return e}return e}function P(t,n){return e.window!==e.realWindow&&(n=n.replace(/\/deep\//g," ")),t[y.default.prefixedMatchesSelector](n)}Object.defineProperty(_,"__esModule",{value:!0}),_.nodeContains=function(t,e){if(t.contains)return t.contains(e);for(;e;){if(e===t)return!0;e=e.parentNode}return!1},_.closest=function(t,e){for(;o.default.element(t);){if(P(t,e))return t;t=w(t)}return null},_.parentNode=w,_.matchesSelector=P,_.indexOfDeepestElement=function(t){for(var n,r=[],i=0;i=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=i);else n=i}else n=i}var h,g;return n},_.matchesUpTo=function(t,e,n){for(;o.default.element(t);){if(P(t,e))return!0;if((t=w(t))===n)return P(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=M,_.getElementClientRect=O,_.getElementRect=function(t){var n=O(t);if(!y.default.isIOS7&&n){var r=M(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){for(var e=[];t;)e.push(t),t=w(t);return e},_.trySelector=function(t){return!!o.default.string(t)&&(v.default.document.querySelector(t),!0)};var E=function(t){return t.parentNode||t.host};function S(t,e){for(var n,r=[],i=t;(n=E(i))&&i!==e&&n!==i.ownerDocument;)r.unshift(i),i=n;return r}function M(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function O(t){var e=t instanceof v.default.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}}var T={};Object.defineProperty(T,"__esModule",{value:!0}),T.default=function(t,e){for(var n in e)t[n]=e[n];return t};var I={};function D(t,e,n){return"parent"===t?(0,_.parentNode)(n):"self"===t?e.getRect(n):(0,_.closest)(n,t)}Object.defineProperty(I,"__esModule",{value:!0}),I.getStringOptionResult=D,I.resolveRectLike=function(t,e,n,r){var i=t;return o.default.string(i)?i=D(i,e,n):o.default.func(i)&&(i=i.apply(void 0,r)),o.default.element(i)&&(i=(0,_.getElementRect)(i)),i},I.rectToXY=function(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}},I.xywhToTlbr=function(t){return!t||"left"in t&&"top"in t||((t=(0,T.default)({},t)).left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t},I.tlbrToXywh=function(t){return!t||"x"in t&&"y"in t||((t=(0,T.default)({},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},I.addEdges=function(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};var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e,n){var r=t.options[n],i=r&&r.origin||t.options.origin,o=(0,I.resolveRectLike)(i,t,e,[t&&e]);return(0,I.rectToXY)(o)||{x:0,y:0}};var z={};function A(t){return t.trim().split(/ +/)}Object.defineProperty(z,"__esModule",{value:!0}),z.default=function t(e,n,r){if(r=r||{},o.default.string(e)&&-1!==e.search(" ")&&(e=A(e)),o.default.array(e))return e.reduce((function(e,i){return(0,T.default)(e,t(i,n,r))}),r);if(o.default.object(e)&&(n=e,e=""),o.default.func(n))r[e]=r[e]||[],r[e].push(n);else if(o.default.array(n))for(var i=0;i1?V(e):e[0];B(r,t.page),L(r,t.client),t.timeStamp=n},X.getTouchPair=N,X.pointerAverage=V,X.touchBBox=function(t){if(!t.length)return null;var e=N(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),i=Math.max(e[0].pageX,e[1].pageX),o=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:i,bottom:o,width:i-n,height:o-r}},X.touchDistance=function(t,e){var n=e+"X",r=e+"Y",i=N(t),o=i[0][n]-i[1][n],a=i[0][r]-i[1][r];return(0,C.default)(o,a)},X.touchAngle=function(t,e){var n=e+"X",r=e+"Y",i=N(t),o=i[1][n]-i[0][n],a=i[1][r]-i[0][r];return 180*Math.atan2(a,o)/Math.PI},X.getPointerType=function(t){return o.default.string(t.pointerType)?t.pointerType:o.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof v.default.Touch?"touch":"mouse"},X.getEventTargets=function(t){var e=o.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},X.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},X.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(X,"pointerExtend",{enumerable:!0,get:function(){return k.default}});var q={};Object.defineProperty(q,"__esModule",{value:!0}),q.BaseEvent=void 0;var U=function(){function t(t){this.type=void 0,this.target=void 0,this.currentTarget=void 0,this.interactable=void 0,this._interaction=void 0,this.timeStamp=void 0,this.immediatePropagationStopped=!1,this.propagationStopped=!1,this._interaction=t}var e=t.prototype;return e.preventDefault=function(){},e.stopPropagation=function(){this.propagationStopped=!0},e.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},t}();q.BaseEvent=U,Object.defineProperty(U.prototype,"interaction",{get:function(){return this._interaction._proxy},set:function(){}});var G={};Object.defineProperty(G,"__esModule",{value:!0}),G.find=G.findIndex=G.from=G.merge=G.remove=G.contains=void 0,G.contains=function(t,e){return-1!==t.indexOf(e)},G.remove=function(t,e){return t.splice(t.indexOf(e),1)};var H=function(t,e){for(var n=0;ns.left&&d.xs.top&&d.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}return v&&o.default.number(c)&&(l=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height)>=c),t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,i)),l}(this,t,e,n,r,i,a)},n.dynamicDrop=function(e){return o.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,T.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,i.actions.drop=ot.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,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var i=n.dropState;i.activeDrops=null,i.events=null,i.activeDrops=tt(e,n.element),i.events=nt(n,0,r),i.events.activate&&(Q(i.activeDrops,i.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":it,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(rt(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;it(t,e),rt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"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:tt,getDrop:et,getDropEvents:nt,fireDropEvents:rt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},at=ot;J.default=at;var st={};function lt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var i=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[i[0],i[1]],a)n.distance=X.touchDistance(i,l),n.box=X.touchBBox(i),n.scale=1,n.ds=0,n.angle=X.touchAngle(i,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){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=X.touchDistance(i,l),n.box=X.touchBBox(i),n.scale=n.distance/e.gesture.startDistance,n.angle=X.touchAngle(i,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,o.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var ct={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return o.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):o.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=ct,e.methodDict.gesture="gesturable",r.actions.gesture=ct.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""}},ut=ct;st.default=ut;var dt={};function ft(t,e,n,r,i,a,s){if(!e)return!1;if(!0===e){var l=o.default.number(a.width)?a.width:a.right-a.left,c=o.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:c)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),c<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(c>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(c>=0?a.bottom:a.top)-s}return!!o.default.element(r)&&(o.default.element(e)?e===r:_.matchesUpTo(r,e,i))}function pt(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(dt,"__esModule",{value:!0}),dt.default=void 0;var vt={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,i=t.defaults;vt.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),vt.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){return o.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),o.default.string(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),o.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:o.default.bool(e.square)&&(t.options.resize.square=e.square),t):o.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=vt,e.methodDict.resize="resizable",i.actions.resize=vt.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 r=e,i=n.rect;n._rects={start:(0,T.default)({},i),corrected:(0,T.default)({},i),previous:(0,T.default)({},i),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),pt(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,i=n.interactable.options.resize.invert,o="reposition"===i||"negate"===i,a=n.rect,s=n._rects,l=s.start,c=s.corrected,u=s.delta,d=s.previous;if((0,T.default)(d,c),o){if((0,T.default)(c,a),"reposition"===i){if(c.top>c.bottom){var f=c.top;c.top=c.bottom,c.bottom=f}if(c.left>c.right){var p=c.left;c.left=c.right,c.right=p}}}else c.top=Math.min(a.top,l.bottom),c.bottom=Math.max(a.bottom,l.top),c.left=Math.min(a.left,l.right),c.right=Math.max(a.right,l.left);for(var v in c.width=c.right-c.left,c.height=c.bottom-c.top,c)u[v]=c[v]-d[v];r.edges=n.prepared.edges,r.rect=c,r.deltaRect=u}}(t),pt(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,i=t.rect,a=t.buttons;if(i){var s=(0,T.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(o.default.object(l.edges)){var c={left:!1,right:!1,top:!1,bottom:!1};for(var u in c)c[u]=ft(u,l.edges[u],s,e._latestPointer.eventTarget,r,i,l.margin||vt.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 d="y"!==l.axis&&s.x>i.right-vt.defaultMargin,f="x"!==l.axis&&s.y>i.bottom-vt.defaultMargin;(d||f)&&(t.action={name:"resize",axes:(d?"x":"")+(f?"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,r=t.name,i=vt.cursors,o=null;if(n)o=i[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var u={x:St.x*c,y:St.y*c};if(u.x||u.y){var d=Ot(a);o.default.window(a)?a.scrollBy(u.x,u.y):a&&(a.scrollLeft+=u.x,a.scrollTop+=u.y);var f=Ot(a),p={x:f.x-d.x,y:f.y-d.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}St.prevTime=s}St.isScrolling&&(bt.default.cancel(St.i),St.i=bt.default.request(St.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()&&St.check(e.interactable,e.prepared.name))if(e.simulation)St.x=St.y=0;else{var r,i,a,s,l=e.interactable,c=e.element,u=e.prepared.name,d=l.options[u].autoScroll,f=Mt(d.container,l,c);if(o.default.window(f))s=n.clientXf.innerWidth-St.margin,a=n.clientY>f.innerHeight-St.margin;else{var p=_.getElementClientRect(f);s=n.clientXp.right-St.margin,a=n.clientY>p.bottom-St.margin}St.x=i?1:s?-1:0,St.y=a?1:r?-1:0,St.isScrolling||(St.margin=d.margin,St.speed=d.speed,St.start(e))}}};function Mt(t,n,r){return(o.default.string(t)?(0,I.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Ot(t){return o.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Tt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=St,St.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=St.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,St.stop(),St.interaction&&(St.interaction=null)},"interactions:stop":St.stop,"interactions:action-move":function(t){return St.onInteractionMove(t)}}};Et.default=Tt;var It={};Object.defineProperty(It,"__esModule",{value:!0}),It.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},It.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t};var Dt={};function jt(t){return o.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function zt(t){return o.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.default=void 0;var At={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,i){var o=function(t,e,n,r,i){var o=t.getRect(r),a={action:null,interactable:t,interaction:n,element:r,rect:o,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return i.fire("auto-start:check",a),a.action}(this,n,r,i,t);return this.options.actionChecker?this.options.actionChecker(e,n,o,this,i,r):o},e.prototype.ignoreFrom=(0,It.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,It.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=zt,e.prototype.styleCursor=jt}};Dt.default=At;var Ct={};function kt(t,e,n,r,i){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&Yt(e,n,t,i)?t:null}function Rt(t,e,n,r,i,o,a){for(var s=0,l=r.length;s=s)return!1;if(f.interactable===t){if((c+=p===n.name?1:0)>=o)return!1;if(f.element===e&&(u++,p===n.name&&u>=a))return!1}}}return s>0}function Wt(t,e){return o.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Bt(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Lt(t,e){var n=t.interactable,r=t.element,i=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(i.name){var s=n.options[i.name].cursorChecker;a=o.default.func(s)?s(i,n,r,t._interacting):e.actions.map[i.name].getCursor(i)}Bt(t.element,a||"",e)}else e.autoStart.cursorElement&&Bt(e.autoStart.cursorElement,"",e)}Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.default=void 0;var Nt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Dt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,T.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Wt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Yt,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,i=t.event,o=t.eventTarget;n.interacting()||Xt(n,Ft(n,r,i,o,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,i=t.event,o=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||Xt(n,Ft(n,r,i,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 r=n.interactable,i=n.prepared.name;i&&r&&(r.options[i].manualStart||!Yt(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Lt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Bt(n.element,"",e)}},maxInteractions:Wt,withinInteractionLimit:Yt,validateAction:kt};Ct.default=Nt;var Vt={};Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0;var qt={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,i=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(i),l=Math.abs(a),c=n.interactable.options.drag,u=c.startAxis,d=s>l?"x":s0&&(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;Gt(e)>0&&(e.prepared.name=null)}},getHoldDuration:Gt};Ut.default=Ht;var $t={};Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var Kt={id:"auto-start",install:function(t){t.usePlugin(Ct.default),t.usePlugin(Ut.default),t.usePlugin(Vt.default)}};$t.default=Kt;var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0}),Zt.default=void 0,Zt.default={};var Jt={};function Qt(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):o.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function te(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ee(t){var n=t.Interactable;n.prototype.preventDefault=Qt,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var i=t.options.preventDefault;if("never"!==i)if("always"!==i){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||o.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;n150)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,r=202.5<=e&&e<337.5;return{up:r,down:!r&&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}}},i.preventDefault=function(){},i.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},i.stopPropagation=function(){this.propagationStopped=!0},r}(q.BaseEvent);xe.InteractEvent=_e,Object.defineProperties(_e.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 we={};Object.defineProperty(we,"__esModule",{value:!0}),we.PointerInfo=void 0,we.PointerInfo=function(t,e,n,r,i){this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=t,this.pointer=e,this.event=n,this.downTime=r,this.downTarget=i};var Pe,Ee,Se={};function Me(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:i,duplicate:o,interaction:this};o||X.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),o||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&X.copyCoords(this.coords.prev,this.coords.cur))},r.move=function(t){t&&t.event||X.setZeroCoords(this.coords.delta),(t=(0,T.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)},r.pointerUp=function(t,e,n,r){var i=this.getPointerIndex(t);-1===i&&(i=this.updatePointer(t,e,n,!1));var o=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:"+o,{pointer:t,pointerIndex:i,pointerInfo:this.pointers[i],event:e,eventTarget:n,type:o,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)},r.documentBlur=function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})},r.end=function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()},r.currentAction=function(){return this._interacting?this.prepared.name:null},r.interacting=function(){return this._interacting},r.stop=function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null},r.getPointerIndex=function(t){var e=X.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:G.findIndex(this.pointers,(function(t){return t.id===e}))},r.getPointerInfo=function(t){return this.pointers[this.getPointerIndex(t)]},r.updatePointer=function(t,e,n,r){var i=X.getPointerId(t),o=this.getPointerIndex(t),a=this.pointers[o];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new we.PointerInfo(i,t,e,null,null),o=this.pointers.length,this.pointers.push(a)),X.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),X.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,X.pointerExtend(this.downPointer,t),this.interacting()||(X.copyCoords(this.coords.start,this.coords.cur),X.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:o,interaction:this}),o},r.removePointer=function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}},r._updateLatestPointer=function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n},r.destroy=function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null},r._createPreparedEvent=function(t,e,n,r){return new xe.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)},r._fireEvent=function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)},r._doPhase=function(t){var e=t.event,n=t.phase,r=t.preEnd,i=t.type,o=this.rect;if(o&&"move"===n&&(I.addEdges(this.edges,o,this.coords.delta[this.interactable.options.deltaSource]),o.width=o.right-o.left,o.height=o.bottom-o.top),!1===this._scopeFire("interactions:before-action-"+n,t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,i);return this._scopeFire("interactions:action-"+n,t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-"+n,t),!0},r._now=function(){return Date.now()},n}();Se.Interaction=Te;var Ie=Te;Se.default=Ie;var De={};function je(t){t.pointerIsDown&&(ke(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function ze(t){Ae(t.interaction)}function Ae(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return ke(t.coords.cur,e),ke(t.coords.delta,e),I.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function Ce(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function ke(t,e){var n=t.page,r=t.client,i=e.x,o=e.y;n.x+=i,n.y+=o,r.x+=i,r.y+=o}Object.defineProperty(De,"__esModule",{value:!0}),De.addTotal=je,De.applyPending=Ae,De.default=void 0,Se._ProxyMethods.offsetBy="";var Re={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=Ce},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return je(t.interaction)},"interactions:before-action-start":ze,"interactions:before-action-move":ze,"interactions:before-action-end":function(t){var e=t.interaction;if(Ae(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};De.default=Re;var Fe={};Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.default=Fe.InertiaState=void 0;var Xe=function(){function t(t){this.active=!1,this.isModified=!1,this.smoothEnd=!1,this.allowResume=!1,this.modification=null,this.modifierCount=0,this.modifierArg=null,this.startCoords=null,this.t0=0,this.v0=0,this.te=0,this.targetOffset=null,this.modifiedOffset=null,this.currentOffset=null,this.lambda_v0=0,this.one_ve_v0=0,this.timeout=null,this.interaction=void 0,this.interaction=t}var e=t.prototype;return e.start=function(t){var e=this.interaction,n=Ye(e);if(!n||!n.enabled)return!1;var r=e.coords.velocity.client,i=(0,C.default)(r.x,r.y),o=this.modification||(this.modification=new fe.default(e));if(o.copyFrom(e.modification),this.t0=e._now(),this.allowResume=n.allowResume,this.v0=i,this.currentOffset={x:0,y:0},this.startCoords=e.coords.cur.page,this.modifierArg={interaction:e,interactable:e.interactable,element:e.element,rect:e.rect,edges:e.edges,pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"},this.t0-e.coords.cur.timeStamp<50&&i>n.minSpeed&&i>n.endSpeed)this.startInertia();else{if(o.result=o.setAll(this.modifierArg),!o.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0},e.startInertia=function(){var t=this,e=this.interaction.coords.velocity.client,n=Ye(this.interaction),r=n.resistance,i=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-i)/r,y:(e.y-i)/r},this.te=i,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var o=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},o.result=o.setAll(a),o.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+o.result.delta.x,y:this.targetOffset.y+o.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))},e.startSmoothEnd=function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))},e.onNextFrame=function(t){var e=this;this.timeout=bt.default.request((function(){e.active&&t()}))},e.inertiaTick=function(){var t,e,n,r,i,o=this,a=this.interaction,s=Ye(a).resistance,l=(a._now()-this.t0)/1e3;if(l=0;n--){var r=e[n],i=r.selector,a=r.context,s=r.listeners;i===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")},r}();Ge.Interactable=$e;var Ke={};Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.InteractableSet=void 0;var Ze=function(){function t(t){var e=this;this.list=[],this.selectorMap={},this.scope=void 0,this.scope=t,t.addListeners({"interactable:unset":function(t){var n=t.interactable,r=n.target,i=n._context,a=o.default.string(r)?e.selectorMap[r]:r[e.scope.id],s=G.findIndex(a,(function(t){return t.context===i}));a[s]&&(a[s].context=null,a[s].interactable=null),a.splice(s,1)}})}var e=t.prototype;return e.new=function(t,e){e=(0,T.default)(e||{},{actions:this.scope.actions});var n=new this.scope.Interactable(t,e,this.scope.document,this.scope.events),r={context:n._context,interactable:n};return this.scope.addDocument(n._doc),this.list.push(n),o.default.string(t)?(this.selectorMap[t]||(this.selectorMap[t]=[]),this.selectorMap[t].push(r)):(n.target[this.scope.id]||Object.defineProperty(t,this.scope.id,{value:[],configurable:!0}),t[this.scope.id].push(r)),this.scope.fire("interactable:new",{target:t,options:e,interactable:n,win:this.scope._win}),n},e.get=function(t,e){var n=e&&e.context||this.scope.document,r=o.default.string(t),i=r?this.selectorMap[t]:t[this.scope.id];if(!i)return null;var a=G.find(i,(function(e){return e.context===n&&(r||e.interactable.inContext(t))}));return a&&a.interactable},e.forEachMatch=function(t,e){for(var n=0;n=0;a--){var p=d[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=v[h],m=g[0],y=g[1],b=y.capture,x=y.passive;if(m===i&&b===u.capture&&x===u.passive){v.splice(h,1),v.length||(d.splice(a,1),s(e,r,l),s(e,r,c,!0)),f=!0;break}}if(f)break}}},delegateListener:l,delegateUseCapture:c,delegatedEvents:n,documents:r,targets:e,supportsOptions:!1,supportsPassive:!1};function a(t,n,r,o){var a=tn(o),s=G.find(e,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},e.push(s)),s.events[n]||(s.events[n]=[]),t.addEventListener&&!G.contains(s.events[n],r)&&(t.addEventListener(n,r,i.supportsOptions?a:a.capture),s.events[n].push(r))}function s(t,n,r,o){var a=tn(o),l=G.findIndex(e,(function(e){return e.eventTarget===t})),c=e[l];if(c&&c.events)if("all"!==n){var u=!1,d=c.events[n];if(d){if("all"===r){for(var f=d.length-1;f>=0;f--)s(t,n,d[f],a);return}for(var p=0;p=2)continue;if(!i.interacting()&&e===i.pointerType)return i}return null}};function an(t,e){return t.pointers.some((function(t){return t.id===e}))}var sn=on;rn.default=sn;var ln={};function cn(t,e){for(var n=0;n=0;r--){var i=e.interactions.list[r];i.interactable===n&&(i.stop(),e.fire("interactions:destroy",{interaction:i}),i.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:pn,doOnInteractions:dn,methodNames:un};ln.default=vn;var hn={};function gn(t,e){for(var n=0;nMath.abs(l.y),s.coords,s.rect),(0,T.default)(r,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function An(t,e,n){var r=t.startCoords,i=t.edgeSign;e?n.y=r.y+(n.x-r.x)*i:n.x=r.x+(n.y-r.y)*i}function Cn(t,e,n,r){var i=t.startRect,o=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=o.y+(l-i.height)*s}else{var c=r.height*a;n.x=o.x+(c-i.width)*s}}Dn.aspectRatio=zn;var kn=(0,ge.makeModifier)(zn,"aspectRatio");Dn.default=kn;var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0}),Rn.default=void 0;var Fn=function(){};Fn._defaults={};var Xn=Fn;Rn.default=Xn;var Yn={};Object.defineProperty(Yn,"__esModule",{value:!0}),Object.defineProperty(Yn,"default",{enumerable:!0,get:function(){return Rn.default}});var Wn={};function Bn(t,e,n){return o.default.func(t)?I.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):I.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Wn,"__esModule",{value:!0}),Wn.getRestrictionRect=Bn,Wn.restrict=Wn.default=void 0;var Ln={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,i=t.interaction,o=t.pageCoords,a=r.options,s=a.elementRect,l=(0,T.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var c=Bn(a.restriction,i,o);if(c){var u=c.right-c.left-e.width,d=c.bottom-c.top-e.height;u<0&&(l.left+=u,l.right+=u),d<0&&(l.top+=d,l.bottom+=d)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,i=r.options,o=r.offset,a=Bn(i.restriction,n,e);if(a){var s=I.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-o.right,e.x),s.left+o.left),e.y=Math.max(Math.min(s.bottom-o.bottom,e.y),s.top+o.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Wn.restrict=Ln;var Nn=(0,ge.makeModifier)(Ln,"restrict");Wn.default=Nn;var Vn={};Object.defineProperty(Vn,"__esModule",{value:!0}),Vn.restrictEdges=Vn.default=void 0;var qn={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Un={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Gn(t,e){for(var n=["top","left","bottom","right"],r=0;r index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - /***/ }), /***/ "7726": @@ -3036,12 +2992,9 @@ exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { /* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac6a"); /* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("cadf"); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("456d"); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("a2b6"); - +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("456d"); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("a2b6"); @@ -3135,7 +3088,7 @@ function findOrGenerateResponsiveLayout(orgLayout /*: Layout*/ { // If it already exists, just return it. - if (layouts[breakpoint]) return Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* cloneLayout */ "b"])(layouts[breakpoint]); // Find or generate the next layout + if (layouts[breakpoint]) return Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* cloneLayout */ "b"])(layouts[breakpoint]); // Find or generate the next layout var layout = orgLayout; var breakpointsSorted = sortBreakpoints(breakpoints); @@ -3150,9 +3103,9 @@ function findOrGenerateResponsiveLayout(orgLayout } } - layout = Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items + layout = Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items - return Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* correctBounds */ "d"])(layout, { + return Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* correctBounds */ "d"])(layout, { cols: cols }), verticalCompact); } @@ -3186,9 +3139,9 @@ function generateResponsiveLayout(layout break; } }*/ - layout = Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items + layout = Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items - return Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* correctBounds */ "d"])(layout, { + return Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* correctBounds */ "d"])(layout, { cols: cols }), verticalCompact); } @@ -3346,15 +3299,12 @@ module.exports = !__webpack_require__("79e5")(function () { /* unused harmony export findAndRemove */ /* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a481"); /* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("cadf"); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("456d"); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("ac6a"); -/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("55dd"); -/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_4__); - +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("456d"); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ac6a"); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("55dd"); +/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_3__); @@ -4416,19 +4366,12 @@ utils.forEach = function(collection, callback) { "use strict"; -// NAMESPACE OBJECT: ./node_modules/@interactjs/snappers/all.js -var all_namespaceObject = {}; -__webpack_require__.r(all_namespaceObject); -__webpack_require__.d(all_namespaceObject, "edgeTarget", function() { return edgeTarget; }); -__webpack_require__.d(all_namespaceObject, "elements", function() { return snappers_elements; }); -__webpack_require__.d(all_namespaceObject, "grid", function() { return grid; }); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"048e26c0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=template&id=7eed73a4& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"554fe28e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=template&id=2f2114c2& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"item",staticClass:"vue-grid-item",class:_vm.classObj,style:(_vm.style)},[_vm._t("default"),(_vm.resizableAndNotStatic)?_c('span',{ref:"handle",class:_vm.resizableHandleClass}):_vm._e()],2)} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/GridItem.vue?vue&type=template&id=7eed73a4& +// CONCATENATED MODULE: ./src/components/GridItem.vue?vue&type=template&id=2f2114c2& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.replace.js var es6_regexp_replace = __webpack_require__("a481"); @@ -4501,6775 +4444,210 @@ var responsiveUtils = __webpack_require__("97a7"); // EXTERNAL MODULE: ./src/helpers/DOM.js var DOM = __webpack_require__("1ca7"); -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/domObjects.js -const domObjects = { - init, - document: null, - DocumentFragment: null, - SVGElement: null, - SVGSVGElement: null, - SVGElementInstance: null, - Element: null, - HTMLElement: null, - Event: null, - Touch: null, - PointerEvent: null -}; - -function blank() {} - -/* harmony default export */ var utils_domObjects = (domObjects); - -function init(window) { - const win = window; - domObjects.document = win.document; - domObjects.DocumentFragment = win.DocumentFragment || blank; - domObjects.SVGElement = win.SVGElement || blank; - domObjects.SVGSVGElement = win.SVGSVGElement || blank; - domObjects.SVGElementInstance = win.SVGElementInstance || blank; - domObjects.Element = win.Element || blank; - domObjects.HTMLElement = win.HTMLElement || domObjects.Element; - domObjects.Event = win.Event; - domObjects.Touch = win.Touch || blank; - domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent; -} -//# sourceMappingURL=domObjects.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/isWindow.js -/* harmony default export */ var isWindow = (thing => !!(thing && thing.Window) && thing instanceof thing.Window); -//# sourceMappingURL=isWindow.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/window.js - -let realWindow = undefined; -let win = undefined; - -function window_init(window) { - // get wrapped window if using Shadow DOM polyfill - realWindow = window; // create a TextNode - - const el = window.document.createTextNode(''); // check if it's wrapped by a polyfill - - if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) { - // use wrapped window - window = window.wrap(window); - } - - win = window; -} - -if (typeof window !== 'undefined' && !!window) { - window_init(window); -} - -function getWindow(node) { - if (isWindow(node)) { - return node; - } - - const rootNode = node.ownerDocument || node; - return rootNode.defaultView || win.window; -} -//# sourceMappingURL=window.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/is.js - - - -const is_window = thing => thing === win || isWindow(thing); - -const docFrag = thing => object(thing) && thing.nodeType === 11; +// EXTERNAL MODULE: ./node_modules/interactjs/dist/interact.min.js +var interact_min = __webpack_require__("5014"); +var interact_min_default = /*#__PURE__*/__webpack_require__.n(interact_min); -const object = thing => !!thing && typeof thing === 'object'; - -const func = thing => typeof thing === 'function'; - -const number = thing => typeof thing === 'number'; +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=script&lang=js& -const bool = thing => typeof thing === 'boolean'; -const string = thing => typeof thing === 'string'; -const is_element = thing => { - if (!thing || typeof thing !== 'object') { - return false; - } // eslint-disable-next-line import/no-named-as-default-member +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// - const _window = getWindow(thing) || win; - return /object|function/.test(typeof _window.Element) ? thing instanceof _window.Element // DOM2 - : thing.nodeType === 1 && typeof thing.nodeName === 'string'; -}; + // var eventBus = require('./eventBus'); -const plainObject = thing => object(thing) && !!thing.constructor && /function Object\b/.test(thing.constructor.toString()); - -const array = thing => object(thing) && typeof thing.length !== 'undefined' && func(thing.splice); - -/* harmony default export */ var is = ({ - window: is_window, - docFrag, - object, - func, - number, - bool, - string, - element: is_element, - plainObject, - array -}); -//# sourceMappingURL=is.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/browser.js - - - -const browser = { - init: browser_init, - supportsTouch: null, - supportsPointerEvent: null, - isIOS7: null, - isIOS: null, - isIe9: null, - isOperaMobile: null, - prefixedMatchesSelector: null, - pEventTypes: null, - wheelEvent: null -}; -function browser_init(window) { - const Element = utils_domObjects.Element; - const navigator = win.navigator; // Does the browser support touch input? - - browser.supportsTouch = 'ontouchstart' in window || is.func(window.DocumentTouch) && utils_domObjects.document instanceof window.DocumentTouch; // Does the browser support PointerEvents - - browser.supportsPointerEvent = navigator.pointerEnabled !== false && !!utils_domObjects.PointerEvent; - browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform); // scrolling doesn't change the result of getClientRects on iOS 7 - - browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\d]/.test(navigator.appVersion); - browser.isIe9 = /MSIE 9/.test(navigator.userAgent); // Opera Mobile must be handled differently - - browser.isOperaMobile = navigator.appName === 'Opera' && browser.supportsTouch && /Presto/.test(navigator.userAgent); // prefix matchesSelector - - browser.prefixedMatchesSelector = 'matches' in Element.prototype ? 'matches' : 'webkitMatchesSelector' in Element.prototype ? 'webkitMatchesSelector' : 'mozMatchesSelector' in Element.prototype ? 'mozMatchesSelector' : 'oMatchesSelector' in Element.prototype ? 'oMatchesSelector' : 'msMatchesSelector'; - browser.pEventTypes = browser.supportsPointerEvent ? utils_domObjects.PointerEvent === window.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; // because Webkit and Opera still use 'mousewheel' event type - - browser.wheelEvent = 'onmousewheel' in utils_domObjects.document ? 'mousewheel' : 'wheel'; -} +/* harmony default export */ var GridItemvue_type_script_lang_js_ = ({ + name: "GridItem", + props: { + /*cols: { + type: Number, + required: true + },*/ -/* harmony default export */ var utils_browser = (browser); -//# sourceMappingURL=browser.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/arr.js -const contains = (array, target) => array.indexOf(target) !== -1; -const arr_remove = (array, target) => array.splice(array.indexOf(target), 1); -const merge = (target, source) => { - for (const item of source) { - target.push(item); - } + /*containerWidth: { + type: Number, + required: true + }, + rowHeight: { + type: Number, + required: true + }, + margin: { + type: Array, + required: true + }, + maxRows: { + type: Number, + required: true + },*/ + isDraggable: { + type: Boolean, + required: false, + default: null + }, + isResizable: { + type: Boolean, + required: false, + default: null + }, - return target; -}; -const from = source => merge([], source); -const findIndex = (array, func) => { - for (let i = 0; i < array.length; i++) { - if (func(array[i], i, array)) { - return i; - } - } - - return -1; -}; -const find = (array, func) => array[findIndex(array, func)]; -//# sourceMappingURL=arr.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/clone.js - - // tslint:disable-next-line ban-types - -function clone(source) { - const dest = {}; - - for (const prop in source) { - const value = source[prop]; - - if (is.plainObject(value)) { - dest[prop] = clone(value); - } else if (is.array(value)) { - dest[prop] = from(value); - } else { - dest[prop] = value; - } - } - - return dest; -} -//# sourceMappingURL=clone.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/extend.js -function extend(dest, source) { - for (const prop in source) { - dest[prop] = source[prop]; - } - - const ret = dest; - return ret; -} -//# sourceMappingURL=extend.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/raf.js -let lastTime = 0; -let request; -let cancel; - -function raf_init(window) { - request = window.requestAnimationFrame; - cancel = window.cancelAnimationFrame; - - if (!request) { - const vendors = ['ms', 'moz', 'webkit', 'o']; - - for (const vendor of vendors) { - request = window[`${vendor}RequestAnimationFrame`]; - cancel = window[`${vendor}CancelAnimationFrame`] || window[`${vendor}CancelRequestAnimationFrame`]; - } - } - - request = request && request.bind(window); - cancel = cancel && cancel.bind(window); - - if (!request) { - request = callback => { - const currTime = Date.now(); - const timeToCall = Math.max(0, 16 - (currTime - lastTime)); // eslint-disable-next-line node/no-callback-literal - - const token = window.setTimeout(() => { - callback(currTime + timeToCall); - }, timeToCall); - lastTime = currTime + timeToCall; - return token; - }; - - cancel = token => clearTimeout(token); - } -} - -/* harmony default export */ var raf = ({ - request: callback => request(callback), - cancel: token => cancel(token), - init: raf_init -}); -//# sourceMappingURL=raf.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/normalizeListeners.js - - -function normalize(type, listeners, result) { - result = result || {}; - - if (is.string(type) && type.search(' ') !== -1) { - type = split(type); - } - - if (is.array(type)) { - return type.reduce((acc, t) => extend(acc, normalize(t, listeners, result)), result); - } // ({ type: fn }) -> ('', { type: fn }) - - - if (is.object(type)) { - listeners = type; - type = ''; - } - - if (is.func(listeners)) { - result[type] = result[type] || []; - result[type].push(listeners); - } else if (is.array(listeners)) { - for (const l of listeners) { - normalize(type, l, result); - } - } else if (is.object(listeners)) { - for (const prefix in listeners) { - const combinedTypes = split(prefix).map(p => `${type}${p}`); - normalize(combinedTypes, listeners[prefix], result); - } - } - - return result; -} - -function split(type) { - return type.trim().split(/ +/); -} -//# sourceMappingURL=normalizeListeners.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/Eventable.js - - - - -function fireUntilImmediateStopped(event, listeners) { - for (const listener of listeners) { - if (event.immediatePropagationStopped) { - break; - } - - listener(event); - } -} - -class Eventable_Eventable { - constructor(options) { - this.options = void 0; - this.types = {}; - this.propagationStopped = false; - this.immediatePropagationStopped = false; - this.global = void 0; - this.options = extend({}, options || {}); - } - - fire(event) { - let listeners; - const global = this.global; // Interactable#on() listeners - // tslint:disable no-conditional-assignment - - if (listeners = this.types[event.type]) { - fireUntilImmediateStopped(event, listeners); - } // interact.on() listeners - - - if (!event.propagationStopped && global && (listeners = global[event.type])) { - fireUntilImmediateStopped(event, listeners); - } - } - - on(type, listener) { - const listeners = normalize(type, listener); - - for (type in listeners) { - this.types[type] = merge(this.types[type] || [], listeners[type]); - } - } - - off(type, listener) { - const listeners = normalize(type, listener); - - for (type in listeners) { - const eventList = this.types[type]; - - if (!eventList || !eventList.length) { - continue; - } - - for (const subListener of listeners[type]) { - const index = eventList.indexOf(subListener); - - if (index !== -1) { - eventList.splice(index, 1); - } - } - } - } - - getRect(_element) { - return null; - } - -} -//# sourceMappingURL=Eventable.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/domUtils.js - - - - -function nodeContains(parent, child) { - if (parent.contains) { - return parent.contains(child); - } - - while (child) { - if (child === parent) { - return true; - } - - child = child.parentNode; - } - - return false; -} -function domUtils_closest(element, selector) { - while (is.element(element)) { - if (matchesSelector(element, selector)) { - return element; - } - - element = parentNode(element); - } - - return null; -} -function parentNode(node) { - let parent = node.parentNode; - - if (is.docFrag(parent)) { - // skip past #shado-root fragments - // tslint:disable-next-line - while ((parent = parent.host) && is.docFrag(parent)) { - continue; - } - - return parent; - } - - return parent; -} -function matchesSelector(element, selector) { - // remove /deep/ from selectors if shadowDOM polyfill is used - if (win !== realWindow) { - selector = selector.replace(/\/deep\//g, ' '); - } - - return element[utils_browser.prefixedMatchesSelector](selector); -} - -const getParent = el => el.parentNode || el.host; // Test for the element that's "above" all other qualifiers - - -function indexOfDeepestElement(elements) { - let deepestNodeParents = []; - let deepestNodeIndex; - - for (let i = 0; i < elements.length; i++) { - const currentNode = elements[i]; - const deepestNode = elements[deepestNodeIndex]; // node may appear in elements array multiple times - - if (!currentNode || i === deepestNodeIndex) { - continue; - } - - if (!deepestNode) { - deepestNodeIndex = i; - continue; - } - - const currentNodeParent = getParent(currentNode); - const deepestNodeParent = getParent(deepestNode); // check if the deepest or current are document.documentElement/rootElement - // - if the current node is, do nothing and continue - - if (currentNodeParent === currentNode.ownerDocument) { - continue; - } // - if deepest is, update with the current node and continue to next - else if (deepestNodeParent === currentNode.ownerDocument) { - deepestNodeIndex = i; - continue; - } // compare zIndex of siblings - - - if (currentNodeParent === deepestNodeParent) { - if (zIndexIsHigherThan(currentNode, deepestNode)) { - deepestNodeIndex = i; - } - - continue; - } // populate the ancestry array for the latest deepest node - - - deepestNodeParents = deepestNodeParents.length ? deepestNodeParents : getNodeParents(deepestNode); - let ancestryStart; // if the deepest node is an HTMLElement and the current node is a non root svg element - - if (deepestNode instanceof utils_domObjects.HTMLElement && currentNode instanceof utils_domObjects.SVGElement && !(currentNode instanceof utils_domObjects.SVGSVGElement)) { - // TODO: is this check necessary? Was this for HTML elements embedded in SVG? - if (currentNode === deepestNodeParent) { - continue; - } - - ancestryStart = currentNode.ownerSVGElement; - } else { - ancestryStart = currentNode; - } - - const currentNodeParents = getNodeParents(ancestryStart, deepestNode.ownerDocument); - let commonIndex = 0; // get (position of closest common ancestor) + 1 - - while (currentNodeParents[commonIndex] && currentNodeParents[commonIndex] === deepestNodeParents[commonIndex]) { - commonIndex++; - } - - const parents = [currentNodeParents[commonIndex - 1], currentNodeParents[commonIndex], deepestNodeParents[commonIndex]]; - let child = parents[0].lastChild; - - while (child) { - if (child === parents[1]) { - deepestNodeIndex = i; - deepestNodeParents = currentNodeParents; - break; - } else if (child === parents[2]) { - break; - } - - child = child.previousSibling; - } - } - - return deepestNodeIndex; -} - -function getNodeParents(node, limit) { - const parents = []; - let parent = node; - let parentParent; - - while ((parentParent = getParent(parent)) && parent !== limit && parentParent !== parent.ownerDocument) { - parents.unshift(parent); - parent = parentParent; - } - - return parents; -} - -function zIndexIsHigherThan(higherNode, lowerNode) { - const higherIndex = parseInt(getWindow(higherNode).getComputedStyle(higherNode).zIndex, 10) || 0; - const lowerIndex = parseInt(getWindow(lowerNode).getComputedStyle(lowerNode).zIndex, 10) || 0; - return higherIndex >= lowerIndex; -} - -function matchesUpTo(element, selector, limit) { - while (is.element(element)) { - if (matchesSelector(element, selector)) { - return true; - } - - element = parentNode(element); - - if (element === limit) { - return matchesSelector(element, selector); - } - } - - return false; -} -function getActualElement(element) { - return element.correspondingUseElement || element; -} -function getScrollXY(relevantWindow) { - relevantWindow = relevantWindow || win; - return { - x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft, - y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop - }; -} -function getElementClientRect(element) { - const clientRect = element instanceof utils_domObjects.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0]; - return clientRect && { - left: clientRect.left, - right: clientRect.right, - top: clientRect.top, - bottom: clientRect.bottom, - width: clientRect.width || clientRect.right - clientRect.left, - height: clientRect.height || clientRect.bottom - clientRect.top - }; -} -function getElementRect(element) { - const clientRect = getElementClientRect(element); - - if (!utils_browser.isIOS7 && clientRect) { - const scroll = getScrollXY(getWindow(element)); - clientRect.left += scroll.x; - clientRect.right += scroll.x; - clientRect.top += scroll.y; - clientRect.bottom += scroll.y; - } - - return clientRect; -} -function getPath(node) { - const path = []; - - while (node) { - path.push(node); - node = parentNode(node); - } - - return path; -} -function trySelector(value) { - if (!is.string(value)) { - return false; - } // an exception will be raised if it is invalid - - - utils_domObjects.document.querySelector(value); - return true; -} -//# sourceMappingURL=domUtils.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/rect.js - - - -function getStringOptionResult(value, target, element) { - if (value === 'parent') { - return parentNode(element); - } - - if (value === 'self') { - return target.getRect(element); - } - - return domUtils_closest(element, value); -} -function resolveRectLike(value, target, element, functionArgs) { - let returnValue = value; - - if (is.string(returnValue)) { - returnValue = getStringOptionResult(returnValue, target, element); - } else if (is.func(returnValue)) { - returnValue = returnValue(...functionArgs); - } - - if (is.element(returnValue)) { - returnValue = getElementRect(returnValue); - } - - return returnValue; -} -function rectToXY(rect) { - return rect && { - x: 'x' in rect ? rect.x : rect.left, - y: 'y' in rect ? rect.y : rect.top - }; -} -function xywhToTlbr(rect) { - if (rect && !('left' in rect && 'top' in rect)) { - rect = extend({}, rect); - rect.left = rect.x || 0; - rect.top = rect.y || 0; - rect.right = rect.right || rect.left + rect.width; - rect.bottom = rect.bottom || rect.top + rect.height; - } - - return rect; -} -function tlbrToXywh(rect) { - if (rect && !('x' in rect && 'y' in rect)) { - rect = extend({}, rect); - rect.x = rect.left || 0; - rect.y = rect.top || 0; - rect.width = rect.width || (rect.right || 0) - rect.x; - rect.height = rect.height || (rect.bottom || 0) - rect.y; - } - - return rect; -} -function addEdges(edges, rect, delta) { - if (edges.left) { - rect.left += delta.x; - } - - if (edges.right) { - rect.right += delta.x; - } - - if (edges.top) { - rect.top += delta.y; - } - - if (edges.bottom) { - rect.bottom += delta.y; - } - - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; -} -//# sourceMappingURL=rect.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/getOriginXY.js - -/* harmony default export */ var getOriginXY = (function (target, element, actionName) { - const actionOptions = target.options[actionName]; - const actionOrigin = actionOptions && actionOptions.origin; - const origin = actionOrigin || target.options.origin; - const originRect = resolveRectLike(origin, target, element, [target && element]); - return rectToXY(originRect) || { - x: 0, - y: 0 - }; -}); -//# sourceMappingURL=getOriginXY.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/hypot.js -/* harmony default export */ var hypot = ((x, y) => Math.sqrt(x * x + y * y)); -//# sourceMappingURL=hypot.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/BaseEvent.js -class BaseEvent { - constructor(interaction) { - this.type = void 0; - this.target = void 0; - this.currentTarget = void 0; - this.interactable = void 0; - this._interaction = void 0; - this.timeStamp = void 0; - this.immediatePropagationStopped = false; - this.propagationStopped = false; - this._interaction = interaction; - } - - preventDefault() {} - /** - * Don't call any other listeners (even on the current target) - */ - - - stopPropagation() { - this.propagationStopped = true; - } - /** - * Don't call listeners on the remaining targets - */ - - - stopImmediatePropagation() { - this.immediatePropagationStopped = this.propagationStopped = true; - } - -} // defined outside of class definition to avoid assignment of undefined during -// construction - -// getters and setters defined here to support typescript 3.6 and below which -// don't support getter and setters in .d.ts files -Object.defineProperty(BaseEvent.prototype, 'interaction', { - get() { - return this._interaction._proxy; - }, - - set() {} - -}); -//# sourceMappingURL=BaseEvent.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/defaultOptions.js -// eslint-disable-next-line @typescript-eslint/no-empty-interface -// export interface Options extends BaseDefaults, PerActionDefaults {} -const defaultOptions_defaults = { - base: { - preventDefault: 'auto', - deltaSource: 'page' - }, - perAction: { - enabled: false, - origin: { - x: 0, - y: 0 - } - }, - actions: {} -}; -//# sourceMappingURL=defaultOptions.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/InteractEvent.js - - - - - -class InteractEvent_InteractEvent extends BaseEvent { - // resize - - /** */ - constructor(interaction, event, actionName, phase, element, preEnd, type) { - super(interaction); - this.target = void 0; - this.currentTarget = void 0; - this.relatedTarget = null; - this.screenX = void 0; - this.screenY = void 0; - this.button = void 0; - this.buttons = void 0; - this.ctrlKey = void 0; - this.shiftKey = void 0; - this.altKey = void 0; - this.metaKey = void 0; - this.page = void 0; - this.client = void 0; - this.delta = void 0; - this.rect = void 0; - this.x0 = void 0; - this.y0 = void 0; - this.t0 = void 0; - this.dt = void 0; - this.duration = void 0; - this.clientX0 = void 0; - this.clientY0 = void 0; - this.velocity = void 0; - this.speed = void 0; - this.swipe = void 0; - this.timeStamp = void 0; - this.axes = void 0; - this.preEnd = void 0; - element = element || interaction.element; - const target = interaction.interactable; - const deltaSource = (target && target.options || defaultOptions_defaults).deltaSource; - const origin = getOriginXY(target, element, actionName); - const starting = phase === 'start'; - const ending = phase === 'end'; - const prevEvent = starting ? this : interaction.prevEvent; - const coords = starting ? interaction.coords.start : ending ? { - page: prevEvent.page, - client: prevEvent.client, - timeStamp: interaction.coords.cur.timeStamp - } : interaction.coords.cur; - this.page = extend({}, coords.page); - this.client = extend({}, coords.client); - this.rect = extend({}, interaction.rect); - this.timeStamp = coords.timeStamp; - - if (!ending) { - this.page.x -= origin.x; - this.page.y -= origin.y; - this.client.x -= origin.x; - this.client.y -= origin.y; - } - - this.ctrlKey = event.ctrlKey; - this.altKey = event.altKey; - this.shiftKey = event.shiftKey; - this.metaKey = event.metaKey; - this.button = event.button; - this.buttons = event.buttons; - this.target = element; - this.currentTarget = element; - this.preEnd = preEnd; - this.type = type || actionName + (phase || ''); - this.interactable = target; - this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0; - this.x0 = interaction.coords.start.page.x - origin.x; - this.y0 = interaction.coords.start.page.y - origin.y; - this.clientX0 = interaction.coords.start.client.x - origin.x; - this.clientY0 = interaction.coords.start.client.y - origin.y; - - if (starting || ending) { - this.delta = { - x: 0, - y: 0 - }; - } else { - this.delta = { - x: this[deltaSource].x - prevEvent[deltaSource].x, - y: this[deltaSource].y - prevEvent[deltaSource].y - }; - } - - this.dt = interaction.coords.delta.timeStamp; - this.duration = this.timeStamp - this.t0; // velocity and speed in pixels per second - - this.velocity = extend({}, interaction.coords.velocity[deltaSource]); - this.speed = hypot(this.velocity.x, this.velocity.y); - this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null; - } - - getSwipe() { - const interaction = this._interaction; - - if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) { - return null; - } - - let angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI; - const overlap = 22.5; - - if (angle < 0) { - angle += 360; - } - - const left = 135 - overlap <= angle && angle < 225 + overlap; - const up = 225 - overlap <= angle && angle < 315 + overlap; - const right = !left && (315 - overlap <= angle || angle < 45 + overlap); - const down = !up && 45 - overlap <= angle && angle < 135 + overlap; - return { - up, - down, - left, - right, - angle, - speed: interaction.prevEvent.speed, - velocity: { - x: interaction.prevEvent.velocityX, - y: interaction.prevEvent.velocityY - } - }; - } - - preventDefault() {} - /** - * Don't call listeners on the remaining targets - */ - - - stopImmediatePropagation() { - this.immediatePropagationStopped = this.propagationStopped = true; - } - /** - * Don't call any other listeners (even on the current target) - */ - - - stopPropagation() { - this.propagationStopped = true; - } - -} // getters and setters defined here to support typescript 3.6 and below which -// don't support getter and setters in .d.ts files - -Object.defineProperties(InteractEvent_InteractEvent.prototype, { - pageX: { - get() { - return this.page.x; - }, - - set(value) { - this.page.x = value; - } - - }, - pageY: { - get() { - return this.page.y; - }, - - set(value) { - this.page.y = value; - } - - }, - clientX: { - get() { - return this.client.x; - }, - - set(value) { - this.client.x = value; - } - - }, - clientY: { - get() { - return this.client.y; - }, - - set(value) { - this.client.y = value; - } - - }, - dx: { - get() { - return this.delta.x; - }, - - set(value) { - this.delta.x = value; - } - - }, - dy: { - get() { - return this.delta.y; - }, - - set(value) { - this.delta.y = value; - } - - }, - velocityX: { - get() { - return this.velocity.x; - }, - - set(value) { - this.velocity.x = value; - } - - }, - velocityY: { - get() { - return this.velocity.y; - }, - - set(value) { - this.velocity.y = value; - } - - } -}); -//# sourceMappingURL=InteractEvent.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/isNonNativeEvent.js -function isNonNativeEvent(type, actions) { - if (actions.phaselessTypes[type]) { - return true; - } - - for (const name in actions.map) { - if (type.indexOf(name) === 0 && type.substr(name.length) in actions.phases) { - return true; - } - } - - return false; -} -//# sourceMappingURL=isNonNativeEvent.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/Interactable.js -/* eslint-disable no-dupe-class-members */ - - - - - - - - - - - -/** */ -class Interactable_Interactable { - /** @internal */ - get _defaults() { - return { - base: {}, - perAction: {}, - actions: {} - }; - } - - /** */ - constructor(target, options, defaultContext, scopeEvents) { - this.options = void 0; - this._actions = void 0; - this.target = void 0; - this.events = new Eventable_Eventable(); - this._context = void 0; - this._win = void 0; - this._doc = void 0; - this._scopeEvents = void 0; - this._rectChecker = void 0; - this._actions = options.actions; - this.target = target; - this._context = options.context || defaultContext; - this._win = getWindow(trySelector(target) ? this._context : target); - this._doc = this._win.document; - this._scopeEvents = scopeEvents; - this.set(options); - } - - setOnEvents(actionName, phases) { - if (is.func(phases.onstart)) { - this.on(`${actionName}start`, phases.onstart); - } - - if (is.func(phases.onmove)) { - this.on(`${actionName}move`, phases.onmove); - } - - if (is.func(phases.onend)) { - this.on(`${actionName}end`, phases.onend); - } - - if (is.func(phases.oninertiastart)) { - this.on(`${actionName}inertiastart`, phases.oninertiastart); - } - - return this; - } - - updatePerActionListeners(actionName, prev, cur) { - if (is.array(prev) || is.object(prev)) { - this.off(actionName, prev); - } - - if (is.array(cur) || is.object(cur)) { - this.on(actionName, cur); - } - } - - setPerAction(actionName, options) { - const defaults = this._defaults; // for all the default per-action options - - for (const optionName_ in options) { - const optionName = optionName_; - const actionOptions = this.options[actionName]; - const optionValue = options[optionName]; // remove old event listeners and add new ones - - if (optionName === 'listeners') { - this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue); - } // if the option value is an array - - - if (is.array(optionValue)) { - actionOptions[optionName] = from(optionValue); - } // if the option value is an object - else if (is.plainObject(optionValue)) { - // copy the object - actionOptions[optionName] = extend(actionOptions[optionName] || {}, clone(optionValue)); // set anabled field to true if it exists in the defaults - - if (is.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) { - actionOptions[optionName].enabled = optionValue.enabled !== false; - } - } // if the option value is a boolean and the default is an object - else if (is.bool(optionValue) && is.object(defaults.perAction[optionName])) { - actionOptions[optionName].enabled = optionValue; - } // if it's anything else, do a plain assignment - else { - actionOptions[optionName] = optionValue; - } - } - } - /** - * The default function to get an Interactables bounding rect. Can be - * overridden using {@link Interactable.rectChecker}. - * - * @param {Element} [element] The element to measure. - * @return {Rect} The object's bounding rectangle. - */ - - - getRect(element) { - element = element || (is.element(this.target) ? this.target : null); - - if (is.string(this.target)) { - element = element || this._context.querySelector(this.target); - } - - return getElementRect(element); - } - /** - * Returns or sets the function used to calculate the interactable's - * element's rectangle - * - * @param {function} [checker] A function which returns this Interactable's - * bounding rectangle. See {@link Interactable.getRect} - * @return {function | object} The checker function or this Interactable - */ - - - rectChecker(checker) { - if (is.func(checker)) { - this._rectChecker = checker; - - this.getRect = element => { - const rect = extend({}, this._rectChecker(element)); - - if (!('width' in rect)) { - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; - } - - return rect; - }; - - return this; - } - - if (checker === null) { - delete this.getRect; - delete this._rectChecker; - return this; - } - - return this.getRect; - } - - _backCompatOption(optionName, newValue) { - if (trySelector(newValue) || is.object(newValue)) { - this.options[optionName] = newValue; - - for (const action in this._actions.map) { - this.options[action][optionName] = newValue; - } - - return this; - } - - return this.options[optionName]; - } - /** - * Gets or sets the origin of the Interactable's element. The x and y - * of the origin will be subtracted from action event coordinates. - * - * @param {Element | object | string} [origin] An HTML or SVG Element whose - * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self' - * or any CSS selector - * - * @return {object} The current origin or this Interactable - */ - - - origin(newValue) { - return this._backCompatOption('origin', newValue); - } - /** - * Returns or sets the mouse coordinate types used to calculate the - * movement of the pointer. - * - * @param {string} [newValue] Use 'client' if you will be scrolling while - * interacting; Use 'page' if you want autoScroll to work - * @return {string | object} The current deltaSource or this Interactable - */ - - - deltaSource(newValue) { - if (newValue === 'page' || newValue === 'client') { - this.options.deltaSource = newValue; - return this; - } - - return this.options.deltaSource; - } - /** - * Gets the selector context Node of the Interactable. The default is - * `window.document`. - * - * @return {Node} The context Node of this Interactable - */ - - - context() { - return this._context; - } - - inContext(element) { - return this._context === element.ownerDocument || nodeContains(this._context, element); - } - - testIgnoreAllow(options, targetNode, eventTarget) { - return !this.testIgnore(options.ignoreFrom, targetNode, eventTarget) && this.testAllow(options.allowFrom, targetNode, eventTarget); - } - - testAllow(allowFrom, targetNode, element) { - if (!allowFrom) { - return true; - } - - if (!is.element(element)) { - return false; - } - - if (is.string(allowFrom)) { - return matchesUpTo(element, allowFrom, targetNode); - } else if (is.element(allowFrom)) { - return nodeContains(allowFrom, element); - } - - return false; - } - - testIgnore(ignoreFrom, targetNode, element) { - if (!ignoreFrom || !is.element(element)) { - return false; - } - - if (is.string(ignoreFrom)) { - return matchesUpTo(element, ignoreFrom, targetNode); - } else if (is.element(ignoreFrom)) { - return nodeContains(ignoreFrom, element); - } - - return false; - } - /** - * Calls listeners for the given InteractEvent type bound globally - * and directly to this Interactable - * - * @param {InteractEvent} iEvent The InteractEvent object to be fired on this - * Interactable - * @return {Interactable} this Interactable - */ - - - fire(iEvent) { - this.events.fire(iEvent); - return this; - } - - _onOff(method, typeArg, listenerArg, options) { - if (is.object(typeArg) && !is.array(typeArg)) { - options = listenerArg; - listenerArg = null; - } - - const addRemove = method === 'on' ? 'add' : 'remove'; - const listeners = normalize(typeArg, listenerArg); - - for (let type in listeners) { - if (type === 'wheel') { - type = utils_browser.wheelEvent; - } - - for (const listener of listeners[type]) { - // if it is an action event type - if (isNonNativeEvent(type, this._actions)) { - this.events[method](type, listener); - } // delegated event - else if (is.string(this.target)) { - this._scopeEvents[`${addRemove}Delegate`](this.target, this._context, type, listener, options); - } // remove listener from this Interactable's element - else { - this._scopeEvents[addRemove](this.target, type, listener, options); - } - } - } - - return this; - } - /** - * Binds a listener for an InteractEvent, pointerEvent or DOM event. - * - * @param {string | array | object} types The types of events to listen - * for - * @param {function | array | object} [listener] The event listener function(s) - * @param {object | boolean} [options] options object or useCapture flag for - * addEventListener - * @return {Interactable} This Interactable - */ - - - on(types, listener, options) { - return this._onOff('on', types, listener, options); - } - /** - * Removes an InteractEvent, pointerEvent or DOM event listener. - * - * @param {string | array | object} types The types of events that were - * listened for - * @param {function | array | object} [listener] The event listener function(s) - * @param {object | boolean} [options] options object or useCapture flag for - * removeEventListener - * @return {Interactable} This Interactable - */ - - - off(types, listener, options) { - return this._onOff('off', types, listener, options); - } - /** - * Reset the options of this Interactable - * - * @param {object} options The new settings to apply - * @return {object} This Interactable - */ - - - set(options) { - const defaults = this._defaults; - - if (!is.object(options)) { - options = {}; - } - - this.options = clone(defaults.base); - - for (const actionName_ in this._actions.methodDict) { - const actionName = actionName_; - const methodName = this._actions.methodDict[actionName]; - this.options[actionName] = {}; - this.setPerAction(actionName, extend(extend({}, defaults.perAction), defaults.actions[actionName])); - this[methodName](options[actionName]); - } - - for (const setting in options) { - if (is.func(this[setting])) { - this[setting](options[setting]); - } - } - - return this; - } - /** - * Remove this interactable from the list of interactables and remove it's - * action capabilities and event listeners - */ - - - unset() { - if (is.string(this.target)) { - // remove delegated events - for (const type in this._scopeEvents.delegatedEvents) { - const delegated = this._scopeEvents.delegatedEvents[type]; - - for (let i = delegated.length - 1; i >= 0; i--) { - const { - selector, - context, - listeners - } = delegated[i]; - - if (selector === this.target && context === this._context) { - delegated.splice(i, 1); - } - - for (let l = listeners.length - 1; l >= 0; l--) { - this._scopeEvents.removeDelegate(this.target, this._context, type, listeners[l][0], listeners[l][1]); - } - } - } - } else { - this._scopeEvents.remove(this.target, 'all'); - } - } - -} -//# sourceMappingURL=Interactable.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/InteractableSet.js - - - - -class InteractableSet_InteractableSet { - // all set interactables - constructor(scope) { - this.list = []; - this.selectorMap = {}; - this.scope = void 0; - this.scope = scope; - scope.addListeners({ - 'interactable:unset': ({ - interactable - }) => { - const { - target, - _context: context - } = interactable; - const targetMappings = is.string(target) ? this.selectorMap[target] : target[this.scope.id]; - const targetIndex = findIndex(targetMappings, m => m.context === context); - - if (targetMappings[targetIndex]) { - // Destroying mappingInfo's context and interactable - targetMappings[targetIndex].context = null; - targetMappings[targetIndex].interactable = null; - } - - targetMappings.splice(targetIndex, 1); - } - }); - } - - new(target, options) { - options = extend(options || {}, { - actions: this.scope.actions - }); - const interactable = new this.scope.Interactable(target, options, this.scope.document, this.scope.events); - const mappingInfo = { - context: interactable._context, - interactable - }; - this.scope.addDocument(interactable._doc); - this.list.push(interactable); - - if (is.string(target)) { - if (!this.selectorMap[target]) { - this.selectorMap[target] = []; - } - - this.selectorMap[target].push(mappingInfo); - } else { - if (!interactable.target[this.scope.id]) { - Object.defineProperty(target, this.scope.id, { - value: [], - configurable: true - }); - } - - target[this.scope.id].push(mappingInfo); - } - - this.scope.fire('interactable:new', { - target, - options, - interactable, - win: this.scope._win - }); - return interactable; - } - - get(target, options) { - const context = options && options.context || this.scope.document; - const isSelector = is.string(target); - const targetMappings = isSelector ? this.selectorMap[target] : target[this.scope.id]; - - if (!targetMappings) { - return null; - } - - const found = find(targetMappings, m => m.context === context && (isSelector || m.interactable.inContext(target))); - return found && found.interactable; - } - - forEachMatch(node, callback) { - for (const interactable of this.list) { - let ret; - - if ((is.string(interactable.target) // target is a selector and the element matches - ? is.element(node) && matchesSelector(node, interactable.target) : // target is the element - node === interactable.target) && // the element is in context - interactable.inContext(node)) { - ret = callback(interactable); - } - - if (ret !== undefined) { - return ret; - } - } - } - -} -//# sourceMappingURL=InteractableSet.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/pointerExtend.js -function pointerExtend(dest, source) { - for (const prop in source) { - const prefixedPropREs = pointerExtend.prefixedPropREs; - let deprecated = false; // skip deprecated prefixed properties - - for (const vendor in prefixedPropREs) { - if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) { - deprecated = true; - break; - } - } - - if (!deprecated && typeof source[prop] !== 'function') { - dest[prop] = source[prop]; - } - } - - return dest; -} - -pointerExtend.prefixedPropREs = { - webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/, - moz: /(Pressure)$/ -}; -/* harmony default export */ var utils_pointerExtend = (pointerExtend); -//# sourceMappingURL=pointerExtend.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/pointerUtils.js - - - - - - -function copyCoords(dest, src) { - dest.page = dest.page || {}; - dest.page.x = src.page.x; - dest.page.y = src.page.y; - dest.client = dest.client || {}; - dest.client.x = src.client.x; - dest.client.y = src.client.y; - dest.timeStamp = src.timeStamp; -} -function setCoordDeltas(targetObj, prev, cur) { - targetObj.page.x = cur.page.x - prev.page.x; - targetObj.page.y = cur.page.y - prev.page.y; - targetObj.client.x = cur.client.x - prev.client.x; - targetObj.client.y = cur.client.y - prev.client.y; - targetObj.timeStamp = cur.timeStamp - prev.timeStamp; -} -function setCoordVelocity(targetObj, delta) { - const dt = Math.max(delta.timeStamp / 1000, 0.001); - targetObj.page.x = delta.page.x / dt; - targetObj.page.y = delta.page.y / dt; - targetObj.client.x = delta.client.x / dt; - targetObj.client.y = delta.client.y / dt; - targetObj.timeStamp = dt; -} -function setZeroCoords(targetObj) { - targetObj.page.x = 0; - targetObj.page.y = 0; - targetObj.client.x = 0; - targetObj.client.y = 0; -} -function isNativePointer(pointer) { - return pointer instanceof utils_domObjects.Event || pointer instanceof utils_domObjects.Touch; -} // Get specified X/Y coords for mouse or event.touches[0] - -function getXY(type, pointer, xy) { - xy = xy || {}; - type = type || 'page'; - xy.x = pointer[type + 'X']; - xy.y = pointer[type + 'Y']; - return xy; -} -function getPageXY(pointer, page) { - page = page || { - x: 0, - y: 0 - }; // Opera Mobile handles the viewport and scrolling oddly - - if (utils_browser.isOperaMobile && isNativePointer(pointer)) { - getXY('screen', pointer, page); - page.x += window.scrollX; - page.y += window.scrollY; - } else { - getXY('page', pointer, page); - } - - return page; -} -function getClientXY(pointer, client) { - client = client || {}; - - if (utils_browser.isOperaMobile && isNativePointer(pointer)) { - // Opera Mobile handles the viewport and scrolling oddly - getXY('screen', pointer, client); - } else { - getXY('client', pointer, client); - } - - return client; -} -function getPointerId(pointer) { - return is.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier; -} -function setCoords(dest, pointers, timeStamp) { - const pointer = pointers.length > 1 ? pointerAverage(pointers) : pointers[0]; - getPageXY(pointer, dest.page); - getClientXY(pointer, dest.client); - dest.timeStamp = timeStamp; -} -function getTouchPair(event) { - const touches = []; // array of touches is supplied - - if (is.array(event)) { - touches[0] = event[0]; - touches[1] = event[1]; - } // an event - else { - if (event.type === 'touchend') { - if (event.touches.length === 1) { - touches[0] = event.touches[0]; - touches[1] = event.changedTouches[0]; - } else if (event.touches.length === 0) { - touches[0] = event.changedTouches[0]; - touches[1] = event.changedTouches[1]; - } - } else { - touches[0] = event.touches[0]; - touches[1] = event.touches[1]; - } - } - - return touches; -} -function pointerAverage(pointers) { - const average = { - pageX: 0, - pageY: 0, - clientX: 0, - clientY: 0, - screenX: 0, - screenY: 0 - }; - - for (const pointer of pointers) { - for (const prop in average) { - average[prop] += pointer[prop]; - } - } - - for (const prop in average) { - average[prop] /= pointers.length; - } - - return average; -} -function touchBBox(event) { - if (!event.length) { - return null; - } - - const touches = getTouchPair(event); - const minX = Math.min(touches[0].pageX, touches[1].pageX); - const minY = Math.min(touches[0].pageY, touches[1].pageY); - const maxX = Math.max(touches[0].pageX, touches[1].pageX); - const maxY = Math.max(touches[0].pageY, touches[1].pageY); - return { - x: minX, - y: minY, - left: minX, - top: minY, - right: maxX, - bottom: maxY, - width: maxX - minX, - height: maxY - minY - }; -} -function touchDistance(event, deltaSource) { - const sourceX = deltaSource + 'X'; - const sourceY = deltaSource + 'Y'; - const touches = getTouchPair(event); - const dx = touches[0][sourceX] - touches[1][sourceX]; - const dy = touches[0][sourceY] - touches[1][sourceY]; - return hypot(dx, dy); -} -function touchAngle(event, deltaSource) { - const sourceX = deltaSource + 'X'; - const sourceY = deltaSource + 'Y'; - const touches = getTouchPair(event); - const dx = touches[1][sourceX] - touches[0][sourceX]; - const dy = touches[1][sourceY] - touches[0][sourceY]; - const angle = 180 * Math.atan2(dy, dx) / Math.PI; - return angle; -} -function getPointerType(pointer) { - return is.string(pointer.pointerType) ? pointer.pointerType : is.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the "pointer" must - // be either a MouseEvent, TouchEvent, or Touch object - : /touch/.test(pointer.type) || pointer instanceof utils_domObjects.Touch ? 'touch' : 'mouse'; -} // [ event.target, event.currentTarget ] - -function getEventTargets(event) { - const path = is.func(event.composedPath) ? event.composedPath() : event.path; - return [getActualElement(path ? path[0] : event.target), getActualElement(event.currentTarget)]; -} -function newCoords() { - return { - page: { - x: 0, - y: 0 - }, - client: { - x: 0, - y: 0 - }, - timeStamp: 0 - }; -} -function coordsToEvent(coords) { - const event = { - coords, - - get page() { - return this.coords.page; - }, - - get client() { - return this.coords.client; - }, - - get timeStamp() { - return this.coords.timeStamp; - }, - - get pageX() { - return this.coords.page.x; - }, - - get pageY() { - return this.coords.page.y; - }, - - get clientX() { - return this.coords.client.x; - }, - - get clientY() { - return this.coords.client.y; - }, - - get pointerId() { - return this.coords.pointerId; - }, - - get target() { - return this.coords.target; - }, - - get type() { - return this.coords.type; - }, - - get pointerType() { - return this.coords.pointerType; - }, - - get buttons() { - return this.coords.buttons; - }, - - preventDefault() {} - - }; - return event; -} - -//# sourceMappingURL=pointerUtils.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/events.js - - - - - - - - -function install(scope) { - const targets = []; - const delegatedEvents = {}; - const documents = []; - const eventsMethods = { - add, - remove, - addDelegate, - removeDelegate, - delegateListener, - delegateUseCapture, - delegatedEvents, - documents, - targets, - supportsOptions: false, - supportsPassive: false - }; // check if browser supports passive events and options arg - - scope.document.createElement('div').addEventListener('test', null, { - get capture() { - return eventsMethods.supportsOptions = true; - }, - - get passive() { - return eventsMethods.supportsPassive = true; - } - - }); - scope.events = eventsMethods; - - function add(eventTarget, type, listener, optionalArg) { - const options = getOptions(optionalArg); - let target = find(targets, t => t.eventTarget === eventTarget); - - if (!target) { - target = { - eventTarget, - events: {} - }; - targets.push(target); - } - - if (!target.events[type]) { - target.events[type] = []; - } - - if (eventTarget.addEventListener && !contains(target.events[type], listener)) { - eventTarget.addEventListener(type, listener, eventsMethods.supportsOptions ? options : options.capture); - target.events[type].push(listener); - } - } - - function remove(eventTarget, type, listener, optionalArg) { - const options = getOptions(optionalArg); - const targetIndex = findIndex(targets, t => t.eventTarget === eventTarget); - const target = targets[targetIndex]; - - if (!target || !target.events) { - return; - } - - if (type === 'all') { - for (type in target.events) { - if (target.events.hasOwnProperty(type)) { - remove(eventTarget, type, 'all'); - } - } - - return; - } - - let typeIsEmpty = false; - const typeListeners = target.events[type]; - - if (typeListeners) { - if (listener === 'all') { - for (let i = typeListeners.length - 1; i >= 0; i--) { - remove(eventTarget, type, typeListeners[i], options); - } - - return; - } else { - for (let i = 0; i < typeListeners.length; i++) { - if (typeListeners[i] === listener) { - eventTarget.removeEventListener(type, listener, eventsMethods.supportsOptions ? options : options.capture); - typeListeners.splice(i, 1); - - if (typeListeners.length === 0) { - delete target.events[type]; - typeIsEmpty = true; - } - - break; - } - } - } - } - - if (typeIsEmpty && !Object.keys(target.events).length) { - targets.splice(targetIndex, 1); - } - } - - function addDelegate(selector, context, type, listener, optionalArg) { - const options = getOptions(optionalArg); - - if (!delegatedEvents[type]) { - delegatedEvents[type] = []; // add delegate listener functions - - for (const doc of documents) { - add(doc, type, delegateListener); - add(doc, type, delegateUseCapture, true); - } - } - - const delegates = delegatedEvents[type]; - let delegate = find(delegates, d => d.selector === selector && d.context === context); - - if (!delegate) { - delegate = { - selector, - context, - listeners: [] - }; - delegates.push(delegate); - } - - delegate.listeners.push([listener, options]); - } - - function removeDelegate(selector, context, type, listener, optionalArg) { - const options = getOptions(optionalArg); - const delegates = delegatedEvents[type]; - let matchFound = false; - let index; - - if (!delegates) { - return; - } // count from last index of delegated to 0 - - - for (index = delegates.length - 1; index >= 0; index--) { - const cur = delegates[index]; // look for matching selector and context Node - - if (cur.selector === selector && cur.context === context) { - const { - listeners - } = cur; // each item of the listeners array is an array: [function, capture, passive] - - for (let i = listeners.length - 1; i >= 0; i--) { - const [fn, { - capture, - passive - }] = listeners[i]; // check if the listener functions and capture and passive flags match - - if (fn === listener && capture === options.capture && passive === options.passive) { - // remove the listener from the array of listeners - listeners.splice(i, 1); // if all listeners for this target have been removed - // remove the target from the delegates array - - if (!listeners.length) { - delegates.splice(index, 1); // remove delegate function from context - - remove(context, type, delegateListener); - remove(context, type, delegateUseCapture, true); - } // only remove one listener - - - matchFound = true; - break; - } - } - - if (matchFound) { - break; - } - } - } - } // bound to the interactable context when a DOM event - // listener is added to a selector interactable - - - function delegateListener(event, optionalArg) { - const options = getOptions(optionalArg); - const fakeEvent = new events_FakeEvent(event); - const delegates = delegatedEvents[event.type]; - const [eventTarget] = getEventTargets(event); - let element = eventTarget; // climb up document tree looking for selector matches - - while (is.element(element)) { - for (let i = 0; i < delegates.length; i++) { - const cur = delegates[i]; - const { - selector, - context - } = cur; - - if (matchesSelector(element, selector) && nodeContains(context, eventTarget) && nodeContains(context, element)) { - const { - listeners - } = cur; - fakeEvent.currentTarget = element; - - for (const [fn, { - capture, - passive - }] of listeners) { - if (capture === options.capture && passive === options.passive) { - fn(fakeEvent); - } - } - } - } - - element = parentNode(element); - } - } - - function delegateUseCapture(event) { - return delegateListener.call(this, event, true); - } // for type inferrence - - - return eventsMethods; -} - -class events_FakeEvent { - constructor(originalEvent) { - this.currentTarget = void 0; - this.originalEvent = void 0; - this.type = void 0; - this.originalEvent = originalEvent; // duplicate the event so that currentTarget can be changed - - utils_pointerExtend(this, originalEvent); - } - - preventOriginalDefault() { - this.originalEvent.preventDefault(); - } - - stopPropagation() { - this.originalEvent.stopPropagation(); - } - - stopImmediatePropagation() { - this.originalEvent.stopImmediatePropagation(); - } - -} - -function getOptions(param) { - if (!is.object(param)) { - return { - capture: !!param, - passive: false - }; - } - - const options = extend({}, param); - options.capture = !!param.capture; - options.passive = !!param.passive; - return options; -} - -/* harmony default export */ var events = ({ - id: 'events', - install -}); -//# sourceMappingURL=events.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/misc.js - -function warnOnce(method, message) { - let warned = false; - return function () { - if (!warned) { - win.console.warn(message); - warned = true; - } - - return method.apply(this, arguments); - }; -} -function copyAction(dest, src) { - dest.name = src.name; - dest.axis = src.axis; - dest.edges = src.edges; - return dest; -} -//# sourceMappingURL=misc.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactStatic.js -/** @module interact */ - - - - - - -function createInteractStatic(scope) { - /** - * ```js - * interact('#draggable').draggable(true) - * - * var rectables = interact('rect') - * rectables - * .gesturable(true) - * .on('gesturemove', function (event) { - * // ... - * }) - * ``` - * - * The methods of this variable can be used to set elements as interactables - * and also to change various default settings. - * - * Calling it as a function and passing an element or a valid CSS selector - * string returns an Interactable object which has various methods to configure - * it. - * - * @global - * - * @param {Element | string} target The HTML or SVG Element to interact with - * or CSS selector - * @return {Interactable} - */ - const interact = (target, options) => { - let interactable = scope.interactables.get(target, options); - - if (!interactable) { - interactable = scope.interactables.new(target, options); - interactable.events.global = interact.globalEvents; - } - - return interactable; - }; // expose the functions used to calculate multi-touch properties - - - interact.getPointerAverage = pointerAverage; - interact.getTouchBBox = touchBBox; - interact.getTouchDistance = touchDistance; - interact.getTouchAngle = touchAngle; - interact.getElementRect = getElementRect; - interact.getElementClientRect = getElementClientRect; - interact.matchesSelector = matchesSelector; - interact.closest = domUtils_closest; - interact.globalEvents = {}; // eslint-disable-next-line no-undef - - interact.version = "1.10.2"; - interact.scope = scope; - /** - * Use a plugin - * - * @alias module:interact.use - * - */ - - interact.use = function (plugin, options) { - this.scope.usePlugin(plugin, options); - return this; - }; - /** - * Check if an element or selector has been set with the {@link interact} - * function - * - * @alias module:interact.isSet - * - * @param {Target} target The Element or string being searched for - * @param {object} options - * @return {boolean} Indicates if the element or CSS selector was previously - * passed to interact - */ - - - interact.isSet = function (target, options) { - return !!this.scope.interactables.get(target, options && options.context); - }; - /** - * @deprecated - * Add a global listener for an InteractEvent or adds a DOM event to `document` - * - * @alias module:interact.on - * - * @param {string | array | object} type The types of events to listen for - * @param {function} listener The function event (s) - * @param {object | boolean} [options] object or useCapture flag for - * addEventListener - * @return {object} interact - */ - - - interact.on = warnOnce(function on(type, listener, options) { - if (is.string(type) && type.search(' ') !== -1) { - type = type.trim().split(/ +/); - } - - if (is.array(type)) { - for (const eventType of type) { - this.on(eventType, listener, options); - } - - return this; - } - - if (is.object(type)) { - for (const prop in type) { - this.on(prop, type[prop], listener); - } - - return this; - } // if it is an InteractEvent type, add listener to globalEvents - - - if (isNonNativeEvent(type, this.scope.actions)) { - // if this type of event was never bound - if (!this.globalEvents[type]) { - this.globalEvents[type] = [listener]; - } else { - this.globalEvents[type].push(listener); - } - } // If non InteractEvent type, addEventListener to document - else { - this.scope.events.add(this.scope.document, type, listener, { - options - }); - } - - return this; - }, 'The interact.on() method is being deprecated'); - /** - * @deprecated - * Removes a global InteractEvent listener or DOM event from `document` - * - * @alias module:interact.off - * - * @param {string | array | object} type The types of events that were listened - * for - * @param {function} listener The listener function to be removed - * @param {object | boolean} options [options] object or useCapture flag for - * removeEventListener - * @return {object} interact - */ - - interact.off = warnOnce(function off(type, listener, options) { - if (is.string(type) && type.search(' ') !== -1) { - type = type.trim().split(/ +/); - } - - if (is.array(type)) { - for (const eventType of type) { - this.off(eventType, listener, options); - } - - return this; - } - - if (is.object(type)) { - for (const prop in type) { - this.off(prop, type[prop], listener); - } - - return this; - } - - if (isNonNativeEvent(type, this.scope.actions)) { - let index; - - if (type in this.globalEvents && (index = this.globalEvents[type].indexOf(listener)) !== -1) { - this.globalEvents[type].splice(index, 1); - } - } else { - this.scope.events.remove(this.scope.document, type, listener, options); - } - - return this; - }, 'The interact.off() method is being deprecated'); - - interact.debug = function () { - return this.scope; - }; - /** - * @alias module:interact.supportsTouch - * - * @return {boolean} Whether or not the browser supports touch input - */ - - - interact.supportsTouch = function () { - return utils_browser.supportsTouch; - }; - /** - * @alias module:interact.supportsPointerEvent - * - * @return {boolean} Whether or not the browser supports PointerEvents - */ - - - interact.supportsPointerEvent = function () { - return utils_browser.supportsPointerEvent; - }; - /** - * Cancels all interactions (end events are not fired) - * - * @alias module:interact.stop - * - * @return {object} interact - */ - - - interact.stop = function () { - for (const interaction of this.scope.interactions.list) { - interaction.stop(); - } - - return this; - }; - /** - * Returns or sets the distance the pointer must be moved before an action - * sequence occurs. This also affects tolerance for tap events. - * - * @alias module:interact.pointerMoveTolerance - * - * @param {number} [newValue] The movement from the start position must be greater than this value - * @return {interact | number} - */ - - - interact.pointerMoveTolerance = function (newValue) { - if (is.number(newValue)) { - this.scope.interactions.pointerMoveTolerance = newValue; - return this; - } - - return this.scope.interactions.pointerMoveTolerance; - }; - - interact.addDocument = function (doc, options) { - this.scope.addDocument(doc, options); - }; - - interact.removeDocument = function (doc) { - this.scope.removeDocument(doc); - }; - - return interact; -} -//# sourceMappingURL=interactStatic.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/PointerInfo.js -class PointerInfo { - constructor(id, pointer, event, downTime, downTarget) { - this.id = void 0; - this.pointer = void 0; - this.event = void 0; - this.downTime = void 0; - this.downTarget = void 0; - this.id = id; - this.pointer = pointer; - this.event = event; - this.downTime = downTime; - this.downTarget = downTarget; - } - -} -//# sourceMappingURL=PointerInfo.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/Interaction.js - - - - - - - - -let _ProxyValues; - -(function (_ProxyValues) { - _ProxyValues["interactable"] = ""; - _ProxyValues["element"] = ""; - _ProxyValues["prepared"] = ""; - _ProxyValues["pointerIsDown"] = ""; - _ProxyValues["pointerWasMoved"] = ""; - _ProxyValues["_proxy"] = ""; -})(_ProxyValues || (_ProxyValues = {})); - -let _ProxyMethods; - -(function (_ProxyMethods) { - _ProxyMethods["start"] = ""; - _ProxyMethods["move"] = ""; - _ProxyMethods["end"] = ""; - _ProxyMethods["stop"] = ""; - _ProxyMethods["interacting"] = ""; -})(_ProxyMethods || (_ProxyMethods = {})); - -let idCounter = 0; -class Interaction_Interaction { - // current interactable being interacted with - // the target element of the interactable - // action that's ready to be fired on next move event - // keep track of added pointers - // pointerdown/mousedown/touchstart event - // previous action event - - /** @internal */ - get pointerMoveTolerance() { - return 1; - } - /** - * @alias Interaction.prototype.move - */ - - - /** */ - constructor({ - pointerType, - scopeFire - }) { - this.interactable = null; - this.element = null; - this.rect = void 0; - this._rects = void 0; - this.edges = void 0; - 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 = false; - this.pointerWasMoved = false; - this._interacting = false; - this._ending = false; - this._stopped = true; - this._proxy = null; - this.simulation = null; - this.doMove = warnOnce(function (signalArg) { - this.move(signalArg); - }, 'The interaction.doMove() method has been renamed to interaction.move()'); - this.coords = { - // Starting InteractEvent pointer coordinates - start: newCoords(), - // Previous native pointer move event coordinates - prev: newCoords(), - // current native pointer move event coordinates - cur: newCoords(), - // Change in coordinates and time of the pointer - delta: newCoords(), - // pointer velocity - velocity: newCoords() - }; - this._id = idCounter++; - this._scopeFire = scopeFire; - this.pointerType = pointerType; - const that = this; - this._proxy = {}; - - for (const key in _ProxyValues) { - Object.defineProperty(this._proxy, key, { - get() { - return that[key]; - } - - }); - } - - for (const key in _ProxyMethods) { - Object.defineProperty(this._proxy, key, { - value: (...args) => that[key](...args) - }); - } - - this._scopeFire('interactions:new', { - interaction: this - }); - } - - pointerDown(pointer, event, eventTarget) { - const pointerIndex = this.updatePointer(pointer, event, eventTarget, true); - const pointerInfo = this.pointers[pointerIndex]; - - this._scopeFire('interactions:down', { - pointer, - event, - eventTarget, - pointerIndex, - pointerInfo, - type: 'down', - interaction: this - }); - } - /** - * ```js - * interact(target) - * .draggable({ - * // disable the default drag start by down->move - * manualStart: true - * }) - * // start dragging after the user holds the pointer down - * .on('hold', function (event) { - * var interaction = event.interaction - * - * if (!interaction.interacting()) { - * interaction.start({ name: 'drag' }, - * event.interactable, - * event.currentTarget) - * } - * }) - * ``` - * - * Start an action with the given Interactable and Element as tartgets. The - * action must be enabled for the target Interactable and an appropriate - * number of pointers must be held down - 1 for drag/resize, 2 for gesture. - * - * Use it with `interactable.able({ manualStart: false })` to always - * [start actions manually](https://github.com/taye/interact.js/issues/114) - * - * @param {object} action The action to be performed - drag, resize, etc. - * @param {Interactable} target The Interactable to target - * @param {Element} element The DOM Element to target - * @return {Boolean} Whether the interaction was successfully started - */ - - - start(action, interactable, element) { - if (this.interacting() || !this.pointerIsDown || this.pointers.length < (action.name === 'gesture' ? 2 : 1) || !interactable.options[action.name].enabled) { - return false; - } - - copyAction(this.prepared, action); - this.interactable = interactable; - this.element = element; - this.rect = interactable.getRect(element); - this.edges = this.prepared.edges ? extend({}, this.prepared.edges) : { - left: true, - right: true, - top: true, - bottom: true - }; - this._stopped = false; - this._interacting = this._doPhase({ - interaction: this, - event: this.downEvent, - phase: 'start' - }) && !this._stopped; - return this._interacting; - } - - pointerMove(pointer, event, eventTarget) { - if (!this.simulation && !(this.modification && this.modification.endResult)) { - this.updatePointer(pointer, event, eventTarget, false); - } - - const duplicateMove = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y; - let dx; - let dy; // register movement greater than pointerMoveTolerance - - if (this.pointerIsDown && !this.pointerWasMoved) { - dx = this.coords.cur.client.x - this.coords.start.client.x; - dy = this.coords.cur.client.y - this.coords.start.client.y; - this.pointerWasMoved = hypot(dx, dy) > this.pointerMoveTolerance; - } - - const pointerIndex = this.getPointerIndex(pointer); - const signalArg = { - pointer, - pointerIndex, - pointerInfo: this.pointers[pointerIndex], - event, - type: 'move', - eventTarget, - dx, - dy, - duplicate: duplicateMove, - interaction: this - }; - - if (!duplicateMove) { - // set pointer coordinate, time changes and velocity - setCoordVelocity(this.coords.velocity, this.coords.delta); - } - - this._scopeFire('interactions:move', signalArg); - - if (!duplicateMove && !this.simulation) { - // if interacting, fire an 'action-move' signal etc - if (this.interacting()) { - signalArg.type = null; - this.move(signalArg); - } - - if (this.pointerWasMoved) { - copyCoords(this.coords.prev, this.coords.cur); - } - } - } - /** - * ```js - * interact(target) - * .draggable(true) - * .on('dragmove', function (event) { - * if (someCondition) { - * // change the snap settings - * event.interactable.draggable({ snap: { targets: [] }}) - * // fire another move event with re-calculated snap - * event.interaction.move() - * } - * }) - * ``` - * - * Force a move of the current action at the same coordinates. Useful if - * snap/restrict has been changed and you want a movement with the new - * settings. - */ - - - move(signalArg) { - if (!signalArg || !signalArg.event) { - setZeroCoords(this.coords.delta); - } - - signalArg = extend({ - pointer: this._latestPointer.pointer, - event: this._latestPointer.event, - eventTarget: this._latestPointer.eventTarget, - interaction: this - }, signalArg || {}); - signalArg.phase = 'move'; - - this._doPhase(signalArg); - } // End interact move events and stop auto-scroll unless simulation is running - - - pointerUp(pointer, event, eventTarget, curEventTarget) { - let pointerIndex = this.getPointerIndex(pointer); - - if (pointerIndex === -1) { - pointerIndex = this.updatePointer(pointer, event, eventTarget, false); - } - - const type = /cancel$/i.test(event.type) ? 'cancel' : 'up'; - - this._scopeFire(`interactions:${type}`, { - pointer, - pointerIndex, - pointerInfo: this.pointers[pointerIndex], - event, - eventTarget, - type: type, - curEventTarget, - interaction: this - }); - - if (!this.simulation) { - this.end(event); - } - - this.removePointer(pointer, event); - } - - documentBlur(event) { - this.end(event); - - this._scopeFire('interactions:blur', { - event, - type: 'blur', - interaction: this - }); - } - /** - * ```js - * interact(target) - * .draggable(true) - * .on('move', function (event) { - * if (event.pageX > 1000) { - * // end the current action - * event.interaction.end() - * // stop all further listeners from being called - * event.stopImmediatePropagation() - * } - * }) - * ``` - * - * @param {PointerEvent} [event] - */ - - - end(event) { - this._ending = true; - event = event || this._latestPointer.event; - let endPhaseResult; - - if (this.interacting()) { - endPhaseResult = this._doPhase({ - event, - interaction: this, - phase: 'end' - }); - } - - this._ending = false; - - if (endPhaseResult === true) { - this.stop(); - } - } - - currentAction() { - return this._interacting ? this.prepared.name : null; - } - - interacting() { - return this._interacting; - } - /** */ - - - stop() { - this._scopeFire('interactions:stop', { - interaction: this - }); - - this.interactable = this.element = null; - this._interacting = false; - this._stopped = true; - this.prepared.name = this.prevEvent = null; - } - - getPointerIndex(pointer) { - const pointerId = getPointerId(pointer); // mouse and pen interactions may have only one pointer - - return this.pointerType === 'mouse' || this.pointerType === 'pen' ? this.pointers.length - 1 : findIndex(this.pointers, curPointer => curPointer.id === pointerId); - } - - getPointerInfo(pointer) { - return this.pointers[this.getPointerIndex(pointer)]; - } - - updatePointer(pointer, event, eventTarget, down) { - const id = getPointerId(pointer); - let pointerIndex = this.getPointerIndex(pointer); - let pointerInfo = this.pointers[pointerIndex]; - down = down === false ? false : down || /(down|start)$/i.test(event.type); - - if (!pointerInfo) { - pointerInfo = new PointerInfo(id, pointer, event, null, null); - pointerIndex = this.pointers.length; - this.pointers.push(pointerInfo); - } else { - pointerInfo.pointer = pointer; - } - - setCoords(this.coords.cur, this.pointers.map(p => p.pointer), this._now()); - setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur); - - if (down) { - this.pointerIsDown = true; - pointerInfo.downTime = this.coords.cur.timeStamp; - pointerInfo.downTarget = eventTarget; - utils_pointerExtend(this.downPointer, pointer); - - if (!this.interacting()) { - copyCoords(this.coords.start, this.coords.cur); - copyCoords(this.coords.prev, this.coords.cur); - this.downEvent = event; - this.pointerWasMoved = false; - } - } - - this._updateLatestPointer(pointer, event, eventTarget); - - this._scopeFire('interactions:update-pointer', { - pointer, - event, - eventTarget, - down, - pointerInfo, - pointerIndex, - interaction: this - }); - - return pointerIndex; - } - - removePointer(pointer, event) { - const pointerIndex = this.getPointerIndex(pointer); - - if (pointerIndex === -1) { - return; - } - - const pointerInfo = this.pointers[pointerIndex]; - - this._scopeFire('interactions:remove-pointer', { - pointer, - event, - eventTarget: null, - pointerIndex, - pointerInfo, - interaction: this - }); - - this.pointers.splice(pointerIndex, 1); - this.pointerIsDown = false; - } - - _updateLatestPointer(pointer, event, eventTarget) { - this._latestPointer.pointer = pointer; - this._latestPointer.event = event; - this._latestPointer.eventTarget = eventTarget; - } - - destroy() { - this._latestPointer.pointer = null; - this._latestPointer.event = null; - this._latestPointer.eventTarget = null; - } - - _createPreparedEvent(event, phase, preEnd, type) { - return new InteractEvent_InteractEvent(this, event, this.prepared.name, phase, this.element, preEnd, type); - } - - _fireEvent(iEvent) { - this.interactable.fire(iEvent); - - if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) { - this.prevEvent = iEvent; - } - } - - _doPhase(signalArg) { - const { - event, - phase, - preEnd, - type - } = signalArg; - const { - rect - } = this; - - if (rect && phase === 'move') { - // update the rect changes due to pointer move - addEdges(this.edges, rect, this.coords.delta[this.interactable.options.deltaSource]); - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; - } - - const beforeResult = this._scopeFire(`interactions:before-action-${phase}`, signalArg); - - if (beforeResult === false) { - return false; - } - - const iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type); - - this._scopeFire(`interactions:action-${phase}`, signalArg); - - if (phase === 'start') { - this.prevEvent = iEvent; - } - - this._fireEvent(iEvent); - - this._scopeFire(`interactions:after-action-${phase}`, signalArg); - - return true; - } - - _now() { - return Date.now(); - } - -} -/* harmony default export */ var core_Interaction = (Interaction_Interaction); - -//# sourceMappingURL=Interaction.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactablePreventDefault.js - - - - - -function preventDefault(newValue) { - if (/^(always|never|auto)$/.test(newValue)) { - this.options.preventDefault = newValue; - return this; - } - - if (is.bool(newValue)) { - this.options.preventDefault = newValue ? 'always' : 'never'; - return this; - } - - return this.options.preventDefault; -} - -function checkAndPreventDefault(interactable, scope, event) { - const setting = interactable.options.preventDefault; - - if (setting === 'never') { - return; - } - - if (setting === 'always') { - event.preventDefault(); - return; - } // setting === 'auto' - // if the browser supports passive event listeners and isn't running on iOS, - // don't preventDefault of touch{start,move} events. CSS touch-action and - // user-select should be used instead of calling event.preventDefault(). - - - if (scope.events.supportsPassive && /^touch(start|move)$/.test(event.type)) { - const doc = getWindow(event.target).document; - const docOptions = scope.getDocOptions(doc); - - if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) { - return; - } - } // don't preventDefault of pointerdown events - - - if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) { - return; - } // don't preventDefault on editable elements - - - if (is.element(event.target) && matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { - return; - } - - event.preventDefault(); -} - -function onInteractionEvent({ - interaction, - event -}) { - if (interaction.interactable) { - interaction.interactable.checkAndPreventDefault(event); - } -} - -function interactablePreventDefault_install(scope) { - /** @lends Interactable */ - const { - Interactable - } = scope; - /** - * Returns or sets whether to prevent the browser's default behaviour in - * response to pointer events. Can be set to: - * - `'always'` to always prevent - * - `'never'` to never prevent - * - `'auto'` to let interact.js try to determine what would be best - * - * @param {string} [newValue] `'always'`, `'never'` or `'auto'` - * @return {string | Interactable} The current setting or this Interactable - */ - - Interactable.prototype.preventDefault = preventDefault; - - Interactable.prototype.checkAndPreventDefault = function (event) { - return checkAndPreventDefault(this, scope, event); - }; // prevent native HTML5 drag on interact.js target elements - - - scope.interactions.docEvents.push({ - type: 'dragstart', - - listener(event) { - for (const interaction of scope.interactions.list) { - if (interaction.element && (interaction.element === event.target || nodeContains(interaction.element, event.target))) { - interaction.interactable.checkAndPreventDefault(event); - return; - } - } - } - - }); -} -/* harmony default export */ var interactablePreventDefault = ({ - id: 'core/interactablePreventDefault', - install: interactablePreventDefault_install, - listeners: ['down', 'move', 'up', 'cancel'].reduce((acc, eventType) => { - acc[`interactions:${eventType}`] = onInteractionEvent; - return acc; - }, {}) -}); -//# sourceMappingURL=interactablePreventDefault.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactionFinder.js - -const finder = { - methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'], - - search(details) { - for (const method of finder.methodOrder) { - const interaction = finder[method](details); - - if (interaction) { - return interaction; - } - } - - return null; - }, - - // try to resume simulation with a new pointer - simulationResume({ - pointerType, - eventType, - eventTarget, - scope - }) { - if (!/down|start/i.test(eventType)) { - return null; - } - - for (const interaction of scope.interactions.list) { - let element = eventTarget; - - if (interaction.simulation && interaction.simulation.allowResume && interaction.pointerType === pointerType) { - while (element) { - // if the element is the interaction element - if (element === interaction.element) { - return interaction; - } - - element = parentNode(element); - } - } - } - - return null; - }, - - // if it's a mouse or pen interaction - mouseOrPen({ - pointerId, - pointerType, - eventType, - scope - }) { - if (pointerType !== 'mouse' && pointerType !== 'pen') { - return null; - } - - let firstNonActive; - - for (const interaction of scope.interactions.list) { - if (interaction.pointerType === pointerType) { - // if it's a down event, skip interactions with running simulations - if (interaction.simulation && !hasPointerId(interaction, pointerId)) { - continue; - } // if the interaction is active, return it immediately - - - if (interaction.interacting()) { - return interaction; - } // otherwise save it and look for another active interaction - else if (!firstNonActive) { - firstNonActive = interaction; - } - } - } // if no active mouse interaction was found use the first inactive mouse - // interaction - - - if (firstNonActive) { - return firstNonActive; - } // find any mouse or pen interaction. - // ignore the interaction if the eventType is a *down, and a simulation - // is active - - - for (const interaction of scope.interactions.list) { - if (interaction.pointerType === pointerType && !(/down/i.test(eventType) && interaction.simulation)) { - return interaction; - } - } - - return null; - }, - - // get interaction that has this pointer - hasPointer({ - pointerId, - scope - }) { - for (const interaction of scope.interactions.list) { - if (hasPointerId(interaction, pointerId)) { - return interaction; - } - } - - return null; - }, - - // get first idle interaction with a matching pointerType - idle({ - pointerType, - scope - }) { - for (const interaction of scope.interactions.list) { - // if there's already a pointer held down - if (interaction.pointers.length === 1) { - const target = interaction.interactable; // don't add this pointer if there is a target interactable and it - // isn't gesturable - - if (target && !(target.options.gesture && target.options.gesture.enabled)) { - continue; - } - } // maximum of 2 pointers per interaction - else if (interaction.pointers.length >= 2) { - continue; - } - - if (!interaction.interacting() && pointerType === interaction.pointerType) { - return interaction; - } - } - - return null; - } - -}; - -function hasPointerId(interaction, pointerId) { - return interaction.pointers.some(({ - id - }) => id === pointerId); -} - -/* harmony default export */ var interactionFinder = (finder); -//# sourceMappingURL=interactionFinder.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactions.js - - - - - - - - -const methodNames = ['pointerDown', 'pointerMove', 'pointerUp', 'updatePointer', 'removePointer', 'windowBlur']; - -function interactions_install(scope) { - const listeners = {}; - - for (const method of methodNames) { - listeners[method] = doOnInteractions(method, scope); - } - - const pEventTypes = utils_browser.pEventTypes; - let docEvents; - - if (utils_domObjects.PointerEvent) { - docEvents = [{ - type: pEventTypes.down, - listener: releasePointersOnRemovedEls - }, { - type: pEventTypes.down, - listener: listeners.pointerDown - }, { - type: pEventTypes.move, - listener: listeners.pointerMove - }, { - type: pEventTypes.up, - listener: listeners.pointerUp - }, { - type: pEventTypes.cancel, - listener: listeners.pointerUp - }]; - } else { - docEvents = [{ - type: 'mousedown', - listener: listeners.pointerDown - }, { - type: 'mousemove', - listener: listeners.pointerMove - }, { - type: 'mouseup', - listener: listeners.pointerUp - }, { - type: 'touchstart', - listener: releasePointersOnRemovedEls - }, { - type: 'touchstart', - listener: listeners.pointerDown - }, { - type: 'touchmove', - listener: listeners.pointerMove - }, { - type: 'touchend', - listener: listeners.pointerUp - }, { - type: 'touchcancel', - listener: listeners.pointerUp - }]; - } - - docEvents.push({ - type: 'blur', - - listener(event) { - for (const interaction of scope.interactions.list) { - interaction.documentBlur(event); - } - } - - }); // for ignoring browser's simulated mouse events - - scope.prevTouchTime = 0; - scope.Interaction = class extends core_Interaction { - get pointerMoveTolerance() { - return scope.interactions.pointerMoveTolerance; - } - - set pointerMoveTolerance(value) { - scope.interactions.pointerMoveTolerance = value; - } - - _now() { - return scope.now(); - } - - }; - scope.interactions = { - // all active and idle interactions - list: [], - - new(options) { - options.scopeFire = (name, arg) => scope.fire(name, arg); - - const interaction = new scope.Interaction(options); - scope.interactions.list.push(interaction); - return interaction; - }, - - listeners, - docEvents, - pointerMoveTolerance: 1 - }; - - function releasePointersOnRemovedEls() { - // for all inactive touch interactions with pointers down - for (const interaction of scope.interactions.list) { - if (!interaction.pointerIsDown || interaction.pointerType !== 'touch' || interaction._interacting) { - continue; - } // if a pointer is down on an element that is no longer in the DOM tree - - - for (const pointer of interaction.pointers) { - if (!scope.documents.some(({ - doc - }) => nodeContains(doc, pointer.downTarget))) { - // remove the pointer from the interaction - interaction.removePointer(pointer.pointer, pointer.event); - } - } - } - } - - scope.usePlugin(interactablePreventDefault); -} - -function doOnInteractions(method, scope) { - return function (event) { - const interactions = scope.interactions.list; - const pointerType = getPointerType(event); - const [eventTarget, curEventTarget] = getEventTargets(event); - const matches = []; // [ [pointer, interaction], ...] - - if (/^touch/.test(event.type)) { - scope.prevTouchTime = scope.now(); // @ts-expect-error - - for (const changedTouch of event.changedTouches) { - const pointer = changedTouch; - const pointerId = getPointerId(pointer); - const searchDetails = { - pointer, - pointerId, - pointerType, - eventType: event.type, - eventTarget, - curEventTarget, - scope - }; - const interaction = getInteraction(searchDetails); - matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]); - } - } else { - let invalidPointer = false; - - if (!utils_browser.supportsPointerEvent && /mouse/.test(event.type)) { - // ignore mouse events while touch interactions are active - for (let i = 0; i < interactions.length && !invalidPointer; i++) { - invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown; - } // try to ignore mouse events that are simulated by the browser - // after a touch event - - - invalidPointer = invalidPointer || scope.now() - scope.prevTouchTime < 500 || // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated - event.timeStamp === 0; - } - - if (!invalidPointer) { - const searchDetails = { - pointer: event, - pointerId: getPointerId(event), - pointerType, - eventType: event.type, - curEventTarget, - eventTarget, - scope - }; - const interaction = getInteraction(searchDetails); - matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]); - } - } // eslint-disable-next-line no-shadow - - - for (const [pointer, eventTarget, curEventTarget, interaction] of matches) { - interaction[method](pointer, event, eventTarget, curEventTarget); - } - }; -} - -function getInteraction(searchDetails) { - const { - pointerType, - scope - } = searchDetails; - const foundInteraction = interactionFinder.search(searchDetails); - const signalArg = { - interaction: foundInteraction, - searchDetails - }; - scope.fire('interactions:find', signalArg); - return signalArg.interaction || scope.interactions.new({ - pointerType - }); -} - -function onDocSignal({ - doc, - scope, - options -}, eventMethodName) { - const { - interactions: { - docEvents - }, - events - } = scope; - const eventMethod = events[eventMethodName]; - - if (scope.browser.isIOS && !options.events) { - options.events = { - passive: false - }; - } // delegate event listener - - - for (const eventType in events.delegatedEvents) { - eventMethod(doc, eventType, events.delegateListener); - eventMethod(doc, eventType, events.delegateUseCapture, true); - } - - const eventOptions = options && options.events; - - for (const { - type, - listener - } of docEvents) { - eventMethod(doc, type, listener, eventOptions); - } -} - -const interactions_interactions = { - id: 'core/interactions', - install: interactions_install, - listeners: { - 'scope:add-document': arg => onDocSignal(arg, 'add'), - 'scope:remove-document': arg => onDocSignal(arg, 'remove'), - 'interactable:unset': ({ - interactable - }, scope) => { - // Stop and destroy related interactions when an Interactable is unset - for (let i = scope.interactions.list.length - 1; i >= 0; i--) { - const interaction = scope.interactions.list[i]; - - if (interaction.interactable !== interactable) { - continue; - } - - interaction.stop(); - scope.fire('interactions:destroy', { - interaction - }); - interaction.destroy(); - - if (scope.interactions.list.length > 2) { - scope.interactions.list.splice(i, 1); - } - } - } - }, - onDocSignal, - doOnInteractions, - methodNames -}; -/* harmony default export */ var core_interactions = (interactions_interactions); -//# sourceMappingURL=interactions.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/scope.js - - - - - - - - - - - - - - -class scope_Scope { - // main window - // main document - // main window - // all documents being listened to - constructor() { - this.id = `__interact_scope_${Math.floor(Math.random() * 100)}`; - this.isInitialized = false; - this.listenerMaps = []; - this.browser = utils_browser; - this.defaults = clone(defaultOptions_defaults); - this.Eventable = Eventable_Eventable; - this.actions = { - map: {}, - phases: { - start: true, - move: true, - end: true - }, - methodDict: {}, - phaselessTypes: {} - }; - this.interactStatic = createInteractStatic(this); - this.InteractEvent = InteractEvent_InteractEvent; - this.Interactable = void 0; - this.interactables = new InteractableSet_InteractableSet(this); - this._win = void 0; - this.document = void 0; - this.window = void 0; - this.documents = []; - this._plugins = { - list: [], - map: {} - }; - - this.onWindowUnload = event => this.removeDocument(event.target); - - const scope = this; - this.Interactable = class extends Interactable_Interactable { - get _defaults() { - return scope.defaults; - } - - set(options) { - super.set(options); - scope.fire('interactable:set', { - options, - interactable: this - }); - return this; - } - - unset() { - super.unset(); - scope.interactables.list.splice(scope.interactables.list.indexOf(this), 1); - scope.fire('interactable:unset', { - interactable: this - }); - } - - }; - } - - addListeners(map, id) { - this.listenerMaps.push({ - id, - map - }); - } - - fire(name, arg) { - for (const { - map: { - [name]: listener - } - } of this.listenerMaps) { - if (!!listener && listener(arg, this, name) === false) { - return false; - } - } - } - - init(window) { - return this.isInitialized ? this : initScope(this, window); - } - - pluginIsInstalled(plugin) { - return this._plugins.map[plugin.id] || this._plugins.list.indexOf(plugin) !== -1; - } - - usePlugin(plugin, options) { - if (!this.isInitialized) { - return this; - } - - if (this.pluginIsInstalled(plugin)) { - return this; - } - - if (plugin.id) { - this._plugins.map[plugin.id] = plugin; - } - - this._plugins.list.push(plugin); - - if (plugin.install) { - plugin.install(this, options); - } - - if (plugin.listeners && plugin.before) { - let index = 0; - const len = this.listenerMaps.length; - const before = plugin.before.reduce((acc, id) => { - acc[id] = true; - acc[pluginIdRoot(id)] = true; - return acc; - }, {}); - - for (; index < len; index++) { - const otherId = this.listenerMaps[index].id; - - if (before[otherId] || before[pluginIdRoot(otherId)]) { - break; - } - } - - this.listenerMaps.splice(index, 0, { - id: plugin.id, - map: plugin.listeners - }); - } else if (plugin.listeners) { - this.listenerMaps.push({ - id: plugin.id, - map: plugin.listeners - }); - } - - return this; - } - - addDocument(doc, options) { - // do nothing if document is already known - if (this.getDocIndex(doc) !== -1) { - return false; - } - - const window = getWindow(doc); - options = options ? extend({}, options) : {}; - this.documents.push({ - doc, - options - }); - this.events.documents.push(doc); // don't add an unload event for the main document - // so that the page may be cached in browser history - - if (doc !== this.document) { - this.events.add(window, 'unload', this.onWindowUnload); - } - - this.fire('scope:add-document', { - doc, - window, - scope: this, - options - }); - } - - removeDocument(doc) { - const index = this.getDocIndex(doc); - const window = getWindow(doc); - const options = this.documents[index].options; - this.events.remove(window, 'unload', this.onWindowUnload); - this.documents.splice(index, 1); - this.events.documents.splice(index, 1); - this.fire('scope:remove-document', { - doc, - window, - scope: this, - options - }); - } - - getDocIndex(doc) { - for (let i = 0; i < this.documents.length; i++) { - if (this.documents[i].doc === doc) { - return i; - } - } - - return -1; - } - - getDocOptions(doc) { - const docIndex = this.getDocIndex(doc); - return docIndex === -1 ? null : this.documents[docIndex].options; - } - - now() { - return (this.window.Date || Date).now(); - } - -} -function initScope(scope, window) { - scope.isInitialized = true; - window_init(window); - utils_domObjects.init(window); - utils_browser.init(window); - raf.init(window); - scope.window = window; - scope.document = window.document; - scope.usePlugin(core_interactions); - scope.usePlugin(events); - return scope; -} - -function pluginIdRoot(id) { - return id && id.replace(/\/.*$/, ''); -} -//# sourceMappingURL=scope.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/interact/index.js - -const interact_scope = new scope_Scope(); -const interact_interact = interact_scope.interactStatic; -/* harmony default export */ var _interactjs_interact = (interact_interact); -const interact_init = win => interact_scope.init(win); - -if (typeof window === 'object' && !!window) { - interact_init(window); -} -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/InteractableMethods.js - - - - -function InteractableMethods_install(scope) { - const { - /** @lends Interactable */ - Interactable // tslint:disable-line no-shadowed-variable - - } = scope; - - Interactable.prototype.getAction = function getAction(pointer, event, interaction, element) { - const action = defaultActionChecker(this, event, interaction, element, scope); - - if (this.options.actionChecker) { - return this.options.actionChecker(pointer, event, action, this, element, interaction); - } - - return action; - }; - /** - * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any - * of it's parents match the given CSS selector or Element, no - * drag/resize/gesture is started. - * - * @deprecated - * Don't use this method. Instead set the `ignoreFrom` option for each action - * or for `pointerEvents` - * - * ```js - * interact(targett) - * .draggable({ - * ignoreFrom: 'input, textarea, a[href]'', - * }) - * .pointerEvents({ - * ignoreFrom: '[no-pointer]', - * }) - * ``` - * - * @param {string | Element | null} [newValue] a CSS selector string, an - * Element or `null` to not ignore any elements - * @return {string | Element | object} The current ignoreFrom value or this - * Interactable - */ - - - Interactable.prototype.ignoreFrom = warnOnce(function (newValue) { - return this._backCompatOption('ignoreFrom', newValue); - }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).'); - /** - * - * A drag/resize/gesture is started only If the target of the `mousedown`, - * `pointerdown` or `touchstart` event or any of it's parents match the given - * CSS selector or Element. - * - * @deprecated - * Don't use this method. Instead set the `allowFrom` option for each action - * or for `pointerEvents` - * - * ```js - * interact(targett) - * .resizable({ - * allowFrom: '.resize-handle', - * .pointerEvents({ - * allowFrom: '.handle',, - * }) - * ``` - * - * @param {string | Element | null} [newValue] a CSS selector string, an - * Element or `null` to allow from any element - * @return {string | Element | object} The current allowFrom value or this - * Interactable - */ - - Interactable.prototype.allowFrom = warnOnce(function (newValue) { - return this._backCompatOption('allowFrom', newValue); - }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).'); - /** - * ```js - * interact('.resize-drag') - * .resizable(true) - * .draggable(true) - * .actionChecker(function (pointer, event, action, interactable, element, interaction) { - * - * if (interact.matchesSelector(event.target, '.drag-handle')) { - * // force drag with handle target - * action.name = drag - * } - * else { - * // resize from the top and right edges - * action.name = 'resize' - * action.edges = { top: true, right: true } - * } - * - * return action - * }) - * ``` - * - * Returns or sets the function used to check action to be performed on - * pointerDown - * - * @param {function | null} [checker] A function which takes a pointer event, - * defaultAction string, interactable, element and interaction as parameters - * and returns an object with name property 'drag' 'resize' or 'gesture' and - * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right - * props. - * @return {Function | Interactable} The checker function or this Interactable - */ - - Interactable.prototype.actionChecker = actionChecker; - /** - * Returns or sets whether the the cursor should be changed depending on the - * action that would be performed if the mouse were pressed and dragged. - * - * @param {boolean} [newValue] - * @return {boolean | Interactable} The current setting or this Interactable - */ - - Interactable.prototype.styleCursor = styleCursor; -} - -function defaultActionChecker(interactable, event, interaction, element, scope) { - const rect = interactable.getRect(element); - const buttons = event.buttons || { - 0: 1, - 1: 4, - 3: 8, - 4: 16 - }[event.button]; - const arg = { - action: null, - interactable, - interaction, - element, - rect, - buttons - }; - scope.fire('auto-start:check', arg); - return arg.action; -} - -function styleCursor(newValue) { - if (is.bool(newValue)) { - this.options.styleCursor = newValue; - return this; - } - - if (newValue === null) { - delete this.options.styleCursor; - return this; - } - - return this.options.styleCursor; -} - -function actionChecker(checker) { - if (is.func(checker)) { - this.options.actionChecker = checker; - return this; - } - - if (checker === null) { - delete this.options.actionChecker; - return this; - } - - return this.options.actionChecker; -} - -/* harmony default export */ var InteractableMethods = ({ - id: 'auto-start/interactableMethods', - install: InteractableMethods_install -}); -//# sourceMappingURL=InteractableMethods.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/base.js - - - - - - - -function base_install(scope) { - const { - interactStatic: interact, - defaults - } = scope; - scope.usePlugin(InteractableMethods); - defaults.base.actionChecker = null; - defaults.base.styleCursor = true; - extend(defaults.perAction, { - manualStart: false, - max: Infinity, - maxPerElement: 1, - allowFrom: null, - ignoreFrom: null, - // only allow left button by default - // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value - mouseButtons: 1 - }); - /** - * Returns or sets the maximum number of concurrent interactions allowed. By - * default only 1 interaction is allowed at a time (for backwards - * compatibility). To allow multiple interactions on the same Interactables and - * elements, you need to enable it in the draggable, resizable and gesturable - * `'max'` and `'maxPerElement'` options. - * - * @alias module:interact.maxInteractions - * - * @param {number} [newValue] Any number. newValue <= 0 means no interactions. - */ - - interact.maxInteractions = newValue => maxInteractions(newValue, scope); - - scope.autoStart = { - // Allow this many interactions to happen simultaneously - maxInteractions: Infinity, - withinInteractionLimit, - cursorElement: null - }; -} - -function prepareOnDown({ - interaction, - pointer, - event, - eventTarget -}, scope) { - if (interaction.interacting()) { - return; - } - - const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); - prepare(interaction, actionInfo, scope); -} - -function prepareOnMove({ - interaction, - pointer, - event, - eventTarget -}, scope) { - if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) { - return; - } - - const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); - prepare(interaction, actionInfo, scope); -} - -function startOnMove(arg, scope) { - const { - interaction - } = arg; - - if (!interaction.pointerIsDown || interaction.interacting() || !interaction.pointerWasMoved || !interaction.prepared.name) { - return; - } - - scope.fire('autoStart:before-start', arg); - const { - interactable - } = interaction; - const actionName = interaction.prepared.name; - - if (actionName && interactable) { - // check manualStart and interaction limit - if (interactable.options[actionName].manualStart || !withinInteractionLimit(interactable, interaction.element, interaction.prepared, scope)) { - interaction.stop(); - } else { - interaction.start(interaction.prepared, interactable, interaction.element); - setInteractionCursor(interaction, scope); - } - } -} - -function clearCursorOnStop({ - interaction -}, scope) { - const { - interactable - } = interaction; - - if (interactable && interactable.options.styleCursor) { - setCursor(interaction.element, '', scope); - } -} // Check if the current interactable supports the action. -// If so, return the validated action. Otherwise, return null - - -function validateAction(action, interactable, element, eventTarget, scope) { - if (interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && interactable.options[action.name].enabled && withinInteractionLimit(interactable, element, action, scope)) { - return action; - } - - return null; -} - -function validateMatches(interaction, pointer, event, matches, matchElements, eventTarget, scope) { - for (let i = 0, len = matches.length; i < len; i++) { - const match = matches[i]; - const matchElement = matchElements[i]; - const matchAction = match.getAction(pointer, event, interaction, matchElement); - - if (!matchAction) { - continue; - } - - const action = validateAction(matchAction, match, matchElement, eventTarget, scope); - - if (action) { - return { - action, - interactable: match, - element: matchElement - }; - } - } - - return { - action: null, - interactable: null, - element: null - }; -} - -function getActionInfo(interaction, pointer, event, eventTarget, scope) { - let matches = []; - let matchElements = []; - let element = eventTarget; - - function pushMatches(interactable) { - matches.push(interactable); - matchElements.push(element); - } - - while (is.element(element)) { - matches = []; - matchElements = []; - scope.interactables.forEachMatch(element, pushMatches); - const actionInfo = validateMatches(interaction, pointer, event, matches, matchElements, eventTarget, scope); - - if (actionInfo.action && !actionInfo.interactable.options[actionInfo.action.name].manualStart) { - return actionInfo; - } - - element = parentNode(element); - } - - return { - action: null, - interactable: null, - element: null - }; -} - -function prepare(interaction, { - action, - interactable, - element -}, scope) { - action = action || { - name: null - }; - interaction.interactable = interactable; - interaction.element = element; - copyAction(interaction.prepared, action); - interaction.rect = interactable && action.name ? interactable.getRect(element) : null; - setInteractionCursor(interaction, scope); - scope.fire('autoStart:prepared', { - interaction - }); -} - -function withinInteractionLimit(interactable, element, action, scope) { - const options = interactable.options; - const maxActions = options[action.name].max; - const maxPerElement = options[action.name].maxPerElement; - const autoStartMax = scope.autoStart.maxInteractions; - let activeInteractions = 0; - let interactableCount = 0; - let elementCount = 0; // no actions if any of these values == 0 - - if (!(maxActions && maxPerElement && autoStartMax)) { - return false; - } - - for (const interaction of scope.interactions.list) { - const otherAction = interaction.prepared.name; - - if (!interaction.interacting()) { - continue; - } - - activeInteractions++; - - if (activeInteractions >= autoStartMax) { - return false; - } - - if (interaction.interactable !== interactable) { - continue; - } - - interactableCount += otherAction === action.name ? 1 : 0; - - if (interactableCount >= maxActions) { - return false; - } - - if (interaction.element === element) { - elementCount++; - - if (otherAction === action.name && elementCount >= maxPerElement) { - return false; - } - } - } - - return autoStartMax > 0; -} - -function maxInteractions(newValue, scope) { - if (is.number(newValue)) { - scope.autoStart.maxInteractions = newValue; - return this; - } - - return scope.autoStart.maxInteractions; -} - -function setCursor(element, cursor, scope) { - const { - cursorElement: prevCursorElement - } = scope.autoStart; - - if (prevCursorElement && prevCursorElement !== element) { - prevCursorElement.style.cursor = ''; - } - - element.ownerDocument.documentElement.style.cursor = cursor; - element.style.cursor = cursor; - scope.autoStart.cursorElement = cursor ? element : null; -} - -function setInteractionCursor(interaction, scope) { - const { - interactable, - element, - prepared - } = interaction; - - if (!(interaction.pointerType === 'mouse' && interactable && interactable.options.styleCursor)) { - // clear previous target element cursor - if (scope.autoStart.cursorElement) { - setCursor(scope.autoStart.cursorElement, '', scope); - } - - return; - } - - let cursor = ''; - - if (prepared.name) { - const cursorChecker = interactable.options[prepared.name].cursorChecker; - - if (is.func(cursorChecker)) { - cursor = cursorChecker(prepared, interactable, element, interaction._interacting); - } else { - cursor = scope.actions.map[prepared.name].getCursor(prepared); - } - } - - setCursor(interaction.element, cursor || '', scope); -} - -const autoStart = { - id: 'auto-start/base', - before: ['actions'], - install: base_install, - listeners: { - 'interactions:down': prepareOnDown, - 'interactions:move': (arg, scope) => { - prepareOnMove(arg, scope); - startOnMove(arg, scope); - }, - 'interactions:stop': clearCursorOnStop - }, - maxInteractions, - withinInteractionLimit, - validateAction -}; -/* harmony default export */ var base = (autoStart); -//# sourceMappingURL=base.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/dragAxis.js - - - - -function beforeStart({ - interaction, - eventTarget, - dx, - dy -}, scope) { - if (interaction.prepared.name !== 'drag') { - return; - } // check if a drag is in the correct axis - - - const absX = Math.abs(dx); - const absY = Math.abs(dy); - const targetOptions = interaction.interactable.options.drag; - const startAxis = targetOptions.startAxis; - const currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy'; - interaction.prepared.axis = targetOptions.lockAxis === 'start' ? currentAxis[0] // always lock to one axis even if currentAxis === 'xy' - : targetOptions.lockAxis; // if the movement isn't in the startAxis of the interactable - - if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) { - // cancel the prepared action - interaction.prepared.name = null; // then try to get a drag from another ineractable - - let element = eventTarget; - - const getDraggable = function (interactable) { - if (interactable === interaction.interactable) { - return; - } - - const options = interaction.interactable.options.drag; - - if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) { - const action = interactable.getAction(interaction.downPointer, interaction.downEvent, interaction, element); - - if (action && action.name === 'drag' && checkStartAxis(currentAxis, interactable) && base.validateAction(action, interactable, element, eventTarget, scope)) { - return interactable; - } - } - }; // check all interactables - - - while (is.element(element)) { - const interactable = scope.interactables.forEachMatch(element, getDraggable); - - if (interactable) { - interaction.prepared.name = 'drag'; - interaction.interactable = interactable; - interaction.element = element; - break; - } - - element = parentNode(element); - } - } -} - -function checkStartAxis(startAxis, interactable) { - if (!interactable) { - return false; - } - - const thisAxis = interactable.options.drag.startAxis; - return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis; -} - -/* harmony default export */ var dragAxis = ({ - id: 'auto-start/dragAxis', - listeners: { - 'autoStart:before-start': beforeStart - } -}); -//# sourceMappingURL=dragAxis.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/hold.js - - - -function hold_install(scope) { - const { - defaults - } = scope; - scope.usePlugin(base); - defaults.perAction.hold = 0; - defaults.perAction.delay = 0; -} - -function getHoldDuration(interaction) { - const actionName = interaction.prepared && interaction.prepared.name; - - if (!actionName) { - return null; - } - - const options = interaction.interactable.options; - return options[actionName].hold || options[actionName].delay; -} - -const hold = { - id: 'auto-start/hold', - install: hold_install, - listeners: { - 'interactions:new': ({ - interaction - }) => { - interaction.autoStartHoldTimer = null; - }, - 'autoStart:prepared': ({ - interaction - }) => { - const hold = getHoldDuration(interaction); - - if (hold > 0) { - interaction.autoStartHoldTimer = setTimeout(() => { - interaction.start(interaction.prepared, interaction.interactable, interaction.element); - }, hold); - } - }, - 'interactions:move': ({ - interaction, - duplicate - }) => { - if (interaction.autoStartHoldTimer && interaction.pointerWasMoved && !duplicate) { - clearTimeout(interaction.autoStartHoldTimer); - interaction.autoStartHoldTimer = null; - } - }, - // prevent regular down->move autoStart - 'autoStart:before-start': ({ - interaction - }) => { - const holdDuration = getHoldDuration(interaction); - - if (holdDuration > 0) { - interaction.prepared.name = null; - } - } - }, - getHoldDuration -}; -/* harmony default export */ var auto_start_hold = (hold); -//# sourceMappingURL=hold.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/plugin.js - - - -/* harmony default export */ var auto_start_plugin = ({ - id: 'auto-start', - - install(scope) { - scope.usePlugin(base); - scope.usePlugin(auto_start_hold); - scope.usePlugin(dragAxis); - } - -}); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(auto_start_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/drag/plugin.js - - - -function plugin_install(scope) { - const { - actions, - Interactable, - defaults - } = scope; - Interactable.prototype.draggable = drag.draggable; - actions.map.drag = drag; - actions.methodDict.drag = 'draggable'; - defaults.actions.drag = drag.defaults; -} - -function beforeMove({ - interaction -}) { - if (interaction.prepared.name !== 'drag') { - return; - } - - const axis = interaction.prepared.axis; - - if (axis === 'x') { - interaction.coords.cur.page.y = interaction.coords.start.page.y; - interaction.coords.cur.client.y = interaction.coords.start.client.y; - interaction.coords.velocity.client.y = 0; - interaction.coords.velocity.page.y = 0; - } else if (axis === 'y') { - interaction.coords.cur.page.x = interaction.coords.start.page.x; - interaction.coords.cur.client.x = interaction.coords.start.client.x; - interaction.coords.velocity.client.x = 0; - interaction.coords.velocity.page.x = 0; - } -} - -function move({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'drag') { - return; - } - - const axis = interaction.prepared.axis; - - if (axis === 'x' || axis === 'y') { - const opposite = axis === 'x' ? 'y' : 'x'; - iEvent.page[opposite] = interaction.coords.start.page[opposite]; - iEvent.client[opposite] = interaction.coords.start.client[opposite]; - iEvent.delta[opposite] = 0; - } -} -/** - * ```js - * interact(element).draggable({ - * onstart: function (event) {}, - * onmove : function (event) {}, - * onend : function (event) {}, - * - * // the axis in which the first movement must be - * // for the drag sequence to start - * // 'xy' by default - any direction - * startAxis: 'x' || 'y' || 'xy', - * - * // 'xy' by default - don't restrict to one axis (move in any direction) - * // 'x' or 'y' to restrict movement to either axis - * // 'start' to restrict movement to the axis the drag started in - * lockAxis: 'x' || 'y' || 'xy' || 'start', - * - * // max number of drags that can happen concurrently - * // with elements of this Interactable. Infinity by default - * max: Infinity, - * - * // max number of drags that can target the same element+Interactable - * // 1 by default - * maxPerElement: 2 - * }) - * - * var isDraggable = interact('element').draggable(); // true - * ``` - * - * Get or set whether drag actions can be performed on the target - * - * @alias Interactable.prototype.draggable - * - * @param {boolean | object} [options] true/false or An object with event - * listeners to be fired on drag events (object makes the Interactable - * draggable) - * @return {boolean | Interactable} boolean indicating if this can be the - * target of drag events, or this Interctable - */ - - -const plugin_draggable = function draggable(options) { - if (is.object(options)) { - this.options.drag.enabled = options.enabled !== false; - this.setPerAction('drag', options); - this.setOnEvents('drag', options); - - if (/^(xy|x|y|start)$/.test(options.lockAxis)) { - this.options.drag.lockAxis = options.lockAxis; - } - - if (/^(xy|x|y)$/.test(options.startAxis)) { - this.options.drag.startAxis = options.startAxis; - } - - return this; - } - - if (is.bool(options)) { - this.options.drag.enabled = options; - return this; - } - - return this.options.drag; -}; - -const drag = { - id: 'actions/drag', - install: plugin_install, - listeners: { - 'interactions:before-action-move': beforeMove, - 'interactions:action-resume': beforeMove, - // dragmove - 'interactions:action-move': move, - 'auto-start:check': arg => { - const { - interaction, - interactable, - buttons - } = arg; - const dragOptions = interactable.options.drag; - - if (!(dragOptions && dragOptions.enabled) || // check mouseButton setting if the pointer is down - interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & interactable.options.drag.mouseButtons) === 0) { - return undefined; - } - - arg.action = { - name: 'drag', - axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis - }; - return false; - } - }, - draggable: plugin_draggable, - beforeMove, - move, - defaults: { - startAxis: 'xy', - lockAxis: 'xy' - }, - - getCursor() { - return 'move'; - } - -}; -/* harmony default export */ var drag_plugin = (drag); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/drag/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(drag_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/resize/plugin.js - - - - - - -function resize_plugin_install(scope) { - const { - actions, - browser, - - /** @lends Interactable */ - Interactable, - // tslint:disable-line no-shadowed-variable - defaults - } = scope; // Less Precision with touch input - - resize.cursors = initCursors(browser); - resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10; - /** - * ```js - * interact(element).resizable({ - * onstart: function (event) {}, - * onmove : function (event) {}, - * onend : function (event) {}, - * - * edges: { - * top : true, // Use pointer coords to check for resize. - * left : false, // Disable resizing from left edge. - * bottom: '.resize-s',// Resize if pointer target matches selector - * right : handleEl // Resize if pointer target is the given Element - * }, - * - * // Width and height can be adjusted independently. When `true`, width and - * // height are adjusted at a 1:1 ratio. - * square: false, - * - * // Width and height can be adjusted independently. When `true`, width and - * // height maintain the aspect ratio they had when resizing started. - * preserveAspectRatio: false, - * - * // a value of 'none' will limit the resize rect to a minimum of 0x0 - * // 'negate' will allow the rect to have negative width/height - * // 'reposition' will keep the width/height positive by swapping - * // the top and bottom edges and/or swapping the left and right edges - * invert: 'none' || 'negate' || 'reposition' - * - * // limit multiple resizes. - * // See the explanation in the {@link Interactable.draggable} example - * max: Infinity, - * maxPerElement: 1, - * }) - * - * var isResizeable = interact(element).resizable() - * ``` - * - * Gets or sets whether resize actions can be performed on the target - * - * @param {boolean | object} [options] true/false or An object with event - * listeners to be fired on resize events (object makes the Interactable - * resizable) - * @return {boolean | Interactable} A boolean indicating if this can be the - * target of resize elements, or this Interactable - */ - - Interactable.prototype.resizable = function (options) { - return resizable(this, options, scope); - }; - - actions.map.resize = resize; - actions.methodDict.resize = 'resizable'; - defaults.actions.resize = resize.defaults; -} - -function resizeChecker(arg) { - const { - interaction, - interactable, - element, - rect, - buttons - } = arg; - - if (!rect) { - return undefined; - } - - const page = extend({}, interaction.coords.cur.page); - const resizeOptions = interactable.options.resize; - - if (!(resizeOptions && resizeOptions.enabled) || // check mouseButton setting if the pointer is down - interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & resizeOptions.mouseButtons) === 0) { - return undefined; - } // if using resize.edges - - - if (is.object(resizeOptions.edges)) { - const resizeEdges = { - left: false, - right: false, - top: false, - bottom: false - }; - - for (const edge in resizeEdges) { - resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._latestPointer.eventTarget, element, rect, resizeOptions.margin || resize.defaultMargin); - } - - resizeEdges.left = resizeEdges.left && !resizeEdges.right; - resizeEdges.top = resizeEdges.top && !resizeEdges.bottom; - - if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) { - arg.action = { - name: 'resize', - edges: resizeEdges - }; - } - } else { - const right = resizeOptions.axis !== 'y' && page.x > rect.right - resize.defaultMargin; - const bottom = resizeOptions.axis !== 'x' && page.y > rect.bottom - resize.defaultMargin; - - if (right || bottom) { - arg.action = { - name: 'resize', - axes: (right ? 'x' : '') + (bottom ? 'y' : '') - }; - } - } - - return arg.action ? false : undefined; -} - -function resizable(interactable, options, scope) { - if (is.object(options)) { - interactable.options.resize.enabled = options.enabled !== false; - interactable.setPerAction('resize', options); - interactable.setOnEvents('resize', options); - - if (is.string(options.axis) && /^x$|^y$|^xy$/.test(options.axis)) { - interactable.options.resize.axis = options.axis; - } else if (options.axis === null) { - interactable.options.resize.axis = scope.defaults.actions.resize.axis; - } - - if (is.bool(options.preserveAspectRatio)) { - interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio; - } else if (is.bool(options.square)) { - interactable.options.resize.square = options.square; - } - - return interactable; - } - - if (is.bool(options)) { - interactable.options.resize.enabled = options; - return interactable; - } - - return interactable.options.resize; -} - -function checkResizeEdge(name, value, page, element, interactableElement, rect, margin) { - // false, '', undefined, null - if (!value) { - return false; - } // true value, use pointer coords and element rect - - - if (value === true) { - // if dimensions are negative, "switch" edges - const width = is.number(rect.width) ? rect.width : rect.right - rect.left; - const height = is.number(rect.height) ? rect.height : rect.bottom - rect.top; // don't use margin greater than half the relevent dimension - - margin = Math.min(margin, Math.abs((name === 'left' || name === 'right' ? width : height) / 2)); - - if (width < 0) { - if (name === 'left') { - name = 'right'; - } else if (name === 'right') { - name = 'left'; - } - } - - if (height < 0) { - if (name === 'top') { - name = 'bottom'; - } else if (name === 'bottom') { - name = 'top'; - } - } - - if (name === 'left') { - return page.x < (width >= 0 ? rect.left : rect.right) + margin; - } - - if (name === 'top') { - return page.y < (height >= 0 ? rect.top : rect.bottom) + margin; - } - - if (name === 'right') { - return page.x > (width >= 0 ? rect.right : rect.left) - margin; - } - - if (name === 'bottom') { - return page.y > (height >= 0 ? rect.bottom : rect.top) - margin; - } - } // the remaining checks require an element - - - if (!is.element(element)) { - return false; - } - - return is.element(value) // the value is an element to use as a resize handle - ? value === element // otherwise check if element matches value as selector - : matchesUpTo(element, value, interactableElement); -} -/* eslint-disable multiline-ternary */ - - -function initCursors(browser) { - return browser.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' - }; -} -/* eslint-enable multiline-ternary */ - - -function start({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { - return; - } - - const resizeEvent = iEvent; - const rect = interaction.rect; - interaction._rects = { - start: extend({}, rect), - corrected: extend({}, rect), - previous: extend({}, rect), - delta: { - left: 0, - right: 0, - width: 0, - top: 0, - bottom: 0, - height: 0 - } - }; - resizeEvent.edges = interaction.prepared.edges; - resizeEvent.rect = interaction._rects.corrected; - resizeEvent.deltaRect = interaction._rects.delta; -} - -function plugin_move({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { - return; - } - - const resizeEvent = iEvent; - const resizeOptions = interaction.interactable.options.resize; - const invert = resizeOptions.invert; - const invertible = invert === 'reposition' || invert === 'negate'; - const current = interaction.rect; - const { - start: startRect, - corrected, - delta: deltaRect, - previous - } = interaction._rects; - extend(previous, corrected); - - if (invertible) { - // if invertible, copy the current rect - extend(corrected, current); - - if (invert === 'reposition') { - // swap edge values if necessary to keep width/height positive - if (corrected.top > corrected.bottom) { - const swap = corrected.top; - corrected.top = corrected.bottom; - corrected.bottom = swap; - } - - if (corrected.left > corrected.right) { - const swap = corrected.left; - corrected.left = corrected.right; - corrected.right = swap; - } - } - } else { - // if not invertible, restrict to minimum of 0x0 rect - corrected.top = Math.min(current.top, startRect.bottom); - corrected.bottom = Math.max(current.bottom, startRect.top); - corrected.left = Math.min(current.left, startRect.right); - corrected.right = Math.max(current.right, startRect.left); - } - - corrected.width = corrected.right - corrected.left; - corrected.height = corrected.bottom - corrected.top; - - for (const edge in corrected) { - deltaRect[edge] = corrected[edge] - previous[edge]; - } - - resizeEvent.edges = interaction.prepared.edges; - resizeEvent.rect = corrected; - resizeEvent.deltaRect = deltaRect; -} - -function end({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { - return; - } - - const resizeEvent = iEvent; - resizeEvent.edges = interaction.prepared.edges; - resizeEvent.rect = interaction._rects.corrected; - resizeEvent.deltaRect = interaction._rects.delta; -} - -function updateEventAxes({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.resizeAxes) { - return; - } - - const options = interaction.interactable.options; - const resizeEvent = iEvent; - - if (options.resize.square) { - if (interaction.resizeAxes === 'y') { - resizeEvent.delta.x = resizeEvent.delta.y; - } else { - resizeEvent.delta.y = resizeEvent.delta.x; - } - - resizeEvent.axes = 'xy'; - } else { - resizeEvent.axes = interaction.resizeAxes; - - if (interaction.resizeAxes === 'x') { - resizeEvent.delta.y = 0; - } else if (interaction.resizeAxes === 'y') { - resizeEvent.delta.x = 0; - } - } -} - -const resize = { - id: 'actions/resize', - before: ['actions/drag'], - install: resize_plugin_install, - listeners: { - 'interactions:new': ({ - interaction - }) => { - interaction.resizeAxes = 'xy'; - }, - 'interactions:action-start': arg => { - start(arg); - updateEventAxes(arg); - }, - 'interactions:action-move': arg => { - plugin_move(arg); - updateEventAxes(arg); - }, - 'interactions:action-end': end, - 'auto-start:check': resizeChecker - }, - defaults: { - square: false, - preserveAspectRatio: false, - axis: 'xy', - // use default margin - margin: NaN, - // object with props left, right, top, bottom which are - // true/false values to resize when the pointer is over that edge, - // CSS selectors to match the handles for each direction - // or the Elements for each handle - edges: null, - // a value of 'none' will limit the resize rect to a minimum of 0x0 - // 'negate' will alow the rect to have negative width/height - // 'reposition' will keep the width/height positive by swapping - // the top and bottom edges and/or swapping the left and right edges - invert: 'none' - }, - cursors: null, - - getCursor({ - edges, - axis, - name - }) { - const cursors = resize.cursors; - let result = null; - - if (axis) { - result = cursors[name + axis]; - } else if (edges) { - let cursorKey = ''; - - for (const edge of ['top', 'bottom', 'left', 'right']) { - if (edges[edge]) { - cursorKey += edge; - } - } - - result = cursors[cursorKey]; - } - - return result; - }, - - defaultMargin: null -}; -/* harmony default export */ var resize_plugin = (resize); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/resize/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(resize_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/edgeTarget.js -/* harmony default export */ var edgeTarget = (() => {}); -//# sourceMappingURL=edgeTarget.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/elements.js -/* harmony default export */ var snappers_elements = (() => {}); -//# sourceMappingURL=elements.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/grid.js -/* harmony default export */ var grid = (grid => { - const coordFields = [['x', 'y'], ['left', 'top'], ['right', 'bottom'], ['width', 'height']].filter(([xField, yField]) => xField in grid || yField in grid); - - const gridFunc = (x, y) => { - const { - range, - limits = { - left: -Infinity, - right: Infinity, - top: -Infinity, - bottom: Infinity - }, - offset = { - x: 0, - y: 0 - } - } = grid; - const result = { - range, - grid, - x: null, - y: null - }; - - for (const [xField, yField] of coordFields) { - const gridx = Math.round((x - offset.x) / grid[xField]); - const gridy = Math.round((y - offset.y) / grid[yField]); - result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * grid[xField] + offset.x)); - result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * grid[yField] + offset.y)); - } - - return result; - }; - - gridFunc.grid = grid; - gridFunc.coordFields = coordFields; - return gridFunc; -}); -//# sourceMappingURL=grid.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/all.js - - - -//# sourceMappingURL=all.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/plugin.js - - -const snappersPlugin = { - id: 'snappers', - - install(scope) { - const { - interactStatic: interact - } = scope; - interact.snappers = extend(interact.snappers || {}, all_namespaceObject); - interact.createSnapGrid = interact.snappers.grid; - } - -}; -/* harmony default export */ var snappers_plugin = (snappersPlugin); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/Modification.js - - - -class Modification_Modification { - constructor(interaction) { - this.states = []; - this.startOffset = { - left: 0, - right: 0, - top: 0, - bottom: 0 - }; - this.startDelta = null; - this.result = null; - this.endResult = null; - this.edges = void 0; - this.interaction = void 0; - this.interaction = interaction; - this.result = createResult(); - } - - start({ - phase - }, pageCoords) { - const { - interaction - } = this; - const modifierList = getModifierList(interaction); - this.prepareStates(modifierList); - this.edges = extend({}, interaction.edges); - this.startOffset = getRectOffset(interaction.rect, pageCoords); - this.startDelta = { - x: 0, - y: 0 - }; - const arg = { - phase, - pageCoords, - preEnd: false - }; - this.result = createResult(); - this.startAll(arg); - const result = this.result = this.setAll(arg); - return result; - } - - fillArg(arg) { - const { - interaction - } = this; - arg.interaction = interaction; - arg.interactable = interaction.interactable; - arg.element = interaction.element; - arg.rect = arg.rect || interaction.rect; - arg.edges = this.edges; - arg.startOffset = this.startOffset; - } - - startAll(arg) { - this.fillArg(arg); - - for (const state of this.states) { - if (state.methods.start) { - arg.state = state; - state.methods.start(arg); - } - } - } - - setAll(arg) { - this.fillArg(arg); - const { - phase, - preEnd, - skipModifiers, - rect: unmodifiedRect - } = arg; - arg.coords = extend({}, arg.pageCoords); - arg.rect = extend({}, unmodifiedRect); - const states = skipModifiers ? this.states.slice(skipModifiers) : this.states; - const newResult = createResult(arg.coords, arg.rect); - - for (const state of states) { - const { - options - } = state; - const lastModifierCoords = extend({}, arg.coords); - let returnValue = null; - - if (state.methods.set && this.shouldDo(options, preEnd, phase)) { - arg.state = state; - returnValue = state.methods.set(arg); - addEdges(this.interaction.edges, arg.rect, { - x: arg.coords.x - lastModifierCoords.x, - y: arg.coords.y - lastModifierCoords.y - }); - } - - newResult.eventProps.push(returnValue); - } - - newResult.delta.x = arg.coords.x - arg.pageCoords.x; - newResult.delta.y = arg.coords.y - arg.pageCoords.y; - newResult.rectDelta.left = arg.rect.left - unmodifiedRect.left; - newResult.rectDelta.right = arg.rect.right - unmodifiedRect.right; - newResult.rectDelta.top = arg.rect.top - unmodifiedRect.top; - newResult.rectDelta.bottom = arg.rect.bottom - unmodifiedRect.bottom; - const prevCoords = this.result.coords; - const prevRect = this.result.rect; - - if (prevCoords && prevRect) { - const rectChanged = newResult.rect.left !== prevRect.left || newResult.rect.right !== prevRect.right || newResult.rect.top !== prevRect.top || newResult.rect.bottom !== prevRect.bottom; - newResult.changed = rectChanged || prevCoords.x !== newResult.coords.x || prevCoords.y !== newResult.coords.y; - } - - return newResult; - } - - applyToInteraction(arg) { - const { - interaction - } = this; - const { - phase - } = arg; - const curCoords = interaction.coords.cur; - const startCoords = interaction.coords.start; - const { - result, - startDelta - } = this; - const curDelta = result.delta; - - if (phase === 'start') { - extend(this.startDelta, result.delta); - } - - for (const [coordsSet, delta] of [[startCoords, startDelta], [curCoords, curDelta]]) { - coordsSet.page.x += delta.x; - coordsSet.page.y += delta.y; - coordsSet.client.x += delta.x; - coordsSet.client.y += delta.y; - } - - const { - rectDelta - } = this.result; - const rect = arg.rect || interaction.rect; - rect.left += rectDelta.left; - rect.right += rectDelta.right; - rect.top += rectDelta.top; - rect.bottom += rectDelta.bottom; - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; - } - - setAndApply(arg) { - const { - interaction - } = this; - const { - phase, - preEnd, - skipModifiers - } = arg; - const result = this.setAll({ - preEnd, - phase, - pageCoords: arg.modifiedCoords || interaction.coords.cur.page - }); - this.result = result; // don't fire an action move if a modifier would keep the event in the same - // cordinates as before - - if (!result.changed && (!skipModifiers || skipModifiers < this.states.length) && interaction.interacting()) { - return false; - } - - if (arg.modifiedCoords) { - const { - page - } = interaction.coords.cur; - const adjustment = { - x: arg.modifiedCoords.x - page.x, - y: arg.modifiedCoords.y - page.y - }; - result.coords.x += adjustment.x; - result.coords.y += adjustment.y; - result.delta.x += adjustment.x; - result.delta.y += adjustment.y; - } - - this.applyToInteraction(arg); - } - - beforeEnd(arg) { - const { - interaction, - event - } = arg; - const states = this.states; - - if (!states || !states.length) { - return; - } - - let doPreend = false; - - for (const state of states) { - arg.state = state; - const { - options, - methods - } = state; - const endPosition = methods.beforeEnd && methods.beforeEnd(arg); - - if (endPosition) { - this.endResult = endPosition; - return false; - } - - doPreend = doPreend || !doPreend && this.shouldDo(options, true, arg.phase, true); - } - - if (doPreend) { - // trigger a final modified move before ending - interaction.move({ - event, - preEnd: true - }); - } - } - - stop(arg) { - const { - interaction - } = arg; - - if (!this.states || !this.states.length) { - return; - } - - const modifierArg = extend({ - states: this.states, - interactable: interaction.interactable, - element: interaction.element, - rect: null - }, arg); - this.fillArg(modifierArg); - - for (const state of this.states) { - modifierArg.state = state; - - if (state.methods.stop) { - state.methods.stop(modifierArg); - } - } - - this.states = null; - this.endResult = null; - } - - prepareStates(modifierList) { - this.states = []; - - for (let index = 0; index < modifierList.length; index++) { - const { - options, - methods, - name - } = modifierList[index]; - this.states.push({ - options, - methods, - index, - name - }); - } - - return this.states; - } - - restoreInteractionCoords({ - interaction: { - coords, - rect, - modification - } - }) { - if (!modification.result) { - return; - } - - const { - startDelta - } = modification; - const { - delta: curDelta, - rectDelta - } = modification.result; - const coordsAndDeltas = [[coords.start, startDelta], [coords.cur, curDelta]]; - - for (const [coordsSet, delta] of coordsAndDeltas) { - coordsSet.page.x -= delta.x; - coordsSet.page.y -= delta.y; - coordsSet.client.x -= delta.x; - coordsSet.client.y -= delta.y; - } - - rect.left -= rectDelta.left; - rect.right -= rectDelta.right; - rect.top -= rectDelta.top; - rect.bottom -= rectDelta.bottom; - } - - shouldDo(options, preEnd, phase, requireEndOnly) { - if ( // ignore disabled modifiers - !options || options.enabled === false || // check if we require endOnly option to fire move before end - requireEndOnly && !options.endOnly || // don't apply endOnly modifiers when not ending - options.endOnly && !preEnd || // check if modifier should run be applied on start - phase === 'start' && !options.setStart) { - return false; - } - - return true; - } - - copyFrom(other) { - this.startOffset = other.startOffset; - this.startDelta = other.startDelta; - this.edges = other.edges; - this.states = other.states.map(s => clone(s)); - this.result = createResult(extend({}, other.result.coords), extend({}, other.result.rect)); - } - - destroy() { - for (const prop in this) { - this[prop] = null; - } - } - -} - -function createResult(coords, rect) { - return { - rect, - coords, - delta: { - x: 0, - y: 0 - }, - rectDelta: { - left: 0, - right: 0, - top: 0, - bottom: 0 - }, - eventProps: [], - changed: true - }; -} - -function getModifierList(interaction) { - const actionOptions = interaction.interactable.options[interaction.prepared.name]; - const actionModifiers = actionOptions.modifiers; - - if (actionModifiers && actionModifiers.length) { - return actionModifiers; - } - - return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize'].map(type => { - const options = actionOptions[type]; - return options && options.enabled && { - options, - methods: options._methods - }; - }).filter(m => !!m); -} - -function getRectOffset(rect, coords) { - return rect ? { - left: coords.x - rect.left, - top: coords.y - rect.top, - right: rect.right - coords.x, - bottom: rect.bottom - coords.y - } : { - left: 0, - top: 0, - right: 0, - bottom: 0 - }; -} -//# sourceMappingURL=Modification.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/base.js - - - -function makeModifier(module, name) { - const { - defaults - } = module; - const methods = { - start: module.start, - set: module.set, - beforeEnd: module.beforeEnd, - stop: module.stop - }; - - const modifier = _options => { - const options = _options || {}; - options.enabled = options.enabled !== false; // add missing defaults to options - - for (const prop in defaults) { - if (!(prop in options)) { - options[prop] = defaults[prop]; - } - } - - const m = { - options, - methods, - name, - enable: () => { - options.enabled = true; - return m; - }, - disable: () => { - options.enabled = false; - return m; - } - }; - return m; - }; - - if (name && typeof name === 'string') { - // for backwrads compatibility - modifier._defaults = defaults; - modifier._methods = methods; - } - - return modifier; -} -function addEventModifiers({ - iEvent, - interaction: { - modification: { - result - } - } -}) { - if (result) { - iEvent.modifiers = result.eventProps; - } -} -const modifiersBase = { - id: 'modifiers/base', - before: ['actions'], - install: scope => { - scope.defaults.perAction.modifiers = []; - }, - listeners: { - 'interactions:new': ({ - interaction - }) => { - interaction.modification = new Modification_Modification(interaction); - }, - 'interactions:before-action-start': arg => { - const { - modification - } = arg.interaction; - modification.start(arg, arg.interaction.coords.start.page); - arg.interaction.edges = modification.edges; - modification.applyToInteraction(arg); - }, - 'interactions:before-action-move': arg => arg.interaction.modification.setAndApply(arg), - 'interactions:before-action-end': arg => arg.interaction.modification.beforeEnd(arg), - 'interactions:action-start': addEventModifiers, - 'interactions:action-move': addEventModifiers, - 'interactions:action-end': addEventModifiers, - 'interactions:after-action-start': arg => arg.interaction.modification.restoreInteractionCoords(arg), - 'interactions:after-action-move': arg => arg.interaction.modification.restoreInteractionCoords(arg), - 'interactions:stop': arg => arg.interaction.modification.stop(arg) - } -}; -/* harmony default export */ var modifiers_base = (modifiersBase); -//# sourceMappingURL=base.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/aspectRatio.js -/** - * @module modifiers/aspectRatio - * - * @description - * This module forces elements to be resized with a specified dx/dy ratio. - * - * ```js - * interact(target).resizable({ - * modifiers: [ - * interact.modifiers.snapSize({ - * targets: [ interact.snappers.grid({ x: 20, y: 20 }) ], - * }), - * interact.aspectRatio({ ratio: 'preserve' }), - * ], - * }); - * ``` - */ - - - - -const aspectRatio = { - start(arg) { - const { - state, - rect, - edges: originalEdges, - pageCoords: coords - } = arg; - let { - ratio - } = state.options; - const { - equalDelta, - modifiers - } = state.options; - - if (ratio === 'preserve') { - ratio = rect.width / rect.height; - } - - state.startCoords = extend({}, coords); - state.startRect = extend({}, rect); - state.ratio = ratio; - state.equalDelta = equalDelta; - const linkedEdges = state.linkedEdges = { - top: originalEdges.top || originalEdges.left && !originalEdges.bottom, - left: originalEdges.left || originalEdges.top && !originalEdges.right, - bottom: originalEdges.bottom || originalEdges.right && !originalEdges.top, - right: originalEdges.right || originalEdges.bottom && !originalEdges.left - }; - state.xIsPrimaryAxis = !!(originalEdges.left || originalEdges.right); - - if (state.equalDelta) { - state.edgeSign = (linkedEdges.left ? 1 : -1) * (linkedEdges.top ? 1 : -1); - } else { - const negativeSecondaryEdge = state.xIsPrimaryAxis ? linkedEdges.top : linkedEdges.left; - state.edgeSign = negativeSecondaryEdge ? -1 : 1; - } - - extend(arg.edges, linkedEdges); - - if (!modifiers || !modifiers.length) { - return; - } - - const subModification = new Modification_Modification(arg.interaction); - subModification.copyFrom(arg.interaction.modification); - subModification.prepareStates(modifiers); - state.subModification = subModification; - subModification.startAll({ ...arg - }); - }, - - set(arg) { - const { - state, - rect, - coords - } = arg; - const initialCoords = extend({}, coords); - const aspectMethod = state.equalDelta ? setEqualDelta : setRatio; - aspectMethod(state, state.xIsPrimaryAxis, coords, rect); - - if (!state.subModification) { - return null; - } - - const correctedRect = extend({}, rect); - addEdges(state.linkedEdges, correctedRect, { - x: coords.x - initialCoords.x, - y: coords.y - initialCoords.y - }); - const result = state.subModification.setAll({ ...arg, - rect: correctedRect, - edges: state.linkedEdges, - pageCoords: coords, - prevCoords: coords, - prevRect: correctedRect - }); - const { - delta - } = result; - - if (result.changed) { - const xIsCriticalAxis = Math.abs(delta.x) > Math.abs(delta.y); // do aspect modification again with critical edge axis as primary - - aspectMethod(state, xIsCriticalAxis, result.coords, result.rect); - extend(coords, result.coords); - } - - return result.eventProps; - }, - - defaults: { - ratio: 'preserve', - equalDelta: false, - modifiers: [], - enabled: false - } -}; - -function setEqualDelta({ - startCoords, - edgeSign -}, xIsPrimaryAxis, coords) { - if (xIsPrimaryAxis) { - coords.y = startCoords.y + (coords.x - startCoords.x) * edgeSign; - } else { - coords.x = startCoords.x + (coords.y - startCoords.y) * edgeSign; - } -} - -function setRatio({ - startRect, - startCoords, - ratio, - edgeSign -}, xIsPrimaryAxis, coords, rect) { - if (xIsPrimaryAxis) { - const newHeight = rect.width / ratio; - coords.y = startCoords.y + (newHeight - startRect.height) * edgeSign; - } else { - const newWidth = rect.height * ratio; - coords.x = startCoords.x + (newWidth - startRect.width) * edgeSign; - } -} - -/* harmony default export */ var modifiers_aspectRatio = (makeModifier(aspectRatio, 'aspectRatio')); - -//# sourceMappingURL=aspectRatio.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/noop.js -const noop = () => {}; - -noop._defaults = {}; -/* harmony default export */ var modifiers_noop = (noop); -//# sourceMappingURL=noop.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/pointer.js - - - - - -function pointer_start({ - rect, - startOffset, - state, - interaction, - pageCoords -}) { - const { - options - } = state; - const { - elementRect - } = options; - const offset = extend({ - left: 0, - top: 0, - right: 0, - bottom: 0 - }, options.offset || {}); - - if (rect && elementRect) { - const restriction = getRestrictionRect(options.restriction, interaction, pageCoords); - - if (restriction) { - const widthDiff = restriction.right - restriction.left - rect.width; - const heightDiff = restriction.bottom - restriction.top - rect.height; - - if (widthDiff < 0) { - offset.left += widthDiff; - offset.right += widthDiff; - } - - if (heightDiff < 0) { - offset.top += heightDiff; - offset.bottom += heightDiff; - } - } - - offset.left += startOffset.left - rect.width * elementRect.left; - offset.top += startOffset.top - rect.height * elementRect.top; - offset.right += startOffset.right - rect.width * (1 - elementRect.right); - offset.bottom += startOffset.bottom - rect.height * (1 - elementRect.bottom); - } - - state.offset = offset; -} - -function set({ - coords, - interaction, - state -}) { - const { - options, - offset - } = state; - const restriction = getRestrictionRect(options.restriction, interaction, coords); - - if (!restriction) { - return; - } - - const rect = xywhToTlbr(restriction); - coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left); - coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top); -} - -function getRestrictionRect(value, interaction, coords) { - if (is.func(value)) { - return resolveRectLike(value, interaction.interactable, interaction.element, [coords.x, coords.y, interaction]); - } else { - return resolveRectLike(value, interaction.interactable, interaction.element); - } -} -const pointer_defaults = { - restriction: null, - elementRect: null, - offset: null, - endOnly: false, - enabled: false -}; -const restrict = { - start: pointer_start, - set, - defaults: pointer_defaults -}; -/* harmony default export */ var restrict_pointer = (makeModifier(restrict, 'restrict')); - -//# sourceMappingURL=pointer.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/edges.js -// This module adds the options.resize.restrictEdges setting which sets min and -// max for the top, left, bottom and right edges of the target being resized. -// -// interact(target).resize({ -// edges: { top: true, left: true }, -// restrictEdges: { -// inner: { top: 200, left: 200, right: 400, bottom: 400 }, -// outer: { top: 0, left: 0, right: 600, bottom: 600 }, -// }, -// }) - - - - -const noInner = { - top: +Infinity, - left: +Infinity, - bottom: -Infinity, - right: -Infinity -}; -const noOuter = { - top: -Infinity, - left: -Infinity, - bottom: +Infinity, - right: +Infinity -}; - -function edges_start({ - interaction, - startOffset, - state -}) { - const { - options - } = state; - let offset; - - if (options) { - const offsetRect = getRestrictionRect(options.offset, interaction, interaction.coords.start.page); - offset = rectToXY(offsetRect); - } - - offset = offset || { - x: 0, - y: 0 - }; - state.offset = { - top: offset.y + startOffset.top, - left: offset.x + startOffset.left, - bottom: offset.y - startOffset.bottom, - right: offset.x - startOffset.right - }; -} - -function edges_set({ - coords, - edges, - interaction, - state -}) { - const { - offset, - options - } = state; - - if (!edges) { - return; - } - - const page = extend({}, coords); - const inner = getRestrictionRect(options.inner, interaction, page) || {}; - const outer = getRestrictionRect(options.outer, interaction, page) || {}; - fixRect(inner, noInner); - fixRect(outer, noOuter); - - if (edges.top) { - coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top); - } else if (edges.bottom) { - coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom); - } - - if (edges.left) { - coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left); - } else if (edges.right) { - coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right); - } -} - -function fixRect(rect, defaults) { - for (const edge of ['top', 'left', 'bottom', 'right']) { - if (!(edge in rect)) { - rect[edge] = defaults[edge]; - } - } - - return rect; -} - -const edges_defaults = { - inner: null, - outer: null, - offset: null, - endOnly: false, - enabled: false -}; -const restrictEdges = { - noInner, - noOuter, - start: edges_start, - set: edges_set, - defaults: edges_defaults -}; -/* harmony default export */ var restrict_edges = (makeModifier(restrictEdges, 'restrictEdges')); - -//# sourceMappingURL=edges.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/rect.js - - - -const rect_defaults = extend({ - get elementRect() { - return { - top: 0, - left: 0, - bottom: 1, - right: 1 - }; - }, - - set elementRect(_) {} - -}, restrict.defaults); -const restrictRect = { - start: restrict.start, - set: restrict.set, - defaults: rect_defaults -}; -/* harmony default export */ var restrict_rect = (makeModifier(restrictRect, 'restrictRect')); - -//# sourceMappingURL=rect.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/size.js - - - - - -const noMin = { - width: -Infinity, - height: -Infinity -}; -const noMax = { - width: +Infinity, - height: +Infinity -}; - -function size_start(arg) { - return restrictEdges.start(arg); -} - -function size_set(arg) { - const { - interaction, - state, - rect, - edges - } = arg; - const { - options - } = state; - - if (!edges) { - return; - } - - const minSize = tlbrToXywh(getRestrictionRect(options.min, interaction, arg.coords)) || noMin; - const maxSize = tlbrToXywh(getRestrictionRect(options.max, interaction, arg.coords)) || noMax; - state.options = { - endOnly: options.endOnly, - inner: extend({}, restrictEdges.noInner), - outer: extend({}, restrictEdges.noOuter) - }; - - if (edges.top) { - state.options.inner.top = rect.bottom - minSize.height; - state.options.outer.top = rect.bottom - maxSize.height; - } else if (edges.bottom) { - state.options.inner.bottom = rect.top + minSize.height; - state.options.outer.bottom = rect.top + maxSize.height; - } - - if (edges.left) { - state.options.inner.left = rect.right - minSize.width; - state.options.outer.left = rect.right - maxSize.width; - } else if (edges.right) { - state.options.inner.right = rect.left + minSize.width; - state.options.outer.right = rect.left + maxSize.width; - } - - restrictEdges.set(arg); - state.options = options; -} - -const size_defaults = { - min: null, - max: null, - endOnly: false, - enabled: false -}; -const restrictSize = { - start: size_start, - set: size_set, - defaults: size_defaults -}; -/* harmony default export */ var size = (makeModifier(restrictSize, 'restrictSize')); - -//# sourceMappingURL=size.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/snap/pointer.js - - - - - - - -function snap_pointer_start(arg) { - const { - interaction, - interactable, - element, - rect, - state, - startOffset - } = arg; - const { - options - } = state; - const origin = options.offsetWithOrigin ? getOrigin(arg) : { - x: 0, - y: 0 - }; - let snapOffset; - - if (options.offset === 'startCoords') { - snapOffset = { - x: interaction.coords.start.page.x, - y: interaction.coords.start.page.y - }; - } else { - const offsetRect = resolveRectLike(options.offset, interactable, element, [interaction]); - snapOffset = rectToXY(offsetRect) || { - x: 0, - y: 0 - }; - snapOffset.x += origin.x; - snapOffset.y += origin.y; - } - - const { - relativePoints - } = options; - state.offsets = rect && relativePoints && relativePoints.length ? relativePoints.map((relativePoint, index) => ({ - index, - relativePoint, - x: startOffset.left - rect.width * relativePoint.x + snapOffset.x, - y: startOffset.top - rect.height * relativePoint.y + snapOffset.y - })) : [extend({ - index: 0, - relativePoint: null - }, snapOffset)]; -} - -function pointer_set(arg) { - const { - interaction, - coords, - state - } = arg; - const { - options, - offsets - } = state; - const origin = getOriginXY(interaction.interactable, interaction.element, interaction.prepared.name); - const page = extend({}, coords); - const targets = []; - - if (!options.offsetWithOrigin) { - page.x -= origin.x; - page.y -= origin.y; - } - - for (const offset of offsets) { - const relativeX = page.x - offset.x; - const relativeY = page.y - offset.y; - - for (let index = 0, len = options.targets.length; index < len; index++) { - const snapTarget = options.targets[index]; - let target; - - if (is.func(snapTarget)) { - target = snapTarget(relativeX, relativeY, interaction._proxy, offset, index); - } else { - target = snapTarget; - } - - if (!target) { - continue; - } - - targets.push({ - x: (is.number(target.x) ? target.x : relativeX) + offset.x, - y: (is.number(target.y) ? target.y : relativeY) + offset.y, - range: is.number(target.range) ? target.range : options.range, - source: snapTarget, - index, - offset - }); - } - } - - const closest = { - target: null, - inRange: false, - distance: 0, - range: 0, - delta: { - x: 0, - y: 0 - } - }; - - for (const target of targets) { - const range = target.range; - const dx = target.x - page.x; - const dy = target.y - page.y; - const distance = hypot(dx, dy); - let inRange = distance <= range; // Infinite targets count as being out of range - // compared to non infinite ones that are in range - - if (range === Infinity && closest.inRange && closest.range !== Infinity) { - inRange = false; - } - - if (!closest.target || (inRange // is the closest target in range? - ? closest.inRange && range !== Infinity // the pointer is relatively deeper in this target - ? distance / range < closest.distance / closest.range // this target has Infinite range and the closest doesn't - : range === Infinity && closest.range !== Infinity || // OR this target is closer that the previous closest - distance < closest.distance : // The other is not in range and the pointer is closer to this target - !closest.inRange && distance < closest.distance)) { - closest.target = target; - closest.distance = distance; - closest.range = range; - closest.inRange = inRange; - closest.delta.x = dx; - closest.delta.y = dy; - } - } - - if (closest.inRange) { - coords.x = closest.target.x; - coords.y = closest.target.y; - } - - state.closest = closest; - return closest; -} - -function getOrigin(arg) { - const { - element - } = arg.interaction; - const optionsOrigin = rectToXY(resolveRectLike(arg.state.options.origin, null, null, [element])); - const origin = optionsOrigin || getOriginXY(arg.interactable, element, arg.interaction.prepared.name); - return origin; -} - -const snap_pointer_defaults = { - range: Infinity, - targets: null, - offset: null, - offsetWithOrigin: true, - origin: null, - relativePoints: null, - endOnly: false, - enabled: false -}; -const snap = { - start: snap_pointer_start, - set: pointer_set, - defaults: snap_pointer_defaults -}; -/* harmony default export */ var snap_pointer = (makeModifier(snap, 'snap')); - -//# sourceMappingURL=pointer.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/snap/size.js -// This module allows snapping of the size of targets during resize -// interactions. - - - - - -function snap_size_start(arg) { - const { - state, - edges - } = arg; - const { - options - } = state; - - if (!edges) { - return null; - } - - arg.state = { - options: { - targets: null, - relativePoints: [{ - x: edges.left ? 0 : 1, - y: edges.top ? 0 : 1 - }], - offset: options.offset || 'self', - origin: { - x: 0, - y: 0 - }, - range: options.range - } - }; - state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']]; - snap.start(arg); - state.offsets = arg.state.offsets; - arg.state = state; -} - -function snap_size_set(arg) { - const { - interaction, - state, - coords - } = arg; - const { - options, - offsets - } = state; - const relative = { - x: coords.x - offsets[0].x, - y: coords.y - offsets[0].y - }; - state.options = extend({}, options); - state.options.targets = []; - - for (const snapTarget of options.targets || []) { - let target; - - if (is.func(snapTarget)) { - target = snapTarget(relative.x, relative.y, interaction); - } else { - target = snapTarget; - } - - if (!target) { - continue; - } - - for (const [xField, yField] of state.targetFields) { - if (xField in target || yField in target) { - target.x = target[xField]; - target.y = target[yField]; - break; - } - } - - state.options.targets.push(target); - } - - const returnValue = snap.set(arg); - state.options = options; - return returnValue; -} - -const snap_size_defaults = { - range: Infinity, - targets: null, - offset: null, - endOnly: false, - enabled: false -}; -const snapSize = { - start: snap_size_start, - set: snap_size_set, - defaults: snap_size_defaults -}; -/* harmony default export */ var snap_size = (makeModifier(snapSize, 'snapSize')); - -//# sourceMappingURL=size.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/snap/edges.js -/** - * @module modifiers/snapEdges - * - * @description - * WOW> This module allows snapping of the edges of targets during resize - * interactions. - * - * ```js - * interact(target).resizable({ - * snapEdges: { - * targets: [interact.snappers.grid({ x: 100, y: 50 })], - * }, - * }) - * - * interact(target).resizable({ - * snapEdges: { - * targets: [ - * interact.snappers.grid({ - * top: 50, - * left: 50, - * bottom: 100, - * right: 100, - * }), - * ], - * }, - * }) - * ``` - */ - - - - - -function snap_edges_start(arg) { - const { - edges - } = arg; - - if (!edges) { - return null; - } - - arg.state.targetFields = arg.state.targetFields || [[edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom']]; - return snapSize.start(arg); -} - -const snapEdges = { - start: snap_edges_start, - set: snapSize.set, - defaults: extend(clone(snapSize.defaults), { - targets: null, - range: null, - offset: { - x: 0, - y: 0 - } - }) -}; -/* harmony default export */ var snap_edges = (makeModifier(snapEdges, 'snapEdges')); - -//# sourceMappingURL=edges.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/all.js -/* eslint-disable node/no-extraneous-import */ - - - - - - - - - - - - -/* harmony default export */ var modifiers_all = ({ - aspectRatio: modifiers_aspectRatio, - restrictEdges: restrict_edges, - restrict: restrict_pointer, - restrictRect: restrict_rect, - restrictSize: size, - snapEdges: snap_edges, - snap: snap_pointer, - snapSize: snap_size, - spring: modifiers_noop, - avoid: modifiers_noop, - transform: modifiers_noop, - rubberband: modifiers_noop -}); -//# sourceMappingURL=all.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/plugin.js - - - -const plugin_modifiers = { - id: 'modifiers', - - install(scope) { - const { - interactStatic: interact - } = scope; - scope.usePlugin(modifiers_base); - scope.usePlugin(snappers_plugin); - interact.modifiers = modifiers_all; // for backwrads compatibility - - for (const type in modifiers_all) { - const { - _defaults, - _methods - } = modifiers_all[type]; - _defaults._methods = _methods; - scope.defaults.perAction[type] = _defaults; - } - } - -}; -/* harmony default export */ var modifiers_plugin = (plugin_modifiers); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(modifiers_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/dev-tools/plugin.js -/* eslint-disable no-console */ - - - - - - -var CheckName; - -(function (CheckName) { - CheckName["touchAction"] = "touchAction"; - CheckName["boxSizing"] = "boxSizing"; - CheckName["noListeners"] = "noListeners"; -})(CheckName || (CheckName = {})); - -const prefix = '[interact.js] '; -const links = { - touchAction: 'https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action', - boxSizing: 'https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing' -}; // eslint-disable-next-line no-undef - -const isProduction = "development" === 'production'; // eslint-disable-next-line no-restricted-syntax - -function dev_tools_plugin_install(scope, { - logger -} = {}) { - const { - Interactable, - defaults - } = scope; - scope.logger = logger || console; - defaults.base.devTools = { - ignore: {} - }; - - Interactable.prototype.devTools = function (options) { - if (options) { - extend(this.options.devTools, options); - return this; - } - - return this.options.devTools; - }; -} - -const checks = [{ - name: CheckName.touchAction, - - perform({ - element - }) { - return !parentHasStyle(element, 'touchAction', /pan-|pinch|none/); - }, - - getInfo({ - element - }) { - return [element, links.touchAction]; - }, - - text: 'Consider adding CSS "touch-action: none" to this element\n' -}, { - name: CheckName.boxSizing, - - perform(interaction) { - const { - element - } = interaction; - return interaction.prepared.name === 'resize' && element instanceof utils_domObjects.HTMLElement && !hasStyle(element, 'boxSizing', /border-box/); - }, - - text: 'Consider adding CSS "box-sizing: border-box" to this resizable element', - - getInfo({ - element - }) { - return [element, links.boxSizing]; - } - -}, { - name: CheckName.noListeners, - - perform(interaction) { - const actionName = interaction.prepared.name; - const moveListeners = interaction.interactable.events.types[`${actionName}move`] || []; - return !moveListeners.length; - }, - - getInfo(interaction) { - return [interaction.prepared.name, interaction.interactable]; - }, - - text: 'There are no listeners set for this action' -}]; - -function hasStyle(element, prop, styleRe) { - const value = element.style[prop] || win.getComputedStyle(element)[prop]; - return styleRe.test((value || '').toString()); -} - -function parentHasStyle(element, prop, styleRe) { - let parent = element; - - while (is.element(parent)) { - if (hasStyle(parent, prop, styleRe)) { - return true; - } - - parent = parentNode(parent); - } - - return false; -} - -const plugin_id = 'dev-tools'; -const defaultExport = isProduction ? { - id: plugin_id, - install: () => {} -} : { - id: plugin_id, - install: dev_tools_plugin_install, - listeners: { - 'interactions:action-start': ({ - interaction - }, scope) => { - for (const check of checks) { - const options = interaction.interactable && interaction.interactable.options; - - if (!(options && options.devTools && options.devTools.ignore[check.name]) && check.perform(interaction)) { - scope.logger.warn(prefix + check.text, ...check.getInfo(interaction)); - } - } - } - }, - checks, - CheckName, - links, - prefix -}; -/* harmony default export */ var dev_tools_plugin = (defaultExport); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/dev-tools/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(dev_tools_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=script&lang=js& - - - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - // var eventBus = require('./eventBus'); - - - - - - - -/* harmony default export */ var GridItemvue_type_script_lang_js_ = ({ - name: "GridItem", - props: { - /*cols: { - type: Number, - required: true - },*/ - - /*containerWidth: { - type: Number, - required: true - }, - rowHeight: { - type: Number, - required: true - }, - margin: { - type: Array, - required: true - }, - maxRows: { - type: Number, - required: true - },*/ - isDraggable: { - type: Boolean, - required: false, - default: null - }, - isResizable: { - type: Boolean, - required: false, - default: null - }, - - /*useCssTransforms: { - type: Boolean, - required: true - }, - */ - static: { - type: Boolean, - required: false, - default: false - }, - minH: { - type: Number, - required: false, - default: 1 - }, - minW: { - type: Number, - required: false, - default: 1 - }, - maxH: { - type: Number, - required: false, - default: Infinity - }, - maxW: { - type: Number, - required: false, - default: Infinity - }, - x: { - type: Number, - required: true - }, - y: { - type: Number, - required: true - }, - w: { - type: Number, - required: true - }, - h: { - type: Number, - required: true - }, - i: { - required: true - }, - dragIgnoreFrom: { - type: String, - required: false, - default: 'a, button' - }, - dragAllowFrom: { - type: String, - required: false, - default: null - }, - resizeIgnoreFrom: { - type: String, - required: false, - default: 'a, button' - }, - preserveAspectRatio: { - type: Boolean, - required: false, - default: false + /*useCssTransforms: { + type: Boolean, + required: true + }, + */ + static: { + type: Boolean, + required: false, + default: false + }, + minH: { + type: Number, + required: false, + default: 1 + }, + minW: { + type: Number, + required: false, + default: 1 + }, + maxH: { + type: Number, + required: false, + default: Infinity + }, + maxW: { + type: Number, + required: false, + default: Infinity + }, + x: { + type: Number, + required: true + }, + y: { + type: Number, + required: true + }, + w: { + type: Number, + required: true + }, + h: { + type: Number, + required: true + }, + i: { + required: true + }, + dragIgnoreFrom: { + type: String, + required: false, + default: 'a, button' + }, + dragAllowFrom: { + type: String, + required: false, + default: null + }, + resizeIgnoreFrom: { + type: String, + required: false, + default: 'a, button' + }, + preserveAspectRatio: { + type: Boolean, + required: false, + default: false } }, inject: ["eventBus", "layout"], @@ -11870,7 +5248,7 @@ _interactjs_interact.use(dev_tools_plugin); var self = this; if (this.interactObj === null || this.interactObj === undefined) { - this.interactObj = _interactjs_interact(this.$refs.item); + this.interactObj = interact_min_default()(this.$refs.item); if (!this.useStyleCursor) { this.interactObj.styleCursor(false); @@ -11901,7 +5279,7 @@ _interactjs_interact.use(dev_tools_plugin); var self = this; if (this.interactObj === null || this.interactObj === undefined) { - this.interactObj = _interactjs_interact(this.$refs.item); + this.interactObj = interact_min_default()(this.$refs.item); if (!this.useStyleCursor) { this.interactObj.styleCursor(false); @@ -11935,7 +5313,7 @@ _interactjs_interact.use(dev_tools_plugin); }; if (this.preserveAspectRatio) { - opts.modifiers = [_interactjs_interact.modifiers.aspectRatio({ + opts.modifiers = [interact_min_default.a.modifiers.aspectRatio({ ratio: 'preserve' })]; } @@ -13567,17 +6945,6 @@ module.exports = function (object, index, value) { })(document); -/***/ }), - -/***/ "f751": -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__("5ca1"); - -$export($export.S + $export.F, 'Object', { assign: __webpack_require__("7333") }); - - /***/ }), /***/ "fa5b": diff --git a/dist/vue-grid-layout.common.js.map b/dist/vue-grid-layout.common.js.map index e3967f30..bd5559f9 100644 --- a/dist/vue-grid-layout.common.js.map +++ b/dist/vue-grid-layout.common.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://VueGridLayout/webpack/bootstrap","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-define.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-at.js","webpack://VueGridLayout/./node_modules/core-js/modules/_advance-string-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_flags.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?43b0","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopd.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dps.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/browser-detector.js","webpack://VueGridLayout/./src/helpers/DOM.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fix-re-wks.js","webpack://VueGridLayout/./node_modules/core-js/modules/_dom-create.js","webpack://VueGridLayout/./node_modules/css-loader/lib/css-base.js","webpack://VueGridLayout/./node_modules/core-js/modules/_classof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gops.js","webpack://VueGridLayout/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_redefine.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-create.js","webpack://VueGridLayout/./src/components/index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_wks.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-generator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_library.js","webpack://VueGridLayout/./node_modules/core-js/modules/_cof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_strict-method.js","webpack://VueGridLayout/./node_modules/core-js/modules/_hide.js","webpack://VueGridLayout/./src/components/GridLayout.vue?c531","webpack://VueGridLayout/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://VueGridLayout/src/components/GridLayout.vue","webpack://VueGridLayout/./src/components/GridLayout.vue?2dea","webpack://VueGridLayout/./src/components/GridLayout.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gpo.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-create.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-integer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_property-desc.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.match.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/listener-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-handler.js","webpack://VueGridLayout/./node_modules/batch-processor/src/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-pie.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.sort.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_export.js","webpack://VueGridLayout/./node_modules/core-js/modules/_inherit-if-required.js","webpack://VueGridLayout/./src/components/GridItem.vue?70f1","webpack://VueGridLayout/./node_modules/core-js/modules/_object-sap.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared-key.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_has.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-primitive.js","webpack://VueGridLayout/./src/components/GridItem.vue?73c4","webpack://VueGridLayout/./node_modules/core-js/modules/_object-assign.js","webpack://VueGridLayout/./node_modules/core-js/modules/_global.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-absolute-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fails.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.function.name.js","webpack://VueGridLayout/./node_modules/core-js/modules/_core.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iterators.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dp.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-proto.js","webpack://VueGridLayout/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://VueGridLayout/./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopn.js","webpack://VueGridLayout/./src/helpers/responsiveUtils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_own-keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ctx.js","webpack://VueGridLayout/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://VueGridLayout/./src/components/GridItem.vue?b235","webpack://VueGridLayout/./node_modules/core-js/modules/_to-length.js","webpack://VueGridLayout/./node_modules/core-js/modules/_descriptors.js","webpack://VueGridLayout/./src/helpers/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-trim.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/reporter.js","webpack://VueGridLayout/./node_modules/core-js/modules/web.dom.iterable.js","webpack://VueGridLayout/./src/components/GridLayout.vue?af6b","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/collection-utils.js","webpack://VueGridLayout/./src/components/GridItem.vue?a701","webpack://VueGridLayout/./src/helpers/draggableUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/domObjects.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/isWindow.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/window.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/is.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/browser.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/arr.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/clone.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/extend.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/raf.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/normalizeListeners.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Eventable.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/domUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/rect.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/getOriginXY.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/hypot.js","webpack://VueGridLayout/./node_modules/@interactjs/core/BaseEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/defaultOptions.js","webpack://VueGridLayout/./node_modules/@interactjs/core/InteractEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/isNonNativeEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Interactable.js","webpack://VueGridLayout/./node_modules/@interactjs/core/InteractableSet.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/pointerExtend.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/pointerUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/core/events.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/misc.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactStatic.js","webpack://VueGridLayout/./node_modules/@interactjs/core/PointerInfo.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Interaction.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactablePreventDefault.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactionFinder.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactions.js","webpack://VueGridLayout/./node_modules/@interactjs/core/scope.js","webpack://VueGridLayout/./node_modules/@interactjs/interact/index.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/InteractableMethods.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/base.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/dragAxis.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/hold.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/index.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/drag/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/drag/index.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/resize/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/resize/index.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/edgeTarget.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/elements.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/grid.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/all.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/Modification.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/base.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/aspectRatio.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/noop.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/pointer.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/edges.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/rect.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/size.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/pointer.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/size.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/edges.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/all.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/index.js","webpack://VueGridLayout/./node_modules/@interactjs/dev-tools/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/dev-tools/index.js","webpack://VueGridLayout/src/components/GridItem.vue","webpack://VueGridLayout/./src/components/GridItem.vue?2537","webpack://VueGridLayout/./src/components/GridItem.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_defined.js","webpack://VueGridLayout/./node_modules/batch-processor/src/batch-processor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_array-includes.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.constructor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://VueGridLayout/(webpack)/buildin/global.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/scroll.js","webpack://VueGridLayout/./node_modules/core-js/modules/_uid.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.iterator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_an-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys-internal.js","webpack://VueGridLayout/./node_modules/core-js/modules/_is-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-step.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/state-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_a-function.js","webpack://VueGridLayout/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?2bdf","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-resize-detector.js","webpack://VueGridLayout/./node_modules/core-js/modules/_create-property.js","webpack://VueGridLayout/./node_modules/current-script-polyfill/currentScript.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.assign.js","webpack://VueGridLayout/./node_modules/core-js/modules/_function-to-string.js","webpack://VueGridLayout/./node_modules/core-js/modules/_html.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.is-finite.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-ws.js"],"names":["currentDir","hasDocument","document","hasWindow","window","getDocumentDir","direction","dir","getElementsByTagName","getAttribute","setDocumentDir","html","setAttribute","addWindowEventListener","event","callback","addEventListener","removeWindowEventListener","removeEventListener","VueGridLayout","GridLayout","GridItem","install","Vue","installed","Object","keys","forEach","name","component","plugin","GlobalVue","global","use","getBreakpointFromWidth","breakpoints","width","sorted","sortBreakpoints","matching","i","len","length","breakpointName","getColsFromBreakpoint","breakpoint","cols","Error","findOrGenerateResponsiveLayout","orgLayout","layouts","lastBreakpoint","verticalCompact","cloneLayout","layout","breakpointsSorted","breakpointsAbove","slice","indexOf","b","compact","correctBounds","generateResponsiveLayout","sort","a","bottom","max","bottomY","y","h","newLayout","Array","cloneLayoutItem","layoutItem","JSON","parse","stringify","collides","l1","l2","x","w","compareWith","getStatics","sortLayoutItemsByRowCol","out","l","static","compactItem","push","moved","getFirstCollision","bounds","collidesWith","getLayoutItem","id","getAllCollisions","filter","moveElement","isUserAction","preventCollision","oldX","oldY","movingUp","reverse","collisions","collision","moveElementAwayFromCollision","itemToMove","fakeItem","Math","undefined","perc","num","setTransform","top","left","height","translate","transform","WebkitTransform","MozTransform","msTransform","OTransform","position","setTransformRtl","right","setTopLeft","setTopRight","concat","validateLayout","contextName","subProps","isArray","item","j","autoBindHandlers","el","fns","key","bind","createMarkup","obj","result","val","hyphenate","addPx","IS_UNITLESS","animationIterationCount","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridColumn","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","stopOpacity","strokeDashoffset","strokeOpacity","strokeWidth","value","hyphenateRE","str","replace","toLowerCase","findItemInArray","array","property","findAndRemove","index","splice","getControlPosition","e","offsetXYFromParentOf","evt","offsetParent","target","body","offsetParentRect","getBoundingClientRect","clientX","scrollLeft","clientY","scrollTop","createCoreData","lastX","lastY","isStart","isNum","deltaX","deltaY","isNaN"],"mappings":"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AAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;;AAE7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtPa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAA,IAAIA;AAAkC;AAAA,EAAI,MAA1C,C,CACA;;AAEA,SAASC,WAAT,GAAsB;AAClB,SAAQ,OAAOC,QAAP,KAAoB,WAA5B;AACH;;AAED,SAASC,SAAT,GAAoB;AAChB,SAAQ,OAAOC,MAAP,KAAkB,WAA1B;AACH;;AAEM,SAASC,cAAT,GAAyB;AAC5B,MAAG,CAACJ,WAAW,EAAf,EAAkB;AACd,WAAOD,UAAP;AACH;;AACD,MAAMM,SAAS,GAAI,OAAOJ,QAAQ,CAACK,GAAhB,KAAwB,WAAzB,GACdL,QAAQ,CAACK,GADK,GAEdL,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,EAAyCC,YAAzC,CAAsD,KAAtD,CAFJ;AAGA,SAAOH,SAAP;AACH;AAEM,SAASI,cAAT,CAAwBH;AAAxB;AAAA,EAAoD;AAC3D;AACI,MAAG,CAACN,WAAJ,EAAgB;AACZD,cAAU,GAAGO,GAAb;AACA;AACH;;AAED,MAAMI,IAAI,GAAGT,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,CAAb;AACAG,MAAI,CAACC,YAAL,CAAkB,KAAlB,EAAyBL,GAAzB;AACH;AAEM,SAASM,sBAAT,CAAgCC;AAAhC;AAAA,EAA8CC;AAA9C;AAAA,EAAoE;AACvE,MAAG,CAACZ,SAAJ,EAAc;AAEVY,YAAQ;AACR;AACH;;AACDX,QAAM,CAACY,gBAAP,CAAwBF,KAAxB,EAA+BC,QAA/B;AACH;AAEM,SAASE,yBAAT,CAAmCH;AAAnC;AAAA,EAAiDC;AAAjD;AAAA,EAAuE;AAC1E,MAAG,CAACZ,SAAJ,EAAc;AACV;AACH;;AACDC,QAAM,CAACc,mBAAP,CAA2BJ,KAA3B,EAAkCC,QAAlC;AACH,C;;;;;;;;AC9CY;AACb,mBAAO,CAAC,MAAmB;AAC3B,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,YAAY,mBAAO,CAAC,MAAU;AAC9B,cAAc,mBAAO,CAAC,MAAY;AAClC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,iBAAiB,mBAAO,CAAC,MAAgB;;AAEzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB,aAAa;AAC3D;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;;;;;;;;AC/FA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;;AAElE;AACA;;;;;;;;AC3EA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;;;;;;;;;ACAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACjGA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAuB;AAC/C;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,MAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;CAEA;;AAEA,IAAMI,aAAa,GAAG;AAClB;AACAC,YAAU,EAAVA,+DAFkB;AAGlBC,UAAQ,EAARA,6DAAQA;AAHU,CAAtB;AAMO,SAAS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;;AACA;AACA;AACA;AACA,GAnIA;AAoIA;AACA;AACA,GAtIA;AAuIA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA,sCAHA,CAKA;;AACA;AAEA;AAEA;AAEA;AACA;AACA;AACA,8BADA;AACA;AACA;AACA;AAHA;AAKA;AACA;AACA,WAFA;AAGA,SATA;AAUA,OAvBA;AAwBA,KA7BA;AA8BA,GAvKA;AAwKA;AACA;AACA;AACA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AAGA;AACA;AACA,WAFA;AAGA;;AACA;AACA,OA7BA;AA8BA,KAjCA;AAkCA;AACA;AACA,KApCA;AAqCA;AACA;AACA,KAvCA;AAwCA;AACA;AACA,KA1CA;AA2CA;AACA;AACA,KA7CA;AA8CA;AACA;AACA,KAhDA;AAiDA,cAjDA,wBAiDA;AACA;AACA;AACA;AACA;;AACA;AACA,KAvDA;AAwDA;AACA;AACA,KA1DA;AA2DA,UA3DA,oBA2DA;AACA;AACA;AA7DA,GAxKA;AAuOA;AACA,gBADA,0BACA;AACA;AACA;AACA;AAEA;;AACA;AACA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;AACA;AACA,iBAFA;AAGA,eAJA;AAKA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA,KA9BA;AA+BA;AACA;AACA;AADA;AAGA,KAnCA;AAoCA;AACA;AACA;AACA;;AACA;AACA,KAzCA;AA0CA;AACA,iCADA,CAEA;AACA;;AACA;AACA;AACA,KAhDA;AAiDA;AACA;AACA,sEAFA,CAGA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AACA,OAXA,MAWA;AACA;AACA;AACA,SAFA;AAGA,OAvBA,CAyBA;;;AACA;AACA,0EA3BA,CA4BA;;AACA;AACA;AACA;AACA,KAjFA;AAkFA;AACA,sEADA,CAEA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;;AACA;AACA;AAAA;AAAA;AAAA,mBACA;AAAA;AAAA,SADA;AAGA,8CAJA,CAMA;;AACA;AACA;AACA;AAAA,cACA,iBADA;AAEA;AACA;AACA;AACA,WAHA;AAKA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AAEA,OAZA,MAYA;AACA;AACA;AACA,SAFA;AAGA;;AAEA;AAEA;AACA;AACA;AAEA;AACA,KA9IA;AAgJA;AACA,wBAjJA,kCAiJA;AACA;AACA,uGAFA,CAIA;;AACA,6EACA,sFANA,CAQA;;AACA,qFACA,mBADA,EAEA,YAFA,EAGA,gBAHA,EAIA,aAJA,EAKA,mBALA,EAMA,OANA,EAOA,oBAPA,EATA,CAmBA;;AACA;;AAEA;AACA;AACA,OAxBA,CA0BA;;;AACA;AAEA;AACA;AACA,KAhLA;AAkLA;AACA,0BAnLA,oCAmLA;AACA;AACA;AACA,KAtLA;AAwLA;AACA,kBAzLA,0BAyLA,MAzLA,EAyLA,cAzLA,EAyLA;AAEA;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAHA,CASA;;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAVA,CAgBA;;AACA;AACA;AA3MA;AAvOA,G;;AC7BoU,CAAgB,oHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGtE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2F;;;;;;;ACnBf;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACZa;AACb,aAAa,mBAAO,CAAC,MAAkB;AACvC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;;AAEA;AACA,mBAAO,CAAC,MAAS,qBAAqB,mBAAO,CAAC,MAAQ,4BAA4B,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,YAAY,mBAAO,CAAC,MAAgB;;AAEpC,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;;AAElD;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACvCD;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Na;;AAEb;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3DA;AACA,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA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B;AACH;AACJ,GALD;AAMH,C;;;;;;;;AC9kBY;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACrHD,cAAc,mBAAO,CAAC,MAAW;AACjC,cAAc,mBAAO,CAAC,MAAY;AAClC,YAAY,mBAAO,CAAC,MAAU;AAC9B,aAAa,mBAAO,CAAC,MAAc;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC7Ba;;AAEb;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B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CA;;AAEA;AACA;AACA;AACA,kC;;ACRA;AACA;AACA;;AAEA,SAAS,QAAI;AACb;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,OAAO;AACjC,yBAAyB,OAAO,oCAAoC,OAAO;AAC3E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA,MAAM;AACN,CAAC,EAAC;AACF,+B;;ACzCiC;AACR;AACV;AACf;;AAEA,MAAM,EAAE;AACR;AACA;;AAEA,MAAM,EAAE;AACR,mCAAmC,MAAM;AACzC,GAAG,MAAM,WAAW,WAAW,WAAW;;;AAG1C,MAAM,EAAE;AACR;AACA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA,GAAG,UAAU,EAAE;AACf;AACA;AACA;AACA,GAAG,UAAU,EAAE;AACf;AACA,sDAAsD,KAAK,EAAE,EAAE;AAC/D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8C;;ACvCuC;AACC;AACe;;AAEvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEO,MAAM,mBAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,MAAM,GAAG,eAAe;AAC3C;;AAEA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;;AAE/B;AACA,yBAAyB,KAAS;AAClC;AACA;;AAEA;AACA,sBAAsB,SAAS;;AAE/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qC;;ACxEmC;AACM;AAChB;AACU;AAC5B;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACO,SAAS,gBAAO;AACvB,SAAS,EAAE;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACO;AACP;;AAEA,MAAM,EAAE;AACR;AACA;AACA,qCAAqC,EAAE;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;AACO;AACP;AACA,MAAM,GAAU,KAAK,UAAc;AACnC;AACA;;AAEA,iBAAiB,aAAO;AACxB;;AAEA,iDAAiD;;;AAG1C;AACP;AACA;;AAEA,iBAAiB,qBAAqB;AACtC;AACA,mDAAmD;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qDAAqD;AACrD;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;;;AAGP;AACA;AACA;AACA;;AAEA;AACA,KAAK;;;AAGL;AACA,sBAAsB;;AAEtB,+BAA+B,gBAAU,uCAAuC,gBAAU,wCAAwC,gBAAU;AAC5I;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA,wBAAwB;;AAExB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+BAA+B,SAAa;AAC5C,8BAA8B,SAAa;AAC3C;AACA;;AAEO;AACP,SAAS,EAAE;AACX;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACO;AACP,qCAAqC,GAAU;AAC/C;AACA;AACA;AACA;AACA;AACO;AACP,wCAAwC,gBAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AAEA,OAAO,aAAO;AACd,+BAA+B,SAAa;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP,OAAO,EAAE;AACT;AACA,GAAG;;;AAGH,EAAE,gBAAU;AACZ;AACA;AACA,oC;;AC/NoE;AACnC;AACR;AAClB;AACP;AACA,WAAW,UAAU;AACrB;;AAEA;AACA;AACA;;AAEA,SAAS,gBAAO;AAChB;AACO;AACP;;AAEA,MAAM,EAAE;AACR;AACA,GAAG,UAAU,EAAE;AACf;AACA;;AAEA,MAAM,EAAE;AACR,kBAAkB,cAAc;AAChC;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,MAAM,GAAG;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA,WAAW,MAAM,GAAG;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gC;;AC7EsD;AACvC;AACf;AACA;AACA;AACA,qBAAqB,eAAe;AACpC,SAAS,QAAQ;AACjB;AACA;AACA;AACA,CAAC;AACD,uC;;ACXgB,4EAAkC,EAAE;AACpD,iC;;ACDO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA,CAAC;AACD,qC;;AC5CA;AACA;AACO,MAAM,uBAAQ;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,0C;;AChBwC;AACU;AACZ;AACK;AACI;AACxC,MAAM,2BAAa,SAAS,SAAS;AAC5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,uBAAQ;AAC7D,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,MAAM,GAAG;AACzB,kBAAkB,MAAM,GAAG;AAC3B,gBAAgB,MAAM,GAAG;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;;AAE7C,oBAAoB,MAAM,GAAG;AAC7B,iBAAiB,KAAK;AACtB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,CAAC;AACD;;AAEA,wBAAwB,2BAAa;AACrC;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,CAAC;AACD,yC;;AC3Oe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4C;;ACbA;AACuC;AACG;AACJ;AACwD;AACtD;AACR;AACgC;AACjB;AACJ;AACU;;AAErD;AACO,MAAM,yBAAY;AACzB;AACA;AACA;AACA,cAAc;AACd,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS,CAAC,WAAW;AACrC;AACA;AACA;AACA;;AAEA;AACA,QAAQ,EAAE;AACV,iBAAiB,WAAW;AAC5B;;AAEA,QAAQ,EAAE;AACV,iBAAiB,WAAW;AAC5B;;AAEA,QAAQ,EAAE;AACV,iBAAiB,WAAW;AAC5B;;AAEA,QAAQ,EAAE;AACV,iBAAiB,WAAW;AAC5B;;AAEA;AACA;;AAEA;AACA,QAAQ,EAAE,gBAAgB,EAAE;AAC5B;AACA;;AAEA,QAAQ,EAAE,eAAe,EAAE;AAC3B;AACA;AACA;;AAEA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA,OAAO;;;AAGP,UAAU,EAAE;AACZ,oCAAoC,IAAQ;AAC5C,OAAO;AACP,eAAe,EAAE;AACjB;AACA,sCAAsC,MAAM,gCAAgC,EAAE,KAAK,eAAe;;AAElG,cAAc,EAAE;AAChB;AACA;AACA,SAAS;AACT,iBAAiB,EAAE,sBAAsB,EAAE;AAC3C;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,+BAA+B;AACtD;AACA,aAAa,QAAQ;AACrB,cAAc,KAAK;AACnB;;;AAGA;AACA,0BAA0B,EAAE;;AAE5B,QAAQ,EAAE;AACV;AACA;;AAEA,WAAW,cAAc;AACzB;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,8BAA8B;AAC9B,cAAc,kBAAkB;AAChC;;;AAGA;AACA,QAAQ,EAAE;AACV;;AAEA;AACA,qBAAqB,MAAM,GAAG;;AAE9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,QAAQ,WAAW,cAAc,EAAE;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,0BAA0B;AACvC,uCAAuC,aAAa;AACpD;AACA;AACA,cAAc,OAAO;AACrB;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,iBAAiB;AACjB,cAAc,gBAAgB;AAC9B;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;;;AAGA;AACA;AACA;;AAEA;AACA,sDAAsD,YAAY;AAClE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,EAAE;AACX;AACA;;AAEA,QAAQ,EAAE;AACV,aAAa,WAAW;AACxB,KAAK,UAAU,EAAE;AACjB,aAAa,YAAY;AACzB;;AAEA;AACA;;AAEA;AACA,wBAAwB,EAAE;AAC1B;AACA;;AAEA,QAAQ,EAAE;AACV,aAAa,WAAW;AACxB,KAAK,UAAU,EAAE;AACjB,aAAa,YAAY;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B;AACA,cAAc,aAAa;AAC3B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,EAAE,qBAAqB,EAAE;AACjC;AACA;AACA;;AAEA;AACA,sBAAsB,SAAkB;;AAExC;AACA;AACA,eAAe,aAAO;AACtB;;AAEA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA,SAAS;AACT,iBAAiB,EAAE;AACnB,iCAAiC,UAAU;AAC3C,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,aAAa,0BAA0B;AACvC,aAAa,iBAAiB;AAC9B;AACA,cAAc,aAAa;AAC3B;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,aAAa,0BAA0B;AACvC,aAAa,iBAAiB;AAC9B;AACA,cAAc,aAAa;AAC3B;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,OAAO;AACrB;;;AAGA;AACA;;AAEA,SAAS,EAAE;AACX;AACA;;AAEA,mBAAmB,KAAK;;AAExB;AACA;AACA;AACA;AACA,oCAAoC,MAAM,CAAC,MAAM,GAAG;AACpD;AACA;;AAEA;AACA,UAAU,EAAE;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA,0CAA0C,QAAQ;AAClD;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA,4CAA4C,QAAQ;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,wC;;AC/YuC;AACU;AACT;AACR;AACzB,MAAM,+BAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,+BAA+B,EAAE;AACjC,4BAA4B,SAAa;;AAEzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA,cAAc,MAAM,cAAc;AAClC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,uBAAuB,EAAE;AACzB;;AAEA;AACA;AACA;;AAEA,kBAAkB,IAAQ;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA,WAAW,EAAE;AACb,QAAQ,EAAE,kBAAkB,eAAwB;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2C;;ACtGA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACe,qEAAa,EAAC;AAC7B,yC;;ACzBmC;AACD;AACQ;AACX;AACN;AACsB;AACxC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP,4BAA4B,gBAAG,6BAA6B,gBAAG;AAC/D,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;;AAEJ,MAAM,aAAO;AACb;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACO;AACP;;AAEA,MAAM,aAAO;AACb;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACO;AACP,SAAS,EAAE;AACX;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP,qBAAqB;;AAErB,MAAM,EAAE;AACR;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK;AACd;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,SAAS,EAAE,qDAAqD,EAAE;AAClE;AACA,qDAAqD,gBAAG;AACxD,CAAC;;AAEM;AACP,eAAe,EAAE;AACjB,UAAU,gBAAyB,iCAAiC,gBAAyB;AAC7F;AACO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACyB;AACzB,wC;;ACzPmC;AACI;AACU;AACT;AACR;AACgB;AACS;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;;AAEA;AACA;AACA,iBAAiB,IAAQ;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yCAAyC,QAAY;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,SAAa;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA,OAAO;AACP,uBAAuB,0BAA0B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,IAAQ;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL,sCAAsC,YAAY;AAClD,mCAAmC;;AAEnC;AACA;AACA;AACA,SAAS,OAAO;;AAEhB,0CAA0C,QAAQ;AAClD;AACA;AACA;AACA,WAAW,iBAAiB;;AAE5B;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA,yCAAyC;;AAEzC;AACA;AACA,aAAa;;;AAGb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,0BAA0B,gBAAS;AACnC;AACA,0BAA0B,eAA4B;AACtD,8BAA8B;;AAE9B,WAAW,EAAE;AACb,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA,SAAS;;AAET,YAAY,eAAwB,uBAAuB,YAAqB,0BAA0B,YAAqB;AAC/H;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,UAAmB;AACnC;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA,MAAM,gBAAS;AACf;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC,IAAI,mBAAO;AACX;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,OAAO,EAAE;AACT;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,MAAM,GAAG;AAC3B;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA,CAAC,EAAC;AACF,kC;;ACpRqC;AAC9B;AACP;AACA;AACA;AACA,MAAM,GAAM;AACZ;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,gC;;AClBA;AAC0C;AACO;AACjB;AACyB;AACb;AACS;AAC9C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ,+BAA+B,cAA2B;AAC1D,0BAA0B,SAAsB;AAChD,8BAA8B,aAA0B;AACxD,2BAA2B,UAAuB;AAClD,4BAA4B,cAAuB;AACnD,kCAAkC,oBAA6B;AAC/D,6BAA6B,eAAwB;AACrD,qBAAqB,gBAAgB;AACrC,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC,aAAa,SAAS;AACtB,aAAa,iBAAiB;AAC9B;AACA,cAAc,OAAO;AACrB;;;AAGA,gBAAgB,QAAQ;AACxB,QAAQ,EAAE;AACV;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA,KAAK;;;AAGL,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,aAAa,SAAS;AACtB,aAAa,iBAAiB;AAC9B;AACA,cAAc,OAAO;AACrB;;AAEA,iBAAiB,QAAQ;AACzB,QAAQ,EAAE;AACV;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA,QAAQ,gBAAgB;AACxB;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;;;AAGA;AACA,WAAW,aAAO;AAClB;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;;;AAGA;AACA,WAAW,aAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;;;AAGA;AACA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,0C;;AC7PO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uC;;ACfuC;AACC;AACF;AACkB;AACC;AACX;AACK;AACJ;AACxC;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,oCAAoC;;AAE9B;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,sCAAsC;;AAEvC;AACO,MAAM,uBAAW;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA,KAAK;AACL;AACA;AACA,aAAa,SAAsB;AACnC;AACA,YAAY,SAAsB;AAClC;AACA,WAAW,SAAsB;AACjC;AACA,aAAa,SAAsB;AACnC;AACA,gBAAgB,SAAsB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,8BAA8B,eAAe;AAC7C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,qBAAqB;AAClE;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;;;AAGA;AACA;AACA;AACA;;AAEA,IAAI,UAAU;AACd;AACA;AACA;AACA,uCAAuC,MAAM,GAAG;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,6BAA6B,KAAK;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,gBAA6B;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,UAAuB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,QAAQ,eAAe;AAChE;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,MAAM,aAA0B;AAChC;;AAEA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA,KAAK,iBAAiB;AACtB;;AAEA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,oCAAoC,KAAK;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,aAAa,aAAa;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,YAAyB,UAAU;;AAEzD,mGAAmG,SAAa;AAChH;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,YAAyB;AACxC;AACA;AACA;;AAEA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA,KAAK;AACL;AACA;;AAEA,IAAI,SAAsB;AAC1B,IAAI,cAA2B;;AAE/B;AACA;AACA;AACA;AACA,MAAM,mBAA0B;;AAEhC;AACA,QAAQ,UAAuB;AAC/B,QAAQ,UAAuB;AAC/B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,2BAAa;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM,QAAkB;AACxB;AACA;AACA;;AAEA,uEAAuE,MAAM;;AAE7E;AACA;AACA;;AAEA;;AAEA,2CAA2C,MAAM;;AAEjD;AACA;AACA;;AAEA;;AAEA,iDAAiD,MAAM;;AAEvD;AACA;;AAEA;AACA;AACA;;AAEA;AACe,4EAAW,EAAC;AACJ;AACvB,uC;;ACxgBiD;AACoB;AACrC;AACe;;AAE/C;AACA;AACA;AACA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,mCAAmC,WAAW;AAC9C;;;AAGA;AACA,gBAAgB,SAAS;AACzB;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA,GAAG;;;AAGH,MAAM,EAAE,0BAA0B,eAAe;AACjD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEO,SAAS,kCAAO;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,sBAAsB;AACpC;;AAEA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA,4EAA4E,YAAY;AACxF;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACe;AACf;AACA,SAAS;AACT;AACA,wBAAwB,UAAU;AAClC;AACA,GAAG,IAAI;AACP,CAAC,EAAC;AACF,sD;;AC/G4C;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,UAAc;AAClC;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,KAAK;AACL;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gDAAgD;AAChD;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEe,4DAAM,EAAC;AACtB,6C;;AC/I+C;AACL;AACM;AACI;AACK;AACV;AAC0B;AAC7B;AAC5C;;AAEA,SAAS,oBAAO;AAChB;;AAEA;AACA;AACA;;AAEA,sBAAsB,aAAO;AAC7B;;AAEA,MAAM,gBAAU;AAChB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG,EAAE;;AAEL;AACA,oCAAoC,gBAAe;AACnD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;;AAGP;AACA;AACA;AACA,SAAS,KAAK,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;;AAEA;AACA;AACA;AACA,wBAAwB,cAA2B;AACnD,0CAA0C,eAA4B;AACtE,uBAAuB;;AAEvB;AACA,wCAAwC;;AAExC;AACA;AACA,0BAA0B,YAAyB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,WAAW,aAAO;AAClB;AACA,uBAAuB,4CAA4C;AACnE;AACA,SAAS;AACT;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,YAAyB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,2BAA2B,iBAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,MAAM,yBAAY;AAClB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sDAAsD,QAAQ;AAC9D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACe,+EAAY,EAAC;AAC5B,wC;;ACrR0C;AACJ;AACU;AACR;AACN;AACQ;AACC;AACQ;AACkB;AACd;AACR;AACd;AAC0B;AACd;AACtC,MAAM,WAAK;AAClB;AACA;AACA;AACA;AACA;AACA,kCAAkC,gCAAgC;AAClE;AACA;AACA,mBAAmB,aAAO;AAC1B,oBAAoB,KAAK,CAAC,uBAAQ;AAClC,qBAAqB,mBAAS;AAC9B;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP,oBAAoB;AACpB;AACA;AACA,0BAA0B,oBAAoB;AAC9C,yBAAyB,2BAAa;AACtC;AACA,6BAA6B,+BAAe;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sCAAsC,yBAAgB;AACtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI;;AAEX,YAAY,aAAa;AACzB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,SAAa;AAChC,wBAAwB,MAAM,GAAG;AACjC;AACA;AACA;AACA,KAAK;AACL,oCAAoC;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,mBAAmB,SAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACO;AACP;AACA,EAAE,WAAQ;AACV,EAAE,gBAAU;AACZ,EAAE,aAAO;AACT,EAAE,GAAG;AACL;AACA;AACA,kBAAkB,iBAAY;AAC9B,kBAAkB,MAAM;AACxB;AACA;;AAEA;AACA;AACA;AACA,iC;;ACxOyC;AACzC,MAAM,cAAK,OAAO,WAAK;AACvB,MAAM,iBAAQ,GAAG,cAAK;AACP,0EAAQ,EAAC;AACjB,MAAM,aAAI,UAAU,cAAK;;AAEhC;AACA,EAAE,aAAI;AACN;AACA,iC;;ACTuD;AACvB;AACY;;AAE5C,SAAS,2BAAO;AAChB;AACA;AACA;;AAEA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,cAAc,0BAA0B;AACxC;AACA;;;AAGA,sCAAsC,QAAQ;AAC9C;AACA,GAAG,6EAA6E,qBAAqB;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,cAAc,0BAA0B;AACxC;AACA;;AAEA,qCAAqC,QAAQ;AAC7C;AACA,GAAG,4EAA4E,oBAAoB;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA,cAAc,wBAAwB;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc,uBAAuB;AACrC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA,SAAS;AACT,CAAC,EAAC;AACF,+C;;AC7KqD;AACJ;AACT;AACR;AACc;AACa;;AAE3D,SAAS,YAAO;AAChB;AACA;AACA;AACA,GAAG;AACH,kBAAkB,mBAAmB;AACrC;AACA;AACA,EAAE,MAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,EAAE;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,UAAmB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,EAAE,UAAU;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACe,kDAAS,EAAC;AACzB,gC;;AC9TkD;AAClB;AACE;;AAElC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA,qCAAqC;;AAErC;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,6FAA6F,IAAS;AACtG;AACA;AACA;AACA,MAAM;;;AAGN,WAAW,EAAE;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,UAAU;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,oC;;AC5EiD;AACd;;AAEnC,SAAS,YAAO;AAChB;AACA;AACA,GAAG;AACH,kBAAkB,IAAU;AAC5B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe,wDAAI,EAAC;AACpB,gC;;AClEkC;AACG;AACR;AACd;AACf;;AAEA;AACA,oBAAoB,IAAS;AAC7B,oBAAoB,eAAI;AACxB,oBAAoB,QAAQ;AAC5B;;AAEA,CAAC,EAAC;AACF,kC;;ACbA;AACsD;AACrB;;AAEjC;AACA,EAAE,aAAI;AACN;;AAEA,oBAAQ,KAAK,iBAAM;AACnB,iC;;ACT0D;AACvB;;AAEnC,SAAS,cAAO;AAChB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;;;AAGA,MAAM,gBAAS;AACf,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACe,oDAAI,EAAC;AACpB,kC;;AClKA;AACyD;AACxB;;AAEjC;AACA,EAAE,aAAI;AACN;;AAEA,oBAAQ,KAAK,WAAM;AACnB,iC;;ACT0D;AACF;AACT;AACJ;AACR;;AAEnC,SAAS,qBAAO;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG,SAAS;;AAEZ;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,6BAA6B;AACnE;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA,cAAc,uBAAuB;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,eAAe,MAAM,GAAG;AACxB;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,MAAM,EAAE;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK;AACL;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK,UAAU,EAAE;AACjB;AACA;;AAEA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA,kBAAkB,EAAE;AACpB,mBAAmB,EAAE,4DAA4D;;AAEjF;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,OAAO,EAAE;AACT;AACA;;AAEA,SAAS,EAAE;AACX;AACA,IAAI,WAAe;AACnB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM,GAAG;AACpB,eAAe,MAAM,GAAG;AACxB,cAAc,MAAM,GAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,WAAI;AACb;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,MAAM;;AAER;AACA;AACA,IAAI,MAAM;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,WAAI;AACV;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACe,wDAAM,EAAC;AACtB,kC;;ACjcA;AACyD;AACxB;;AAEjC;AACA,EAAE,aAAI;AACN;;AAEA,oBAAQ,KAAK,aAAM;AACnB,iC;;ACTgB,uDAAQ,EAAE;AAC1B,sC;;ACDgB,8DAAQ,EAAE;AAC1B,oC;;ACDgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE;AACH,gC;;ACtCwD;AACJ;AACR;AAC5C,+B;;ACHwC;AACA;AACxC;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,MAAM,wBAAwB,EAAE,mBAAW;AACnE;AACA;;AAEA;AACe,kEAAc,EAAC;AAC9B,kC;;ACfsC;AACE;AACM;AAC/B,MAAM,yBAAY;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,MAAM,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,MAAM,GAAG;AAC1B,eAAe,MAAM,GAAG;AACxB;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,iCAAiC,MAAM,GAAG;AAC1C;;AAEA;AACA;AACA;AACA,QAAQ,QAAkB;AAC1B;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,MAAM,MAAM;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,wBAAwB,MAAM;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,uBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC,KAAK;AAC7C,+BAA+B,MAAM,GAAG,wBAAwB,MAAM,GAAG;AACzE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wC;;ACvYyD;AACR;AACJ;AACtC;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,qCAAqC,yBAAY;AACjD,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,gEAAa,EAAC;AAC7B,gC;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,eAAe;AAC3D,QAAQ;AACR,6BAA6B,oBAAoB;AACjD;AACA,IAAI;AACJ;AACA;AACwC;AACI;AACC;AACJ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,wBAAwB,MAAM,GAAG;AACjC,sBAAsB,MAAM,GAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,IAAI,MAAM;;AAEV;AACA;AACA;;AAEA,gCAAgC,yBAAY;AAC5C;AACA;AACA;AACA,8BAA8B;AAC9B,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,MAAM,GAAG;AACnC;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,MAAM,GAAG;AACnC,IAAI,QAAQ;AACZ;AACA;AACA,KAAK;AACL,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA,oEAAoE;;AAEpE;AACA,MAAM,MAAM;AACZ;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEe,sEAAY,4BAA4B,EAAC;AACjC;AACvB,uC;;ACtJA;;AAEA;AACe,uDAAI,EAAC;AACpB,gC;;ACJ2C;AACR;AACc;AACP;;AAE1C,SAAS,aAAK;AACd;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,GAAG,sBAAsB;;AAEzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA,eAAe,UAAoB;AACnC;AACA;AACA;;AAEO;AACP,MAAM,EAAE;AACR,WAAW,eAAyB;AACpC,GAAG;AACH,WAAW,eAAyB;AACpC;AACA;AACA,MAAM,gBAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,UAAU;AACV;AACe,iEAAY,sBAAsB,EAAC;AAC9B;AACpB,mC;;AC7FA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,eAAe,+CAA+C;AAC9D,eAAe,+CAA+C;AAC9D,MAAM;AACN,IAAI;AACuC;AACM;AACP;AACQ;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,WAAK;AACd;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;;AAEA;AACA,uBAAuB,kBAAkB;AACzC,aAAa,QAAkB;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,SAAG;AACZ;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,eAAe,MAAM,GAAG;AACxB,gBAAgB,kBAAkB;AAClC,gBAAgB,kBAAkB;AAClC;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,MAAM,cAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,+DAAY,gCAAgC,EAAC;AACnC;AACzB,iC;;AClH2C;AACD;AACF;AACxC,MAAM,aAAQ,GAAG,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA,CAAC,EAAE,QAAQ;AACX;AACA,SAAS,QAAQ;AACjB,OAAO,QAAQ;AACf,UAAU;AACV;AACe,8DAAY,8BAA8B,EAAC;AAClC;AACxB,gC;;ACvB2C;AACM;AACP;AACC;AACO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,UAAK;AACd,SAAS,aAAa;AACtB;;AAEA,SAAS,QAAG;AACZ;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,kBAAkB,UAAoB,CAAC,kBAAkB;AACzD,kBAAkB,UAAoB,CAAC,kBAAkB;AACzD;AACA;AACA,WAAW,MAAM,GAAG,EAAE,aAAa;AACnC,WAAW,MAAM,GAAG,EAAE,aAAa;AACnC;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,EAAE,aAAa;AACf;AACA;;AAEA,MAAM,aAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,qDAAY,8BAA8B,EAAC;AAClC;AACxB,gC;;AC1E2C;AACU;AACZ;AACN;AAC6B;AACtB;;AAE1C,SAAS,kBAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,eAAe;AACtC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,MAAM,MAAM;AACf;AACA;AACA,GAAG;AACH;;AAEA,SAAS,WAAG;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,iBAAiB,WAAW;AAC5B,eAAe,MAAM,GAAG;AACxB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qDAAqD,aAAa;AAClE;AACA;;AAEA,UAAU,EAAE;AACZ;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,EAAE;AACd,YAAY,EAAE;AACd,eAAe,EAAE;AACjB;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,KAAK;AAC1B,oCAAoC;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,QAAQ,CAAC,eAAe;AAChD,kCAAkC,WAAW;AAC7C;AACA;;AAEA,MAAM,qBAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,6DAAY,cAAc,EAAC;AAC1B;AAChB,mC;;AC/KA;AACA;AAC2C;AACR;AACO;AACN;;AAEpC,SAAS,eAAK;AACd;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,EAAE,IAAI;AACN;AACA;AACA;;AAEA,SAAS,aAAG;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,kBAAkB,MAAM,GAAG;AAC3B;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,IAAI;AAC1B;AACA;AACA;;AAEA,MAAM,kBAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,0DAAY,sBAAsB,EAAC;AAC9B;AACpB,gC;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,gBAAgB;AACzD,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,MAAM;AACN,IAAI;AACJ;AACA;AACyC;AACE;AACD;AACL;;AAErC,SAAS,gBAAK;AACd;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,SAAS,QAAQ;AACjB;;AAEA;AACA,OAAO;AACP,OAAO,QAAQ;AACf,YAAY,MAAM,CAAC,KAAK,CAAC,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,2DAAY,wBAAwB,EAAC;AAC/B;AACrB,iC;;AC5DA;AAC2C;AACZ;AACiB;AACH;AACC;AACA;AACL;AACD;AACH;AACC;AAC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,gCAxGA;AAyGA;AACA;AACA,aADA;AAEA,yBAFA;AAGA,mBAHA;AAIA,sBAJA;AAKA,uBALA;AAMA,qBANA;AAOA,qBAPA;AAQA,4BARA;AASA,0BATA;AAWA,uBAXA;AAYA,oBAZA;AAaA,uBAbA;AAcA,oBAdA;AAeA,gBAfA;AAgBA,gBAhBA;AAiBA,gBAjBA;AAkBA,gBAlBA;AAmBA,eAnBA;AAoBA,gBApBA;AAsBA,yBAtBA;AAuBA,2BAvBA;AAyBA,qBAzBA;AA0BA,qBA1BA;AA2BA,qBA3BA;AA4BA,qBA5BA;AA6BA,oBA7BA;AA8BA,oBA9BA;AA+BA,oBA/BA;AAgCA;AAhCA;AAkCA,GA5IA;AA6IA,SA7IA,qBA6IA;AAAA;;AACA,oBADA,CAGA;;AACA;AACA;AACA,KAFA;;AAIA;AACA;AACA,KAFA;;AAIA;AACA;AACA;AACA;AACA,KAJA;;AAMA;AACA;AACA;AACA;AACA,KAJA;;AAMA;AACA;AACA,KAFA;;AAIA;AACA;AACA,KAFA;;AAIA;AACA;;AACA;AACA,KAHA;;AAKA;AACA;AACA,KAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA,GAhMA;AAiMA;AACA,oBADA,CAEA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,+BADA,CACA;AACA;AACA,GA/MA;AAgNA;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA,GAxOA;AAyOA;AACA;AACA;AACA,KAHA;AAIA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA,KAVA;AAWA;AACA;AACA,KAbA;AAcA;AACA;AACA,KAhBA;AAiBA;AACA;AACA;AACA,KApBA;AAqBA;AACA;AACA;AACA;AACA,KAzBA;AA0BA;AACA;AACA;AACA;AACA,KA9BA;AA+BA;AACA;AACA;AACA,KAlCA;AAmCA;AACA;AACA;AACA,KAtCA;AAuCA;AACA;AACA,yBAFA,CAGA;AACA,KA3CA;AA4CA;AACA;AACA,yBAFA,CAGA;AACA,KAhDA;AAiDA;AACA;AACA;AACA;AACA,KArDA;AAsDA;AACA;AACA,KAxDA;AAyDA;AACA;AACA,KA3DA;AA4DA;AACA;AACA,KA9DA;AA+DA;AACA;AACA,KAjEA;AAkEA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AACA;AACA;AACA;AAzEA,GAzOA;AAoTA;AACA,YADA,sBACA;AACA;AACA,mDADA;AAEA,6BAFA;AAGA,mCAHA;AAIA,iDAJA;AAKA,8CALA;AAMA,oCANA;AAOA,6CAPA;AAQA;AARA;AAUA,KAZA;AAaA,yBAbA,mCAaA;AACA;AACA,KAfA;AAgBA,oCAhBA,8CAgBA;AACA;AACA,KAlBA;AAmBA,aAnBA,uBAmBA;AACA;AACA,KArBA;AAsBA,aAtBA,uBAsBA;AACA;AACA,KAxBA;AAyBA,wBAzBA,kCAyBA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA;AA/BA,GApTA;AAqVA;AACA;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA;;AACA;;AAGA;AACA,oCADA,CAEA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AAEA,gBAzBA,CA0BA;;AACA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AAEA,OARA,MAQA;AAAA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA,KA7CA;AA8CA,wBA9CA,kCA8CA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,sBACA;AACA;AACA;;AACA;AACA,KA1DA;AA2DA;AACA;AACA,+CAFA,CAGA;;AACA,mCAJA,CAIA;;AAJA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAAA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAOA;AAAA;AAAA;AAAA;AACA;;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,qEARA,CAUA;;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA;AACA,wCAJA,CAKA;;AACA;AACA;AACA;AACA;AAlCA,OATA,CA8CA;;;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAzIA;AA0IA,cA1IA,sBA0IA,KA1IA,EA0IA;AACA;AACA;AAEA,+CAJA,CAMA;;AACA,oCAPA,CAOA;;AAPA,UAQA,CARA,GAQA,QARA,CAQA,CARA;AAAA,UAQA,CARA,GAQA,QARA,CAQA,CARA,EAUA;;AACA;AAAA;AAAA;AAAA;;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;;AACA;;AACA,mEAHA,CAIA;;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,gEAVA,CAWA;AACA;;AACA;AACA,oCAdA,CAeA;;AACA;AACA;;AACA;AAAA;AACA,yEADA,CAEA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,mEARA,CASA;AACA;AACA;;AACA;AACA;AACA;AAjDA,OAZA,CAgEA;;;AACA;;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KA5NA;AA6NA;AACA,yCADA,CAEA;;AACA;;AACA;AACA;AACA,oEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA,OAVA,MAUA;AACA;AACA,mEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA;;AAGA;AACA,KAzPA;;AA0PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAjQA,kBAiQA,GAjQA,EAiQA,IAjQA,EAiQA;AACA,yCADA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,qFAXA,CAaA;;AACA;AACA;AAEA;AAAA;AAAA;AAAA;AACA,KAnRA;AAoRA;AACA,gBArRA,0BAqRA;AACA,0FADA,CAEA;;AACA;AACA,KAzRA;;AA2RA;AACA;AACA;AACA;AACA;AACA;AACA,UAjSA,kBAiSA,MAjSA,EAiSA,KAjSA,EAiSA;AACA,yCADA,CAGA;AACA;AACA;;AACA;AACA,wFAPA,CASA;;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA,KA9SA;AA+SA;AACA;;AACA;AACA;AACA;AACA,KApTA;AAqTA;AACA;AACA,KAvTA;AAwTA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,yCADA;AAEA;AAFA;AAIA;AACA;;AACA;AACA;AACA;AACA;AACA,WAFA;AAGA;AACA,OAbA,MAaA;AACA;AACA;AADA;AAGA;AACA,KAlVA;AAmVA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,oEAFA,CAIA;AACA;;AAEA;AACA;AACA;AACA,uBADA;AAEA,2EAFA;AAGA,4EAHA;AAIA;AAJA,WAFA;AAQA,2CARA;AASA;AACA;AACA,oCADA;AAEA;AAFA,aADA;AAKA;AACA,oCADA;AAEA;AAFA;AALA;AATA;;AAqBA;AACA,4BACA;AACA;AADA,YADA;AAKA;;AAEA;;AACA;AACA;AACA,2BACA,EADA,CACA,kCADA,EACA;AACA;AACA,WAHA;AAIA;AACA,OA5CA,MA4CA;AACA;AACA;AADA;AAGA;AACA,KA5YA;AA6YA;AACA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA,OAzBA,CA2BA;AACA;;;AAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AAlbA;AArVA,G;;ACrGkU,CAAgB,gHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGpE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,yF;;;;;;;ACnBf;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,MAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,4IAA4I,kCAAkC;AAC9K,gCAAgC,0BAA0B;AAC1D;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAoC,mBAAmB;AACvD;;AAEA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzIA;AACA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;;ACtBa;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,wBAAwB,mBAAO,CAAC,MAAwB;AACxD,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,WAAW,mBAAO,CAAC,MAAgB;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,MAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,0BAA0B,EAAE;AACtE;AACA;AACA,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAa;AACvB;;;;;;;;ACpEA,kBAAkB,mBAAO,CAAC,MAAgB,MAAM,mBAAO,CAAC,MAAU;AAClE,+BAA+B,mBAAO,CAAC,MAAe,gBAAgB,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;ACFD;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;ACnBA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,MAAqB;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,yDAAyD,OAAO;;AAEhE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAwE,gDAAgD;AACxH,8DAA8D,mMAAmM;AACjQ,2EAA2E,KAAK,YAAY,EAAE,MAAM,YAAY,EAAE,OAAO,YAAY,EAAE,EAAE;AACzI,2EAA2E,KAAK,YAAY,EAAE,MAAM,YAAY,EAAE,OAAO,YAAY,EAAE,EAAE;AACzI;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,mCAAmC,iBAAiB;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACppBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;AACb,uBAAuB,mBAAO,CAAC,MAAuB;AACtD,WAAW,mBAAO,CAAC,MAAc;AACjC,gBAAgB,mBAAO,CAAC,MAAc;AACtC,gBAAgB,mBAAO,CAAC,MAAe;;AAEvC;AACA;AACA;AACA;AACA,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;ACjCA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,mBAAmB,mBAAO,CAAC,MAAmB;AAC9C,eAAe,mBAAO,CAAC,MAAe;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;;;;;;;;ACFA;AACA,UAAU;AACV;;;;;;;;;ACFa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AAAA;AAAA;;;;;;;;;ACAa;;AAEb,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAgB;AACtD,8BAA8B,mBAAO,CAAC,MAAc;AACpD,8BAA8B,mBAAO,CAAC,MAAY;AAClD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAiB;;AAEvD;AACA,8BAA8B,mBAAO,CAAC,MAAgC;AACtE,8BAA8B,mBAAO,CAAC,MAAgC;;AAEtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB;;AAEA;AACA;AACA,UAAU;AACV,cAAc,QAAQ;AACtB;AACA;AACA,cAAc,UAAU;AACxB;AACA,cAAc,SAAS;AACvB;AACA;AACA,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,6CAA6C,EAAE;AACpF;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mFAAmF,qBAAqB;;AAExG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,kBAAkB;AACjC,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA,8EAA8E;AAC9E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA,yDAAyD,6CAA6C;AACtG;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;ACvUa;AACb,sBAAsB,mBAAO,CAAC,MAAc;AAC5C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;ACPA;;AAEA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACnCD;AACA,cAAc,mBAAO,CAAC,MAAW;;AAEjC,0CAA0C,SAAS,mBAAO,CAAC,MAAkB,GAAG;;;;;;;;ACHhF,iBAAiB,mBAAO,CAAC,MAAW;;;;;;;;ACApC,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,IAAuC;AAC7C,IAAI,mBAAO,CAAC,MAAyB;AACrC;;AAEA;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACe,sDAAI;;;;;;ACdK;AACA;AACT,4GAAG;AACI;;;;;;;;ACHtB;AACA,cAAc,mBAAO,CAAC,MAAW;AACjC,gBAAgB,mBAAO,CAAC,MAAW;;AAEnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA","file":"vue-grid-layout.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// style-loader: Adds some css to the DOM by adding a \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridLayout.vue?vue&type=template&id=db3b5a1c&\"\nimport script from \"./GridLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./GridLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridLayout.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridItem.vue?vue&type=template&id=7eed73a4&\"\nimport script from \"./GridItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GridItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","\"use strict\";\n\nvar utils = require(\"./utils\");\n\nmodule.exports = function batchProcessorMaker(options) {\n options = options || {};\n var reporter = options.reporter;\n var asyncProcess = utils.getOption(options, \"async\", true);\n var autoProcess = utils.getOption(options, \"auto\", true);\n\n if(autoProcess && !asyncProcess) {\n reporter && reporter.warn(\"Invalid options combination. auto=true and async=false is invalid. Setting async=true.\");\n asyncProcess = true;\n }\n\n var batch = Batch();\n var asyncFrameHandler;\n var isProcessing = false;\n\n function addFunction(level, fn) {\n if(!isProcessing && autoProcess && asyncProcess && batch.size() === 0) {\n // Since this is async, it is guaranteed to be executed after that the fn is added to the batch.\n // This needs to be done before, since we're checking the size of the batch to be 0.\n processBatchAsync();\n }\n\n batch.add(level, fn);\n }\n\n function processBatch() {\n // Save the current batch, and create a new batch so that incoming functions are not added into the currently processing batch.\n // Continue processing until the top-level batch is empty (functions may be added to the new batch while processing, and so on).\n isProcessing = true;\n while (batch.size()) {\n var processingBatch = batch;\n batch = Batch();\n processingBatch.process();\n }\n isProcessing = false;\n }\n\n function forceProcessBatch(localAsyncProcess) {\n if (isProcessing) {\n return;\n }\n\n if(localAsyncProcess === undefined) {\n localAsyncProcess = asyncProcess;\n }\n\n if(asyncFrameHandler) {\n cancelFrame(asyncFrameHandler);\n asyncFrameHandler = null;\n }\n\n if(localAsyncProcess) {\n processBatchAsync();\n } else {\n processBatch();\n }\n }\n\n function processBatchAsync() {\n asyncFrameHandler = requestFrame(processBatch);\n }\n\n function clearBatch() {\n batch = {};\n batchSize = 0;\n topLevel = 0;\n bottomLevel = 0;\n }\n\n function cancelFrame(listener) {\n // var cancel = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout;\n var cancel = clearTimeout;\n return cancel(listener);\n }\n\n function requestFrame(callback) {\n // var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(fn) { return window.setTimeout(fn, 20); };\n var raf = function(fn) { return setTimeout(fn, 0); };\n return raf(callback);\n }\n\n return {\n add: addFunction,\n force: forceProcessBatch\n };\n};\n\nfunction Batch() {\n var batch = {};\n var size = 0;\n var topLevel = 0;\n var bottomLevel = 0;\n\n function add(level, fn) {\n if(!fn) {\n fn = level;\n level = 0;\n }\n\n if(level > topLevel) {\n topLevel = level;\n } else if(level < bottomLevel) {\n bottomLevel = level;\n }\n\n if(!batch[level]) {\n batch[level] = [];\n }\n\n batch[level].push(fn);\n size++;\n }\n\n function process() {\n for(var level = bottomLevel; level <= topLevel; level++) {\n var fns = batch[level];\n\n for(var i = 0; i < fns.length; i++) {\n var fn = fns[i];\n fn();\n }\n }\n }\n\n function getSize() {\n return size;\n }\n\n return {\n add: add,\n process: process,\n size: getSize\n };\n}\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * Resize detection strategy that injects divs to elements in order to detect resize events on scroll events.\n * Heavily inspired by: https://github.com/marcj/css-element-queries/blob/master/src/ResizeSensor.js\n */\n\n\"use strict\";\n\nvar forEach = require(\"../collection-utils\").forEach;\n\nmodule.exports = function(options) {\n options = options || {};\n var reporter = options.reporter;\n var batchProcessor = options.batchProcessor;\n var getState = options.stateHandler.getState;\n var hasState = options.stateHandler.hasState;\n var idHandler = options.idHandler;\n\n if (!batchProcessor) {\n throw new Error(\"Missing required dependency: batchProcessor\");\n }\n\n if (!reporter) {\n throw new Error(\"Missing required dependency: reporter.\");\n }\n\n //TODO: Could this perhaps be done at installation time?\n var scrollbarSizes = getScrollbarSizes();\n\n var styleId = \"erd_scroll_detection_scrollbar_style\";\n var detectionContainerClass = \"erd_scroll_detection_container\";\n\n function initDocument(targetDocument) {\n // Inject the scrollbar styling that prevents them from appearing sometimes in Chrome.\n // The injected container needs to have a class, so that it may be styled with CSS (pseudo elements).\n injectScrollStyle(targetDocument, styleId, detectionContainerClass);\n }\n\n initDocument(window.document);\n\n function buildCssTextString(rules) {\n var seperator = options.important ? \" !important; \" : \"; \";\n\n return (rules.join(seperator) + seperator).trim();\n }\n\n function getScrollbarSizes() {\n var width = 500;\n var height = 500;\n\n var child = document.createElement(\"div\");\n child.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width*2 + \"px\", \"height: \" + height*2 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n var container = document.createElement(\"div\");\n container.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width + \"px\", \"height: \" + height + \"px\", \"overflow: scroll\", \"visibility: none\", \"top: \" + -width*3 + \"px\", \"left: \" + -height*3 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n container.appendChild(child);\n\n document.body.insertBefore(container, document.body.firstChild);\n\n var widthSize = width - container.clientWidth;\n var heightSize = height - container.clientHeight;\n\n document.body.removeChild(container);\n\n return {\n width: widthSize,\n height: heightSize\n };\n }\n\n function injectScrollStyle(targetDocument, styleId, containerClass) {\n function injectStyle(style, method) {\n method = method || function (element) {\n targetDocument.head.appendChild(element);\n };\n\n var styleElement = targetDocument.createElement(\"style\");\n styleElement.innerHTML = style;\n styleElement.id = styleId;\n method(styleElement);\n return styleElement;\n }\n\n if (!targetDocument.getElementById(styleId)) {\n var containerAnimationClass = containerClass + \"_animation\";\n var containerAnimationActiveClass = containerClass + \"_animation_active\";\n var style = \"/* Created by the element-resize-detector library. */\\n\";\n style += \".\" + containerClass + \" > div::-webkit-scrollbar { \" + buildCssTextString([\"display: none\"]) + \" }\\n\\n\";\n style += \".\" + containerAnimationActiveClass + \" { \" + buildCssTextString([\"-webkit-animation-duration: 0.1s\", \"animation-duration: 0.1s\", \"-webkit-animation-name: \" + containerAnimationClass, \"animation-name: \" + containerAnimationClass]) + \" }\\n\";\n style += \"@-webkit-keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\\n\";\n style += \"@keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\";\n injectStyle(style);\n }\n }\n\n function addAnimationClass(element) {\n element.className += \" \" + detectionContainerClass + \"_animation_active\";\n }\n\n function addEvent(el, name, cb) {\n if (el.addEventListener) {\n el.addEventListener(name, cb);\n } else if(el.attachEvent) {\n el.attachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to add event listeners.\");\n }\n }\n\n function removeEvent(el, name, cb) {\n if (el.removeEventListener) {\n el.removeEventListener(name, cb);\n } else if(el.detachEvent) {\n el.detachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to remove event listeners.\");\n }\n }\n\n function getExpandElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[0];\n }\n\n function getShrinkElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[1];\n }\n\n /**\n * Adds a resize event listener to the element.\n * @public\n * @param {element} element The element that should have the listener added.\n * @param {function} listener The listener callback to be called for each resize event of the element. The element will be given as a parameter to the listener callback.\n */\n function addListener(element, listener) {\n var listeners = getState(element).listeners;\n\n if (!listeners.push) {\n throw new Error(\"Cannot add listener to an element that is not detectable.\");\n }\n\n getState(element).listeners.push(listener);\n }\n\n /**\n * Makes an element detectable and ready to be listened for resize events. Will call the callback when the element is ready to be listened for resize changes.\n * @private\n * @param {object} options Optional options object.\n * @param {element} element The element to make detectable\n * @param {function} callback The callback to be called when the element is ready to be listened for resize changes. Will be called with the element as first parameter.\n */\n function makeDetectable(options, element, callback) {\n if (!callback) {\n callback = element;\n element = options;\n options = null;\n }\n\n options = options || {};\n\n function debug() {\n if (options.debug) {\n var args = Array.prototype.slice.call(arguments);\n args.unshift(idHandler.get(element), \"Scroll: \");\n if (reporter.log.apply) {\n reporter.log.apply(null, args);\n } else {\n for (var i = 0; i < args.length; i++) {\n reporter.log(args[i]);\n }\n }\n }\n }\n\n function isDetached(element) {\n function isInDocument(element) {\n return element === element.ownerDocument.body || element.ownerDocument.body.contains(element);\n }\n\n if (!isInDocument(element)) {\n return true;\n }\n\n // FireFox returns null style in hidden iframes. See https://github.com/wnr/element-resize-detector/issues/68 and https://bugzilla.mozilla.org/show_bug.cgi?id=795520\n if (window.getComputedStyle(element) === null) {\n return true;\n }\n\n return false;\n }\n\n function isUnrendered(element) {\n // Check the absolute positioned container since the top level container is display: inline.\n var container = getState(element).container.childNodes[0];\n var style = window.getComputedStyle(container);\n return !style.width || style.width.indexOf(\"px\") === -1; //Can only compute pixel value when rendered.\n }\n\n function getStyle() {\n // Some browsers only force layouts when actually reading the style properties of the style object, so make sure that they are all read here,\n // so that the user of the function can be sure that it will perform the layout here, instead of later (important for batching).\n var elementStyle = window.getComputedStyle(element);\n var style = {};\n style.position = elementStyle.position;\n style.width = element.offsetWidth;\n style.height = element.offsetHeight;\n style.top = elementStyle.top;\n style.right = elementStyle.right;\n style.bottom = elementStyle.bottom;\n style.left = elementStyle.left;\n style.widthCSS = elementStyle.width;\n style.heightCSS = elementStyle.height;\n return style;\n }\n\n function storeStartSize() {\n var style = getStyle();\n getState(element).startSize = {\n width: style.width,\n height: style.height\n };\n debug(\"Element start size\", getState(element).startSize);\n }\n\n function initListeners() {\n getState(element).listeners = [];\n }\n\n function storeStyle() {\n debug(\"storeStyle invoked.\");\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getStyle();\n getState(element).style = style;\n }\n\n function storeCurrentSize(element, width, height) {\n getState(element).lastWidth = width;\n getState(element).lastHeight = height;\n }\n\n function getExpandChildElement(element) {\n return getExpandElement(element).childNodes[0];\n }\n\n function getWidthOffset() {\n return 2 * scrollbarSizes.width + 1;\n }\n\n function getHeightOffset() {\n return 2 * scrollbarSizes.height + 1;\n }\n\n function getExpandWidth(width) {\n return width + 10 + getWidthOffset();\n }\n\n function getExpandHeight(height) {\n return height + 10 + getHeightOffset();\n }\n\n function getShrinkWidth(width) {\n return width * 2 + getWidthOffset();\n }\n\n function getShrinkHeight(height) {\n return height * 2 + getHeightOffset();\n }\n\n function positionScrollbars(element, width, height) {\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n var shrinkWidth = getShrinkWidth(width);\n var shrinkHeight = getShrinkHeight(height);\n expand.scrollLeft = expandWidth;\n expand.scrollTop = expandHeight;\n shrink.scrollLeft = shrinkWidth;\n shrink.scrollTop = shrinkHeight;\n }\n\n function injectContainerElement() {\n var container = getState(element).container;\n\n if (!container) {\n container = document.createElement(\"div\");\n container.className = detectionContainerClass;\n container.style.cssText = buildCssTextString([\"visibility: hidden\", \"display: inline\", \"width: 0px\", \"height: 0px\", \"z-index: -1\", \"overflow: hidden\", \"margin: 0\", \"padding: 0\"]);\n getState(element).container = container;\n addAnimationClass(container);\n element.appendChild(container);\n\n var onAnimationStart = function () {\n getState(element).onRendered && getState(element).onRendered();\n };\n\n addEvent(container, \"animationstart\", onAnimationStart);\n\n // Store the event handler here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onAnimationStart = onAnimationStart;\n }\n\n return container;\n }\n\n function injectScrollElements() {\n function alterPositionStyles() {\n var style = getState(element).style;\n\n if(style.position === \"static\") {\n element.style.setProperty(\"position\", \"relative\",options.important ? \"important\" : \"\");\n\n var removeRelativeStyles = function(reporter, element, style, property) {\n function getNumericalValue(value) {\n return value.replace(/[^-\\d\\.]/g, \"\");\n }\n\n var value = style[property];\n\n if(value !== \"auto\" && getNumericalValue(value) !== \"0\") {\n reporter.warn(\"An element that is positioned static has style.\" + property + \"=\" + value + \" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\" + property + \" will be set to 0. Element: \", element);\n element.style[property] = 0;\n }\n };\n\n //Check so that there are no accidental styles that will make the element styled differently now that is is relative.\n //If there are any, set them to 0 (this should be okay with the user since the style properties did nothing before [since the element was positioned static] anyway).\n removeRelativeStyles(reporter, element, style, \"top\");\n removeRelativeStyles(reporter, element, style, \"right\");\n removeRelativeStyles(reporter, element, style, \"bottom\");\n removeRelativeStyles(reporter, element, style, \"left\");\n }\n }\n\n function getLeftTopBottomRightCssText(left, top, bottom, right) {\n left = (!left ? \"0\" : (left + \"px\"));\n top = (!top ? \"0\" : (top + \"px\"));\n bottom = (!bottom ? \"0\" : (bottom + \"px\"));\n right = (!right ? \"0\" : (right + \"px\"));\n\n return [\"left: \" + left, \"top: \" + top, \"right: \" + right, \"bottom: \" + bottom];\n }\n\n debug(\"Injecting elements\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n alterPositionStyles();\n\n var rootContainer = getState(element).container;\n\n if (!rootContainer) {\n rootContainer = injectContainerElement();\n }\n\n // Due to this WebKit bug https://bugs.webkit.org/show_bug.cgi?id=80808 (currently fixed in Blink, but still present in WebKit browsers such as Safari),\n // we need to inject two containers, one that is width/height 100% and another that is left/top -1px so that the final container always is 1x1 pixels bigger than\n // the targeted element.\n // When the bug is resolved, \"containerContainer\" may be removed.\n\n // The outer container can occasionally be less wide than the targeted when inside inline elements element in WebKit (see https://bugs.webkit.org/show_bug.cgi?id=152980).\n // This should be no problem since the inner container either way makes sure the injected scroll elements are at least 1x1 px.\n\n var scrollbarWidth = scrollbarSizes.width;\n var scrollbarHeight = scrollbarSizes.height;\n var containerContainerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\", \"left: 0px\", \"top: 0px\"]);\n var containerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\"].concat(getLeftTopBottomRightCssText(-(1 + scrollbarWidth), -(1 + scrollbarHeight), -scrollbarHeight, -scrollbarWidth)));\n var expandStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var shrinkStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var expandChildStyle = buildCssTextString([\"position: absolute\", \"left: 0\", \"top: 0\"]);\n var shrinkChildStyle = buildCssTextString([\"position: absolute\", \"width: 200%\", \"height: 200%\"]);\n\n var containerContainer = document.createElement(\"div\");\n var container = document.createElement(\"div\");\n var expand = document.createElement(\"div\");\n var expandChild = document.createElement(\"div\");\n var shrink = document.createElement(\"div\");\n var shrinkChild = document.createElement(\"div\");\n\n // Some browsers choke on the resize system being rtl, so force it to ltr. https://github.com/wnr/element-resize-detector/issues/56\n // However, dir should not be set on the top level container as it alters the dimensions of the target element in some browsers.\n containerContainer.dir = \"ltr\";\n\n containerContainer.style.cssText = containerContainerStyle;\n containerContainer.className = detectionContainerClass;\n container.className = detectionContainerClass;\n container.style.cssText = containerStyle;\n expand.style.cssText = expandStyle;\n expandChild.style.cssText = expandChildStyle;\n shrink.style.cssText = shrinkStyle;\n shrinkChild.style.cssText = shrinkChildStyle;\n\n expand.appendChild(expandChild);\n shrink.appendChild(shrinkChild);\n container.appendChild(expand);\n container.appendChild(shrink);\n containerContainer.appendChild(container);\n rootContainer.appendChild(containerContainer);\n\n function onExpandScroll() {\n getState(element).onExpand && getState(element).onExpand();\n }\n\n function onShrinkScroll() {\n getState(element).onShrink && getState(element).onShrink();\n }\n\n addEvent(expand, \"scroll\", onExpandScroll);\n addEvent(shrink, \"scroll\", onShrinkScroll);\n\n // Store the event handlers here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onExpandScroll = onExpandScroll;\n getState(element).onShrinkScroll = onShrinkScroll;\n }\n\n function registerListenersAndPositionElements() {\n function updateChildSizes(element, width, height) {\n var expandChild = getExpandChildElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n expandChild.style.setProperty(\"width\", expandWidth + \"px\", options.important ? \"important\" : \"\");\n expandChild.style.setProperty(\"height\", expandHeight + \"px\", options.important ? \"important\" : \"\");\n }\n\n function updateDetectorElements(done) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n // Check whether the size has actually changed since last time the algorithm ran. If not, some steps may be skipped.\n var sizeChanged = width !== getState(element).lastWidth || height !== getState(element).lastHeight;\n\n debug(\"Storing current size\", width, height);\n\n // Store the size of the element sync here, so that multiple scroll events may be ignored in the event listeners.\n // Otherwise the if-check in handleScroll is useless.\n storeCurrentSize(element, width, height);\n\n // Since we delay the processing of the batch, there is a risk that uninstall has been called before the batch gets to execute.\n // Since there is no way to cancel the fn executions, we need to add an uninstall guard to all fns of the batch.\n\n batchProcessor.add(0, function performUpdateChildSizes() {\n if (!sizeChanged) {\n return;\n }\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n if (options.debug) {\n var w = element.offsetWidth;\n var h = element.offsetHeight;\n\n if (w !== width || h !== height) {\n reporter.warn(idHandler.get(element), \"Scroll: Size changed before updating detector elements.\");\n }\n }\n\n updateChildSizes(element, width, height);\n });\n\n batchProcessor.add(1, function updateScrollbars() {\n // This function needs to be invoked event though the size is unchanged. The element could have been resized very quickly and then\n // been restored to the original size, which will have changed the scrollbar positions.\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n positionScrollbars(element, width, height);\n });\n\n if (sizeChanged && done) {\n batchProcessor.add(2, function () {\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n done();\n });\n }\n }\n\n function areElementsInjected() {\n return !!getState(element).container;\n }\n\n function notifyListenersIfNeeded() {\n function isFirstNotify() {\n return getState(element).lastNotifiedWidth === undefined;\n }\n\n debug(\"notifyListenersIfNeeded invoked\");\n\n var state = getState(element);\n\n // Don't notify if the current size is the start size, and this is the first notification.\n if (isFirstNotify() && state.lastWidth === state.startSize.width && state.lastHeight === state.startSize.height) {\n return debug(\"Not notifying: Size is the same as the start size, and there has been no notification yet.\");\n }\n\n // Don't notify if the size already has been notified.\n if (state.lastWidth === state.lastNotifiedWidth && state.lastHeight === state.lastNotifiedHeight) {\n return debug(\"Not notifying: Size already notified\");\n }\n\n\n debug(\"Current size not notified, notifying...\");\n state.lastNotifiedWidth = state.lastWidth;\n state.lastNotifiedHeight = state.lastHeight;\n forEach(getState(element).listeners, function (listener) {\n listener(element);\n });\n }\n\n function handleRender() {\n debug(\"startanimation triggered.\");\n\n if (isUnrendered(element)) {\n debug(\"Ignoring since element is still unrendered...\");\n return;\n }\n\n debug(\"Element rendered.\");\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n if (expand.scrollLeft === 0 || expand.scrollTop === 0 || shrink.scrollLeft === 0 || shrink.scrollTop === 0) {\n debug(\"Scrollbars out of sync. Updating detector elements...\");\n updateDetectorElements(notifyListenersIfNeeded);\n }\n }\n\n function handleScroll() {\n debug(\"Scroll detected.\");\n\n if (isUnrendered(element)) {\n // Element is still unrendered. Skip this scroll event.\n debug(\"Scroll event fired while unrendered. Ignoring...\");\n return;\n }\n\n updateDetectorElements(notifyListenersIfNeeded);\n }\n\n debug(\"registerListenersAndPositionElements invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n getState(element).onRendered = handleRender;\n getState(element).onExpand = handleScroll;\n getState(element).onShrink = handleScroll;\n\n var style = getState(element).style;\n updateChildSizes(element, style.width, style.height);\n }\n\n function finalizeDomMutation() {\n debug(\"finalizeDomMutation invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getState(element).style;\n storeCurrentSize(element, style.width, style.height);\n positionScrollbars(element, style.width, style.height);\n }\n\n function ready() {\n callback(element);\n }\n\n function install() {\n debug(\"Installing...\");\n initListeners();\n storeStartSize();\n\n batchProcessor.add(0, storeStyle);\n batchProcessor.add(1, injectScrollElements);\n batchProcessor.add(2, registerListenersAndPositionElements);\n batchProcessor.add(3, finalizeDomMutation);\n batchProcessor.add(4, ready);\n }\n\n debug(\"Making detectable...\");\n\n if (isDetached(element)) {\n debug(\"Element is detached\");\n\n injectContainerElement();\n\n debug(\"Waiting until element is attached...\");\n\n getState(element).onRendered = function () {\n debug(\"Element is now attached\");\n install();\n };\n } else {\n install();\n }\n }\n\n function uninstall(element) {\n var state = getState(element);\n\n if (!state) {\n // Uninstall has been called on a non-erd element.\n return;\n }\n\n // Uninstall may have been called in the following scenarios:\n // (1) Right between the sync code and async batch (here state.busy = true, but nothing have been registered or injected).\n // (2) In the ready callback of the last level of the batch by another element (here, state.busy = true, but all the stuff has been injected).\n // (3) After the installation process (here, state.busy = false and all the stuff has been injected).\n // So to be on the safe side, let's check for each thing before removing.\n\n // We need to remove the event listeners, because otherwise the event might fire on an uninstall element which results in an error when trying to get the state of the element.\n state.onExpandScroll && removeEvent(getExpandElement(element), \"scroll\", state.onExpandScroll);\n state.onShrinkScroll && removeEvent(getShrinkElement(element), \"scroll\", state.onShrinkScroll);\n state.onAnimationStart && removeEvent(state.container, \"animationstart\", state.onAnimationStart);\n\n state.container && element.removeChild(state.container);\n }\n\n return {\n makeDetectable: makeDetectable,\n addListener: addListener,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","\"use strict\";\n\nvar prop = \"_erd\";\n\nfunction initState(element) {\n element[prop] = {};\n return getState(element);\n}\n\nfunction getState(element) {\n return element[prop];\n}\n\nfunction cleanState(element) {\n delete element[prop];\n}\n\nmodule.exports = {\n initState: initState,\n getState: getState,\n cleanState: cleanState\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","export * from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=style&index=0&lang=css&\"","\"use strict\";\n\nvar forEach = require(\"./collection-utils\").forEach;\nvar elementUtilsMaker = require(\"./element-utils\");\nvar listenerHandlerMaker = require(\"./listener-handler\");\nvar idGeneratorMaker = require(\"./id-generator\");\nvar idHandlerMaker = require(\"./id-handler\");\nvar reporterMaker = require(\"./reporter\");\nvar browserDetector = require(\"./browser-detector\");\nvar batchProcessorMaker = require(\"batch-processor\");\nvar stateHandler = require(\"./state-handler\");\n\n//Detection strategies.\nvar objectStrategyMaker = require(\"./detection-strategy/object.js\");\nvar scrollStrategyMaker = require(\"./detection-strategy/scroll.js\");\n\nfunction isCollection(obj) {\n return Array.isArray(obj) || obj.length !== undefined;\n}\n\nfunction toArray(collection) {\n if (!Array.isArray(collection)) {\n var array = [];\n forEach(collection, function (obj) {\n array.push(obj);\n });\n return array;\n } else {\n return collection;\n }\n}\n\nfunction isElement(obj) {\n return obj && obj.nodeType === 1;\n}\n\n/**\n * @typedef idHandler\n * @type {object}\n * @property {function} get Gets the resize detector id of the element.\n * @property {function} set Generate and sets the resize detector id of the element.\n */\n\n/**\n * @typedef Options\n * @type {object}\n * @property {boolean} callOnAdd Determines if listeners should be called when they are getting added.\n Default is true. If true, the listener is guaranteed to be called when it has been added.\n If false, the listener will not be guarenteed to be called when it has been added (does not prevent it from being called).\n * @property {idHandler} idHandler A custom id handler that is responsible for generating, setting and retrieving id's for elements.\n If not provided, a default id handler will be used.\n * @property {reporter} reporter A custom reporter that handles reporting logs, warnings and errors.\n If not provided, a default id handler will be used.\n If set to false, then nothing will be reported.\n * @property {boolean} debug If set to true, the the system will report debug messages as default for the listenTo method.\n */\n\n/**\n * Creates an element resize detector instance.\n * @public\n * @param {Options?} options Optional global options object that will decide how this instance will work.\n */\nmodule.exports = function(options) {\n options = options || {};\n\n //idHandler is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var idHandler;\n\n if (options.idHandler) {\n // To maintain compatability with idHandler.get(element, readonly), make sure to wrap the given idHandler\n // so that readonly flag always is true when it's used here. This may be removed next major version bump.\n idHandler = {\n get: function (element) { return options.idHandler.get(element, true); },\n set: options.idHandler.set\n };\n } else {\n var idGenerator = idGeneratorMaker();\n var defaultIdHandler = idHandlerMaker({\n idGenerator: idGenerator,\n stateHandler: stateHandler\n });\n idHandler = defaultIdHandler;\n }\n\n //reporter is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var reporter = options.reporter;\n\n if(!reporter) {\n //If options.reporter is false, then the reporter should be quiet.\n var quiet = reporter === false;\n reporter = reporterMaker(quiet);\n }\n\n //batchProcessor is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var batchProcessor = getOption(options, \"batchProcessor\", batchProcessorMaker({ reporter: reporter }));\n\n //Options to be used as default for the listenTo function.\n var globalOptions = {};\n globalOptions.callOnAdd = !!getOption(options, \"callOnAdd\", true);\n globalOptions.debug = !!getOption(options, \"debug\", false);\n\n var eventListenerHandler = listenerHandlerMaker(idHandler);\n var elementUtils = elementUtilsMaker({\n stateHandler: stateHandler\n });\n\n //The detection strategy to be used.\n var detectionStrategy;\n var desiredStrategy = getOption(options, \"strategy\", \"object\");\n var importantCssRules = getOption(options, \"important\", false);\n var strategyOptions = {\n reporter: reporter,\n batchProcessor: batchProcessor,\n stateHandler: stateHandler,\n idHandler: idHandler,\n important: importantCssRules\n };\n\n if(desiredStrategy === \"scroll\") {\n if (browserDetector.isLegacyOpera()) {\n reporter.warn(\"Scroll strategy is not supported on legacy Opera. Changing to object strategy.\");\n desiredStrategy = \"object\";\n } else if (browserDetector.isIE(9)) {\n reporter.warn(\"Scroll strategy is not supported on IE9. Changing to object strategy.\");\n desiredStrategy = \"object\";\n }\n }\n\n if(desiredStrategy === \"scroll\") {\n detectionStrategy = scrollStrategyMaker(strategyOptions);\n } else if(desiredStrategy === \"object\") {\n detectionStrategy = objectStrategyMaker(strategyOptions);\n } else {\n throw new Error(\"Invalid strategy name: \" + desiredStrategy);\n }\n\n //Calls can be made to listenTo with elements that are still being installed.\n //Also, same elements can occur in the elements list in the listenTo function.\n //With this map, the ready callbacks can be synchronized between the calls\n //so that the ready callback can always be called when an element is ready - even if\n //it wasn't installed from the function itself.\n var onReadyCallbacks = {};\n\n /**\n * Makes the given elements resize-detectable and starts listening to resize events on the elements. Calls the event callback for each event for each element.\n * @public\n * @param {Options?} options Optional options object. These options will override the global options. Some options may not be overriden, such as idHandler.\n * @param {element[]|element} elements The given array of elements to detect resize events of. Single element is also valid.\n * @param {function} listener The callback to be executed for each resize event for each element.\n */\n function listenTo(options, elements, listener) {\n function onResizeCallback(element) {\n var listeners = eventListenerHandler.get(element);\n forEach(listeners, function callListenerProxy(listener) {\n listener(element);\n });\n }\n\n function addListener(callOnAdd, element, listener) {\n eventListenerHandler.add(element, listener);\n\n if(callOnAdd) {\n listener(element);\n }\n }\n\n //Options object may be omitted.\n if(!listener) {\n listener = elements;\n elements = options;\n options = {};\n }\n\n if(!elements) {\n throw new Error(\"At least one element required.\");\n }\n\n if(!listener) {\n throw new Error(\"Listener required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n var elementsReady = 0;\n\n var callOnAdd = getOption(options, \"callOnAdd\", globalOptions.callOnAdd);\n var onReadyCallback = getOption(options, \"onReady\", function noop() {});\n var debug = getOption(options, \"debug\", globalOptions.debug);\n\n forEach(elements, function attachListenerToElement(element) {\n if (!stateHandler.getState(element)) {\n stateHandler.initState(element);\n idHandler.set(element);\n }\n\n var id = idHandler.get(element);\n\n debug && reporter.log(\"Attaching listener to element\", id, element);\n\n if(!elementUtils.isDetectable(element)) {\n debug && reporter.log(id, \"Not detectable.\");\n if(elementUtils.isBusy(element)) {\n debug && reporter.log(id, \"System busy making it detectable\");\n\n //The element is being prepared to be detectable. Do not make it detectable.\n //Just add the listener, because the element will soon be detectable.\n addListener(callOnAdd, element, listener);\n onReadyCallbacks[id] = onReadyCallbacks[id] || [];\n onReadyCallbacks[id].push(function onReady() {\n elementsReady++;\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n return;\n }\n\n debug && reporter.log(id, \"Making detectable...\");\n //The element is not prepared to be detectable, so do prepare it and add a listener to it.\n elementUtils.markBusy(element, true);\n return detectionStrategy.makeDetectable({ debug: debug, important: importantCssRules }, element, function onElementDetectable(element) {\n debug && reporter.log(id, \"onElementDetectable\");\n\n if (stateHandler.getState(element)) {\n elementUtils.markAsDetectable(element);\n elementUtils.markBusy(element, false);\n detectionStrategy.addListener(element, onResizeCallback);\n addListener(callOnAdd, element, listener);\n\n // Since the element size might have changed since the call to \"listenTo\", we need to check for this change,\n // so that a resize event may be emitted.\n // Having the startSize object is optional (since it does not make sense in some cases such as unrendered elements), so check for its existance before.\n // Also, check the state existance before since the element may have been uninstalled in the installation process.\n var state = stateHandler.getState(element);\n if (state && state.startSize) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n if (state.startSize.width !== width || state.startSize.height !== height) {\n onResizeCallback(element);\n }\n }\n\n if(onReadyCallbacks[id]) {\n forEach(onReadyCallbacks[id], function(callback) {\n callback();\n });\n }\n } else {\n // The element has been unisntalled before being detectable.\n debug && reporter.log(id, \"Element uninstalled before being detectable.\");\n }\n\n delete onReadyCallbacks[id];\n\n elementsReady++;\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n }\n\n debug && reporter.log(id, \"Already detecable, adding listener.\");\n\n //The element has been prepared to be detectable and is ready to be listened to.\n addListener(callOnAdd, element, listener);\n elementsReady++;\n });\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n }\n\n function uninstall(elements) {\n if(!elements) {\n return reporter.error(\"At least one element is required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n forEach(elements, function (element) {\n eventListenerHandler.removeAllListeners(element);\n detectionStrategy.uninstall(element);\n stateHandler.cleanState(element);\n });\n }\n\n function initDocument(targetDocument) {\n detectionStrategy.initDocument && detectionStrategy.initDocument(targetDocument);\n }\n\n return {\n listenTo: listenTo,\n removeListener: eventListenerHandler.removeListener,\n removeAllListeners: eventListenerHandler.removeAllListeners,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n\nfunction getOption(options, name, defaultValue) {\n var value = options[name];\n\n if((value === undefined || value === null) && defaultValue !== undefined) {\n return defaultValue;\n }\n\n return value;\n}\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://VueGridLayout/webpack/bootstrap","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-define.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-at.js","webpack://VueGridLayout/./node_modules/core-js/modules/_advance-string-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_flags.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?43b0","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopd.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dps.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/browser-detector.js","webpack://VueGridLayout/./src/helpers/DOM.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fix-re-wks.js","webpack://VueGridLayout/./node_modules/core-js/modules/_dom-create.js","webpack://VueGridLayout/./node_modules/css-loader/lib/css-base.js","webpack://VueGridLayout/./node_modules/core-js/modules/_classof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gops.js","webpack://VueGridLayout/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_redefine.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-create.js","webpack://VueGridLayout/./src/components/index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_wks.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-generator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_library.js","webpack://VueGridLayout/./node_modules/core-js/modules/_cof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_strict-method.js","webpack://VueGridLayout/./node_modules/core-js/modules/_hide.js","webpack://VueGridLayout/./src/components/GridLayout.vue?1f74","webpack://VueGridLayout/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://VueGridLayout/src/components/GridLayout.vue","webpack://VueGridLayout/./src/components/GridLayout.vue?2dea","webpack://VueGridLayout/./src/components/GridLayout.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gpo.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-create.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-integer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_property-desc.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.match.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/listener-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-object.js","webpack://VueGridLayout/./node_modules/interactjs/dist/interact.min.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-handler.js","webpack://VueGridLayout/./node_modules/batch-processor/src/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-pie.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.sort.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_export.js","webpack://VueGridLayout/./node_modules/core-js/modules/_inherit-if-required.js","webpack://VueGridLayout/./src/components/GridItem.vue?70f1","webpack://VueGridLayout/./node_modules/core-js/modules/_object-sap.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared-key.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_has.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-primitive.js","webpack://VueGridLayout/./src/components/GridItem.vue?73c4","webpack://VueGridLayout/./node_modules/core-js/modules/_global.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-absolute-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fails.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.function.name.js","webpack://VueGridLayout/./node_modules/core-js/modules/_core.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iterators.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dp.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-proto.js","webpack://VueGridLayout/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://VueGridLayout/./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopn.js","webpack://VueGridLayout/./src/helpers/responsiveUtils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_own-keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ctx.js","webpack://VueGridLayout/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://VueGridLayout/./src/components/GridItem.vue?b235","webpack://VueGridLayout/./node_modules/core-js/modules/_to-length.js","webpack://VueGridLayout/./node_modules/core-js/modules/_descriptors.js","webpack://VueGridLayout/./src/helpers/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-trim.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/reporter.js","webpack://VueGridLayout/./node_modules/core-js/modules/web.dom.iterable.js","webpack://VueGridLayout/./src/components/GridLayout.vue?af6b","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/collection-utils.js","webpack://VueGridLayout/./src/components/GridItem.vue?bd48","webpack://VueGridLayout/./src/helpers/draggableUtils.js","webpack://VueGridLayout/src/components/GridItem.vue","webpack://VueGridLayout/./src/components/GridItem.vue?2537","webpack://VueGridLayout/./src/components/GridItem.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_defined.js","webpack://VueGridLayout/./node_modules/batch-processor/src/batch-processor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_array-includes.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.constructor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://VueGridLayout/(webpack)/buildin/global.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/scroll.js","webpack://VueGridLayout/./node_modules/core-js/modules/_uid.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.iterator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_an-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys-internal.js","webpack://VueGridLayout/./node_modules/core-js/modules/_is-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-step.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/state-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_a-function.js","webpack://VueGridLayout/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?2bdf","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-resize-detector.js","webpack://VueGridLayout/./node_modules/core-js/modules/_create-property.js","webpack://VueGridLayout/./node_modules/current-script-polyfill/currentScript.js","webpack://VueGridLayout/./node_modules/core-js/modules/_function-to-string.js","webpack://VueGridLayout/./node_modules/core-js/modules/_html.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.is-finite.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-ws.js"],"names":["currentDir","hasDocument","document","hasWindow","window","getDocumentDir","direction","dir","getElementsByTagName","getAttribute","setDocumentDir","html","setAttribute","addWindowEventListener","event","callback","addEventListener","removeWindowEventListener","removeEventListener","VueGridLayout","GridLayout","GridItem","install","Vue","installed","Object","keys","forEach","name","component","plugin","GlobalVue","global","use","getBreakpointFromWidth","breakpoints","width","sorted","sortBreakpoints","matching","i","len","length","breakpointName","getColsFromBreakpoint","breakpoint","cols","Error","findOrGenerateResponsiveLayout","orgLayout","layouts","lastBreakpoint","verticalCompact","cloneLayout","layout","breakpointsSorted","breakpointsAbove","slice","indexOf","b","compact","correctBounds","generateResponsiveLayout","sort","a","bottom","max","bottomY","y","h","newLayout","Array","cloneLayoutItem","layoutItem","JSON","parse","stringify","collides","l1","l2","x","w","compareWith","getStatics","sortLayoutItemsByRowCol","out","l","static","compactItem","push","moved","getFirstCollision","bounds","collidesWith","getLayoutItem","id","getAllCollisions","filter","moveElement","isUserAction","preventCollision","oldX","oldY","movingUp","reverse","collisions","collision","moveElementAwayFromCollision","itemToMove","fakeItem","Math","undefined","perc","num","setTransform","top","left","height","translate","transform","WebkitTransform","MozTransform","msTransform","OTransform","position","setTransformRtl","right","setTopLeft","setTopRight","concat","validateLayout","contextName","subProps","isArray","item","j","autoBindHandlers","el","fns","key","bind","createMarkup","obj","result","val","hyphenate","addPx","IS_UNITLESS","animationIterationCount","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridColumn","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","stopOpacity","strokeDashoffset","strokeOpacity","strokeWidth","value","hyphenateRE","str","replace","toLowerCase","findItemInArray","array","property","findAndRemove","index","splice","getControlPosition","e","offsetXYFromParentOf","evt","offsetParent","target","body","offsetParentRect","getBoundingClientRect","clientX","scrollLeft","clientY","scrollTop","createCoreData","lastX","lastY","isStart","isNum","deltaX","deltaY","isNaN"],"mappings":"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AAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;;AAE7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtPa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAA,IAAIA;AAAkC;AAAA,EAAI,MAA1C,C,CACA;;AAEA,SAASC,WAAT,GAAsB;AAClB,SAAQ,OAAOC,QAAP,KAAoB,WAA5B;AACH;;AAED,SAASC,SAAT,GAAoB;AAChB,SAAQ,OAAOC,MAAP,KAAkB,WAA1B;AACH;;AAEM,SAASC,cAAT,GAAyB;AAC5B,MAAG,CAACJ,WAAW,EAAf,EAAkB;AACd,WAAOD,UAAP;AACH;;AACD,MAAMM,SAAS,GAAI,OAAOJ,QAAQ,CAACK,GAAhB,KAAwB,WAAzB,GACdL,QAAQ,CAACK,GADK,GAEdL,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,EAAyCC,YAAzC,CAAsD,KAAtD,CAFJ;AAGA,SAAOH,SAAP;AACH;AAEM,SAASI,cAAT,CAAwBH;AAAxB;AAAA,EAAoD;AAC3D;AACI,MAAG,CAACN,WAAJ,EAAgB;AACZD,cAAU,GAAGO,GAAb;AACA;AACH;;AAED,MAAMI,IAAI,GAAGT,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,CAAb;AACAG,MAAI,CAACC,YAAL,CAAkB,KAAlB,EAAyBL,GAAzB;AACH;AAEM,SAASM,sBAAT,CAAgCC;AAAhC;AAAA,EAA8CC;AAA9C;AAAA,EAAoE;AACvE,MAAG,CAACZ,SAAJ,EAAc;AAEVY,YAAQ;AACR;AACH;;AACDX,QAAM,CAACY,gBAAP,CAAwBF,KAAxB,EAA+BC,QAA/B;AACH;AAEM,SAASE,yBAAT,CAAmCH;AAAnC;AAAA,EAAiDC;AAAjD;AAAA,EAAuE;AAC1E,MAAG,CAACZ,SAAJ,EAAc;AACV;AACH;;AACDC,QAAM,CAACc,mBAAP,CAA2BJ,KAA3B,EAAkCC,QAAlC;AACH,C;;;;;;;;AC9CY;AACb,mBAAO,CAAC,MAAmB;AAC3B,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,YAAY,mBAAO,CAAC,MAAU;AAC9B,cAAc,mBAAO,CAAC,MAAY;AAClC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,iBAAiB,mBAAO,CAAC,MAAgB;;AAEzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB,aAAa;AAC3D;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;;;;;;;;AC/FA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;;AAElE;AACA;;;;;;;;AC3EA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;;;;;;;;;ACAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACjGA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAuB;AAC/C;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,MAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;CAEA;;AAEA,IAAMI,aAAa,GAAG;AAClB;AACAC,YAAU,EAAVA,+DAFkB;AAGlBC,UAAQ,EAARA,6DAAQA;AAHU,CAAtB;AAMO,SAAS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ACA;AACA;AACA,GAnIA;AAoIA;AACA;AACA,GAtIA;AAuIA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA,sCAHA,CAKA;;AACA;AAEA;AAEA;AAEA;AACA;AACA;AACA,8BADA;AACA;AACA;AACA;AAHA;AAKA;AACA;AACA,WAFA;AAGA,SATA;AAUA,OAvBA;AAwBA,KA7BA;AA8BA,GAvKA;AAwKA;AACA;AACA;AACA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AAGA;AACA;AACA,WAFA;AAGA;;AACA;AACA,OA7BA;AA8BA,KAjCA;AAkCA;AACA;AACA,KApCA;AAqCA;AACA;AACA,KAvCA;AAwCA;AACA;AACA,KA1CA;AA2CA;AACA;AACA,KA7CA;AA8CA;AACA;AACA,KAhDA;AAiDA,cAjDA,wBAiDA;AACA;AACA;AACA;AACA;;AACA;AACA,KAvDA;AAwDA;AACA;AACA,KA1DA;AA2DA,UA3DA,oBA2DA;AACA;AACA;AA7DA,GAxKA;AAuOA;AACA,gBADA,0BACA;AACA;AACA;AACA;AAEA;;AACA;AACA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;AACA;AACA,iBAFA;AAGA,eAJA;AAKA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA,KA9BA;AA+BA;AACA;AACA;AADA;AAGA,KAnCA;AAoCA;AACA;AACA;AACA;;AACA;AACA,KAzCA;AA0CA;AACA,iCADA,CAEA;AACA;;AACA;AACA;AACA,KAhDA;AAiDA;AACA;AACA,sEAFA,CAGA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AACA,OAXA,MAWA;AACA;AACA;AACA,SAFA;AAGA,OAvBA,CAyBA;;;AACA;AACA,0EA3BA,CA4BA;;AACA;AACA;AACA;AACA,KAjFA;AAkFA;AACA,sEADA,CAEA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;;AACA;AACA;AAAA;AAAA;AAAA,mBACA;AAAA;AAAA,SADA;AAGA,8CAJA,CAMA;;AACA;AACA;AACA;AAAA,cACA,iBADA;AAEA;AACA;AACA;AACA,WAHA;AAKA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AAEA,OAZA,MAYA;AACA;AACA;AACA,SAFA;AAGA;;AAEA;AAEA;AACA;AACA;AAEA;AACA,KA9IA;AAgJA;AACA,wBAjJA,kCAiJA;AACA;AACA,uGAFA,CAIA;;AACA,6EACA,sFANA,CAQA;;AACA,qFACA,mBADA,EAEA,YAFA,EAGA,gBAHA,EAIA,aAJA,EAKA,mBALA,EAMA,OANA,EAOA,oBAPA,EATA,CAmBA;;AACA;;AAEA;AACA;AACA,OAxBA,CA0BA;;;AACA;AAEA;AACA;AACA,KAhLA;AAkLA;AACA,0BAnLA,oCAmLA;AACA;AACA;AACA,KAtLA;AAwLA;AACA,kBAzLA,0BAyLA,MAzLA,EAyLA,cAzLA,EAyLA;AAEA;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAHA,CASA;;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAVA,CAgBA;;AACA;AACA;AA3MA;AAvOA,G;;AC7BoU,CAAgB,oHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGtE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2F;;;;;;;ACnBf;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACZa;AACb,aAAa,mBAAO,CAAC,MAAkB;AACvC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;;AAEA;AACA,mBAAO,CAAC,MAAS,qBAAqB,mBAAO,CAAC,MAAQ,4BAA4B,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,YAAY,mBAAO,CAAC,MAAgB;;AAEpC,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;;AAElD;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACvCD;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Na;;AAEb;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3DA;AACA,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;;;;;;;;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C,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACrHD,cAAc,mBAAO,CAAC,MAAW;AACjC,cAAc,mBAAO,CAAC,MAAY;AAClC,YAAY,mBAAO,CAAC,MAAU;AAC9B,aAAa,mBAAO,CAAC,MAAc;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC7Ba;;AAEb;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,iBAAiB;AACjB,mCAAmC,sBAAsB;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA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MA;AACA;AACA,KAFA;;AAIA;AACA;AACA,KAFA;;AAIA;AACA;;AACA;AACA,KAHA;;AAKA;AACA;AACA,KAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA,GAhMA;AAiMA;AACA,oBADA,CAEA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,+BADA,CACA;AACA;AACA,GA/MA;AAgNA;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA,GAxOA;AAyOA;AACA;AACA;AACA,KAHA;AAIA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA,KAVA;AAWA;AACA;AACA,KAbA;AAcA;AACA;AACA,KAhBA;AAiBA;AACA;AACA;AACA,KApBA;AAqBA;AACA;AACA;AACA;AACA,KAzBA;AA0BA;AACA;AACA;AACA;AACA,KA9BA;AA+BA;AACA;AACA;AACA,KAlCA;AAmCA;AACA;AACA;AACA,KAtCA;AAuCA;AACA;AACA,yBAFA,CAGA;AACA,KA3CA;AA4CA;AACA;AACA,yBAFA,CAGA;AACA,KAhDA;AAiDA;AACA;AACA;AACA;AACA,KArDA;AAsDA;AACA;AACA,KAxDA;AAyDA;AACA;AACA,KA3DA;AA4DA;AACA;AACA,KA9DA;AA+DA;AACA;AACA,KAjEA;AAkEA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AACA;AACA;AACA;AAzEA,GAzOA;AAoTA;AACA,YADA,sBACA;AACA;AACA,mDADA;AAEA,6BAFA;AAGA,mCAHA;AAIA,iDAJA;AAKA,8CALA;AAMA,oCANA;AAOA,6CAPA;AAQA;AARA;AAUA,KAZA;AAaA,yBAbA,mCAaA;AACA;AACA,KAfA;AAgBA,oCAhBA,8CAgBA;AACA;AACA,KAlBA;AAmBA,aAnBA,uBAmBA;AACA;AACA,KArBA;AAsBA,aAtBA,uBAsBA;AACA;AACA,KAxBA;AAyBA,wBAzBA,kCAyBA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA;AA/BA,GApTA;AAqVA;AACA;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA;;AACA;;AAGA;AACA,oCADA,CAEA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AAEA,gBAzBA,CA0BA;;AACA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AAEA,OARA,MAQA;AAAA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA,KA7CA;AA8CA,wBA9CA,kCA8CA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,sBACA;AACA;AACA;;AACA;AACA,KA1DA;AA2DA;AACA;AACA,+CAFA,CAGA;;AACA,mCAJA,CAIA;;AAJA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAAA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAOA;AAAA;AAAA;AAAA;AACA;;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,qEARA,CAUA;;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA;AACA,wCAJA,CAKA;;AACA;AACA;AACA;AACA;AAlCA,OATA,CA8CA;;;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAzIA;AA0IA,cA1IA,sBA0IA,KA1IA,EA0IA;AACA;AACA;AAEA,+CAJA,CAMA;;AACA,oCAPA,CAOA;;AAPA,UAQA,CARA,GAQA,QARA,CAQA,CARA;AAAA,UAQA,CARA,GAQA,QARA,CAQA,CARA,EAUA;;AACA;AAAA;AAAA;AAAA;;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;;AACA;;AACA,mEAHA,CAIA;;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,gEAVA,CAWA;AACA;;AACA;AACA,oCAdA,CAeA;;AACA;AACA;;AACA;AAAA;AACA,yEADA,CAEA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,mEARA,CASA;AACA;AACA;;AACA;AACA;AACA;AAjDA,OAZA,CAgEA;;;AACA;;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KA5NA;AA6NA;AACA,yCADA,CAEA;;AACA;;AACA;AACA;AACA,oEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA,OAVA,MAUA;AACA;AACA,mEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA;;AAGA;AACA,KAzPA;;AA0PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAjQA,kBAiQA,GAjQA,EAiQA,IAjQA,EAiQA;AACA,yCADA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,qFAXA,CAaA;;AACA;AACA;AAEA;AAAA;AAAA;AAAA;AACA,KAnRA;AAoRA;AACA,gBArRA,0BAqRA;AACA,0FADA,CAEA;;AACA;AACA,KAzRA;;AA2RA;AACA;AACA;AACA;AACA;AACA;AACA,UAjSA,kBAiSA,MAjSA,EAiSA,KAjSA,EAiSA;AACA,yCADA,CAGA;AACA;AACA;;AACA;AACA,wFAPA,CASA;;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA,KA9SA;AA+SA;AACA;;AACA;AACA;AACA;AACA,KApTA;AAqTA;AACA;AACA,KAvTA;AAwTA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,yCADA;AAEA;AAFA;AAIA;AACA;;AACA;AACA;AACA;AACA;AACA,WAFA;AAGA;AACA,OAbA,MAaA;AACA;AACA;AADA;AAGA;AACA,KAlVA;AAmVA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,oEAFA,CAIA;AACA;;AAEA;AACA;AACA;AACA,uBADA;AAEA,2EAFA;AAGA,4EAHA;AAIA;AAJA,WAFA;AAQA,2CARA;AASA;AACA;AACA,oCADA;AAEA;AAFA,aADA;AAKA;AACA,oCADA;AAEA;AAFA;AALA;AATA;;AAqBA;AACA,4BACA;AACA;AADA,YADA;AAKA;;AAEA;;AACA;AACA;AACA,2BACA,EADA,CACA,kCADA,EACA;AACA;AACA,WAHA;AAIA;AACA,OA5CA,MA4CA;AACA;AACA;AADA;AAGA;AACA,KA5YA;AA6YA;AACA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA,OAzBA,CA2BA;AACA;;;AAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AAlbA;AArVA,G;;AChGkU,CAAgB,gHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGpE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,yF;;;;;;;ACnBf;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,MAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA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S;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,mCAAmC,iBAAiB;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACppBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;AACb,uBAAuB,mBAAO,CAAC,MAAuB;AACtD,WAAW,mBAAO,CAAC,MAAc;AACjC,gBAAgB,mBAAO,CAAC,MAAc;AACtC,gBAAgB,mBAAO,CAAC,MAAe;;AAEvC;AACA;AACA;AACA;AACA,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;ACjCA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,mBAAmB,mBAAO,CAAC,MAAmB;AAC9C,eAAe,mBAAO,CAAC,MAAe;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;;;;;;;;ACFA;AACA,UAAU;AACV;;;;;;;;;ACFa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AAAA;AAAA;;;;;;;;;ACAa;;AAEb,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAgB;AACtD,8BAA8B,mBAAO,CAAC,MAAc;AACpD,8BAA8B,mBAAO,CAAC,MAAY;AAClD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAiB;;AAEvD;AACA,8BAA8B,mBAAO,CAAC,MAAgC;AACtE,8BAA8B,mBAAO,CAAC,MAAgC;;AAEtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB;;AAEA;AACA;AACA,UAAU;AACV,cAAc,QAAQ;AACtB;AACA;AACA,cAAc,UAAU;AACxB;AACA,cAAc,SAAS;AACvB;AACA;AACA,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,6CAA6C,EAAE;AACpF;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mFAAmF,qBAAqB;;AAExG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,kBAAkB;AACjC,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA,8EAA8E;AAC9E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA,yDAAyD,6CAA6C;AACtG;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;ACvUa;AACb,sBAAsB,mBAAO,CAAC,MAAc;AAC5C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;ACPA;;AAEA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACnCD,iBAAiB,mBAAO,CAAC,MAAW;;;;;;;;ACApC,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,IAAuC;AAC7C,IAAI,mBAAO,CAAC,MAAyB;AACrC;;AAEA;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACe,sDAAI;;;;;;ACdK;AACA;AACT,4GAAG;AACI;;;;;;;;ACHtB;AACA,cAAc,mBAAO,CAAC,MAAW;AACjC,gBAAgB,mBAAO,CAAC,MAAW;;AAEnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA","file":"vue-grid-layout.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// style-loader: Adds some css to the DOM by adding a \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridLayout.vue?vue&type=template&id=db3b5a1c&\"\nimport script from \"./GridLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./GridLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridLayout.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridItem.vue?vue&type=template&id=2f2114c2&\"\nimport script from \"./GridItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GridItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","\"use strict\";\n\nvar utils = require(\"./utils\");\n\nmodule.exports = function batchProcessorMaker(options) {\n options = options || {};\n var reporter = options.reporter;\n var asyncProcess = utils.getOption(options, \"async\", true);\n var autoProcess = utils.getOption(options, \"auto\", true);\n\n if(autoProcess && !asyncProcess) {\n reporter && reporter.warn(\"Invalid options combination. auto=true and async=false is invalid. Setting async=true.\");\n asyncProcess = true;\n }\n\n var batch = Batch();\n var asyncFrameHandler;\n var isProcessing = false;\n\n function addFunction(level, fn) {\n if(!isProcessing && autoProcess && asyncProcess && batch.size() === 0) {\n // Since this is async, it is guaranteed to be executed after that the fn is added to the batch.\n // This needs to be done before, since we're checking the size of the batch to be 0.\n processBatchAsync();\n }\n\n batch.add(level, fn);\n }\n\n function processBatch() {\n // Save the current batch, and create a new batch so that incoming functions are not added into the currently processing batch.\n // Continue processing until the top-level batch is empty (functions may be added to the new batch while processing, and so on).\n isProcessing = true;\n while (batch.size()) {\n var processingBatch = batch;\n batch = Batch();\n processingBatch.process();\n }\n isProcessing = false;\n }\n\n function forceProcessBatch(localAsyncProcess) {\n if (isProcessing) {\n return;\n }\n\n if(localAsyncProcess === undefined) {\n localAsyncProcess = asyncProcess;\n }\n\n if(asyncFrameHandler) {\n cancelFrame(asyncFrameHandler);\n asyncFrameHandler = null;\n }\n\n if(localAsyncProcess) {\n processBatchAsync();\n } else {\n processBatch();\n }\n }\n\n function processBatchAsync() {\n asyncFrameHandler = requestFrame(processBatch);\n }\n\n function clearBatch() {\n batch = {};\n batchSize = 0;\n topLevel = 0;\n bottomLevel = 0;\n }\n\n function cancelFrame(listener) {\n // var cancel = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout;\n var cancel = clearTimeout;\n return cancel(listener);\n }\n\n function requestFrame(callback) {\n // var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(fn) { return window.setTimeout(fn, 20); };\n var raf = function(fn) { return setTimeout(fn, 0); };\n return raf(callback);\n }\n\n return {\n add: addFunction,\n force: forceProcessBatch\n };\n};\n\nfunction Batch() {\n var batch = {};\n var size = 0;\n var topLevel = 0;\n var bottomLevel = 0;\n\n function add(level, fn) {\n if(!fn) {\n fn = level;\n level = 0;\n }\n\n if(level > topLevel) {\n topLevel = level;\n } else if(level < bottomLevel) {\n bottomLevel = level;\n }\n\n if(!batch[level]) {\n batch[level] = [];\n }\n\n batch[level].push(fn);\n size++;\n }\n\n function process() {\n for(var level = bottomLevel; level <= topLevel; level++) {\n var fns = batch[level];\n\n for(var i = 0; i < fns.length; i++) {\n var fn = fns[i];\n fn();\n }\n }\n }\n\n function getSize() {\n return size;\n }\n\n return {\n add: add,\n process: process,\n size: getSize\n };\n}\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * Resize detection strategy that injects divs to elements in order to detect resize events on scroll events.\n * Heavily inspired by: https://github.com/marcj/css-element-queries/blob/master/src/ResizeSensor.js\n */\n\n\"use strict\";\n\nvar forEach = require(\"../collection-utils\").forEach;\n\nmodule.exports = function(options) {\n options = options || {};\n var reporter = options.reporter;\n var batchProcessor = options.batchProcessor;\n var getState = options.stateHandler.getState;\n var hasState = options.stateHandler.hasState;\n var idHandler = options.idHandler;\n\n if (!batchProcessor) {\n throw new Error(\"Missing required dependency: batchProcessor\");\n }\n\n if (!reporter) {\n throw new Error(\"Missing required dependency: reporter.\");\n }\n\n //TODO: Could this perhaps be done at installation time?\n var scrollbarSizes = getScrollbarSizes();\n\n var styleId = \"erd_scroll_detection_scrollbar_style\";\n var detectionContainerClass = \"erd_scroll_detection_container\";\n\n function initDocument(targetDocument) {\n // Inject the scrollbar styling that prevents them from appearing sometimes in Chrome.\n // The injected container needs to have a class, so that it may be styled with CSS (pseudo elements).\n injectScrollStyle(targetDocument, styleId, detectionContainerClass);\n }\n\n initDocument(window.document);\n\n function buildCssTextString(rules) {\n var seperator = options.important ? \" !important; \" : \"; \";\n\n return (rules.join(seperator) + seperator).trim();\n }\n\n function getScrollbarSizes() {\n var width = 500;\n var height = 500;\n\n var child = document.createElement(\"div\");\n child.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width*2 + \"px\", \"height: \" + height*2 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n var container = document.createElement(\"div\");\n container.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width + \"px\", \"height: \" + height + \"px\", \"overflow: scroll\", \"visibility: none\", \"top: \" + -width*3 + \"px\", \"left: \" + -height*3 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n container.appendChild(child);\n\n document.body.insertBefore(container, document.body.firstChild);\n\n var widthSize = width - container.clientWidth;\n var heightSize = height - container.clientHeight;\n\n document.body.removeChild(container);\n\n return {\n width: widthSize,\n height: heightSize\n };\n }\n\n function injectScrollStyle(targetDocument, styleId, containerClass) {\n function injectStyle(style, method) {\n method = method || function (element) {\n targetDocument.head.appendChild(element);\n };\n\n var styleElement = targetDocument.createElement(\"style\");\n styleElement.innerHTML = style;\n styleElement.id = styleId;\n method(styleElement);\n return styleElement;\n }\n\n if (!targetDocument.getElementById(styleId)) {\n var containerAnimationClass = containerClass + \"_animation\";\n var containerAnimationActiveClass = containerClass + \"_animation_active\";\n var style = \"/* Created by the element-resize-detector library. */\\n\";\n style += \".\" + containerClass + \" > div::-webkit-scrollbar { \" + buildCssTextString([\"display: none\"]) + \" }\\n\\n\";\n style += \".\" + containerAnimationActiveClass + \" { \" + buildCssTextString([\"-webkit-animation-duration: 0.1s\", \"animation-duration: 0.1s\", \"-webkit-animation-name: \" + containerAnimationClass, \"animation-name: \" + containerAnimationClass]) + \" }\\n\";\n style += \"@-webkit-keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\\n\";\n style += \"@keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\";\n injectStyle(style);\n }\n }\n\n function addAnimationClass(element) {\n element.className += \" \" + detectionContainerClass + \"_animation_active\";\n }\n\n function addEvent(el, name, cb) {\n if (el.addEventListener) {\n el.addEventListener(name, cb);\n } else if(el.attachEvent) {\n el.attachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to add event listeners.\");\n }\n }\n\n function removeEvent(el, name, cb) {\n if (el.removeEventListener) {\n el.removeEventListener(name, cb);\n } else if(el.detachEvent) {\n el.detachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to remove event listeners.\");\n }\n }\n\n function getExpandElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[0];\n }\n\n function getShrinkElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[1];\n }\n\n /**\n * Adds a resize event listener to the element.\n * @public\n * @param {element} element The element that should have the listener added.\n * @param {function} listener The listener callback to be called for each resize event of the element. The element will be given as a parameter to the listener callback.\n */\n function addListener(element, listener) {\n var listeners = getState(element).listeners;\n\n if (!listeners.push) {\n throw new Error(\"Cannot add listener to an element that is not detectable.\");\n }\n\n getState(element).listeners.push(listener);\n }\n\n /**\n * Makes an element detectable and ready to be listened for resize events. Will call the callback when the element is ready to be listened for resize changes.\n * @private\n * @param {object} options Optional options object.\n * @param {element} element The element to make detectable\n * @param {function} callback The callback to be called when the element is ready to be listened for resize changes. Will be called with the element as first parameter.\n */\n function makeDetectable(options, element, callback) {\n if (!callback) {\n callback = element;\n element = options;\n options = null;\n }\n\n options = options || {};\n\n function debug() {\n if (options.debug) {\n var args = Array.prototype.slice.call(arguments);\n args.unshift(idHandler.get(element), \"Scroll: \");\n if (reporter.log.apply) {\n reporter.log.apply(null, args);\n } else {\n for (var i = 0; i < args.length; i++) {\n reporter.log(args[i]);\n }\n }\n }\n }\n\n function isDetached(element) {\n function isInDocument(element) {\n return element === element.ownerDocument.body || element.ownerDocument.body.contains(element);\n }\n\n if (!isInDocument(element)) {\n return true;\n }\n\n // FireFox returns null style in hidden iframes. See https://github.com/wnr/element-resize-detector/issues/68 and https://bugzilla.mozilla.org/show_bug.cgi?id=795520\n if (window.getComputedStyle(element) === null) {\n return true;\n }\n\n return false;\n }\n\n function isUnrendered(element) {\n // Check the absolute positioned container since the top level container is display: inline.\n var container = getState(element).container.childNodes[0];\n var style = window.getComputedStyle(container);\n return !style.width || style.width.indexOf(\"px\") === -1; //Can only compute pixel value when rendered.\n }\n\n function getStyle() {\n // Some browsers only force layouts when actually reading the style properties of the style object, so make sure that they are all read here,\n // so that the user of the function can be sure that it will perform the layout here, instead of later (important for batching).\n var elementStyle = window.getComputedStyle(element);\n var style = {};\n style.position = elementStyle.position;\n style.width = element.offsetWidth;\n style.height = element.offsetHeight;\n style.top = elementStyle.top;\n style.right = elementStyle.right;\n style.bottom = elementStyle.bottom;\n style.left = elementStyle.left;\n style.widthCSS = elementStyle.width;\n style.heightCSS = elementStyle.height;\n return style;\n }\n\n function storeStartSize() {\n var style = getStyle();\n getState(element).startSize = {\n width: style.width,\n height: style.height\n };\n debug(\"Element start size\", getState(element).startSize);\n }\n\n function initListeners() {\n getState(element).listeners = [];\n }\n\n function storeStyle() {\n debug(\"storeStyle invoked.\");\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getStyle();\n getState(element).style = style;\n }\n\n function storeCurrentSize(element, width, height) {\n getState(element).lastWidth = width;\n getState(element).lastHeight = height;\n }\n\n function getExpandChildElement(element) {\n return getExpandElement(element).childNodes[0];\n }\n\n function getWidthOffset() {\n return 2 * scrollbarSizes.width + 1;\n }\n\n function getHeightOffset() {\n return 2 * scrollbarSizes.height + 1;\n }\n\n function getExpandWidth(width) {\n return width + 10 + getWidthOffset();\n }\n\n function getExpandHeight(height) {\n return height + 10 + getHeightOffset();\n }\n\n function getShrinkWidth(width) {\n return width * 2 + getWidthOffset();\n }\n\n function getShrinkHeight(height) {\n return height * 2 + getHeightOffset();\n }\n\n function positionScrollbars(element, width, height) {\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n var shrinkWidth = getShrinkWidth(width);\n var shrinkHeight = getShrinkHeight(height);\n expand.scrollLeft = expandWidth;\n expand.scrollTop = expandHeight;\n shrink.scrollLeft = shrinkWidth;\n shrink.scrollTop = shrinkHeight;\n }\n\n function injectContainerElement() {\n var container = getState(element).container;\n\n if (!container) {\n container = document.createElement(\"div\");\n container.className = detectionContainerClass;\n container.style.cssText = buildCssTextString([\"visibility: hidden\", \"display: inline\", \"width: 0px\", \"height: 0px\", \"z-index: -1\", \"overflow: hidden\", \"margin: 0\", \"padding: 0\"]);\n getState(element).container = container;\n addAnimationClass(container);\n element.appendChild(container);\n\n var onAnimationStart = function () {\n getState(element).onRendered && getState(element).onRendered();\n };\n\n addEvent(container, \"animationstart\", onAnimationStart);\n\n // Store the event handler here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onAnimationStart = onAnimationStart;\n }\n\n return container;\n }\n\n function injectScrollElements() {\n function alterPositionStyles() {\n var style = getState(element).style;\n\n if(style.position === \"static\") {\n element.style.setProperty(\"position\", \"relative\",options.important ? \"important\" : \"\");\n\n var removeRelativeStyles = function(reporter, element, style, property) {\n function getNumericalValue(value) {\n return value.replace(/[^-\\d\\.]/g, \"\");\n }\n\n var value = style[property];\n\n if(value !== \"auto\" && getNumericalValue(value) !== \"0\") {\n reporter.warn(\"An element that is positioned static has style.\" + property + \"=\" + value + \" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\" + property + \" will be set to 0. Element: \", element);\n element.style[property] = 0;\n }\n };\n\n //Check so that there are no accidental styles that will make the element styled differently now that is is relative.\n //If there are any, set them to 0 (this should be okay with the user since the style properties did nothing before [since the element was positioned static] anyway).\n removeRelativeStyles(reporter, element, style, \"top\");\n removeRelativeStyles(reporter, element, style, \"right\");\n removeRelativeStyles(reporter, element, style, \"bottom\");\n removeRelativeStyles(reporter, element, style, \"left\");\n }\n }\n\n function getLeftTopBottomRightCssText(left, top, bottom, right) {\n left = (!left ? \"0\" : (left + \"px\"));\n top = (!top ? \"0\" : (top + \"px\"));\n bottom = (!bottom ? \"0\" : (bottom + \"px\"));\n right = (!right ? \"0\" : (right + \"px\"));\n\n return [\"left: \" + left, \"top: \" + top, \"right: \" + right, \"bottom: \" + bottom];\n }\n\n debug(\"Injecting elements\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n alterPositionStyles();\n\n var rootContainer = getState(element).container;\n\n if (!rootContainer) {\n rootContainer = injectContainerElement();\n }\n\n // Due to this WebKit bug https://bugs.webkit.org/show_bug.cgi?id=80808 (currently fixed in Blink, but still present in WebKit browsers such as Safari),\n // we need to inject two containers, one that is width/height 100% and another that is left/top -1px so that the final container always is 1x1 pixels bigger than\n // the targeted element.\n // When the bug is resolved, \"containerContainer\" may be removed.\n\n // The outer container can occasionally be less wide than the targeted when inside inline elements element in WebKit (see https://bugs.webkit.org/show_bug.cgi?id=152980).\n // This should be no problem since the inner container either way makes sure the injected scroll elements are at least 1x1 px.\n\n var scrollbarWidth = scrollbarSizes.width;\n var scrollbarHeight = scrollbarSizes.height;\n var containerContainerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\", \"left: 0px\", \"top: 0px\"]);\n var containerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\"].concat(getLeftTopBottomRightCssText(-(1 + scrollbarWidth), -(1 + scrollbarHeight), -scrollbarHeight, -scrollbarWidth)));\n var expandStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var shrinkStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var expandChildStyle = buildCssTextString([\"position: absolute\", \"left: 0\", \"top: 0\"]);\n var shrinkChildStyle = buildCssTextString([\"position: absolute\", \"width: 200%\", \"height: 200%\"]);\n\n var containerContainer = document.createElement(\"div\");\n var container = document.createElement(\"div\");\n var expand = document.createElement(\"div\");\n var expandChild = document.createElement(\"div\");\n var shrink = document.createElement(\"div\");\n var shrinkChild = document.createElement(\"div\");\n\n // Some browsers choke on the resize system being rtl, so force it to ltr. https://github.com/wnr/element-resize-detector/issues/56\n // However, dir should not be set on the top level container as it alters the dimensions of the target element in some browsers.\n containerContainer.dir = \"ltr\";\n\n containerContainer.style.cssText = containerContainerStyle;\n containerContainer.className = detectionContainerClass;\n container.className = detectionContainerClass;\n container.style.cssText = containerStyle;\n expand.style.cssText = expandStyle;\n expandChild.style.cssText = expandChildStyle;\n shrink.style.cssText = shrinkStyle;\n shrinkChild.style.cssText = shrinkChildStyle;\n\n expand.appendChild(expandChild);\n shrink.appendChild(shrinkChild);\n container.appendChild(expand);\n container.appendChild(shrink);\n containerContainer.appendChild(container);\n rootContainer.appendChild(containerContainer);\n\n function onExpandScroll() {\n getState(element).onExpand && getState(element).onExpand();\n }\n\n function onShrinkScroll() {\n getState(element).onShrink && getState(element).onShrink();\n }\n\n addEvent(expand, \"scroll\", onExpandScroll);\n addEvent(shrink, \"scroll\", onShrinkScroll);\n\n // Store the event handlers here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onExpandScroll = onExpandScroll;\n getState(element).onShrinkScroll = onShrinkScroll;\n }\n\n function registerListenersAndPositionElements() {\n function updateChildSizes(element, width, height) {\n var expandChild = getExpandChildElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n expandChild.style.setProperty(\"width\", expandWidth + \"px\", options.important ? \"important\" : \"\");\n expandChild.style.setProperty(\"height\", expandHeight + \"px\", options.important ? \"important\" : \"\");\n }\n\n function updateDetectorElements(done) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n // Check whether the size has actually changed since last time the algorithm ran. If not, some steps may be skipped.\n var sizeChanged = width !== getState(element).lastWidth || height !== getState(element).lastHeight;\n\n debug(\"Storing current size\", width, height);\n\n // Store the size of the element sync here, so that multiple scroll events may be ignored in the event listeners.\n // Otherwise the if-check in handleScroll is useless.\n storeCurrentSize(element, width, height);\n\n // Since we delay the processing of the batch, there is a risk that uninstall has been called before the batch gets to execute.\n // Since there is no way to cancel the fn executions, we need to add an uninstall guard to all fns of the batch.\n\n batchProcessor.add(0, function performUpdateChildSizes() {\n if (!sizeChanged) {\n return;\n }\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n if (options.debug) {\n var w = element.offsetWidth;\n var h = element.offsetHeight;\n\n if (w !== width || h !== height) {\n reporter.warn(idHandler.get(element), \"Scroll: Size changed before updating detector elements.\");\n }\n }\n\n updateChildSizes(element, width, height);\n });\n\n batchProcessor.add(1, function updateScrollbars() {\n // This function needs to be invoked event though the size is unchanged. The element could have been resized very quickly and then\n // been restored to the original size, which will have changed the scrollbar positions.\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n positionScrollbars(element, width, height);\n });\n\n if (sizeChanged && done) {\n batchProcessor.add(2, function () {\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n done();\n });\n }\n }\n\n function areElementsInjected() {\n return !!getState(element).container;\n }\n\n function notifyListenersIfNeeded() {\n function isFirstNotify() {\n return getState(element).lastNotifiedWidth === undefined;\n }\n\n debug(\"notifyListenersIfNeeded invoked\");\n\n var state = getState(element);\n\n // Don't notify if the current size is the start size, and this is the first notification.\n if (isFirstNotify() && state.lastWidth === state.startSize.width && state.lastHeight === state.startSize.height) {\n return debug(\"Not notifying: Size is the same as the start size, and there has been no notification yet.\");\n }\n\n // Don't notify if the size already has been notified.\n if (state.lastWidth === state.lastNotifiedWidth && state.lastHeight === state.lastNotifiedHeight) {\n return debug(\"Not notifying: Size already notified\");\n }\n\n\n debug(\"Current size not notified, notifying...\");\n state.lastNotifiedWidth = state.lastWidth;\n state.lastNotifiedHeight = state.lastHeight;\n forEach(getState(element).listeners, function (listener) {\n listener(element);\n });\n }\n\n function handleRender() {\n debug(\"startanimation triggered.\");\n\n if (isUnrendered(element)) {\n debug(\"Ignoring since element is still unrendered...\");\n return;\n }\n\n debug(\"Element rendered.\");\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n if (expand.scrollLeft === 0 || expand.scrollTop === 0 || shrink.scrollLeft === 0 || shrink.scrollTop === 0) {\n debug(\"Scrollbars out of sync. Updating detector elements...\");\n updateDetectorElements(notifyListenersIfNeeded);\n }\n }\n\n function handleScroll() {\n debug(\"Scroll detected.\");\n\n if (isUnrendered(element)) {\n // Element is still unrendered. Skip this scroll event.\n debug(\"Scroll event fired while unrendered. Ignoring...\");\n return;\n }\n\n updateDetectorElements(notifyListenersIfNeeded);\n }\n\n debug(\"registerListenersAndPositionElements invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n getState(element).onRendered = handleRender;\n getState(element).onExpand = handleScroll;\n getState(element).onShrink = handleScroll;\n\n var style = getState(element).style;\n updateChildSizes(element, style.width, style.height);\n }\n\n function finalizeDomMutation() {\n debug(\"finalizeDomMutation invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getState(element).style;\n storeCurrentSize(element, style.width, style.height);\n positionScrollbars(element, style.width, style.height);\n }\n\n function ready() {\n callback(element);\n }\n\n function install() {\n debug(\"Installing...\");\n initListeners();\n storeStartSize();\n\n batchProcessor.add(0, storeStyle);\n batchProcessor.add(1, injectScrollElements);\n batchProcessor.add(2, registerListenersAndPositionElements);\n batchProcessor.add(3, finalizeDomMutation);\n batchProcessor.add(4, ready);\n }\n\n debug(\"Making detectable...\");\n\n if (isDetached(element)) {\n debug(\"Element is detached\");\n\n injectContainerElement();\n\n debug(\"Waiting until element is attached...\");\n\n getState(element).onRendered = function () {\n debug(\"Element is now attached\");\n install();\n };\n } else {\n install();\n }\n }\n\n function uninstall(element) {\n var state = getState(element);\n\n if (!state) {\n // Uninstall has been called on a non-erd element.\n return;\n }\n\n // Uninstall may have been called in the following scenarios:\n // (1) Right between the sync code and async batch (here state.busy = true, but nothing have been registered or injected).\n // (2) In the ready callback of the last level of the batch by another element (here, state.busy = true, but all the stuff has been injected).\n // (3) After the installation process (here, state.busy = false and all the stuff has been injected).\n // So to be on the safe side, let's check for each thing before removing.\n\n // We need to remove the event listeners, because otherwise the event might fire on an uninstall element which results in an error when trying to get the state of the element.\n state.onExpandScroll && removeEvent(getExpandElement(element), \"scroll\", state.onExpandScroll);\n state.onShrinkScroll && removeEvent(getShrinkElement(element), \"scroll\", state.onShrinkScroll);\n state.onAnimationStart && removeEvent(state.container, \"animationstart\", state.onAnimationStart);\n\n state.container && element.removeChild(state.container);\n }\n\n return {\n makeDetectable: makeDetectable,\n addListener: addListener,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","\"use strict\";\n\nvar prop = \"_erd\";\n\nfunction initState(element) {\n element[prop] = {};\n return getState(element);\n}\n\nfunction getState(element) {\n return element[prop];\n}\n\nfunction cleanState(element) {\n delete element[prop];\n}\n\nmodule.exports = {\n initState: initState,\n getState: getState,\n cleanState: cleanState\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","export * from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=style&index=0&lang=css&\"","\"use strict\";\n\nvar forEach = require(\"./collection-utils\").forEach;\nvar elementUtilsMaker = require(\"./element-utils\");\nvar listenerHandlerMaker = require(\"./listener-handler\");\nvar idGeneratorMaker = require(\"./id-generator\");\nvar idHandlerMaker = require(\"./id-handler\");\nvar reporterMaker = require(\"./reporter\");\nvar browserDetector = require(\"./browser-detector\");\nvar batchProcessorMaker = require(\"batch-processor\");\nvar stateHandler = require(\"./state-handler\");\n\n//Detection strategies.\nvar objectStrategyMaker = require(\"./detection-strategy/object.js\");\nvar scrollStrategyMaker = require(\"./detection-strategy/scroll.js\");\n\nfunction isCollection(obj) {\n return Array.isArray(obj) || obj.length !== undefined;\n}\n\nfunction toArray(collection) {\n if (!Array.isArray(collection)) {\n var array = [];\n forEach(collection, function (obj) {\n array.push(obj);\n });\n return array;\n } else {\n return collection;\n }\n}\n\nfunction isElement(obj) {\n return obj && obj.nodeType === 1;\n}\n\n/**\n * @typedef idHandler\n * @type {object}\n * @property {function} get Gets the resize detector id of the element.\n * @property {function} set Generate and sets the resize detector id of the element.\n */\n\n/**\n * @typedef Options\n * @type {object}\n * @property {boolean} callOnAdd Determines if listeners should be called when they are getting added.\n Default is true. If true, the listener is guaranteed to be called when it has been added.\n If false, the listener will not be guarenteed to be called when it has been added (does not prevent it from being called).\n * @property {idHandler} idHandler A custom id handler that is responsible for generating, setting and retrieving id's for elements.\n If not provided, a default id handler will be used.\n * @property {reporter} reporter A custom reporter that handles reporting logs, warnings and errors.\n If not provided, a default id handler will be used.\n If set to false, then nothing will be reported.\n * @property {boolean} debug If set to true, the the system will report debug messages as default for the listenTo method.\n */\n\n/**\n * Creates an element resize detector instance.\n * @public\n * @param {Options?} options Optional global options object that will decide how this instance will work.\n */\nmodule.exports = function(options) {\n options = options || {};\n\n //idHandler is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var idHandler;\n\n if (options.idHandler) {\n // To maintain compatability with idHandler.get(element, readonly), make sure to wrap the given idHandler\n // so that readonly flag always is true when it's used here. This may be removed next major version bump.\n idHandler = {\n get: function (element) { return options.idHandler.get(element, true); },\n set: options.idHandler.set\n };\n } else {\n var idGenerator = idGeneratorMaker();\n var defaultIdHandler = idHandlerMaker({\n idGenerator: idGenerator,\n stateHandler: stateHandler\n });\n idHandler = defaultIdHandler;\n }\n\n //reporter is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var reporter = options.reporter;\n\n if(!reporter) {\n //If options.reporter is false, then the reporter should be quiet.\n var quiet = reporter === false;\n reporter = reporterMaker(quiet);\n }\n\n //batchProcessor is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var batchProcessor = getOption(options, \"batchProcessor\", batchProcessorMaker({ reporter: reporter }));\n\n //Options to be used as default for the listenTo function.\n var globalOptions = {};\n globalOptions.callOnAdd = !!getOption(options, \"callOnAdd\", true);\n globalOptions.debug = !!getOption(options, \"debug\", false);\n\n var eventListenerHandler = listenerHandlerMaker(idHandler);\n var elementUtils = elementUtilsMaker({\n stateHandler: stateHandler\n });\n\n //The detection strategy to be used.\n var detectionStrategy;\n var desiredStrategy = getOption(options, \"strategy\", \"object\");\n var importantCssRules = getOption(options, \"important\", false);\n var strategyOptions = {\n reporter: reporter,\n batchProcessor: batchProcessor,\n stateHandler: stateHandler,\n idHandler: idHandler,\n important: importantCssRules\n };\n\n if(desiredStrategy === \"scroll\") {\n if (browserDetector.isLegacyOpera()) {\n reporter.warn(\"Scroll strategy is not supported on legacy Opera. Changing to object strategy.\");\n desiredStrategy = \"object\";\n } else if (browserDetector.isIE(9)) {\n reporter.warn(\"Scroll strategy is not supported on IE9. Changing to object strategy.\");\n desiredStrategy = \"object\";\n }\n }\n\n if(desiredStrategy === \"scroll\") {\n detectionStrategy = scrollStrategyMaker(strategyOptions);\n } else if(desiredStrategy === \"object\") {\n detectionStrategy = objectStrategyMaker(strategyOptions);\n } else {\n throw new Error(\"Invalid strategy name: \" + desiredStrategy);\n }\n\n //Calls can be made to listenTo with elements that are still being installed.\n //Also, same elements can occur in the elements list in the listenTo function.\n //With this map, the ready callbacks can be synchronized between the calls\n //so that the ready callback can always be called when an element is ready - even if\n //it wasn't installed from the function itself.\n var onReadyCallbacks = {};\n\n /**\n * Makes the given elements resize-detectable and starts listening to resize events on the elements. Calls the event callback for each event for each element.\n * @public\n * @param {Options?} options Optional options object. These options will override the global options. Some options may not be overriden, such as idHandler.\n * @param {element[]|element} elements The given array of elements to detect resize events of. Single element is also valid.\n * @param {function} listener The callback to be executed for each resize event for each element.\n */\n function listenTo(options, elements, listener) {\n function onResizeCallback(element) {\n var listeners = eventListenerHandler.get(element);\n forEach(listeners, function callListenerProxy(listener) {\n listener(element);\n });\n }\n\n function addListener(callOnAdd, element, listener) {\n eventListenerHandler.add(element, listener);\n\n if(callOnAdd) {\n listener(element);\n }\n }\n\n //Options object may be omitted.\n if(!listener) {\n listener = elements;\n elements = options;\n options = {};\n }\n\n if(!elements) {\n throw new Error(\"At least one element required.\");\n }\n\n if(!listener) {\n throw new Error(\"Listener required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n var elementsReady = 0;\n\n var callOnAdd = getOption(options, \"callOnAdd\", globalOptions.callOnAdd);\n var onReadyCallback = getOption(options, \"onReady\", function noop() {});\n var debug = getOption(options, \"debug\", globalOptions.debug);\n\n forEach(elements, function attachListenerToElement(element) {\n if (!stateHandler.getState(element)) {\n stateHandler.initState(element);\n idHandler.set(element);\n }\n\n var id = idHandler.get(element);\n\n debug && reporter.log(\"Attaching listener to element\", id, element);\n\n if(!elementUtils.isDetectable(element)) {\n debug && reporter.log(id, \"Not detectable.\");\n if(elementUtils.isBusy(element)) {\n debug && reporter.log(id, \"System busy making it detectable\");\n\n //The element is being prepared to be detectable. Do not make it detectable.\n //Just add the listener, because the element will soon be detectable.\n addListener(callOnAdd, element, listener);\n onReadyCallbacks[id] = onReadyCallbacks[id] || [];\n onReadyCallbacks[id].push(function onReady() {\n elementsReady++;\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n return;\n }\n\n debug && reporter.log(id, \"Making detectable...\");\n //The element is not prepared to be detectable, so do prepare it and add a listener to it.\n elementUtils.markBusy(element, true);\n return detectionStrategy.makeDetectable({ debug: debug, important: importantCssRules }, element, function onElementDetectable(element) {\n debug && reporter.log(id, \"onElementDetectable\");\n\n if (stateHandler.getState(element)) {\n elementUtils.markAsDetectable(element);\n elementUtils.markBusy(element, false);\n detectionStrategy.addListener(element, onResizeCallback);\n addListener(callOnAdd, element, listener);\n\n // Since the element size might have changed since the call to \"listenTo\", we need to check for this change,\n // so that a resize event may be emitted.\n // Having the startSize object is optional (since it does not make sense in some cases such as unrendered elements), so check for its existance before.\n // Also, check the state existance before since the element may have been uninstalled in the installation process.\n var state = stateHandler.getState(element);\n if (state && state.startSize) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n if (state.startSize.width !== width || state.startSize.height !== height) {\n onResizeCallback(element);\n }\n }\n\n if(onReadyCallbacks[id]) {\n forEach(onReadyCallbacks[id], function(callback) {\n callback();\n });\n }\n } else {\n // The element has been unisntalled before being detectable.\n debug && reporter.log(id, \"Element uninstalled before being detectable.\");\n }\n\n delete onReadyCallbacks[id];\n\n elementsReady++;\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n }\n\n debug && reporter.log(id, \"Already detecable, adding listener.\");\n\n //The element has been prepared to be detectable and is ready to be listened to.\n addListener(callOnAdd, element, listener);\n elementsReady++;\n });\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n }\n\n function uninstall(elements) {\n if(!elements) {\n return reporter.error(\"At least one element is required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n forEach(elements, function (element) {\n eventListenerHandler.removeAllListeners(element);\n detectionStrategy.uninstall(element);\n stateHandler.cleanState(element);\n });\n }\n\n function initDocument(targetDocument) {\n detectionStrategy.initDocument && detectionStrategy.initDocument(targetDocument);\n }\n\n return {\n listenTo: listenTo,\n removeListener: eventListenerHandler.removeListener,\n removeAllListeners: eventListenerHandler.removeAllListeners,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n\nfunction getOption(options, name, defaultValue) {\n var value = options[name];\n\n if((value === undefined || value === null) && defaultValue !== undefined) {\n return defaultValue;\n }\n\n return value;\n}\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-grid-layout.umd.js b/dist/vue-grid-layout.umd.js index 8e616152..f3f7e9db 100644 --- a/dist/vue-grid-layout.umd.js +++ b/dist/vue-grid-layout.umd.js @@ -1,4 +1,4 @@ -/*! vue-grid-layout - 2.3.12 | (c) 2015, 2021 Gustavo Santos (JBay Solutions) (http://www.jbaysolutions.com) | https://github.com/jbaysolutions/vue-grid-layout */ +/*! vue-grid-layout - 2.3.12-legacy | (c) 2015, 2021 Gustavo Santos (JBay Solutions) (http://www.jbaysolutions.com) | https://github.com/jbaysolutions/vue-grid-layout */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("vue")); @@ -1267,7 +1267,7 @@ module.exports = __webpack_require__("9e1e") ? function (object, key, value) { "use strict"; -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"048e26c0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridLayout.vue?vue&type=template&id=db3b5a1c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"554fe28e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridLayout.vue?vue&type=template&id=db3b5a1c& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"item",staticClass:"vue-grid-layout",style:(_vm.mergedStyle)},[_vm._t("default"),_c('grid-item',{directives:[{name:"show",rawName:"v-show",value:(_vm.isDragging),expression:"isDragging"}],staticClass:"vue-grid-placeholder",attrs:{"x":_vm.placeholder.x,"y":_vm.placeholder.y,"w":_vm.placeholder.w,"h":_vm.placeholder.h,"i":_vm.placeholder.i}})],2)} var staticRenderFns = [] @@ -1277,15 +1277,9 @@ var staticRenderFns = [] // EXTERNAL MODULE: ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js var es7_object_get_own_property_descriptors = __webpack_require__("8e6e"); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js -var es6_array_iterator = __webpack_require__("cadf"); - // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.keys.js var es6_object_keys = __webpack_require__("456d"); -// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.assign.js -var es6_object_assign = __webpack_require__("f751"); - // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.is-finite.js var es6_number_is_finite = __webpack_require__("fca0"); @@ -1320,7 +1314,7 @@ var utils = __webpack_require__("a2b6"); // EXTERNAL MODULE: ./src/helpers/responsiveUtils.js var responsiveUtils = __webpack_require__("97a7"); -// EXTERNAL MODULE: ./src/components/GridItem.vue + 69 modules +// EXTERNAL MODULE: ./src/components/GridItem.vue + 5 modules var GridItem = __webpack_require__("bc21"); // EXTERNAL MODULE: ./src/helpers/DOM.js @@ -1334,8 +1328,6 @@ var DOM = __webpack_require__("1ca7"); - - function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } @@ -2316,6 +2308,16 @@ module.exports = function (it) { }; +/***/ }), + +/***/ "5014": +/***/ (function(module, exports, __webpack_require__) { + +/* interact.js 1.10.2 | https://raw.github.com/taye/interact.js/master/LICENSE */ +!function(t){ true?module.exports=t():undefined}((function(){var t={};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=function(t){return!(!t||!t.Window)&&t instanceof t.Window};var e={};Object.defineProperty(e,"__esModule",{value:!0}),e.init=i,e.getWindow=function(e){return(0,t.default)(e)?e:(e.ownerDocument||e).defaultView||r.window},e.window=e.realWindow=void 0;var n=void 0;e.realWindow=n;var r=void 0;function i(t){e.realWindow=n=t;var i=t.document.createTextNode("");i.ownerDocument!==t.document&&"function"==typeof t.wrap&&t.wrap(i)===i&&(t=t.wrap(t)),e.window=r=t}e.window=r,"undefined"!=typeof window&&window&&i(window);var o={};Object.defineProperty(o,"__esModule",{value:!0}),o.default=void 0;var a=function(t){return!!t&&"object"==typeof t},s=function(t){return"function"==typeof t},l={window:function(n){return n===e.window||(0,t.default)(n)},docFrag:function(t){return a(t)&&11===t.nodeType},object:a,func:s,number:function(t){return"number"==typeof t},bool:function(t){return"boolean"==typeof t},string:function(t){return"string"==typeof t},element:function(t){if(!t||"object"!=typeof t)return!1;var n=e.getWindow(t)||e.window;return/object|function/.test(typeof n.Element)?t instanceof n.Element:1===t.nodeType&&"string"==typeof t.nodeName},plainObject:function(t){return a(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},array:function(t){return a(t)&&void 0!==t.length&&s(t.splice)}};o.default=l;var c={};function u(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 d(t){var e=t.iEvent,n=t.interaction;if("drag"===n.prepared.name){var r=n.prepared.axis;if("x"===r||"y"===r){var i="x"===r?"y":"x";e.page[i]=n.coords.start.page[i],e.client[i]=n.coords.start.client[i],e.delta[i]=0}}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var f={id:"actions/drag",install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.draggable=f.draggable,e.map.drag=f,e.methodDict.drag="draggable",r.actions.drag=f.defaults},listeners:{"interactions:before-action-move":u,"interactions:action-resume":u,"interactions:action-move":d,"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.buttons,i=n.options.drag;if(i&&i.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&n.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===i.lockAxis?i.startAxis:i.lockAxis},!1}},draggable:function(t){return o.default.object(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):o.default.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:u,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},p=f;c.default=p;var v={};Object.defineProperty(v,"__esModule",{value:!0}),v.default=void 0;var h={init:function(t){var e=t;h.document=e.document,h.DocumentFragment=e.DocumentFragment||g,h.SVGElement=e.SVGElement||g,h.SVGSVGElement=e.SVGSVGElement||g,h.SVGElementInstance=e.SVGElementInstance||g,h.Element=e.Element||g,h.HTMLElement=e.HTMLElement||h.Element,h.Event=e.Event,h.Touch=e.Touch||g,h.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 g(){}var m=h;v.default=m;var y={};Object.defineProperty(y,"__esModule",{value:!0}),y.default=void 0;var b={init:function(t){var n=v.default.Element,r=e.window.navigator;b.supportsTouch="ontouchstart"in t||o.default.func(t.DocumentTouch)&&v.default.document instanceof t.DocumentTouch,b.supportsPointerEvent=!1!==r.pointerEnabled&&!!v.default.PointerEvent,b.isIOS=/iP(hone|od|ad)/.test(r.platform),b.isIOS7=/iP(hone|od|ad)/.test(r.platform)&&/OS 7[^\d]/.test(r.appVersion),b.isIe9=/MSIE 9/.test(r.userAgent),b.isOperaMobile="Opera"===r.appName&&b.supportsTouch&&/Presto/.test(r.userAgent),b.prefixedMatchesSelector="matches"in n.prototype?"matches":"webkitMatchesSelector"in n.prototype?"webkitMatchesSelector":"mozMatchesSelector"in n.prototype?"mozMatchesSelector":"oMatchesSelector"in n.prototype?"oMatchesSelector":"msMatchesSelector",b.pEventTypes=b.supportsPointerEvent?v.default.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,b.wheelEvent="onmousewheel"in v.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},x=b;y.default=x;var _={};function w(t){var e=t.parentNode;if(o.default.docFrag(e)){for(;(e=e.host)&&o.default.docFrag(e););return e}return e}function P(t,n){return e.window!==e.realWindow&&(n=n.replace(/\/deep\//g," ")),t[y.default.prefixedMatchesSelector](n)}Object.defineProperty(_,"__esModule",{value:!0}),_.nodeContains=function(t,e){if(t.contains)return t.contains(e);for(;e;){if(e===t)return!0;e=e.parentNode}return!1},_.closest=function(t,e){for(;o.default.element(t);){if(P(t,e))return t;t=w(t)}return null},_.parentNode=w,_.matchesSelector=P,_.indexOfDeepestElement=function(t){for(var n,r=[],i=0;i=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=i);else n=i}else n=i}var h,g;return n},_.matchesUpTo=function(t,e,n){for(;o.default.element(t);){if(P(t,e))return!0;if((t=w(t))===n)return P(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=M,_.getElementClientRect=O,_.getElementRect=function(t){var n=O(t);if(!y.default.isIOS7&&n){var r=M(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){for(var e=[];t;)e.push(t),t=w(t);return e},_.trySelector=function(t){return!!o.default.string(t)&&(v.default.document.querySelector(t),!0)};var E=function(t){return t.parentNode||t.host};function S(t,e){for(var n,r=[],i=t;(n=E(i))&&i!==e&&n!==i.ownerDocument;)r.unshift(i),i=n;return r}function M(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function O(t){var e=t instanceof v.default.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}}var T={};Object.defineProperty(T,"__esModule",{value:!0}),T.default=function(t,e){for(var n in e)t[n]=e[n];return t};var I={};function D(t,e,n){return"parent"===t?(0,_.parentNode)(n):"self"===t?e.getRect(n):(0,_.closest)(n,t)}Object.defineProperty(I,"__esModule",{value:!0}),I.getStringOptionResult=D,I.resolveRectLike=function(t,e,n,r){var i=t;return o.default.string(i)?i=D(i,e,n):o.default.func(i)&&(i=i.apply(void 0,r)),o.default.element(i)&&(i=(0,_.getElementRect)(i)),i},I.rectToXY=function(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}},I.xywhToTlbr=function(t){return!t||"left"in t&&"top"in t||((t=(0,T.default)({},t)).left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t},I.tlbrToXywh=function(t){return!t||"x"in t&&"y"in t||((t=(0,T.default)({},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},I.addEdges=function(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};var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e,n){var r=t.options[n],i=r&&r.origin||t.options.origin,o=(0,I.resolveRectLike)(i,t,e,[t&&e]);return(0,I.rectToXY)(o)||{x:0,y:0}};var z={};function A(t){return t.trim().split(/ +/)}Object.defineProperty(z,"__esModule",{value:!0}),z.default=function t(e,n,r){if(r=r||{},o.default.string(e)&&-1!==e.search(" ")&&(e=A(e)),o.default.array(e))return e.reduce((function(e,i){return(0,T.default)(e,t(i,n,r))}),r);if(o.default.object(e)&&(n=e,e=""),o.default.func(n))r[e]=r[e]||[],r[e].push(n);else if(o.default.array(n))for(var i=0;i1?V(e):e[0];B(r,t.page),L(r,t.client),t.timeStamp=n},X.getTouchPair=N,X.pointerAverage=V,X.touchBBox=function(t){if(!t.length)return null;var e=N(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),i=Math.max(e[0].pageX,e[1].pageX),o=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:i,bottom:o,width:i-n,height:o-r}},X.touchDistance=function(t,e){var n=e+"X",r=e+"Y",i=N(t),o=i[0][n]-i[1][n],a=i[0][r]-i[1][r];return(0,C.default)(o,a)},X.touchAngle=function(t,e){var n=e+"X",r=e+"Y",i=N(t),o=i[1][n]-i[0][n],a=i[1][r]-i[0][r];return 180*Math.atan2(a,o)/Math.PI},X.getPointerType=function(t){return o.default.string(t.pointerType)?t.pointerType:o.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof v.default.Touch?"touch":"mouse"},X.getEventTargets=function(t){var e=o.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},X.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},X.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(X,"pointerExtend",{enumerable:!0,get:function(){return k.default}});var q={};Object.defineProperty(q,"__esModule",{value:!0}),q.BaseEvent=void 0;var U=function(){function t(t){this.type=void 0,this.target=void 0,this.currentTarget=void 0,this.interactable=void 0,this._interaction=void 0,this.timeStamp=void 0,this.immediatePropagationStopped=!1,this.propagationStopped=!1,this._interaction=t}var e=t.prototype;return e.preventDefault=function(){},e.stopPropagation=function(){this.propagationStopped=!0},e.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},t}();q.BaseEvent=U,Object.defineProperty(U.prototype,"interaction",{get:function(){return this._interaction._proxy},set:function(){}});var G={};Object.defineProperty(G,"__esModule",{value:!0}),G.find=G.findIndex=G.from=G.merge=G.remove=G.contains=void 0,G.contains=function(t,e){return-1!==t.indexOf(e)},G.remove=function(t,e){return t.splice(t.indexOf(e),1)};var H=function(t,e){for(var n=0;ns.left&&d.xs.top&&d.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}return v&&o.default.number(c)&&(l=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height)>=c),t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,i)),l}(this,t,e,n,r,i,a)},n.dynamicDrop=function(e){return o.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,T.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,i.actions.drop=ot.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,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var i=n.dropState;i.activeDrops=null,i.events=null,i.activeDrops=tt(e,n.element),i.events=nt(n,0,r),i.events.activate&&(Q(i.activeDrops,i.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":it,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(rt(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;it(t,e),rt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"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:tt,getDrop:et,getDropEvents:nt,fireDropEvents:rt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},at=ot;J.default=at;var st={};function lt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var i=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[i[0],i[1]],a)n.distance=X.touchDistance(i,l),n.box=X.touchBBox(i),n.scale=1,n.ds=0,n.angle=X.touchAngle(i,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){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=X.touchDistance(i,l),n.box=X.touchBBox(i),n.scale=n.distance/e.gesture.startDistance,n.angle=X.touchAngle(i,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,o.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var ct={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return o.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):o.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=ct,e.methodDict.gesture="gesturable",r.actions.gesture=ct.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""}},ut=ct;st.default=ut;var dt={};function ft(t,e,n,r,i,a,s){if(!e)return!1;if(!0===e){var l=o.default.number(a.width)?a.width:a.right-a.left,c=o.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:c)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),c<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(c>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(c>=0?a.bottom:a.top)-s}return!!o.default.element(r)&&(o.default.element(e)?e===r:_.matchesUpTo(r,e,i))}function pt(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(dt,"__esModule",{value:!0}),dt.default=void 0;var vt={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,i=t.defaults;vt.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),vt.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){return o.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),o.default.string(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),o.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:o.default.bool(e.square)&&(t.options.resize.square=e.square),t):o.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=vt,e.methodDict.resize="resizable",i.actions.resize=vt.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 r=e,i=n.rect;n._rects={start:(0,T.default)({},i),corrected:(0,T.default)({},i),previous:(0,T.default)({},i),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),pt(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,i=n.interactable.options.resize.invert,o="reposition"===i||"negate"===i,a=n.rect,s=n._rects,l=s.start,c=s.corrected,u=s.delta,d=s.previous;if((0,T.default)(d,c),o){if((0,T.default)(c,a),"reposition"===i){if(c.top>c.bottom){var f=c.top;c.top=c.bottom,c.bottom=f}if(c.left>c.right){var p=c.left;c.left=c.right,c.right=p}}}else c.top=Math.min(a.top,l.bottom),c.bottom=Math.max(a.bottom,l.top),c.left=Math.min(a.left,l.right),c.right=Math.max(a.right,l.left);for(var v in c.width=c.right-c.left,c.height=c.bottom-c.top,c)u[v]=c[v]-d[v];r.edges=n.prepared.edges,r.rect=c,r.deltaRect=u}}(t),pt(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,i=t.rect,a=t.buttons;if(i){var s=(0,T.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(o.default.object(l.edges)){var c={left:!1,right:!1,top:!1,bottom:!1};for(var u in c)c[u]=ft(u,l.edges[u],s,e._latestPointer.eventTarget,r,i,l.margin||vt.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 d="y"!==l.axis&&s.x>i.right-vt.defaultMargin,f="x"!==l.axis&&s.y>i.bottom-vt.defaultMargin;(d||f)&&(t.action={name:"resize",axes:(d?"x":"")+(f?"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,r=t.name,i=vt.cursors,o=null;if(n)o=i[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var u={x:St.x*c,y:St.y*c};if(u.x||u.y){var d=Ot(a);o.default.window(a)?a.scrollBy(u.x,u.y):a&&(a.scrollLeft+=u.x,a.scrollTop+=u.y);var f=Ot(a),p={x:f.x-d.x,y:f.y-d.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}St.prevTime=s}St.isScrolling&&(bt.default.cancel(St.i),St.i=bt.default.request(St.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()&&St.check(e.interactable,e.prepared.name))if(e.simulation)St.x=St.y=0;else{var r,i,a,s,l=e.interactable,c=e.element,u=e.prepared.name,d=l.options[u].autoScroll,f=Mt(d.container,l,c);if(o.default.window(f))s=n.clientXf.innerWidth-St.margin,a=n.clientY>f.innerHeight-St.margin;else{var p=_.getElementClientRect(f);s=n.clientXp.right-St.margin,a=n.clientY>p.bottom-St.margin}St.x=i?1:s?-1:0,St.y=a?1:r?-1:0,St.isScrolling||(St.margin=d.margin,St.speed=d.speed,St.start(e))}}};function Mt(t,n,r){return(o.default.string(t)?(0,I.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Ot(t){return o.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Tt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=St,St.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=St.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,St.stop(),St.interaction&&(St.interaction=null)},"interactions:stop":St.stop,"interactions:action-move":function(t){return St.onInteractionMove(t)}}};Et.default=Tt;var It={};Object.defineProperty(It,"__esModule",{value:!0}),It.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},It.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t};var Dt={};function jt(t){return o.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function zt(t){return o.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Dt,"__esModule",{value:!0}),Dt.default=void 0;var At={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,i){var o=function(t,e,n,r,i){var o=t.getRect(r),a={action:null,interactable:t,interaction:n,element:r,rect:o,buttons:e.buttons||{0:1,1:4,3:8,4:16}[e.button]};return i.fire("auto-start:check",a),a.action}(this,n,r,i,t);return this.options.actionChecker?this.options.actionChecker(e,n,o,this,i,r):o},e.prototype.ignoreFrom=(0,It.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,It.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=zt,e.prototype.styleCursor=jt}};Dt.default=At;var Ct={};function kt(t,e,n,r,i){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&Yt(e,n,t,i)?t:null}function Rt(t,e,n,r,i,o,a){for(var s=0,l=r.length;s=s)return!1;if(f.interactable===t){if((c+=p===n.name?1:0)>=o)return!1;if(f.element===e&&(u++,p===n.name&&u>=a))return!1}}}return s>0}function Wt(t,e){return o.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Bt(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Lt(t,e){var n=t.interactable,r=t.element,i=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(i.name){var s=n.options[i.name].cursorChecker;a=o.default.func(s)?s(i,n,r,t._interacting):e.actions.map[i.name].getCursor(i)}Bt(t.element,a||"",e)}else e.autoStart.cursorElement&&Bt(e.autoStart.cursorElement,"",e)}Object.defineProperty(Ct,"__esModule",{value:!0}),Ct.default=void 0;var Nt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Dt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,T.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Wt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Yt,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,i=t.event,o=t.eventTarget;n.interacting()||Xt(n,Ft(n,r,i,o,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,i=t.event,o=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||Xt(n,Ft(n,r,i,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 r=n.interactable,i=n.prepared.name;i&&r&&(r.options[i].manualStart||!Yt(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Lt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Bt(n.element,"",e)}},maxInteractions:Wt,withinInteractionLimit:Yt,validateAction:kt};Ct.default=Nt;var Vt={};Object.defineProperty(Vt,"__esModule",{value:!0}),Vt.default=void 0;var qt={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,i=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(i),l=Math.abs(a),c=n.interactable.options.drag,u=c.startAxis,d=s>l?"x":s0&&(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;Gt(e)>0&&(e.prepared.name=null)}},getHoldDuration:Gt};Ut.default=Ht;var $t={};Object.defineProperty($t,"__esModule",{value:!0}),$t.default=void 0;var Kt={id:"auto-start",install:function(t){t.usePlugin(Ct.default),t.usePlugin(Ut.default),t.usePlugin(Vt.default)}};$t.default=Kt;var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0}),Zt.default=void 0,Zt.default={};var Jt={};function Qt(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):o.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function te(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ee(t){var n=t.Interactable;n.prototype.preventDefault=Qt,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var i=t.options.preventDefault;if("never"!==i)if("always"!==i){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||o.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;n150)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,r=202.5<=e&&e<337.5;return{up:r,down:!r&&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}}},i.preventDefault=function(){},i.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},i.stopPropagation=function(){this.propagationStopped=!0},r}(q.BaseEvent);xe.InteractEvent=_e,Object.defineProperties(_e.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 we={};Object.defineProperty(we,"__esModule",{value:!0}),we.PointerInfo=void 0,we.PointerInfo=function(t,e,n,r,i){this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=t,this.pointer=e,this.event=n,this.downTime=r,this.downTarget=i};var Pe,Ee,Se={};function Me(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:i,duplicate:o,interaction:this};o||X.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),o||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&X.copyCoords(this.coords.prev,this.coords.cur))},r.move=function(t){t&&t.event||X.setZeroCoords(this.coords.delta),(t=(0,T.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)},r.pointerUp=function(t,e,n,r){var i=this.getPointerIndex(t);-1===i&&(i=this.updatePointer(t,e,n,!1));var o=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:"+o,{pointer:t,pointerIndex:i,pointerInfo:this.pointers[i],event:e,eventTarget:n,type:o,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)},r.documentBlur=function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})},r.end=function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()},r.currentAction=function(){return this._interacting?this.prepared.name:null},r.interacting=function(){return this._interacting},r.stop=function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null},r.getPointerIndex=function(t){var e=X.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:G.findIndex(this.pointers,(function(t){return t.id===e}))},r.getPointerInfo=function(t){return this.pointers[this.getPointerIndex(t)]},r.updatePointer=function(t,e,n,r){var i=X.getPointerId(t),o=this.getPointerIndex(t),a=this.pointers[o];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new we.PointerInfo(i,t,e,null,null),o=this.pointers.length,this.pointers.push(a)),X.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),X.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,X.pointerExtend(this.downPointer,t),this.interacting()||(X.copyCoords(this.coords.start,this.coords.cur),X.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:o,interaction:this}),o},r.removePointer=function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}},r._updateLatestPointer=function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n},r.destroy=function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null},r._createPreparedEvent=function(t,e,n,r){return new xe.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)},r._fireEvent=function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)},r._doPhase=function(t){var e=t.event,n=t.phase,r=t.preEnd,i=t.type,o=this.rect;if(o&&"move"===n&&(I.addEdges(this.edges,o,this.coords.delta[this.interactable.options.deltaSource]),o.width=o.right-o.left,o.height=o.bottom-o.top),!1===this._scopeFire("interactions:before-action-"+n,t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,i);return this._scopeFire("interactions:action-"+n,t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-"+n,t),!0},r._now=function(){return Date.now()},n}();Se.Interaction=Te;var Ie=Te;Se.default=Ie;var De={};function je(t){t.pointerIsDown&&(ke(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function ze(t){Ae(t.interaction)}function Ae(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return ke(t.coords.cur,e),ke(t.coords.delta,e),I.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function Ce(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function ke(t,e){var n=t.page,r=t.client,i=e.x,o=e.y;n.x+=i,n.y+=o,r.x+=i,r.y+=o}Object.defineProperty(De,"__esModule",{value:!0}),De.addTotal=je,De.applyPending=Ae,De.default=void 0,Se._ProxyMethods.offsetBy="";var Re={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=Ce},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return je(t.interaction)},"interactions:before-action-start":ze,"interactions:before-action-move":ze,"interactions:before-action-end":function(t){var e=t.interaction;if(Ae(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};De.default=Re;var Fe={};Object.defineProperty(Fe,"__esModule",{value:!0}),Fe.default=Fe.InertiaState=void 0;var Xe=function(){function t(t){this.active=!1,this.isModified=!1,this.smoothEnd=!1,this.allowResume=!1,this.modification=null,this.modifierCount=0,this.modifierArg=null,this.startCoords=null,this.t0=0,this.v0=0,this.te=0,this.targetOffset=null,this.modifiedOffset=null,this.currentOffset=null,this.lambda_v0=0,this.one_ve_v0=0,this.timeout=null,this.interaction=void 0,this.interaction=t}var e=t.prototype;return e.start=function(t){var e=this.interaction,n=Ye(e);if(!n||!n.enabled)return!1;var r=e.coords.velocity.client,i=(0,C.default)(r.x,r.y),o=this.modification||(this.modification=new fe.default(e));if(o.copyFrom(e.modification),this.t0=e._now(),this.allowResume=n.allowResume,this.v0=i,this.currentOffset={x:0,y:0},this.startCoords=e.coords.cur.page,this.modifierArg={interaction:e,interactable:e.interactable,element:e.element,rect:e.rect,edges:e.edges,pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"},this.t0-e.coords.cur.timeStamp<50&&i>n.minSpeed&&i>n.endSpeed)this.startInertia();else{if(o.result=o.setAll(this.modifierArg),!o.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0},e.startInertia=function(){var t=this,e=this.interaction.coords.velocity.client,n=Ye(this.interaction),r=n.resistance,i=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-i)/r,y:(e.y-i)/r},this.te=i,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var o=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},o.result=o.setAll(a),o.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+o.result.delta.x,y:this.targetOffset.y+o.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))},e.startSmoothEnd=function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))},e.onNextFrame=function(t){var e=this;this.timeout=bt.default.request((function(){e.active&&t()}))},e.inertiaTick=function(){var t,e,n,r,i,o=this,a=this.interaction,s=Ye(a).resistance,l=(a._now()-this.t0)/1e3;if(l=0;n--){var r=e[n],i=r.selector,a=r.context,s=r.listeners;i===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")},r}();Ge.Interactable=$e;var Ke={};Object.defineProperty(Ke,"__esModule",{value:!0}),Ke.InteractableSet=void 0;var Ze=function(){function t(t){var e=this;this.list=[],this.selectorMap={},this.scope=void 0,this.scope=t,t.addListeners({"interactable:unset":function(t){var n=t.interactable,r=n.target,i=n._context,a=o.default.string(r)?e.selectorMap[r]:r[e.scope.id],s=G.findIndex(a,(function(t){return t.context===i}));a[s]&&(a[s].context=null,a[s].interactable=null),a.splice(s,1)}})}var e=t.prototype;return e.new=function(t,e){e=(0,T.default)(e||{},{actions:this.scope.actions});var n=new this.scope.Interactable(t,e,this.scope.document,this.scope.events),r={context:n._context,interactable:n};return this.scope.addDocument(n._doc),this.list.push(n),o.default.string(t)?(this.selectorMap[t]||(this.selectorMap[t]=[]),this.selectorMap[t].push(r)):(n.target[this.scope.id]||Object.defineProperty(t,this.scope.id,{value:[],configurable:!0}),t[this.scope.id].push(r)),this.scope.fire("interactable:new",{target:t,options:e,interactable:n,win:this.scope._win}),n},e.get=function(t,e){var n=e&&e.context||this.scope.document,r=o.default.string(t),i=r?this.selectorMap[t]:t[this.scope.id];if(!i)return null;var a=G.find(i,(function(e){return e.context===n&&(r||e.interactable.inContext(t))}));return a&&a.interactable},e.forEachMatch=function(t,e){for(var n=0;n=0;a--){var p=d[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=v[h],m=g[0],y=g[1],b=y.capture,x=y.passive;if(m===i&&b===u.capture&&x===u.passive){v.splice(h,1),v.length||(d.splice(a,1),s(e,r,l),s(e,r,c,!0)),f=!0;break}}if(f)break}}},delegateListener:l,delegateUseCapture:c,delegatedEvents:n,documents:r,targets:e,supportsOptions:!1,supportsPassive:!1};function a(t,n,r,o){var a=tn(o),s=G.find(e,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},e.push(s)),s.events[n]||(s.events[n]=[]),t.addEventListener&&!G.contains(s.events[n],r)&&(t.addEventListener(n,r,i.supportsOptions?a:a.capture),s.events[n].push(r))}function s(t,n,r,o){var a=tn(o),l=G.findIndex(e,(function(e){return e.eventTarget===t})),c=e[l];if(c&&c.events)if("all"!==n){var u=!1,d=c.events[n];if(d){if("all"===r){for(var f=d.length-1;f>=0;f--)s(t,n,d[f],a);return}for(var p=0;p=2)continue;if(!i.interacting()&&e===i.pointerType)return i}return null}};function an(t,e){return t.pointers.some((function(t){return t.id===e}))}var sn=on;rn.default=sn;var ln={};function cn(t,e){for(var n=0;n=0;r--){var i=e.interactions.list[r];i.interactable===n&&(i.stop(),e.fire("interactions:destroy",{interaction:i}),i.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:pn,doOnInteractions:dn,methodNames:un};ln.default=vn;var hn={};function gn(t,e){for(var n=0;nMath.abs(l.y),s.coords,s.rect),(0,T.default)(r,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function An(t,e,n){var r=t.startCoords,i=t.edgeSign;e?n.y=r.y+(n.x-r.x)*i:n.x=r.x+(n.y-r.y)*i}function Cn(t,e,n,r){var i=t.startRect,o=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=o.y+(l-i.height)*s}else{var c=r.height*a;n.x=o.x+(c-i.width)*s}}Dn.aspectRatio=zn;var kn=(0,ge.makeModifier)(zn,"aspectRatio");Dn.default=kn;var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0}),Rn.default=void 0;var Fn=function(){};Fn._defaults={};var Xn=Fn;Rn.default=Xn;var Yn={};Object.defineProperty(Yn,"__esModule",{value:!0}),Object.defineProperty(Yn,"default",{enumerable:!0,get:function(){return Rn.default}});var Wn={};function Bn(t,e,n){return o.default.func(t)?I.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):I.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Wn,"__esModule",{value:!0}),Wn.getRestrictionRect=Bn,Wn.restrict=Wn.default=void 0;var Ln={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,i=t.interaction,o=t.pageCoords,a=r.options,s=a.elementRect,l=(0,T.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var c=Bn(a.restriction,i,o);if(c){var u=c.right-c.left-e.width,d=c.bottom-c.top-e.height;u<0&&(l.left+=u,l.right+=u),d<0&&(l.top+=d,l.bottom+=d)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,i=r.options,o=r.offset,a=Bn(i.restriction,n,e);if(a){var s=I.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-o.right,e.x),s.left+o.left),e.y=Math.max(Math.min(s.bottom-o.bottom,e.y),s.top+o.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Wn.restrict=Ln;var Nn=(0,ge.makeModifier)(Ln,"restrict");Wn.default=Nn;var Vn={};Object.defineProperty(Vn,"__esModule",{value:!0}),Vn.restrictEdges=Vn.default=void 0;var qn={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Un={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Gn(t,e){for(var n=["top","left","bottom","right"],r=0;r index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - /***/ }), /***/ "7726": @@ -3045,12 +3001,9 @@ exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { /* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac6a"); /* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("cadf"); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("456d"); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("a2b6"); - +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("456d"); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("a2b6"); @@ -3144,7 +3097,7 @@ function findOrGenerateResponsiveLayout(orgLayout /*: Layout*/ { // If it already exists, just return it. - if (layouts[breakpoint]) return Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* cloneLayout */ "b"])(layouts[breakpoint]); // Find or generate the next layout + if (layouts[breakpoint]) return Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* cloneLayout */ "b"])(layouts[breakpoint]); // Find or generate the next layout var layout = orgLayout; var breakpointsSorted = sortBreakpoints(breakpoints); @@ -3159,9 +3112,9 @@ function findOrGenerateResponsiveLayout(orgLayout } } - layout = Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items + layout = Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items - return Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* correctBounds */ "d"])(layout, { + return Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* correctBounds */ "d"])(layout, { cols: cols }), verticalCompact); } @@ -3195,9 +3148,9 @@ function generateResponsiveLayout(layout break; } }*/ - layout = Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items + layout = Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* cloneLayout */ "b"])(layout || []); // clone layout so we don't modify existing items - return Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_4__[/* correctBounds */ "d"])(layout, { + return Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* compact */ "c"])(Object(_utils__WEBPACK_IMPORTED_MODULE_3__[/* correctBounds */ "d"])(layout, { cols: cols }), verticalCompact); } @@ -3355,15 +3308,12 @@ module.exports = !__webpack_require__("79e5")(function () { /* unused harmony export findAndRemove */ /* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a481"); /* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("cadf"); -/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("456d"); -/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("ac6a"); -/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("55dd"); -/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_4__); - +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("456d"); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("ac6a"); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("55dd"); +/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_3__); @@ -4425,19 +4375,12 @@ utils.forEach = function(collection, callback) { "use strict"; -// NAMESPACE OBJECT: ./node_modules/@interactjs/snappers/all.js -var all_namespaceObject = {}; -__webpack_require__.r(all_namespaceObject); -__webpack_require__.d(all_namespaceObject, "edgeTarget", function() { return edgeTarget; }); -__webpack_require__.d(all_namespaceObject, "elements", function() { return snappers_elements; }); -__webpack_require__.d(all_namespaceObject, "grid", function() { return grid; }); - -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"048e26c0-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=template&id=7eed73a4& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"554fe28e-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=template&id=2f2114c2& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"item",staticClass:"vue-grid-item",class:_vm.classObj,style:(_vm.style)},[_vm._t("default"),(_vm.resizableAndNotStatic)?_c('span',{ref:"handle",class:_vm.resizableHandleClass}):_vm._e()],2)} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/GridItem.vue?vue&type=template&id=7eed73a4& +// CONCATENATED MODULE: ./src/components/GridItem.vue?vue&type=template&id=2f2114c2& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.replace.js var es6_regexp_replace = __webpack_require__("a481"); @@ -4510,6775 +4453,210 @@ var responsiveUtils = __webpack_require__("97a7"); // EXTERNAL MODULE: ./src/helpers/DOM.js var DOM = __webpack_require__("1ca7"); -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/domObjects.js -const domObjects = { - init, - document: null, - DocumentFragment: null, - SVGElement: null, - SVGSVGElement: null, - SVGElementInstance: null, - Element: null, - HTMLElement: null, - Event: null, - Touch: null, - PointerEvent: null -}; - -function blank() {} - -/* harmony default export */ var utils_domObjects = (domObjects); - -function init(window) { - const win = window; - domObjects.document = win.document; - domObjects.DocumentFragment = win.DocumentFragment || blank; - domObjects.SVGElement = win.SVGElement || blank; - domObjects.SVGSVGElement = win.SVGSVGElement || blank; - domObjects.SVGElementInstance = win.SVGElementInstance || blank; - domObjects.Element = win.Element || blank; - domObjects.HTMLElement = win.HTMLElement || domObjects.Element; - domObjects.Event = win.Event; - domObjects.Touch = win.Touch || blank; - domObjects.PointerEvent = win.PointerEvent || win.MSPointerEvent; -} -//# sourceMappingURL=domObjects.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/isWindow.js -/* harmony default export */ var isWindow = (thing => !!(thing && thing.Window) && thing instanceof thing.Window); -//# sourceMappingURL=isWindow.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/window.js - -let realWindow = undefined; -let win = undefined; - -function window_init(window) { - // get wrapped window if using Shadow DOM polyfill - realWindow = window; // create a TextNode - - const el = window.document.createTextNode(''); // check if it's wrapped by a polyfill - - if (el.ownerDocument !== window.document && typeof window.wrap === 'function' && window.wrap(el) === el) { - // use wrapped window - window = window.wrap(window); - } - - win = window; -} - -if (typeof window !== 'undefined' && !!window) { - window_init(window); -} - -function getWindow(node) { - if (isWindow(node)) { - return node; - } - - const rootNode = node.ownerDocument || node; - return rootNode.defaultView || win.window; -} -//# sourceMappingURL=window.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/is.js - - - -const is_window = thing => thing === win || isWindow(thing); - -const docFrag = thing => object(thing) && thing.nodeType === 11; +// EXTERNAL MODULE: ./node_modules/interactjs/dist/interact.min.js +var interact_min = __webpack_require__("5014"); +var interact_min_default = /*#__PURE__*/__webpack_require__.n(interact_min); -const object = thing => !!thing && typeof thing === 'object'; - -const func = thing => typeof thing === 'function'; - -const number = thing => typeof thing === 'number'; +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=script&lang=js& -const bool = thing => typeof thing === 'boolean'; -const string = thing => typeof thing === 'string'; -const is_element = thing => { - if (!thing || typeof thing !== 'object') { - return false; - } // eslint-disable-next-line import/no-named-as-default-member +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// - const _window = getWindow(thing) || win; - return /object|function/.test(typeof _window.Element) ? thing instanceof _window.Element // DOM2 - : thing.nodeType === 1 && typeof thing.nodeName === 'string'; -}; + // var eventBus = require('./eventBus'); -const plainObject = thing => object(thing) && !!thing.constructor && /function Object\b/.test(thing.constructor.toString()); - -const array = thing => object(thing) && typeof thing.length !== 'undefined' && func(thing.splice); - -/* harmony default export */ var is = ({ - window: is_window, - docFrag, - object, - func, - number, - bool, - string, - element: is_element, - plainObject, - array -}); -//# sourceMappingURL=is.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/browser.js - - - -const browser = { - init: browser_init, - supportsTouch: null, - supportsPointerEvent: null, - isIOS7: null, - isIOS: null, - isIe9: null, - isOperaMobile: null, - prefixedMatchesSelector: null, - pEventTypes: null, - wheelEvent: null -}; -function browser_init(window) { - const Element = utils_domObjects.Element; - const navigator = win.navigator; // Does the browser support touch input? - - browser.supportsTouch = 'ontouchstart' in window || is.func(window.DocumentTouch) && utils_domObjects.document instanceof window.DocumentTouch; // Does the browser support PointerEvents - - browser.supportsPointerEvent = navigator.pointerEnabled !== false && !!utils_domObjects.PointerEvent; - browser.isIOS = /iP(hone|od|ad)/.test(navigator.platform); // scrolling doesn't change the result of getClientRects on iOS 7 - - browser.isIOS7 = /iP(hone|od|ad)/.test(navigator.platform) && /OS 7[^\d]/.test(navigator.appVersion); - browser.isIe9 = /MSIE 9/.test(navigator.userAgent); // Opera Mobile must be handled differently - - browser.isOperaMobile = navigator.appName === 'Opera' && browser.supportsTouch && /Presto/.test(navigator.userAgent); // prefix matchesSelector - - browser.prefixedMatchesSelector = 'matches' in Element.prototype ? 'matches' : 'webkitMatchesSelector' in Element.prototype ? 'webkitMatchesSelector' : 'mozMatchesSelector' in Element.prototype ? 'mozMatchesSelector' : 'oMatchesSelector' in Element.prototype ? 'oMatchesSelector' : 'msMatchesSelector'; - browser.pEventTypes = browser.supportsPointerEvent ? utils_domObjects.PointerEvent === window.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; // because Webkit and Opera still use 'mousewheel' event type - - browser.wheelEvent = 'onmousewheel' in utils_domObjects.document ? 'mousewheel' : 'wheel'; -} +/* harmony default export */ var GridItemvue_type_script_lang_js_ = ({ + name: "GridItem", + props: { + /*cols: { + type: Number, + required: true + },*/ -/* harmony default export */ var utils_browser = (browser); -//# sourceMappingURL=browser.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/arr.js -const contains = (array, target) => array.indexOf(target) !== -1; -const arr_remove = (array, target) => array.splice(array.indexOf(target), 1); -const merge = (target, source) => { - for (const item of source) { - target.push(item); - } + /*containerWidth: { + type: Number, + required: true + }, + rowHeight: { + type: Number, + required: true + }, + margin: { + type: Array, + required: true + }, + maxRows: { + type: Number, + required: true + },*/ + isDraggable: { + type: Boolean, + required: false, + default: null + }, + isResizable: { + type: Boolean, + required: false, + default: null + }, - return target; -}; -const from = source => merge([], source); -const findIndex = (array, func) => { - for (let i = 0; i < array.length; i++) { - if (func(array[i], i, array)) { - return i; - } - } - - return -1; -}; -const find = (array, func) => array[findIndex(array, func)]; -//# sourceMappingURL=arr.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/clone.js - - // tslint:disable-next-line ban-types - -function clone(source) { - const dest = {}; - - for (const prop in source) { - const value = source[prop]; - - if (is.plainObject(value)) { - dest[prop] = clone(value); - } else if (is.array(value)) { - dest[prop] = from(value); - } else { - dest[prop] = value; - } - } - - return dest; -} -//# sourceMappingURL=clone.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/extend.js -function extend(dest, source) { - for (const prop in source) { - dest[prop] = source[prop]; - } - - const ret = dest; - return ret; -} -//# sourceMappingURL=extend.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/raf.js -let lastTime = 0; -let request; -let cancel; - -function raf_init(window) { - request = window.requestAnimationFrame; - cancel = window.cancelAnimationFrame; - - if (!request) { - const vendors = ['ms', 'moz', 'webkit', 'o']; - - for (const vendor of vendors) { - request = window[`${vendor}RequestAnimationFrame`]; - cancel = window[`${vendor}CancelAnimationFrame`] || window[`${vendor}CancelRequestAnimationFrame`]; - } - } - - request = request && request.bind(window); - cancel = cancel && cancel.bind(window); - - if (!request) { - request = callback => { - const currTime = Date.now(); - const timeToCall = Math.max(0, 16 - (currTime - lastTime)); // eslint-disable-next-line node/no-callback-literal - - const token = window.setTimeout(() => { - callback(currTime + timeToCall); - }, timeToCall); - lastTime = currTime + timeToCall; - return token; - }; - - cancel = token => clearTimeout(token); - } -} - -/* harmony default export */ var raf = ({ - request: callback => request(callback), - cancel: token => cancel(token), - init: raf_init -}); -//# sourceMappingURL=raf.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/normalizeListeners.js - - -function normalize(type, listeners, result) { - result = result || {}; - - if (is.string(type) && type.search(' ') !== -1) { - type = split(type); - } - - if (is.array(type)) { - return type.reduce((acc, t) => extend(acc, normalize(t, listeners, result)), result); - } // ({ type: fn }) -> ('', { type: fn }) - - - if (is.object(type)) { - listeners = type; - type = ''; - } - - if (is.func(listeners)) { - result[type] = result[type] || []; - result[type].push(listeners); - } else if (is.array(listeners)) { - for (const l of listeners) { - normalize(type, l, result); - } - } else if (is.object(listeners)) { - for (const prefix in listeners) { - const combinedTypes = split(prefix).map(p => `${type}${p}`); - normalize(combinedTypes, listeners[prefix], result); - } - } - - return result; -} - -function split(type) { - return type.trim().split(/ +/); -} -//# sourceMappingURL=normalizeListeners.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/Eventable.js - - - - -function fireUntilImmediateStopped(event, listeners) { - for (const listener of listeners) { - if (event.immediatePropagationStopped) { - break; - } - - listener(event); - } -} - -class Eventable_Eventable { - constructor(options) { - this.options = void 0; - this.types = {}; - this.propagationStopped = false; - this.immediatePropagationStopped = false; - this.global = void 0; - this.options = extend({}, options || {}); - } - - fire(event) { - let listeners; - const global = this.global; // Interactable#on() listeners - // tslint:disable no-conditional-assignment - - if (listeners = this.types[event.type]) { - fireUntilImmediateStopped(event, listeners); - } // interact.on() listeners - - - if (!event.propagationStopped && global && (listeners = global[event.type])) { - fireUntilImmediateStopped(event, listeners); - } - } - - on(type, listener) { - const listeners = normalize(type, listener); - - for (type in listeners) { - this.types[type] = merge(this.types[type] || [], listeners[type]); - } - } - - off(type, listener) { - const listeners = normalize(type, listener); - - for (type in listeners) { - const eventList = this.types[type]; - - if (!eventList || !eventList.length) { - continue; - } - - for (const subListener of listeners[type]) { - const index = eventList.indexOf(subListener); - - if (index !== -1) { - eventList.splice(index, 1); - } - } - } - } - - getRect(_element) { - return null; - } - -} -//# sourceMappingURL=Eventable.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/domUtils.js - - - - -function nodeContains(parent, child) { - if (parent.contains) { - return parent.contains(child); - } - - while (child) { - if (child === parent) { - return true; - } - - child = child.parentNode; - } - - return false; -} -function domUtils_closest(element, selector) { - while (is.element(element)) { - if (matchesSelector(element, selector)) { - return element; - } - - element = parentNode(element); - } - - return null; -} -function parentNode(node) { - let parent = node.parentNode; - - if (is.docFrag(parent)) { - // skip past #shado-root fragments - // tslint:disable-next-line - while ((parent = parent.host) && is.docFrag(parent)) { - continue; - } - - return parent; - } - - return parent; -} -function matchesSelector(element, selector) { - // remove /deep/ from selectors if shadowDOM polyfill is used - if (win !== realWindow) { - selector = selector.replace(/\/deep\//g, ' '); - } - - return element[utils_browser.prefixedMatchesSelector](selector); -} - -const getParent = el => el.parentNode || el.host; // Test for the element that's "above" all other qualifiers - - -function indexOfDeepestElement(elements) { - let deepestNodeParents = []; - let deepestNodeIndex; - - for (let i = 0; i < elements.length; i++) { - const currentNode = elements[i]; - const deepestNode = elements[deepestNodeIndex]; // node may appear in elements array multiple times - - if (!currentNode || i === deepestNodeIndex) { - continue; - } - - if (!deepestNode) { - deepestNodeIndex = i; - continue; - } - - const currentNodeParent = getParent(currentNode); - const deepestNodeParent = getParent(deepestNode); // check if the deepest or current are document.documentElement/rootElement - // - if the current node is, do nothing and continue - - if (currentNodeParent === currentNode.ownerDocument) { - continue; - } // - if deepest is, update with the current node and continue to next - else if (deepestNodeParent === currentNode.ownerDocument) { - deepestNodeIndex = i; - continue; - } // compare zIndex of siblings - - - if (currentNodeParent === deepestNodeParent) { - if (zIndexIsHigherThan(currentNode, deepestNode)) { - deepestNodeIndex = i; - } - - continue; - } // populate the ancestry array for the latest deepest node - - - deepestNodeParents = deepestNodeParents.length ? deepestNodeParents : getNodeParents(deepestNode); - let ancestryStart; // if the deepest node is an HTMLElement and the current node is a non root svg element - - if (deepestNode instanceof utils_domObjects.HTMLElement && currentNode instanceof utils_domObjects.SVGElement && !(currentNode instanceof utils_domObjects.SVGSVGElement)) { - // TODO: is this check necessary? Was this for HTML elements embedded in SVG? - if (currentNode === deepestNodeParent) { - continue; - } - - ancestryStart = currentNode.ownerSVGElement; - } else { - ancestryStart = currentNode; - } - - const currentNodeParents = getNodeParents(ancestryStart, deepestNode.ownerDocument); - let commonIndex = 0; // get (position of closest common ancestor) + 1 - - while (currentNodeParents[commonIndex] && currentNodeParents[commonIndex] === deepestNodeParents[commonIndex]) { - commonIndex++; - } - - const parents = [currentNodeParents[commonIndex - 1], currentNodeParents[commonIndex], deepestNodeParents[commonIndex]]; - let child = parents[0].lastChild; - - while (child) { - if (child === parents[1]) { - deepestNodeIndex = i; - deepestNodeParents = currentNodeParents; - break; - } else if (child === parents[2]) { - break; - } - - child = child.previousSibling; - } - } - - return deepestNodeIndex; -} - -function getNodeParents(node, limit) { - const parents = []; - let parent = node; - let parentParent; - - while ((parentParent = getParent(parent)) && parent !== limit && parentParent !== parent.ownerDocument) { - parents.unshift(parent); - parent = parentParent; - } - - return parents; -} - -function zIndexIsHigherThan(higherNode, lowerNode) { - const higherIndex = parseInt(getWindow(higherNode).getComputedStyle(higherNode).zIndex, 10) || 0; - const lowerIndex = parseInt(getWindow(lowerNode).getComputedStyle(lowerNode).zIndex, 10) || 0; - return higherIndex >= lowerIndex; -} - -function matchesUpTo(element, selector, limit) { - while (is.element(element)) { - if (matchesSelector(element, selector)) { - return true; - } - - element = parentNode(element); - - if (element === limit) { - return matchesSelector(element, selector); - } - } - - return false; -} -function getActualElement(element) { - return element.correspondingUseElement || element; -} -function getScrollXY(relevantWindow) { - relevantWindow = relevantWindow || win; - return { - x: relevantWindow.scrollX || relevantWindow.document.documentElement.scrollLeft, - y: relevantWindow.scrollY || relevantWindow.document.documentElement.scrollTop - }; -} -function getElementClientRect(element) { - const clientRect = element instanceof utils_domObjects.SVGElement ? element.getBoundingClientRect() : element.getClientRects()[0]; - return clientRect && { - left: clientRect.left, - right: clientRect.right, - top: clientRect.top, - bottom: clientRect.bottom, - width: clientRect.width || clientRect.right - clientRect.left, - height: clientRect.height || clientRect.bottom - clientRect.top - }; -} -function getElementRect(element) { - const clientRect = getElementClientRect(element); - - if (!utils_browser.isIOS7 && clientRect) { - const scroll = getScrollXY(getWindow(element)); - clientRect.left += scroll.x; - clientRect.right += scroll.x; - clientRect.top += scroll.y; - clientRect.bottom += scroll.y; - } - - return clientRect; -} -function getPath(node) { - const path = []; - - while (node) { - path.push(node); - node = parentNode(node); - } - - return path; -} -function trySelector(value) { - if (!is.string(value)) { - return false; - } // an exception will be raised if it is invalid - - - utils_domObjects.document.querySelector(value); - return true; -} -//# sourceMappingURL=domUtils.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/rect.js - - - -function getStringOptionResult(value, target, element) { - if (value === 'parent') { - return parentNode(element); - } - - if (value === 'self') { - return target.getRect(element); - } - - return domUtils_closest(element, value); -} -function resolveRectLike(value, target, element, functionArgs) { - let returnValue = value; - - if (is.string(returnValue)) { - returnValue = getStringOptionResult(returnValue, target, element); - } else if (is.func(returnValue)) { - returnValue = returnValue(...functionArgs); - } - - if (is.element(returnValue)) { - returnValue = getElementRect(returnValue); - } - - return returnValue; -} -function rectToXY(rect) { - return rect && { - x: 'x' in rect ? rect.x : rect.left, - y: 'y' in rect ? rect.y : rect.top - }; -} -function xywhToTlbr(rect) { - if (rect && !('left' in rect && 'top' in rect)) { - rect = extend({}, rect); - rect.left = rect.x || 0; - rect.top = rect.y || 0; - rect.right = rect.right || rect.left + rect.width; - rect.bottom = rect.bottom || rect.top + rect.height; - } - - return rect; -} -function tlbrToXywh(rect) { - if (rect && !('x' in rect && 'y' in rect)) { - rect = extend({}, rect); - rect.x = rect.left || 0; - rect.y = rect.top || 0; - rect.width = rect.width || (rect.right || 0) - rect.x; - rect.height = rect.height || (rect.bottom || 0) - rect.y; - } - - return rect; -} -function addEdges(edges, rect, delta) { - if (edges.left) { - rect.left += delta.x; - } - - if (edges.right) { - rect.right += delta.x; - } - - if (edges.top) { - rect.top += delta.y; - } - - if (edges.bottom) { - rect.bottom += delta.y; - } - - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; -} -//# sourceMappingURL=rect.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/getOriginXY.js - -/* harmony default export */ var getOriginXY = (function (target, element, actionName) { - const actionOptions = target.options[actionName]; - const actionOrigin = actionOptions && actionOptions.origin; - const origin = actionOrigin || target.options.origin; - const originRect = resolveRectLike(origin, target, element, [target && element]); - return rectToXY(originRect) || { - x: 0, - y: 0 - }; -}); -//# sourceMappingURL=getOriginXY.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/hypot.js -/* harmony default export */ var hypot = ((x, y) => Math.sqrt(x * x + y * y)); -//# sourceMappingURL=hypot.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/BaseEvent.js -class BaseEvent { - constructor(interaction) { - this.type = void 0; - this.target = void 0; - this.currentTarget = void 0; - this.interactable = void 0; - this._interaction = void 0; - this.timeStamp = void 0; - this.immediatePropagationStopped = false; - this.propagationStopped = false; - this._interaction = interaction; - } - - preventDefault() {} - /** - * Don't call any other listeners (even on the current target) - */ - - - stopPropagation() { - this.propagationStopped = true; - } - /** - * Don't call listeners on the remaining targets - */ - - - stopImmediatePropagation() { - this.immediatePropagationStopped = this.propagationStopped = true; - } - -} // defined outside of class definition to avoid assignment of undefined during -// construction - -// getters and setters defined here to support typescript 3.6 and below which -// don't support getter and setters in .d.ts files -Object.defineProperty(BaseEvent.prototype, 'interaction', { - get() { - return this._interaction._proxy; - }, - - set() {} - -}); -//# sourceMappingURL=BaseEvent.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/defaultOptions.js -// eslint-disable-next-line @typescript-eslint/no-empty-interface -// export interface Options extends BaseDefaults, PerActionDefaults {} -const defaultOptions_defaults = { - base: { - preventDefault: 'auto', - deltaSource: 'page' - }, - perAction: { - enabled: false, - origin: { - x: 0, - y: 0 - } - }, - actions: {} -}; -//# sourceMappingURL=defaultOptions.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/InteractEvent.js - - - - - -class InteractEvent_InteractEvent extends BaseEvent { - // resize - - /** */ - constructor(interaction, event, actionName, phase, element, preEnd, type) { - super(interaction); - this.target = void 0; - this.currentTarget = void 0; - this.relatedTarget = null; - this.screenX = void 0; - this.screenY = void 0; - this.button = void 0; - this.buttons = void 0; - this.ctrlKey = void 0; - this.shiftKey = void 0; - this.altKey = void 0; - this.metaKey = void 0; - this.page = void 0; - this.client = void 0; - this.delta = void 0; - this.rect = void 0; - this.x0 = void 0; - this.y0 = void 0; - this.t0 = void 0; - this.dt = void 0; - this.duration = void 0; - this.clientX0 = void 0; - this.clientY0 = void 0; - this.velocity = void 0; - this.speed = void 0; - this.swipe = void 0; - this.timeStamp = void 0; - this.axes = void 0; - this.preEnd = void 0; - element = element || interaction.element; - const target = interaction.interactable; - const deltaSource = (target && target.options || defaultOptions_defaults).deltaSource; - const origin = getOriginXY(target, element, actionName); - const starting = phase === 'start'; - const ending = phase === 'end'; - const prevEvent = starting ? this : interaction.prevEvent; - const coords = starting ? interaction.coords.start : ending ? { - page: prevEvent.page, - client: prevEvent.client, - timeStamp: interaction.coords.cur.timeStamp - } : interaction.coords.cur; - this.page = extend({}, coords.page); - this.client = extend({}, coords.client); - this.rect = extend({}, interaction.rect); - this.timeStamp = coords.timeStamp; - - if (!ending) { - this.page.x -= origin.x; - this.page.y -= origin.y; - this.client.x -= origin.x; - this.client.y -= origin.y; - } - - this.ctrlKey = event.ctrlKey; - this.altKey = event.altKey; - this.shiftKey = event.shiftKey; - this.metaKey = event.metaKey; - this.button = event.button; - this.buttons = event.buttons; - this.target = element; - this.currentTarget = element; - this.preEnd = preEnd; - this.type = type || actionName + (phase || ''); - this.interactable = target; - this.t0 = starting ? interaction.pointers[interaction.pointers.length - 1].downTime : prevEvent.t0; - this.x0 = interaction.coords.start.page.x - origin.x; - this.y0 = interaction.coords.start.page.y - origin.y; - this.clientX0 = interaction.coords.start.client.x - origin.x; - this.clientY0 = interaction.coords.start.client.y - origin.y; - - if (starting || ending) { - this.delta = { - x: 0, - y: 0 - }; - } else { - this.delta = { - x: this[deltaSource].x - prevEvent[deltaSource].x, - y: this[deltaSource].y - prevEvent[deltaSource].y - }; - } - - this.dt = interaction.coords.delta.timeStamp; - this.duration = this.timeStamp - this.t0; // velocity and speed in pixels per second - - this.velocity = extend({}, interaction.coords.velocity[deltaSource]); - this.speed = hypot(this.velocity.x, this.velocity.y); - this.swipe = ending || phase === 'inertiastart' ? this.getSwipe() : null; - } - - getSwipe() { - const interaction = this._interaction; - - if (interaction.prevEvent.speed < 600 || this.timeStamp - interaction.prevEvent.timeStamp > 150) { - return null; - } - - let angle = 180 * Math.atan2(interaction.prevEvent.velocityY, interaction.prevEvent.velocityX) / Math.PI; - const overlap = 22.5; - - if (angle < 0) { - angle += 360; - } - - const left = 135 - overlap <= angle && angle < 225 + overlap; - const up = 225 - overlap <= angle && angle < 315 + overlap; - const right = !left && (315 - overlap <= angle || angle < 45 + overlap); - const down = !up && 45 - overlap <= angle && angle < 135 + overlap; - return { - up, - down, - left, - right, - angle, - speed: interaction.prevEvent.speed, - velocity: { - x: interaction.prevEvent.velocityX, - y: interaction.prevEvent.velocityY - } - }; - } - - preventDefault() {} - /** - * Don't call listeners on the remaining targets - */ - - - stopImmediatePropagation() { - this.immediatePropagationStopped = this.propagationStopped = true; - } - /** - * Don't call any other listeners (even on the current target) - */ - - - stopPropagation() { - this.propagationStopped = true; - } - -} // getters and setters defined here to support typescript 3.6 and below which -// don't support getter and setters in .d.ts files - -Object.defineProperties(InteractEvent_InteractEvent.prototype, { - pageX: { - get() { - return this.page.x; - }, - - set(value) { - this.page.x = value; - } - - }, - pageY: { - get() { - return this.page.y; - }, - - set(value) { - this.page.y = value; - } - - }, - clientX: { - get() { - return this.client.x; - }, - - set(value) { - this.client.x = value; - } - - }, - clientY: { - get() { - return this.client.y; - }, - - set(value) { - this.client.y = value; - } - - }, - dx: { - get() { - return this.delta.x; - }, - - set(value) { - this.delta.x = value; - } - - }, - dy: { - get() { - return this.delta.y; - }, - - set(value) { - this.delta.y = value; - } - - }, - velocityX: { - get() { - return this.velocity.x; - }, - - set(value) { - this.velocity.x = value; - } - - }, - velocityY: { - get() { - return this.velocity.y; - }, - - set(value) { - this.velocity.y = value; - } - - } -}); -//# sourceMappingURL=InteractEvent.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/isNonNativeEvent.js -function isNonNativeEvent(type, actions) { - if (actions.phaselessTypes[type]) { - return true; - } - - for (const name in actions.map) { - if (type.indexOf(name) === 0 && type.substr(name.length) in actions.phases) { - return true; - } - } - - return false; -} -//# sourceMappingURL=isNonNativeEvent.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/Interactable.js -/* eslint-disable no-dupe-class-members */ - - - - - - - - - - - -/** */ -class Interactable_Interactable { - /** @internal */ - get _defaults() { - return { - base: {}, - perAction: {}, - actions: {} - }; - } - - /** */ - constructor(target, options, defaultContext, scopeEvents) { - this.options = void 0; - this._actions = void 0; - this.target = void 0; - this.events = new Eventable_Eventable(); - this._context = void 0; - this._win = void 0; - this._doc = void 0; - this._scopeEvents = void 0; - this._rectChecker = void 0; - this._actions = options.actions; - this.target = target; - this._context = options.context || defaultContext; - this._win = getWindow(trySelector(target) ? this._context : target); - this._doc = this._win.document; - this._scopeEvents = scopeEvents; - this.set(options); - } - - setOnEvents(actionName, phases) { - if (is.func(phases.onstart)) { - this.on(`${actionName}start`, phases.onstart); - } - - if (is.func(phases.onmove)) { - this.on(`${actionName}move`, phases.onmove); - } - - if (is.func(phases.onend)) { - this.on(`${actionName}end`, phases.onend); - } - - if (is.func(phases.oninertiastart)) { - this.on(`${actionName}inertiastart`, phases.oninertiastart); - } - - return this; - } - - updatePerActionListeners(actionName, prev, cur) { - if (is.array(prev) || is.object(prev)) { - this.off(actionName, prev); - } - - if (is.array(cur) || is.object(cur)) { - this.on(actionName, cur); - } - } - - setPerAction(actionName, options) { - const defaults = this._defaults; // for all the default per-action options - - for (const optionName_ in options) { - const optionName = optionName_; - const actionOptions = this.options[actionName]; - const optionValue = options[optionName]; // remove old event listeners and add new ones - - if (optionName === 'listeners') { - this.updatePerActionListeners(actionName, actionOptions.listeners, optionValue); - } // if the option value is an array - - - if (is.array(optionValue)) { - actionOptions[optionName] = from(optionValue); - } // if the option value is an object - else if (is.plainObject(optionValue)) { - // copy the object - actionOptions[optionName] = extend(actionOptions[optionName] || {}, clone(optionValue)); // set anabled field to true if it exists in the defaults - - if (is.object(defaults.perAction[optionName]) && 'enabled' in defaults.perAction[optionName]) { - actionOptions[optionName].enabled = optionValue.enabled !== false; - } - } // if the option value is a boolean and the default is an object - else if (is.bool(optionValue) && is.object(defaults.perAction[optionName])) { - actionOptions[optionName].enabled = optionValue; - } // if it's anything else, do a plain assignment - else { - actionOptions[optionName] = optionValue; - } - } - } - /** - * The default function to get an Interactables bounding rect. Can be - * overridden using {@link Interactable.rectChecker}. - * - * @param {Element} [element] The element to measure. - * @return {Rect} The object's bounding rectangle. - */ - - - getRect(element) { - element = element || (is.element(this.target) ? this.target : null); - - if (is.string(this.target)) { - element = element || this._context.querySelector(this.target); - } - - return getElementRect(element); - } - /** - * Returns or sets the function used to calculate the interactable's - * element's rectangle - * - * @param {function} [checker] A function which returns this Interactable's - * bounding rectangle. See {@link Interactable.getRect} - * @return {function | object} The checker function or this Interactable - */ - - - rectChecker(checker) { - if (is.func(checker)) { - this._rectChecker = checker; - - this.getRect = element => { - const rect = extend({}, this._rectChecker(element)); - - if (!('width' in rect)) { - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; - } - - return rect; - }; - - return this; - } - - if (checker === null) { - delete this.getRect; - delete this._rectChecker; - return this; - } - - return this.getRect; - } - - _backCompatOption(optionName, newValue) { - if (trySelector(newValue) || is.object(newValue)) { - this.options[optionName] = newValue; - - for (const action in this._actions.map) { - this.options[action][optionName] = newValue; - } - - return this; - } - - return this.options[optionName]; - } - /** - * Gets or sets the origin of the Interactable's element. The x and y - * of the origin will be subtracted from action event coordinates. - * - * @param {Element | object | string} [origin] An HTML or SVG Element whose - * rect will be used, an object eg. { x: 0, y: 0 } or string 'parent', 'self' - * or any CSS selector - * - * @return {object} The current origin or this Interactable - */ - - - origin(newValue) { - return this._backCompatOption('origin', newValue); - } - /** - * Returns or sets the mouse coordinate types used to calculate the - * movement of the pointer. - * - * @param {string} [newValue] Use 'client' if you will be scrolling while - * interacting; Use 'page' if you want autoScroll to work - * @return {string | object} The current deltaSource or this Interactable - */ - - - deltaSource(newValue) { - if (newValue === 'page' || newValue === 'client') { - this.options.deltaSource = newValue; - return this; - } - - return this.options.deltaSource; - } - /** - * Gets the selector context Node of the Interactable. The default is - * `window.document`. - * - * @return {Node} The context Node of this Interactable - */ - - - context() { - return this._context; - } - - inContext(element) { - return this._context === element.ownerDocument || nodeContains(this._context, element); - } - - testIgnoreAllow(options, targetNode, eventTarget) { - return !this.testIgnore(options.ignoreFrom, targetNode, eventTarget) && this.testAllow(options.allowFrom, targetNode, eventTarget); - } - - testAllow(allowFrom, targetNode, element) { - if (!allowFrom) { - return true; - } - - if (!is.element(element)) { - return false; - } - - if (is.string(allowFrom)) { - return matchesUpTo(element, allowFrom, targetNode); - } else if (is.element(allowFrom)) { - return nodeContains(allowFrom, element); - } - - return false; - } - - testIgnore(ignoreFrom, targetNode, element) { - if (!ignoreFrom || !is.element(element)) { - return false; - } - - if (is.string(ignoreFrom)) { - return matchesUpTo(element, ignoreFrom, targetNode); - } else if (is.element(ignoreFrom)) { - return nodeContains(ignoreFrom, element); - } - - return false; - } - /** - * Calls listeners for the given InteractEvent type bound globally - * and directly to this Interactable - * - * @param {InteractEvent} iEvent The InteractEvent object to be fired on this - * Interactable - * @return {Interactable} this Interactable - */ - - - fire(iEvent) { - this.events.fire(iEvent); - return this; - } - - _onOff(method, typeArg, listenerArg, options) { - if (is.object(typeArg) && !is.array(typeArg)) { - options = listenerArg; - listenerArg = null; - } - - const addRemove = method === 'on' ? 'add' : 'remove'; - const listeners = normalize(typeArg, listenerArg); - - for (let type in listeners) { - if (type === 'wheel') { - type = utils_browser.wheelEvent; - } - - for (const listener of listeners[type]) { - // if it is an action event type - if (isNonNativeEvent(type, this._actions)) { - this.events[method](type, listener); - } // delegated event - else if (is.string(this.target)) { - this._scopeEvents[`${addRemove}Delegate`](this.target, this._context, type, listener, options); - } // remove listener from this Interactable's element - else { - this._scopeEvents[addRemove](this.target, type, listener, options); - } - } - } - - return this; - } - /** - * Binds a listener for an InteractEvent, pointerEvent or DOM event. - * - * @param {string | array | object} types The types of events to listen - * for - * @param {function | array | object} [listener] The event listener function(s) - * @param {object | boolean} [options] options object or useCapture flag for - * addEventListener - * @return {Interactable} This Interactable - */ - - - on(types, listener, options) { - return this._onOff('on', types, listener, options); - } - /** - * Removes an InteractEvent, pointerEvent or DOM event listener. - * - * @param {string | array | object} types The types of events that were - * listened for - * @param {function | array | object} [listener] The event listener function(s) - * @param {object | boolean} [options] options object or useCapture flag for - * removeEventListener - * @return {Interactable} This Interactable - */ - - - off(types, listener, options) { - return this._onOff('off', types, listener, options); - } - /** - * Reset the options of this Interactable - * - * @param {object} options The new settings to apply - * @return {object} This Interactable - */ - - - set(options) { - const defaults = this._defaults; - - if (!is.object(options)) { - options = {}; - } - - this.options = clone(defaults.base); - - for (const actionName_ in this._actions.methodDict) { - const actionName = actionName_; - const methodName = this._actions.methodDict[actionName]; - this.options[actionName] = {}; - this.setPerAction(actionName, extend(extend({}, defaults.perAction), defaults.actions[actionName])); - this[methodName](options[actionName]); - } - - for (const setting in options) { - if (is.func(this[setting])) { - this[setting](options[setting]); - } - } - - return this; - } - /** - * Remove this interactable from the list of interactables and remove it's - * action capabilities and event listeners - */ - - - unset() { - if (is.string(this.target)) { - // remove delegated events - for (const type in this._scopeEvents.delegatedEvents) { - const delegated = this._scopeEvents.delegatedEvents[type]; - - for (let i = delegated.length - 1; i >= 0; i--) { - const { - selector, - context, - listeners - } = delegated[i]; - - if (selector === this.target && context === this._context) { - delegated.splice(i, 1); - } - - for (let l = listeners.length - 1; l >= 0; l--) { - this._scopeEvents.removeDelegate(this.target, this._context, type, listeners[l][0], listeners[l][1]); - } - } - } - } else { - this._scopeEvents.remove(this.target, 'all'); - } - } - -} -//# sourceMappingURL=Interactable.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/InteractableSet.js - - - - -class InteractableSet_InteractableSet { - // all set interactables - constructor(scope) { - this.list = []; - this.selectorMap = {}; - this.scope = void 0; - this.scope = scope; - scope.addListeners({ - 'interactable:unset': ({ - interactable - }) => { - const { - target, - _context: context - } = interactable; - const targetMappings = is.string(target) ? this.selectorMap[target] : target[this.scope.id]; - const targetIndex = findIndex(targetMappings, m => m.context === context); - - if (targetMappings[targetIndex]) { - // Destroying mappingInfo's context and interactable - targetMappings[targetIndex].context = null; - targetMappings[targetIndex].interactable = null; - } - - targetMappings.splice(targetIndex, 1); - } - }); - } - - new(target, options) { - options = extend(options || {}, { - actions: this.scope.actions - }); - const interactable = new this.scope.Interactable(target, options, this.scope.document, this.scope.events); - const mappingInfo = { - context: interactable._context, - interactable - }; - this.scope.addDocument(interactable._doc); - this.list.push(interactable); - - if (is.string(target)) { - if (!this.selectorMap[target]) { - this.selectorMap[target] = []; - } - - this.selectorMap[target].push(mappingInfo); - } else { - if (!interactable.target[this.scope.id]) { - Object.defineProperty(target, this.scope.id, { - value: [], - configurable: true - }); - } - - target[this.scope.id].push(mappingInfo); - } - - this.scope.fire('interactable:new', { - target, - options, - interactable, - win: this.scope._win - }); - return interactable; - } - - get(target, options) { - const context = options && options.context || this.scope.document; - const isSelector = is.string(target); - const targetMappings = isSelector ? this.selectorMap[target] : target[this.scope.id]; - - if (!targetMappings) { - return null; - } - - const found = find(targetMappings, m => m.context === context && (isSelector || m.interactable.inContext(target))); - return found && found.interactable; - } - - forEachMatch(node, callback) { - for (const interactable of this.list) { - let ret; - - if ((is.string(interactable.target) // target is a selector and the element matches - ? is.element(node) && matchesSelector(node, interactable.target) : // target is the element - node === interactable.target) && // the element is in context - interactable.inContext(node)) { - ret = callback(interactable); - } - - if (ret !== undefined) { - return ret; - } - } - } - -} -//# sourceMappingURL=InteractableSet.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/pointerExtend.js -function pointerExtend(dest, source) { - for (const prop in source) { - const prefixedPropREs = pointerExtend.prefixedPropREs; - let deprecated = false; // skip deprecated prefixed properties - - for (const vendor in prefixedPropREs) { - if (prop.indexOf(vendor) === 0 && prefixedPropREs[vendor].test(prop)) { - deprecated = true; - break; - } - } - - if (!deprecated && typeof source[prop] !== 'function') { - dest[prop] = source[prop]; - } - } - - return dest; -} - -pointerExtend.prefixedPropREs = { - webkit: /(Movement[XY]|Radius[XY]|RotationAngle|Force)$/, - moz: /(Pressure)$/ -}; -/* harmony default export */ var utils_pointerExtend = (pointerExtend); -//# sourceMappingURL=pointerExtend.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/pointerUtils.js - - - - - - -function copyCoords(dest, src) { - dest.page = dest.page || {}; - dest.page.x = src.page.x; - dest.page.y = src.page.y; - dest.client = dest.client || {}; - dest.client.x = src.client.x; - dest.client.y = src.client.y; - dest.timeStamp = src.timeStamp; -} -function setCoordDeltas(targetObj, prev, cur) { - targetObj.page.x = cur.page.x - prev.page.x; - targetObj.page.y = cur.page.y - prev.page.y; - targetObj.client.x = cur.client.x - prev.client.x; - targetObj.client.y = cur.client.y - prev.client.y; - targetObj.timeStamp = cur.timeStamp - prev.timeStamp; -} -function setCoordVelocity(targetObj, delta) { - const dt = Math.max(delta.timeStamp / 1000, 0.001); - targetObj.page.x = delta.page.x / dt; - targetObj.page.y = delta.page.y / dt; - targetObj.client.x = delta.client.x / dt; - targetObj.client.y = delta.client.y / dt; - targetObj.timeStamp = dt; -} -function setZeroCoords(targetObj) { - targetObj.page.x = 0; - targetObj.page.y = 0; - targetObj.client.x = 0; - targetObj.client.y = 0; -} -function isNativePointer(pointer) { - return pointer instanceof utils_domObjects.Event || pointer instanceof utils_domObjects.Touch; -} // Get specified X/Y coords for mouse or event.touches[0] - -function getXY(type, pointer, xy) { - xy = xy || {}; - type = type || 'page'; - xy.x = pointer[type + 'X']; - xy.y = pointer[type + 'Y']; - return xy; -} -function getPageXY(pointer, page) { - page = page || { - x: 0, - y: 0 - }; // Opera Mobile handles the viewport and scrolling oddly - - if (utils_browser.isOperaMobile && isNativePointer(pointer)) { - getXY('screen', pointer, page); - page.x += window.scrollX; - page.y += window.scrollY; - } else { - getXY('page', pointer, page); - } - - return page; -} -function getClientXY(pointer, client) { - client = client || {}; - - if (utils_browser.isOperaMobile && isNativePointer(pointer)) { - // Opera Mobile handles the viewport and scrolling oddly - getXY('screen', pointer, client); - } else { - getXY('client', pointer, client); - } - - return client; -} -function getPointerId(pointer) { - return is.number(pointer.pointerId) ? pointer.pointerId : pointer.identifier; -} -function setCoords(dest, pointers, timeStamp) { - const pointer = pointers.length > 1 ? pointerAverage(pointers) : pointers[0]; - getPageXY(pointer, dest.page); - getClientXY(pointer, dest.client); - dest.timeStamp = timeStamp; -} -function getTouchPair(event) { - const touches = []; // array of touches is supplied - - if (is.array(event)) { - touches[0] = event[0]; - touches[1] = event[1]; - } // an event - else { - if (event.type === 'touchend') { - if (event.touches.length === 1) { - touches[0] = event.touches[0]; - touches[1] = event.changedTouches[0]; - } else if (event.touches.length === 0) { - touches[0] = event.changedTouches[0]; - touches[1] = event.changedTouches[1]; - } - } else { - touches[0] = event.touches[0]; - touches[1] = event.touches[1]; - } - } - - return touches; -} -function pointerAverage(pointers) { - const average = { - pageX: 0, - pageY: 0, - clientX: 0, - clientY: 0, - screenX: 0, - screenY: 0 - }; - - for (const pointer of pointers) { - for (const prop in average) { - average[prop] += pointer[prop]; - } - } - - for (const prop in average) { - average[prop] /= pointers.length; - } - - return average; -} -function touchBBox(event) { - if (!event.length) { - return null; - } - - const touches = getTouchPair(event); - const minX = Math.min(touches[0].pageX, touches[1].pageX); - const minY = Math.min(touches[0].pageY, touches[1].pageY); - const maxX = Math.max(touches[0].pageX, touches[1].pageX); - const maxY = Math.max(touches[0].pageY, touches[1].pageY); - return { - x: minX, - y: minY, - left: minX, - top: minY, - right: maxX, - bottom: maxY, - width: maxX - minX, - height: maxY - minY - }; -} -function touchDistance(event, deltaSource) { - const sourceX = deltaSource + 'X'; - const sourceY = deltaSource + 'Y'; - const touches = getTouchPair(event); - const dx = touches[0][sourceX] - touches[1][sourceX]; - const dy = touches[0][sourceY] - touches[1][sourceY]; - return hypot(dx, dy); -} -function touchAngle(event, deltaSource) { - const sourceX = deltaSource + 'X'; - const sourceY = deltaSource + 'Y'; - const touches = getTouchPair(event); - const dx = touches[1][sourceX] - touches[0][sourceX]; - const dy = touches[1][sourceY] - touches[0][sourceY]; - const angle = 180 * Math.atan2(dy, dx) / Math.PI; - return angle; -} -function getPointerType(pointer) { - return is.string(pointer.pointerType) ? pointer.pointerType : is.number(pointer.pointerType) ? [undefined, undefined, 'touch', 'pen', 'mouse'][pointer.pointerType] // if the PointerEvent API isn't available, then the "pointer" must - // be either a MouseEvent, TouchEvent, or Touch object - : /touch/.test(pointer.type) || pointer instanceof utils_domObjects.Touch ? 'touch' : 'mouse'; -} // [ event.target, event.currentTarget ] - -function getEventTargets(event) { - const path = is.func(event.composedPath) ? event.composedPath() : event.path; - return [getActualElement(path ? path[0] : event.target), getActualElement(event.currentTarget)]; -} -function newCoords() { - return { - page: { - x: 0, - y: 0 - }, - client: { - x: 0, - y: 0 - }, - timeStamp: 0 - }; -} -function coordsToEvent(coords) { - const event = { - coords, - - get page() { - return this.coords.page; - }, - - get client() { - return this.coords.client; - }, - - get timeStamp() { - return this.coords.timeStamp; - }, - - get pageX() { - return this.coords.page.x; - }, - - get pageY() { - return this.coords.page.y; - }, - - get clientX() { - return this.coords.client.x; - }, - - get clientY() { - return this.coords.client.y; - }, - - get pointerId() { - return this.coords.pointerId; - }, - - get target() { - return this.coords.target; - }, - - get type() { - return this.coords.type; - }, - - get pointerType() { - return this.coords.pointerType; - }, - - get buttons() { - return this.coords.buttons; - }, - - preventDefault() {} - - }; - return event; -} - -//# sourceMappingURL=pointerUtils.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/events.js - - - - - - - - -function install(scope) { - const targets = []; - const delegatedEvents = {}; - const documents = []; - const eventsMethods = { - add, - remove, - addDelegate, - removeDelegate, - delegateListener, - delegateUseCapture, - delegatedEvents, - documents, - targets, - supportsOptions: false, - supportsPassive: false - }; // check if browser supports passive events and options arg - - scope.document.createElement('div').addEventListener('test', null, { - get capture() { - return eventsMethods.supportsOptions = true; - }, - - get passive() { - return eventsMethods.supportsPassive = true; - } - - }); - scope.events = eventsMethods; - - function add(eventTarget, type, listener, optionalArg) { - const options = getOptions(optionalArg); - let target = find(targets, t => t.eventTarget === eventTarget); - - if (!target) { - target = { - eventTarget, - events: {} - }; - targets.push(target); - } - - if (!target.events[type]) { - target.events[type] = []; - } - - if (eventTarget.addEventListener && !contains(target.events[type], listener)) { - eventTarget.addEventListener(type, listener, eventsMethods.supportsOptions ? options : options.capture); - target.events[type].push(listener); - } - } - - function remove(eventTarget, type, listener, optionalArg) { - const options = getOptions(optionalArg); - const targetIndex = findIndex(targets, t => t.eventTarget === eventTarget); - const target = targets[targetIndex]; - - if (!target || !target.events) { - return; - } - - if (type === 'all') { - for (type in target.events) { - if (target.events.hasOwnProperty(type)) { - remove(eventTarget, type, 'all'); - } - } - - return; - } - - let typeIsEmpty = false; - const typeListeners = target.events[type]; - - if (typeListeners) { - if (listener === 'all') { - for (let i = typeListeners.length - 1; i >= 0; i--) { - remove(eventTarget, type, typeListeners[i], options); - } - - return; - } else { - for (let i = 0; i < typeListeners.length; i++) { - if (typeListeners[i] === listener) { - eventTarget.removeEventListener(type, listener, eventsMethods.supportsOptions ? options : options.capture); - typeListeners.splice(i, 1); - - if (typeListeners.length === 0) { - delete target.events[type]; - typeIsEmpty = true; - } - - break; - } - } - } - } - - if (typeIsEmpty && !Object.keys(target.events).length) { - targets.splice(targetIndex, 1); - } - } - - function addDelegate(selector, context, type, listener, optionalArg) { - const options = getOptions(optionalArg); - - if (!delegatedEvents[type]) { - delegatedEvents[type] = []; // add delegate listener functions - - for (const doc of documents) { - add(doc, type, delegateListener); - add(doc, type, delegateUseCapture, true); - } - } - - const delegates = delegatedEvents[type]; - let delegate = find(delegates, d => d.selector === selector && d.context === context); - - if (!delegate) { - delegate = { - selector, - context, - listeners: [] - }; - delegates.push(delegate); - } - - delegate.listeners.push([listener, options]); - } - - function removeDelegate(selector, context, type, listener, optionalArg) { - const options = getOptions(optionalArg); - const delegates = delegatedEvents[type]; - let matchFound = false; - let index; - - if (!delegates) { - return; - } // count from last index of delegated to 0 - - - for (index = delegates.length - 1; index >= 0; index--) { - const cur = delegates[index]; // look for matching selector and context Node - - if (cur.selector === selector && cur.context === context) { - const { - listeners - } = cur; // each item of the listeners array is an array: [function, capture, passive] - - for (let i = listeners.length - 1; i >= 0; i--) { - const [fn, { - capture, - passive - }] = listeners[i]; // check if the listener functions and capture and passive flags match - - if (fn === listener && capture === options.capture && passive === options.passive) { - // remove the listener from the array of listeners - listeners.splice(i, 1); // if all listeners for this target have been removed - // remove the target from the delegates array - - if (!listeners.length) { - delegates.splice(index, 1); // remove delegate function from context - - remove(context, type, delegateListener); - remove(context, type, delegateUseCapture, true); - } // only remove one listener - - - matchFound = true; - break; - } - } - - if (matchFound) { - break; - } - } - } - } // bound to the interactable context when a DOM event - // listener is added to a selector interactable - - - function delegateListener(event, optionalArg) { - const options = getOptions(optionalArg); - const fakeEvent = new events_FakeEvent(event); - const delegates = delegatedEvents[event.type]; - const [eventTarget] = getEventTargets(event); - let element = eventTarget; // climb up document tree looking for selector matches - - while (is.element(element)) { - for (let i = 0; i < delegates.length; i++) { - const cur = delegates[i]; - const { - selector, - context - } = cur; - - if (matchesSelector(element, selector) && nodeContains(context, eventTarget) && nodeContains(context, element)) { - const { - listeners - } = cur; - fakeEvent.currentTarget = element; - - for (const [fn, { - capture, - passive - }] of listeners) { - if (capture === options.capture && passive === options.passive) { - fn(fakeEvent); - } - } - } - } - - element = parentNode(element); - } - } - - function delegateUseCapture(event) { - return delegateListener.call(this, event, true); - } // for type inferrence - - - return eventsMethods; -} - -class events_FakeEvent { - constructor(originalEvent) { - this.currentTarget = void 0; - this.originalEvent = void 0; - this.type = void 0; - this.originalEvent = originalEvent; // duplicate the event so that currentTarget can be changed - - utils_pointerExtend(this, originalEvent); - } - - preventOriginalDefault() { - this.originalEvent.preventDefault(); - } - - stopPropagation() { - this.originalEvent.stopPropagation(); - } - - stopImmediatePropagation() { - this.originalEvent.stopImmediatePropagation(); - } - -} - -function getOptions(param) { - if (!is.object(param)) { - return { - capture: !!param, - passive: false - }; - } - - const options = extend({}, param); - options.capture = !!param.capture; - options.passive = !!param.passive; - return options; -} - -/* harmony default export */ var events = ({ - id: 'events', - install -}); -//# sourceMappingURL=events.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/utils/misc.js - -function warnOnce(method, message) { - let warned = false; - return function () { - if (!warned) { - win.console.warn(message); - warned = true; - } - - return method.apply(this, arguments); - }; -} -function copyAction(dest, src) { - dest.name = src.name; - dest.axis = src.axis; - dest.edges = src.edges; - return dest; -} -//# sourceMappingURL=misc.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactStatic.js -/** @module interact */ - - - - - - -function createInteractStatic(scope) { - /** - * ```js - * interact('#draggable').draggable(true) - * - * var rectables = interact('rect') - * rectables - * .gesturable(true) - * .on('gesturemove', function (event) { - * // ... - * }) - * ``` - * - * The methods of this variable can be used to set elements as interactables - * and also to change various default settings. - * - * Calling it as a function and passing an element or a valid CSS selector - * string returns an Interactable object which has various methods to configure - * it. - * - * @global - * - * @param {Element | string} target The HTML or SVG Element to interact with - * or CSS selector - * @return {Interactable} - */ - const interact = (target, options) => { - let interactable = scope.interactables.get(target, options); - - if (!interactable) { - interactable = scope.interactables.new(target, options); - interactable.events.global = interact.globalEvents; - } - - return interactable; - }; // expose the functions used to calculate multi-touch properties - - - interact.getPointerAverage = pointerAverage; - interact.getTouchBBox = touchBBox; - interact.getTouchDistance = touchDistance; - interact.getTouchAngle = touchAngle; - interact.getElementRect = getElementRect; - interact.getElementClientRect = getElementClientRect; - interact.matchesSelector = matchesSelector; - interact.closest = domUtils_closest; - interact.globalEvents = {}; // eslint-disable-next-line no-undef - - interact.version = "1.10.2"; - interact.scope = scope; - /** - * Use a plugin - * - * @alias module:interact.use - * - */ - - interact.use = function (plugin, options) { - this.scope.usePlugin(plugin, options); - return this; - }; - /** - * Check if an element or selector has been set with the {@link interact} - * function - * - * @alias module:interact.isSet - * - * @param {Target} target The Element or string being searched for - * @param {object} options - * @return {boolean} Indicates if the element or CSS selector was previously - * passed to interact - */ - - - interact.isSet = function (target, options) { - return !!this.scope.interactables.get(target, options && options.context); - }; - /** - * @deprecated - * Add a global listener for an InteractEvent or adds a DOM event to `document` - * - * @alias module:interact.on - * - * @param {string | array | object} type The types of events to listen for - * @param {function} listener The function event (s) - * @param {object | boolean} [options] object or useCapture flag for - * addEventListener - * @return {object} interact - */ - - - interact.on = warnOnce(function on(type, listener, options) { - if (is.string(type) && type.search(' ') !== -1) { - type = type.trim().split(/ +/); - } - - if (is.array(type)) { - for (const eventType of type) { - this.on(eventType, listener, options); - } - - return this; - } - - if (is.object(type)) { - for (const prop in type) { - this.on(prop, type[prop], listener); - } - - return this; - } // if it is an InteractEvent type, add listener to globalEvents - - - if (isNonNativeEvent(type, this.scope.actions)) { - // if this type of event was never bound - if (!this.globalEvents[type]) { - this.globalEvents[type] = [listener]; - } else { - this.globalEvents[type].push(listener); - } - } // If non InteractEvent type, addEventListener to document - else { - this.scope.events.add(this.scope.document, type, listener, { - options - }); - } - - return this; - }, 'The interact.on() method is being deprecated'); - /** - * @deprecated - * Removes a global InteractEvent listener or DOM event from `document` - * - * @alias module:interact.off - * - * @param {string | array | object} type The types of events that were listened - * for - * @param {function} listener The listener function to be removed - * @param {object | boolean} options [options] object or useCapture flag for - * removeEventListener - * @return {object} interact - */ - - interact.off = warnOnce(function off(type, listener, options) { - if (is.string(type) && type.search(' ') !== -1) { - type = type.trim().split(/ +/); - } - - if (is.array(type)) { - for (const eventType of type) { - this.off(eventType, listener, options); - } - - return this; - } - - if (is.object(type)) { - for (const prop in type) { - this.off(prop, type[prop], listener); - } - - return this; - } - - if (isNonNativeEvent(type, this.scope.actions)) { - let index; - - if (type in this.globalEvents && (index = this.globalEvents[type].indexOf(listener)) !== -1) { - this.globalEvents[type].splice(index, 1); - } - } else { - this.scope.events.remove(this.scope.document, type, listener, options); - } - - return this; - }, 'The interact.off() method is being deprecated'); - - interact.debug = function () { - return this.scope; - }; - /** - * @alias module:interact.supportsTouch - * - * @return {boolean} Whether or not the browser supports touch input - */ - - - interact.supportsTouch = function () { - return utils_browser.supportsTouch; - }; - /** - * @alias module:interact.supportsPointerEvent - * - * @return {boolean} Whether or not the browser supports PointerEvents - */ - - - interact.supportsPointerEvent = function () { - return utils_browser.supportsPointerEvent; - }; - /** - * Cancels all interactions (end events are not fired) - * - * @alias module:interact.stop - * - * @return {object} interact - */ - - - interact.stop = function () { - for (const interaction of this.scope.interactions.list) { - interaction.stop(); - } - - return this; - }; - /** - * Returns or sets the distance the pointer must be moved before an action - * sequence occurs. This also affects tolerance for tap events. - * - * @alias module:interact.pointerMoveTolerance - * - * @param {number} [newValue] The movement from the start position must be greater than this value - * @return {interact | number} - */ - - - interact.pointerMoveTolerance = function (newValue) { - if (is.number(newValue)) { - this.scope.interactions.pointerMoveTolerance = newValue; - return this; - } - - return this.scope.interactions.pointerMoveTolerance; - }; - - interact.addDocument = function (doc, options) { - this.scope.addDocument(doc, options); - }; - - interact.removeDocument = function (doc) { - this.scope.removeDocument(doc); - }; - - return interact; -} -//# sourceMappingURL=interactStatic.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/PointerInfo.js -class PointerInfo { - constructor(id, pointer, event, downTime, downTarget) { - this.id = void 0; - this.pointer = void 0; - this.event = void 0; - this.downTime = void 0; - this.downTarget = void 0; - this.id = id; - this.pointer = pointer; - this.event = event; - this.downTime = downTime; - this.downTarget = downTarget; - } - -} -//# sourceMappingURL=PointerInfo.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/Interaction.js - - - - - - - - -let _ProxyValues; - -(function (_ProxyValues) { - _ProxyValues["interactable"] = ""; - _ProxyValues["element"] = ""; - _ProxyValues["prepared"] = ""; - _ProxyValues["pointerIsDown"] = ""; - _ProxyValues["pointerWasMoved"] = ""; - _ProxyValues["_proxy"] = ""; -})(_ProxyValues || (_ProxyValues = {})); - -let _ProxyMethods; - -(function (_ProxyMethods) { - _ProxyMethods["start"] = ""; - _ProxyMethods["move"] = ""; - _ProxyMethods["end"] = ""; - _ProxyMethods["stop"] = ""; - _ProxyMethods["interacting"] = ""; -})(_ProxyMethods || (_ProxyMethods = {})); - -let idCounter = 0; -class Interaction_Interaction { - // current interactable being interacted with - // the target element of the interactable - // action that's ready to be fired on next move event - // keep track of added pointers - // pointerdown/mousedown/touchstart event - // previous action event - - /** @internal */ - get pointerMoveTolerance() { - return 1; - } - /** - * @alias Interaction.prototype.move - */ - - - /** */ - constructor({ - pointerType, - scopeFire - }) { - this.interactable = null; - this.element = null; - this.rect = void 0; - this._rects = void 0; - this.edges = void 0; - 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 = false; - this.pointerWasMoved = false; - this._interacting = false; - this._ending = false; - this._stopped = true; - this._proxy = null; - this.simulation = null; - this.doMove = warnOnce(function (signalArg) { - this.move(signalArg); - }, 'The interaction.doMove() method has been renamed to interaction.move()'); - this.coords = { - // Starting InteractEvent pointer coordinates - start: newCoords(), - // Previous native pointer move event coordinates - prev: newCoords(), - // current native pointer move event coordinates - cur: newCoords(), - // Change in coordinates and time of the pointer - delta: newCoords(), - // pointer velocity - velocity: newCoords() - }; - this._id = idCounter++; - this._scopeFire = scopeFire; - this.pointerType = pointerType; - const that = this; - this._proxy = {}; - - for (const key in _ProxyValues) { - Object.defineProperty(this._proxy, key, { - get() { - return that[key]; - } - - }); - } - - for (const key in _ProxyMethods) { - Object.defineProperty(this._proxy, key, { - value: (...args) => that[key](...args) - }); - } - - this._scopeFire('interactions:new', { - interaction: this - }); - } - - pointerDown(pointer, event, eventTarget) { - const pointerIndex = this.updatePointer(pointer, event, eventTarget, true); - const pointerInfo = this.pointers[pointerIndex]; - - this._scopeFire('interactions:down', { - pointer, - event, - eventTarget, - pointerIndex, - pointerInfo, - type: 'down', - interaction: this - }); - } - /** - * ```js - * interact(target) - * .draggable({ - * // disable the default drag start by down->move - * manualStart: true - * }) - * // start dragging after the user holds the pointer down - * .on('hold', function (event) { - * var interaction = event.interaction - * - * if (!interaction.interacting()) { - * interaction.start({ name: 'drag' }, - * event.interactable, - * event.currentTarget) - * } - * }) - * ``` - * - * Start an action with the given Interactable and Element as tartgets. The - * action must be enabled for the target Interactable and an appropriate - * number of pointers must be held down - 1 for drag/resize, 2 for gesture. - * - * Use it with `interactable.able({ manualStart: false })` to always - * [start actions manually](https://github.com/taye/interact.js/issues/114) - * - * @param {object} action The action to be performed - drag, resize, etc. - * @param {Interactable} target The Interactable to target - * @param {Element} element The DOM Element to target - * @return {Boolean} Whether the interaction was successfully started - */ - - - start(action, interactable, element) { - if (this.interacting() || !this.pointerIsDown || this.pointers.length < (action.name === 'gesture' ? 2 : 1) || !interactable.options[action.name].enabled) { - return false; - } - - copyAction(this.prepared, action); - this.interactable = interactable; - this.element = element; - this.rect = interactable.getRect(element); - this.edges = this.prepared.edges ? extend({}, this.prepared.edges) : { - left: true, - right: true, - top: true, - bottom: true - }; - this._stopped = false; - this._interacting = this._doPhase({ - interaction: this, - event: this.downEvent, - phase: 'start' - }) && !this._stopped; - return this._interacting; - } - - pointerMove(pointer, event, eventTarget) { - if (!this.simulation && !(this.modification && this.modification.endResult)) { - this.updatePointer(pointer, event, eventTarget, false); - } - - const duplicateMove = this.coords.cur.page.x === this.coords.prev.page.x && this.coords.cur.page.y === this.coords.prev.page.y && this.coords.cur.client.x === this.coords.prev.client.x && this.coords.cur.client.y === this.coords.prev.client.y; - let dx; - let dy; // register movement greater than pointerMoveTolerance - - if (this.pointerIsDown && !this.pointerWasMoved) { - dx = this.coords.cur.client.x - this.coords.start.client.x; - dy = this.coords.cur.client.y - this.coords.start.client.y; - this.pointerWasMoved = hypot(dx, dy) > this.pointerMoveTolerance; - } - - const pointerIndex = this.getPointerIndex(pointer); - const signalArg = { - pointer, - pointerIndex, - pointerInfo: this.pointers[pointerIndex], - event, - type: 'move', - eventTarget, - dx, - dy, - duplicate: duplicateMove, - interaction: this - }; - - if (!duplicateMove) { - // set pointer coordinate, time changes and velocity - setCoordVelocity(this.coords.velocity, this.coords.delta); - } - - this._scopeFire('interactions:move', signalArg); - - if (!duplicateMove && !this.simulation) { - // if interacting, fire an 'action-move' signal etc - if (this.interacting()) { - signalArg.type = null; - this.move(signalArg); - } - - if (this.pointerWasMoved) { - copyCoords(this.coords.prev, this.coords.cur); - } - } - } - /** - * ```js - * interact(target) - * .draggable(true) - * .on('dragmove', function (event) { - * if (someCondition) { - * // change the snap settings - * event.interactable.draggable({ snap: { targets: [] }}) - * // fire another move event with re-calculated snap - * event.interaction.move() - * } - * }) - * ``` - * - * Force a move of the current action at the same coordinates. Useful if - * snap/restrict has been changed and you want a movement with the new - * settings. - */ - - - move(signalArg) { - if (!signalArg || !signalArg.event) { - setZeroCoords(this.coords.delta); - } - - signalArg = extend({ - pointer: this._latestPointer.pointer, - event: this._latestPointer.event, - eventTarget: this._latestPointer.eventTarget, - interaction: this - }, signalArg || {}); - signalArg.phase = 'move'; - - this._doPhase(signalArg); - } // End interact move events and stop auto-scroll unless simulation is running - - - pointerUp(pointer, event, eventTarget, curEventTarget) { - let pointerIndex = this.getPointerIndex(pointer); - - if (pointerIndex === -1) { - pointerIndex = this.updatePointer(pointer, event, eventTarget, false); - } - - const type = /cancel$/i.test(event.type) ? 'cancel' : 'up'; - - this._scopeFire(`interactions:${type}`, { - pointer, - pointerIndex, - pointerInfo: this.pointers[pointerIndex], - event, - eventTarget, - type: type, - curEventTarget, - interaction: this - }); - - if (!this.simulation) { - this.end(event); - } - - this.removePointer(pointer, event); - } - - documentBlur(event) { - this.end(event); - - this._scopeFire('interactions:blur', { - event, - type: 'blur', - interaction: this - }); - } - /** - * ```js - * interact(target) - * .draggable(true) - * .on('move', function (event) { - * if (event.pageX > 1000) { - * // end the current action - * event.interaction.end() - * // stop all further listeners from being called - * event.stopImmediatePropagation() - * } - * }) - * ``` - * - * @param {PointerEvent} [event] - */ - - - end(event) { - this._ending = true; - event = event || this._latestPointer.event; - let endPhaseResult; - - if (this.interacting()) { - endPhaseResult = this._doPhase({ - event, - interaction: this, - phase: 'end' - }); - } - - this._ending = false; - - if (endPhaseResult === true) { - this.stop(); - } - } - - currentAction() { - return this._interacting ? this.prepared.name : null; - } - - interacting() { - return this._interacting; - } - /** */ - - - stop() { - this._scopeFire('interactions:stop', { - interaction: this - }); - - this.interactable = this.element = null; - this._interacting = false; - this._stopped = true; - this.prepared.name = this.prevEvent = null; - } - - getPointerIndex(pointer) { - const pointerId = getPointerId(pointer); // mouse and pen interactions may have only one pointer - - return this.pointerType === 'mouse' || this.pointerType === 'pen' ? this.pointers.length - 1 : findIndex(this.pointers, curPointer => curPointer.id === pointerId); - } - - getPointerInfo(pointer) { - return this.pointers[this.getPointerIndex(pointer)]; - } - - updatePointer(pointer, event, eventTarget, down) { - const id = getPointerId(pointer); - let pointerIndex = this.getPointerIndex(pointer); - let pointerInfo = this.pointers[pointerIndex]; - down = down === false ? false : down || /(down|start)$/i.test(event.type); - - if (!pointerInfo) { - pointerInfo = new PointerInfo(id, pointer, event, null, null); - pointerIndex = this.pointers.length; - this.pointers.push(pointerInfo); - } else { - pointerInfo.pointer = pointer; - } - - setCoords(this.coords.cur, this.pointers.map(p => p.pointer), this._now()); - setCoordDeltas(this.coords.delta, this.coords.prev, this.coords.cur); - - if (down) { - this.pointerIsDown = true; - pointerInfo.downTime = this.coords.cur.timeStamp; - pointerInfo.downTarget = eventTarget; - utils_pointerExtend(this.downPointer, pointer); - - if (!this.interacting()) { - copyCoords(this.coords.start, this.coords.cur); - copyCoords(this.coords.prev, this.coords.cur); - this.downEvent = event; - this.pointerWasMoved = false; - } - } - - this._updateLatestPointer(pointer, event, eventTarget); - - this._scopeFire('interactions:update-pointer', { - pointer, - event, - eventTarget, - down, - pointerInfo, - pointerIndex, - interaction: this - }); - - return pointerIndex; - } - - removePointer(pointer, event) { - const pointerIndex = this.getPointerIndex(pointer); - - if (pointerIndex === -1) { - return; - } - - const pointerInfo = this.pointers[pointerIndex]; - - this._scopeFire('interactions:remove-pointer', { - pointer, - event, - eventTarget: null, - pointerIndex, - pointerInfo, - interaction: this - }); - - this.pointers.splice(pointerIndex, 1); - this.pointerIsDown = false; - } - - _updateLatestPointer(pointer, event, eventTarget) { - this._latestPointer.pointer = pointer; - this._latestPointer.event = event; - this._latestPointer.eventTarget = eventTarget; - } - - destroy() { - this._latestPointer.pointer = null; - this._latestPointer.event = null; - this._latestPointer.eventTarget = null; - } - - _createPreparedEvent(event, phase, preEnd, type) { - return new InteractEvent_InteractEvent(this, event, this.prepared.name, phase, this.element, preEnd, type); - } - - _fireEvent(iEvent) { - this.interactable.fire(iEvent); - - if (!this.prevEvent || iEvent.timeStamp >= this.prevEvent.timeStamp) { - this.prevEvent = iEvent; - } - } - - _doPhase(signalArg) { - const { - event, - phase, - preEnd, - type - } = signalArg; - const { - rect - } = this; - - if (rect && phase === 'move') { - // update the rect changes due to pointer move - addEdges(this.edges, rect, this.coords.delta[this.interactable.options.deltaSource]); - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; - } - - const beforeResult = this._scopeFire(`interactions:before-action-${phase}`, signalArg); - - if (beforeResult === false) { - return false; - } - - const iEvent = signalArg.iEvent = this._createPreparedEvent(event, phase, preEnd, type); - - this._scopeFire(`interactions:action-${phase}`, signalArg); - - if (phase === 'start') { - this.prevEvent = iEvent; - } - - this._fireEvent(iEvent); - - this._scopeFire(`interactions:after-action-${phase}`, signalArg); - - return true; - } - - _now() { - return Date.now(); - } - -} -/* harmony default export */ var core_Interaction = (Interaction_Interaction); - -//# sourceMappingURL=Interaction.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactablePreventDefault.js - - - - - -function preventDefault(newValue) { - if (/^(always|never|auto)$/.test(newValue)) { - this.options.preventDefault = newValue; - return this; - } - - if (is.bool(newValue)) { - this.options.preventDefault = newValue ? 'always' : 'never'; - return this; - } - - return this.options.preventDefault; -} - -function checkAndPreventDefault(interactable, scope, event) { - const setting = interactable.options.preventDefault; - - if (setting === 'never') { - return; - } - - if (setting === 'always') { - event.preventDefault(); - return; - } // setting === 'auto' - // if the browser supports passive event listeners and isn't running on iOS, - // don't preventDefault of touch{start,move} events. CSS touch-action and - // user-select should be used instead of calling event.preventDefault(). - - - if (scope.events.supportsPassive && /^touch(start|move)$/.test(event.type)) { - const doc = getWindow(event.target).document; - const docOptions = scope.getDocOptions(doc); - - if (!(docOptions && docOptions.events) || docOptions.events.passive !== false) { - return; - } - } // don't preventDefault of pointerdown events - - - if (/^(mouse|pointer|touch)*(down|start)/i.test(event.type)) { - return; - } // don't preventDefault on editable elements - - - if (is.element(event.target) && matchesSelector(event.target, 'input,select,textarea,[contenteditable=true],[contenteditable=true] *')) { - return; - } - - event.preventDefault(); -} - -function onInteractionEvent({ - interaction, - event -}) { - if (interaction.interactable) { - interaction.interactable.checkAndPreventDefault(event); - } -} - -function interactablePreventDefault_install(scope) { - /** @lends Interactable */ - const { - Interactable - } = scope; - /** - * Returns or sets whether to prevent the browser's default behaviour in - * response to pointer events. Can be set to: - * - `'always'` to always prevent - * - `'never'` to never prevent - * - `'auto'` to let interact.js try to determine what would be best - * - * @param {string} [newValue] `'always'`, `'never'` or `'auto'` - * @return {string | Interactable} The current setting or this Interactable - */ - - Interactable.prototype.preventDefault = preventDefault; - - Interactable.prototype.checkAndPreventDefault = function (event) { - return checkAndPreventDefault(this, scope, event); - }; // prevent native HTML5 drag on interact.js target elements - - - scope.interactions.docEvents.push({ - type: 'dragstart', - - listener(event) { - for (const interaction of scope.interactions.list) { - if (interaction.element && (interaction.element === event.target || nodeContains(interaction.element, event.target))) { - interaction.interactable.checkAndPreventDefault(event); - return; - } - } - } - - }); -} -/* harmony default export */ var interactablePreventDefault = ({ - id: 'core/interactablePreventDefault', - install: interactablePreventDefault_install, - listeners: ['down', 'move', 'up', 'cancel'].reduce((acc, eventType) => { - acc[`interactions:${eventType}`] = onInteractionEvent; - return acc; - }, {}) -}); -//# sourceMappingURL=interactablePreventDefault.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactionFinder.js - -const finder = { - methodOrder: ['simulationResume', 'mouseOrPen', 'hasPointer', 'idle'], - - search(details) { - for (const method of finder.methodOrder) { - const interaction = finder[method](details); - - if (interaction) { - return interaction; - } - } - - return null; - }, - - // try to resume simulation with a new pointer - simulationResume({ - pointerType, - eventType, - eventTarget, - scope - }) { - if (!/down|start/i.test(eventType)) { - return null; - } - - for (const interaction of scope.interactions.list) { - let element = eventTarget; - - if (interaction.simulation && interaction.simulation.allowResume && interaction.pointerType === pointerType) { - while (element) { - // if the element is the interaction element - if (element === interaction.element) { - return interaction; - } - - element = parentNode(element); - } - } - } - - return null; - }, - - // if it's a mouse or pen interaction - mouseOrPen({ - pointerId, - pointerType, - eventType, - scope - }) { - if (pointerType !== 'mouse' && pointerType !== 'pen') { - return null; - } - - let firstNonActive; - - for (const interaction of scope.interactions.list) { - if (interaction.pointerType === pointerType) { - // if it's a down event, skip interactions with running simulations - if (interaction.simulation && !hasPointerId(interaction, pointerId)) { - continue; - } // if the interaction is active, return it immediately - - - if (interaction.interacting()) { - return interaction; - } // otherwise save it and look for another active interaction - else if (!firstNonActive) { - firstNonActive = interaction; - } - } - } // if no active mouse interaction was found use the first inactive mouse - // interaction - - - if (firstNonActive) { - return firstNonActive; - } // find any mouse or pen interaction. - // ignore the interaction if the eventType is a *down, and a simulation - // is active - - - for (const interaction of scope.interactions.list) { - if (interaction.pointerType === pointerType && !(/down/i.test(eventType) && interaction.simulation)) { - return interaction; - } - } - - return null; - }, - - // get interaction that has this pointer - hasPointer({ - pointerId, - scope - }) { - for (const interaction of scope.interactions.list) { - if (hasPointerId(interaction, pointerId)) { - return interaction; - } - } - - return null; - }, - - // get first idle interaction with a matching pointerType - idle({ - pointerType, - scope - }) { - for (const interaction of scope.interactions.list) { - // if there's already a pointer held down - if (interaction.pointers.length === 1) { - const target = interaction.interactable; // don't add this pointer if there is a target interactable and it - // isn't gesturable - - if (target && !(target.options.gesture && target.options.gesture.enabled)) { - continue; - } - } // maximum of 2 pointers per interaction - else if (interaction.pointers.length >= 2) { - continue; - } - - if (!interaction.interacting() && pointerType === interaction.pointerType) { - return interaction; - } - } - - return null; - } - -}; - -function hasPointerId(interaction, pointerId) { - return interaction.pointers.some(({ - id - }) => id === pointerId); -} - -/* harmony default export */ var interactionFinder = (finder); -//# sourceMappingURL=interactionFinder.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/interactions.js - - - - - - - - -const methodNames = ['pointerDown', 'pointerMove', 'pointerUp', 'updatePointer', 'removePointer', 'windowBlur']; - -function interactions_install(scope) { - const listeners = {}; - - for (const method of methodNames) { - listeners[method] = doOnInteractions(method, scope); - } - - const pEventTypes = utils_browser.pEventTypes; - let docEvents; - - if (utils_domObjects.PointerEvent) { - docEvents = [{ - type: pEventTypes.down, - listener: releasePointersOnRemovedEls - }, { - type: pEventTypes.down, - listener: listeners.pointerDown - }, { - type: pEventTypes.move, - listener: listeners.pointerMove - }, { - type: pEventTypes.up, - listener: listeners.pointerUp - }, { - type: pEventTypes.cancel, - listener: listeners.pointerUp - }]; - } else { - docEvents = [{ - type: 'mousedown', - listener: listeners.pointerDown - }, { - type: 'mousemove', - listener: listeners.pointerMove - }, { - type: 'mouseup', - listener: listeners.pointerUp - }, { - type: 'touchstart', - listener: releasePointersOnRemovedEls - }, { - type: 'touchstart', - listener: listeners.pointerDown - }, { - type: 'touchmove', - listener: listeners.pointerMove - }, { - type: 'touchend', - listener: listeners.pointerUp - }, { - type: 'touchcancel', - listener: listeners.pointerUp - }]; - } - - docEvents.push({ - type: 'blur', - - listener(event) { - for (const interaction of scope.interactions.list) { - interaction.documentBlur(event); - } - } - - }); // for ignoring browser's simulated mouse events - - scope.prevTouchTime = 0; - scope.Interaction = class extends core_Interaction { - get pointerMoveTolerance() { - return scope.interactions.pointerMoveTolerance; - } - - set pointerMoveTolerance(value) { - scope.interactions.pointerMoveTolerance = value; - } - - _now() { - return scope.now(); - } - - }; - scope.interactions = { - // all active and idle interactions - list: [], - - new(options) { - options.scopeFire = (name, arg) => scope.fire(name, arg); - - const interaction = new scope.Interaction(options); - scope.interactions.list.push(interaction); - return interaction; - }, - - listeners, - docEvents, - pointerMoveTolerance: 1 - }; - - function releasePointersOnRemovedEls() { - // for all inactive touch interactions with pointers down - for (const interaction of scope.interactions.list) { - if (!interaction.pointerIsDown || interaction.pointerType !== 'touch' || interaction._interacting) { - continue; - } // if a pointer is down on an element that is no longer in the DOM tree - - - for (const pointer of interaction.pointers) { - if (!scope.documents.some(({ - doc - }) => nodeContains(doc, pointer.downTarget))) { - // remove the pointer from the interaction - interaction.removePointer(pointer.pointer, pointer.event); - } - } - } - } - - scope.usePlugin(interactablePreventDefault); -} - -function doOnInteractions(method, scope) { - return function (event) { - const interactions = scope.interactions.list; - const pointerType = getPointerType(event); - const [eventTarget, curEventTarget] = getEventTargets(event); - const matches = []; // [ [pointer, interaction], ...] - - if (/^touch/.test(event.type)) { - scope.prevTouchTime = scope.now(); // @ts-expect-error - - for (const changedTouch of event.changedTouches) { - const pointer = changedTouch; - const pointerId = getPointerId(pointer); - const searchDetails = { - pointer, - pointerId, - pointerType, - eventType: event.type, - eventTarget, - curEventTarget, - scope - }; - const interaction = getInteraction(searchDetails); - matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]); - } - } else { - let invalidPointer = false; - - if (!utils_browser.supportsPointerEvent && /mouse/.test(event.type)) { - // ignore mouse events while touch interactions are active - for (let i = 0; i < interactions.length && !invalidPointer; i++) { - invalidPointer = interactions[i].pointerType !== 'mouse' && interactions[i].pointerIsDown; - } // try to ignore mouse events that are simulated by the browser - // after a touch event - - - invalidPointer = invalidPointer || scope.now() - scope.prevTouchTime < 500 || // on iOS and Firefox Mobile, MouseEvent.timeStamp is zero if simulated - event.timeStamp === 0; - } - - if (!invalidPointer) { - const searchDetails = { - pointer: event, - pointerId: getPointerId(event), - pointerType, - eventType: event.type, - curEventTarget, - eventTarget, - scope - }; - const interaction = getInteraction(searchDetails); - matches.push([searchDetails.pointer, searchDetails.eventTarget, searchDetails.curEventTarget, interaction]); - } - } // eslint-disable-next-line no-shadow - - - for (const [pointer, eventTarget, curEventTarget, interaction] of matches) { - interaction[method](pointer, event, eventTarget, curEventTarget); - } - }; -} - -function getInteraction(searchDetails) { - const { - pointerType, - scope - } = searchDetails; - const foundInteraction = interactionFinder.search(searchDetails); - const signalArg = { - interaction: foundInteraction, - searchDetails - }; - scope.fire('interactions:find', signalArg); - return signalArg.interaction || scope.interactions.new({ - pointerType - }); -} - -function onDocSignal({ - doc, - scope, - options -}, eventMethodName) { - const { - interactions: { - docEvents - }, - events - } = scope; - const eventMethod = events[eventMethodName]; - - if (scope.browser.isIOS && !options.events) { - options.events = { - passive: false - }; - } // delegate event listener - - - for (const eventType in events.delegatedEvents) { - eventMethod(doc, eventType, events.delegateListener); - eventMethod(doc, eventType, events.delegateUseCapture, true); - } - - const eventOptions = options && options.events; - - for (const { - type, - listener - } of docEvents) { - eventMethod(doc, type, listener, eventOptions); - } -} - -const interactions_interactions = { - id: 'core/interactions', - install: interactions_install, - listeners: { - 'scope:add-document': arg => onDocSignal(arg, 'add'), - 'scope:remove-document': arg => onDocSignal(arg, 'remove'), - 'interactable:unset': ({ - interactable - }, scope) => { - // Stop and destroy related interactions when an Interactable is unset - for (let i = scope.interactions.list.length - 1; i >= 0; i--) { - const interaction = scope.interactions.list[i]; - - if (interaction.interactable !== interactable) { - continue; - } - - interaction.stop(); - scope.fire('interactions:destroy', { - interaction - }); - interaction.destroy(); - - if (scope.interactions.list.length > 2) { - scope.interactions.list.splice(i, 1); - } - } - } - }, - onDocSignal, - doOnInteractions, - methodNames -}; -/* harmony default export */ var core_interactions = (interactions_interactions); -//# sourceMappingURL=interactions.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/core/scope.js - - - - - - - - - - - - - - -class scope_Scope { - // main window - // main document - // main window - // all documents being listened to - constructor() { - this.id = `__interact_scope_${Math.floor(Math.random() * 100)}`; - this.isInitialized = false; - this.listenerMaps = []; - this.browser = utils_browser; - this.defaults = clone(defaultOptions_defaults); - this.Eventable = Eventable_Eventable; - this.actions = { - map: {}, - phases: { - start: true, - move: true, - end: true - }, - methodDict: {}, - phaselessTypes: {} - }; - this.interactStatic = createInteractStatic(this); - this.InteractEvent = InteractEvent_InteractEvent; - this.Interactable = void 0; - this.interactables = new InteractableSet_InteractableSet(this); - this._win = void 0; - this.document = void 0; - this.window = void 0; - this.documents = []; - this._plugins = { - list: [], - map: {} - }; - - this.onWindowUnload = event => this.removeDocument(event.target); - - const scope = this; - this.Interactable = class extends Interactable_Interactable { - get _defaults() { - return scope.defaults; - } - - set(options) { - super.set(options); - scope.fire('interactable:set', { - options, - interactable: this - }); - return this; - } - - unset() { - super.unset(); - scope.interactables.list.splice(scope.interactables.list.indexOf(this), 1); - scope.fire('interactable:unset', { - interactable: this - }); - } - - }; - } - - addListeners(map, id) { - this.listenerMaps.push({ - id, - map - }); - } - - fire(name, arg) { - for (const { - map: { - [name]: listener - } - } of this.listenerMaps) { - if (!!listener && listener(arg, this, name) === false) { - return false; - } - } - } - - init(window) { - return this.isInitialized ? this : initScope(this, window); - } - - pluginIsInstalled(plugin) { - return this._plugins.map[plugin.id] || this._plugins.list.indexOf(plugin) !== -1; - } - - usePlugin(plugin, options) { - if (!this.isInitialized) { - return this; - } - - if (this.pluginIsInstalled(plugin)) { - return this; - } - - if (plugin.id) { - this._plugins.map[plugin.id] = plugin; - } - - this._plugins.list.push(plugin); - - if (plugin.install) { - plugin.install(this, options); - } - - if (plugin.listeners && plugin.before) { - let index = 0; - const len = this.listenerMaps.length; - const before = plugin.before.reduce((acc, id) => { - acc[id] = true; - acc[pluginIdRoot(id)] = true; - return acc; - }, {}); - - for (; index < len; index++) { - const otherId = this.listenerMaps[index].id; - - if (before[otherId] || before[pluginIdRoot(otherId)]) { - break; - } - } - - this.listenerMaps.splice(index, 0, { - id: plugin.id, - map: plugin.listeners - }); - } else if (plugin.listeners) { - this.listenerMaps.push({ - id: plugin.id, - map: plugin.listeners - }); - } - - return this; - } - - addDocument(doc, options) { - // do nothing if document is already known - if (this.getDocIndex(doc) !== -1) { - return false; - } - - const window = getWindow(doc); - options = options ? extend({}, options) : {}; - this.documents.push({ - doc, - options - }); - this.events.documents.push(doc); // don't add an unload event for the main document - // so that the page may be cached in browser history - - if (doc !== this.document) { - this.events.add(window, 'unload', this.onWindowUnload); - } - - this.fire('scope:add-document', { - doc, - window, - scope: this, - options - }); - } - - removeDocument(doc) { - const index = this.getDocIndex(doc); - const window = getWindow(doc); - const options = this.documents[index].options; - this.events.remove(window, 'unload', this.onWindowUnload); - this.documents.splice(index, 1); - this.events.documents.splice(index, 1); - this.fire('scope:remove-document', { - doc, - window, - scope: this, - options - }); - } - - getDocIndex(doc) { - for (let i = 0; i < this.documents.length; i++) { - if (this.documents[i].doc === doc) { - return i; - } - } - - return -1; - } - - getDocOptions(doc) { - const docIndex = this.getDocIndex(doc); - return docIndex === -1 ? null : this.documents[docIndex].options; - } - - now() { - return (this.window.Date || Date).now(); - } - -} -function initScope(scope, window) { - scope.isInitialized = true; - window_init(window); - utils_domObjects.init(window); - utils_browser.init(window); - raf.init(window); - scope.window = window; - scope.document = window.document; - scope.usePlugin(core_interactions); - scope.usePlugin(events); - return scope; -} - -function pluginIdRoot(id) { - return id && id.replace(/\/.*$/, ''); -} -//# sourceMappingURL=scope.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/interact/index.js - -const interact_scope = new scope_Scope(); -const interact_interact = interact_scope.interactStatic; -/* harmony default export */ var _interactjs_interact = (interact_interact); -const interact_init = win => interact_scope.init(win); - -if (typeof window === 'object' && !!window) { - interact_init(window); -} -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/InteractableMethods.js - - - - -function InteractableMethods_install(scope) { - const { - /** @lends Interactable */ - Interactable // tslint:disable-line no-shadowed-variable - - } = scope; - - Interactable.prototype.getAction = function getAction(pointer, event, interaction, element) { - const action = defaultActionChecker(this, event, interaction, element, scope); - - if (this.options.actionChecker) { - return this.options.actionChecker(pointer, event, action, this, element, interaction); - } - - return action; - }; - /** - * If the target of the `mousedown`, `pointerdown` or `touchstart` event or any - * of it's parents match the given CSS selector or Element, no - * drag/resize/gesture is started. - * - * @deprecated - * Don't use this method. Instead set the `ignoreFrom` option for each action - * or for `pointerEvents` - * - * ```js - * interact(targett) - * .draggable({ - * ignoreFrom: 'input, textarea, a[href]'', - * }) - * .pointerEvents({ - * ignoreFrom: '[no-pointer]', - * }) - * ``` - * - * @param {string | Element | null} [newValue] a CSS selector string, an - * Element or `null` to not ignore any elements - * @return {string | Element | object} The current ignoreFrom value or this - * Interactable - */ - - - Interactable.prototype.ignoreFrom = warnOnce(function (newValue) { - return this._backCompatOption('ignoreFrom', newValue); - }, 'Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue}).'); - /** - * - * A drag/resize/gesture is started only If the target of the `mousedown`, - * `pointerdown` or `touchstart` event or any of it's parents match the given - * CSS selector or Element. - * - * @deprecated - * Don't use this method. Instead set the `allowFrom` option for each action - * or for `pointerEvents` - * - * ```js - * interact(targett) - * .resizable({ - * allowFrom: '.resize-handle', - * .pointerEvents({ - * allowFrom: '.handle',, - * }) - * ``` - * - * @param {string | Element | null} [newValue] a CSS selector string, an - * Element or `null` to allow from any element - * @return {string | Element | object} The current allowFrom value or this - * Interactable - */ - - Interactable.prototype.allowFrom = warnOnce(function (newValue) { - return this._backCompatOption('allowFrom', newValue); - }, 'Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue}).'); - /** - * ```js - * interact('.resize-drag') - * .resizable(true) - * .draggable(true) - * .actionChecker(function (pointer, event, action, interactable, element, interaction) { - * - * if (interact.matchesSelector(event.target, '.drag-handle')) { - * // force drag with handle target - * action.name = drag - * } - * else { - * // resize from the top and right edges - * action.name = 'resize' - * action.edges = { top: true, right: true } - * } - * - * return action - * }) - * ``` - * - * Returns or sets the function used to check action to be performed on - * pointerDown - * - * @param {function | null} [checker] A function which takes a pointer event, - * defaultAction string, interactable, element and interaction as parameters - * and returns an object with name property 'drag' 'resize' or 'gesture' and - * optionally an `edges` object with boolean 'top', 'left', 'bottom' and right - * props. - * @return {Function | Interactable} The checker function or this Interactable - */ - - Interactable.prototype.actionChecker = actionChecker; - /** - * Returns or sets whether the the cursor should be changed depending on the - * action that would be performed if the mouse were pressed and dragged. - * - * @param {boolean} [newValue] - * @return {boolean | Interactable} The current setting or this Interactable - */ - - Interactable.prototype.styleCursor = styleCursor; -} - -function defaultActionChecker(interactable, event, interaction, element, scope) { - const rect = interactable.getRect(element); - const buttons = event.buttons || { - 0: 1, - 1: 4, - 3: 8, - 4: 16 - }[event.button]; - const arg = { - action: null, - interactable, - interaction, - element, - rect, - buttons - }; - scope.fire('auto-start:check', arg); - return arg.action; -} - -function styleCursor(newValue) { - if (is.bool(newValue)) { - this.options.styleCursor = newValue; - return this; - } - - if (newValue === null) { - delete this.options.styleCursor; - return this; - } - - return this.options.styleCursor; -} - -function actionChecker(checker) { - if (is.func(checker)) { - this.options.actionChecker = checker; - return this; - } - - if (checker === null) { - delete this.options.actionChecker; - return this; - } - - return this.options.actionChecker; -} - -/* harmony default export */ var InteractableMethods = ({ - id: 'auto-start/interactableMethods', - install: InteractableMethods_install -}); -//# sourceMappingURL=InteractableMethods.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/base.js - - - - - - - -function base_install(scope) { - const { - interactStatic: interact, - defaults - } = scope; - scope.usePlugin(InteractableMethods); - defaults.base.actionChecker = null; - defaults.base.styleCursor = true; - extend(defaults.perAction, { - manualStart: false, - max: Infinity, - maxPerElement: 1, - allowFrom: null, - ignoreFrom: null, - // only allow left button by default - // see https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons#Return_value - mouseButtons: 1 - }); - /** - * Returns or sets the maximum number of concurrent interactions allowed. By - * default only 1 interaction is allowed at a time (for backwards - * compatibility). To allow multiple interactions on the same Interactables and - * elements, you need to enable it in the draggable, resizable and gesturable - * `'max'` and `'maxPerElement'` options. - * - * @alias module:interact.maxInteractions - * - * @param {number} [newValue] Any number. newValue <= 0 means no interactions. - */ - - interact.maxInteractions = newValue => maxInteractions(newValue, scope); - - scope.autoStart = { - // Allow this many interactions to happen simultaneously - maxInteractions: Infinity, - withinInteractionLimit, - cursorElement: null - }; -} - -function prepareOnDown({ - interaction, - pointer, - event, - eventTarget -}, scope) { - if (interaction.interacting()) { - return; - } - - const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); - prepare(interaction, actionInfo, scope); -} - -function prepareOnMove({ - interaction, - pointer, - event, - eventTarget -}, scope) { - if (interaction.pointerType !== 'mouse' || interaction.pointerIsDown || interaction.interacting()) { - return; - } - - const actionInfo = getActionInfo(interaction, pointer, event, eventTarget, scope); - prepare(interaction, actionInfo, scope); -} - -function startOnMove(arg, scope) { - const { - interaction - } = arg; - - if (!interaction.pointerIsDown || interaction.interacting() || !interaction.pointerWasMoved || !interaction.prepared.name) { - return; - } - - scope.fire('autoStart:before-start', arg); - const { - interactable - } = interaction; - const actionName = interaction.prepared.name; - - if (actionName && interactable) { - // check manualStart and interaction limit - if (interactable.options[actionName].manualStart || !withinInteractionLimit(interactable, interaction.element, interaction.prepared, scope)) { - interaction.stop(); - } else { - interaction.start(interaction.prepared, interactable, interaction.element); - setInteractionCursor(interaction, scope); - } - } -} - -function clearCursorOnStop({ - interaction -}, scope) { - const { - interactable - } = interaction; - - if (interactable && interactable.options.styleCursor) { - setCursor(interaction.element, '', scope); - } -} // Check if the current interactable supports the action. -// If so, return the validated action. Otherwise, return null - - -function validateAction(action, interactable, element, eventTarget, scope) { - if (interactable.testIgnoreAllow(interactable.options[action.name], element, eventTarget) && interactable.options[action.name].enabled && withinInteractionLimit(interactable, element, action, scope)) { - return action; - } - - return null; -} - -function validateMatches(interaction, pointer, event, matches, matchElements, eventTarget, scope) { - for (let i = 0, len = matches.length; i < len; i++) { - const match = matches[i]; - const matchElement = matchElements[i]; - const matchAction = match.getAction(pointer, event, interaction, matchElement); - - if (!matchAction) { - continue; - } - - const action = validateAction(matchAction, match, matchElement, eventTarget, scope); - - if (action) { - return { - action, - interactable: match, - element: matchElement - }; - } - } - - return { - action: null, - interactable: null, - element: null - }; -} - -function getActionInfo(interaction, pointer, event, eventTarget, scope) { - let matches = []; - let matchElements = []; - let element = eventTarget; - - function pushMatches(interactable) { - matches.push(interactable); - matchElements.push(element); - } - - while (is.element(element)) { - matches = []; - matchElements = []; - scope.interactables.forEachMatch(element, pushMatches); - const actionInfo = validateMatches(interaction, pointer, event, matches, matchElements, eventTarget, scope); - - if (actionInfo.action && !actionInfo.interactable.options[actionInfo.action.name].manualStart) { - return actionInfo; - } - - element = parentNode(element); - } - - return { - action: null, - interactable: null, - element: null - }; -} - -function prepare(interaction, { - action, - interactable, - element -}, scope) { - action = action || { - name: null - }; - interaction.interactable = interactable; - interaction.element = element; - copyAction(interaction.prepared, action); - interaction.rect = interactable && action.name ? interactable.getRect(element) : null; - setInteractionCursor(interaction, scope); - scope.fire('autoStart:prepared', { - interaction - }); -} - -function withinInteractionLimit(interactable, element, action, scope) { - const options = interactable.options; - const maxActions = options[action.name].max; - const maxPerElement = options[action.name].maxPerElement; - const autoStartMax = scope.autoStart.maxInteractions; - let activeInteractions = 0; - let interactableCount = 0; - let elementCount = 0; // no actions if any of these values == 0 - - if (!(maxActions && maxPerElement && autoStartMax)) { - return false; - } - - for (const interaction of scope.interactions.list) { - const otherAction = interaction.prepared.name; - - if (!interaction.interacting()) { - continue; - } - - activeInteractions++; - - if (activeInteractions >= autoStartMax) { - return false; - } - - if (interaction.interactable !== interactable) { - continue; - } - - interactableCount += otherAction === action.name ? 1 : 0; - - if (interactableCount >= maxActions) { - return false; - } - - if (interaction.element === element) { - elementCount++; - - if (otherAction === action.name && elementCount >= maxPerElement) { - return false; - } - } - } - - return autoStartMax > 0; -} - -function maxInteractions(newValue, scope) { - if (is.number(newValue)) { - scope.autoStart.maxInteractions = newValue; - return this; - } - - return scope.autoStart.maxInteractions; -} - -function setCursor(element, cursor, scope) { - const { - cursorElement: prevCursorElement - } = scope.autoStart; - - if (prevCursorElement && prevCursorElement !== element) { - prevCursorElement.style.cursor = ''; - } - - element.ownerDocument.documentElement.style.cursor = cursor; - element.style.cursor = cursor; - scope.autoStart.cursorElement = cursor ? element : null; -} - -function setInteractionCursor(interaction, scope) { - const { - interactable, - element, - prepared - } = interaction; - - if (!(interaction.pointerType === 'mouse' && interactable && interactable.options.styleCursor)) { - // clear previous target element cursor - if (scope.autoStart.cursorElement) { - setCursor(scope.autoStart.cursorElement, '', scope); - } - - return; - } - - let cursor = ''; - - if (prepared.name) { - const cursorChecker = interactable.options[prepared.name].cursorChecker; - - if (is.func(cursorChecker)) { - cursor = cursorChecker(prepared, interactable, element, interaction._interacting); - } else { - cursor = scope.actions.map[prepared.name].getCursor(prepared); - } - } - - setCursor(interaction.element, cursor || '', scope); -} - -const autoStart = { - id: 'auto-start/base', - before: ['actions'], - install: base_install, - listeners: { - 'interactions:down': prepareOnDown, - 'interactions:move': (arg, scope) => { - prepareOnMove(arg, scope); - startOnMove(arg, scope); - }, - 'interactions:stop': clearCursorOnStop - }, - maxInteractions, - withinInteractionLimit, - validateAction -}; -/* harmony default export */ var base = (autoStart); -//# sourceMappingURL=base.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/dragAxis.js - - - - -function beforeStart({ - interaction, - eventTarget, - dx, - dy -}, scope) { - if (interaction.prepared.name !== 'drag') { - return; - } // check if a drag is in the correct axis - - - const absX = Math.abs(dx); - const absY = Math.abs(dy); - const targetOptions = interaction.interactable.options.drag; - const startAxis = targetOptions.startAxis; - const currentAxis = absX > absY ? 'x' : absX < absY ? 'y' : 'xy'; - interaction.prepared.axis = targetOptions.lockAxis === 'start' ? currentAxis[0] // always lock to one axis even if currentAxis === 'xy' - : targetOptions.lockAxis; // if the movement isn't in the startAxis of the interactable - - if (currentAxis !== 'xy' && startAxis !== 'xy' && startAxis !== currentAxis) { - // cancel the prepared action - interaction.prepared.name = null; // then try to get a drag from another ineractable - - let element = eventTarget; - - const getDraggable = function (interactable) { - if (interactable === interaction.interactable) { - return; - } - - const options = interaction.interactable.options.drag; - - if (!options.manualStart && interactable.testIgnoreAllow(options, element, eventTarget)) { - const action = interactable.getAction(interaction.downPointer, interaction.downEvent, interaction, element); - - if (action && action.name === 'drag' && checkStartAxis(currentAxis, interactable) && base.validateAction(action, interactable, element, eventTarget, scope)) { - return interactable; - } - } - }; // check all interactables - - - while (is.element(element)) { - const interactable = scope.interactables.forEachMatch(element, getDraggable); - - if (interactable) { - interaction.prepared.name = 'drag'; - interaction.interactable = interactable; - interaction.element = element; - break; - } - - element = parentNode(element); - } - } -} - -function checkStartAxis(startAxis, interactable) { - if (!interactable) { - return false; - } - - const thisAxis = interactable.options.drag.startAxis; - return startAxis === 'xy' || thisAxis === 'xy' || thisAxis === startAxis; -} - -/* harmony default export */ var dragAxis = ({ - id: 'auto-start/dragAxis', - listeners: { - 'autoStart:before-start': beforeStart - } -}); -//# sourceMappingURL=dragAxis.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/hold.js - - - -function hold_install(scope) { - const { - defaults - } = scope; - scope.usePlugin(base); - defaults.perAction.hold = 0; - defaults.perAction.delay = 0; -} - -function getHoldDuration(interaction) { - const actionName = interaction.prepared && interaction.prepared.name; - - if (!actionName) { - return null; - } - - const options = interaction.interactable.options; - return options[actionName].hold || options[actionName].delay; -} - -const hold = { - id: 'auto-start/hold', - install: hold_install, - listeners: { - 'interactions:new': ({ - interaction - }) => { - interaction.autoStartHoldTimer = null; - }, - 'autoStart:prepared': ({ - interaction - }) => { - const hold = getHoldDuration(interaction); - - if (hold > 0) { - interaction.autoStartHoldTimer = setTimeout(() => { - interaction.start(interaction.prepared, interaction.interactable, interaction.element); - }, hold); - } - }, - 'interactions:move': ({ - interaction, - duplicate - }) => { - if (interaction.autoStartHoldTimer && interaction.pointerWasMoved && !duplicate) { - clearTimeout(interaction.autoStartHoldTimer); - interaction.autoStartHoldTimer = null; - } - }, - // prevent regular down->move autoStart - 'autoStart:before-start': ({ - interaction - }) => { - const holdDuration = getHoldDuration(interaction); - - if (holdDuration > 0) { - interaction.prepared.name = null; - } - } - }, - getHoldDuration -}; -/* harmony default export */ var auto_start_hold = (hold); -//# sourceMappingURL=hold.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/plugin.js - - - -/* harmony default export */ var auto_start_plugin = ({ - id: 'auto-start', - - install(scope) { - scope.usePlugin(base); - scope.usePlugin(auto_start_hold); - scope.usePlugin(dragAxis); - } - -}); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/auto-start/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(auto_start_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/drag/plugin.js - - - -function plugin_install(scope) { - const { - actions, - Interactable, - defaults - } = scope; - Interactable.prototype.draggable = drag.draggable; - actions.map.drag = drag; - actions.methodDict.drag = 'draggable'; - defaults.actions.drag = drag.defaults; -} - -function beforeMove({ - interaction -}) { - if (interaction.prepared.name !== 'drag') { - return; - } - - const axis = interaction.prepared.axis; - - if (axis === 'x') { - interaction.coords.cur.page.y = interaction.coords.start.page.y; - interaction.coords.cur.client.y = interaction.coords.start.client.y; - interaction.coords.velocity.client.y = 0; - interaction.coords.velocity.page.y = 0; - } else if (axis === 'y') { - interaction.coords.cur.page.x = interaction.coords.start.page.x; - interaction.coords.cur.client.x = interaction.coords.start.client.x; - interaction.coords.velocity.client.x = 0; - interaction.coords.velocity.page.x = 0; - } -} - -function move({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'drag') { - return; - } - - const axis = interaction.prepared.axis; - - if (axis === 'x' || axis === 'y') { - const opposite = axis === 'x' ? 'y' : 'x'; - iEvent.page[opposite] = interaction.coords.start.page[opposite]; - iEvent.client[opposite] = interaction.coords.start.client[opposite]; - iEvent.delta[opposite] = 0; - } -} -/** - * ```js - * interact(element).draggable({ - * onstart: function (event) {}, - * onmove : function (event) {}, - * onend : function (event) {}, - * - * // the axis in which the first movement must be - * // for the drag sequence to start - * // 'xy' by default - any direction - * startAxis: 'x' || 'y' || 'xy', - * - * // 'xy' by default - don't restrict to one axis (move in any direction) - * // 'x' or 'y' to restrict movement to either axis - * // 'start' to restrict movement to the axis the drag started in - * lockAxis: 'x' || 'y' || 'xy' || 'start', - * - * // max number of drags that can happen concurrently - * // with elements of this Interactable. Infinity by default - * max: Infinity, - * - * // max number of drags that can target the same element+Interactable - * // 1 by default - * maxPerElement: 2 - * }) - * - * var isDraggable = interact('element').draggable(); // true - * ``` - * - * Get or set whether drag actions can be performed on the target - * - * @alias Interactable.prototype.draggable - * - * @param {boolean | object} [options] true/false or An object with event - * listeners to be fired on drag events (object makes the Interactable - * draggable) - * @return {boolean | Interactable} boolean indicating if this can be the - * target of drag events, or this Interctable - */ - - -const plugin_draggable = function draggable(options) { - if (is.object(options)) { - this.options.drag.enabled = options.enabled !== false; - this.setPerAction('drag', options); - this.setOnEvents('drag', options); - - if (/^(xy|x|y|start)$/.test(options.lockAxis)) { - this.options.drag.lockAxis = options.lockAxis; - } - - if (/^(xy|x|y)$/.test(options.startAxis)) { - this.options.drag.startAxis = options.startAxis; - } - - return this; - } - - if (is.bool(options)) { - this.options.drag.enabled = options; - return this; - } - - return this.options.drag; -}; - -const drag = { - id: 'actions/drag', - install: plugin_install, - listeners: { - 'interactions:before-action-move': beforeMove, - 'interactions:action-resume': beforeMove, - // dragmove - 'interactions:action-move': move, - 'auto-start:check': arg => { - const { - interaction, - interactable, - buttons - } = arg; - const dragOptions = interactable.options.drag; - - if (!(dragOptions && dragOptions.enabled) || // check mouseButton setting if the pointer is down - interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & interactable.options.drag.mouseButtons) === 0) { - return undefined; - } - - arg.action = { - name: 'drag', - axis: dragOptions.lockAxis === 'start' ? dragOptions.startAxis : dragOptions.lockAxis - }; - return false; - } - }, - draggable: plugin_draggable, - beforeMove, - move, - defaults: { - startAxis: 'xy', - lockAxis: 'xy' - }, - - getCursor() { - return 'move'; - } - -}; -/* harmony default export */ var drag_plugin = (drag); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/drag/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(drag_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/resize/plugin.js - - - - - - -function resize_plugin_install(scope) { - const { - actions, - browser, - - /** @lends Interactable */ - Interactable, - // tslint:disable-line no-shadowed-variable - defaults - } = scope; // Less Precision with touch input - - resize.cursors = initCursors(browser); - resize.defaultMargin = browser.supportsTouch || browser.supportsPointerEvent ? 20 : 10; - /** - * ```js - * interact(element).resizable({ - * onstart: function (event) {}, - * onmove : function (event) {}, - * onend : function (event) {}, - * - * edges: { - * top : true, // Use pointer coords to check for resize. - * left : false, // Disable resizing from left edge. - * bottom: '.resize-s',// Resize if pointer target matches selector - * right : handleEl // Resize if pointer target is the given Element - * }, - * - * // Width and height can be adjusted independently. When `true`, width and - * // height are adjusted at a 1:1 ratio. - * square: false, - * - * // Width and height can be adjusted independently. When `true`, width and - * // height maintain the aspect ratio they had when resizing started. - * preserveAspectRatio: false, - * - * // a value of 'none' will limit the resize rect to a minimum of 0x0 - * // 'negate' will allow the rect to have negative width/height - * // 'reposition' will keep the width/height positive by swapping - * // the top and bottom edges and/or swapping the left and right edges - * invert: 'none' || 'negate' || 'reposition' - * - * // limit multiple resizes. - * // See the explanation in the {@link Interactable.draggable} example - * max: Infinity, - * maxPerElement: 1, - * }) - * - * var isResizeable = interact(element).resizable() - * ``` - * - * Gets or sets whether resize actions can be performed on the target - * - * @param {boolean | object} [options] true/false or An object with event - * listeners to be fired on resize events (object makes the Interactable - * resizable) - * @return {boolean | Interactable} A boolean indicating if this can be the - * target of resize elements, or this Interactable - */ - - Interactable.prototype.resizable = function (options) { - return resizable(this, options, scope); - }; - - actions.map.resize = resize; - actions.methodDict.resize = 'resizable'; - defaults.actions.resize = resize.defaults; -} - -function resizeChecker(arg) { - const { - interaction, - interactable, - element, - rect, - buttons - } = arg; - - if (!rect) { - return undefined; - } - - const page = extend({}, interaction.coords.cur.page); - const resizeOptions = interactable.options.resize; - - if (!(resizeOptions && resizeOptions.enabled) || // check mouseButton setting if the pointer is down - interaction.pointerIsDown && /mouse|pointer/.test(interaction.pointerType) && (buttons & resizeOptions.mouseButtons) === 0) { - return undefined; - } // if using resize.edges - - - if (is.object(resizeOptions.edges)) { - const resizeEdges = { - left: false, - right: false, - top: false, - bottom: false - }; - - for (const edge in resizeEdges) { - resizeEdges[edge] = checkResizeEdge(edge, resizeOptions.edges[edge], page, interaction._latestPointer.eventTarget, element, rect, resizeOptions.margin || resize.defaultMargin); - } - - resizeEdges.left = resizeEdges.left && !resizeEdges.right; - resizeEdges.top = resizeEdges.top && !resizeEdges.bottom; - - if (resizeEdges.left || resizeEdges.right || resizeEdges.top || resizeEdges.bottom) { - arg.action = { - name: 'resize', - edges: resizeEdges - }; - } - } else { - const right = resizeOptions.axis !== 'y' && page.x > rect.right - resize.defaultMargin; - const bottom = resizeOptions.axis !== 'x' && page.y > rect.bottom - resize.defaultMargin; - - if (right || bottom) { - arg.action = { - name: 'resize', - axes: (right ? 'x' : '') + (bottom ? 'y' : '') - }; - } - } - - return arg.action ? false : undefined; -} - -function resizable(interactable, options, scope) { - if (is.object(options)) { - interactable.options.resize.enabled = options.enabled !== false; - interactable.setPerAction('resize', options); - interactable.setOnEvents('resize', options); - - if (is.string(options.axis) && /^x$|^y$|^xy$/.test(options.axis)) { - interactable.options.resize.axis = options.axis; - } else if (options.axis === null) { - interactable.options.resize.axis = scope.defaults.actions.resize.axis; - } - - if (is.bool(options.preserveAspectRatio)) { - interactable.options.resize.preserveAspectRatio = options.preserveAspectRatio; - } else if (is.bool(options.square)) { - interactable.options.resize.square = options.square; - } - - return interactable; - } - - if (is.bool(options)) { - interactable.options.resize.enabled = options; - return interactable; - } - - return interactable.options.resize; -} - -function checkResizeEdge(name, value, page, element, interactableElement, rect, margin) { - // false, '', undefined, null - if (!value) { - return false; - } // true value, use pointer coords and element rect - - - if (value === true) { - // if dimensions are negative, "switch" edges - const width = is.number(rect.width) ? rect.width : rect.right - rect.left; - const height = is.number(rect.height) ? rect.height : rect.bottom - rect.top; // don't use margin greater than half the relevent dimension - - margin = Math.min(margin, Math.abs((name === 'left' || name === 'right' ? width : height) / 2)); - - if (width < 0) { - if (name === 'left') { - name = 'right'; - } else if (name === 'right') { - name = 'left'; - } - } - - if (height < 0) { - if (name === 'top') { - name = 'bottom'; - } else if (name === 'bottom') { - name = 'top'; - } - } - - if (name === 'left') { - return page.x < (width >= 0 ? rect.left : rect.right) + margin; - } - - if (name === 'top') { - return page.y < (height >= 0 ? rect.top : rect.bottom) + margin; - } - - if (name === 'right') { - return page.x > (width >= 0 ? rect.right : rect.left) - margin; - } - - if (name === 'bottom') { - return page.y > (height >= 0 ? rect.bottom : rect.top) - margin; - } - } // the remaining checks require an element - - - if (!is.element(element)) { - return false; - } - - return is.element(value) // the value is an element to use as a resize handle - ? value === element // otherwise check if element matches value as selector - : matchesUpTo(element, value, interactableElement); -} -/* eslint-disable multiline-ternary */ - - -function initCursors(browser) { - return browser.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' - }; -} -/* eslint-enable multiline-ternary */ - - -function start({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { - return; - } - - const resizeEvent = iEvent; - const rect = interaction.rect; - interaction._rects = { - start: extend({}, rect), - corrected: extend({}, rect), - previous: extend({}, rect), - delta: { - left: 0, - right: 0, - width: 0, - top: 0, - bottom: 0, - height: 0 - } - }; - resizeEvent.edges = interaction.prepared.edges; - resizeEvent.rect = interaction._rects.corrected; - resizeEvent.deltaRect = interaction._rects.delta; -} - -function plugin_move({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { - return; - } - - const resizeEvent = iEvent; - const resizeOptions = interaction.interactable.options.resize; - const invert = resizeOptions.invert; - const invertible = invert === 'reposition' || invert === 'negate'; - const current = interaction.rect; - const { - start: startRect, - corrected, - delta: deltaRect, - previous - } = interaction._rects; - extend(previous, corrected); - - if (invertible) { - // if invertible, copy the current rect - extend(corrected, current); - - if (invert === 'reposition') { - // swap edge values if necessary to keep width/height positive - if (corrected.top > corrected.bottom) { - const swap = corrected.top; - corrected.top = corrected.bottom; - corrected.bottom = swap; - } - - if (corrected.left > corrected.right) { - const swap = corrected.left; - corrected.left = corrected.right; - corrected.right = swap; - } - } - } else { - // if not invertible, restrict to minimum of 0x0 rect - corrected.top = Math.min(current.top, startRect.bottom); - corrected.bottom = Math.max(current.bottom, startRect.top); - corrected.left = Math.min(current.left, startRect.right); - corrected.right = Math.max(current.right, startRect.left); - } - - corrected.width = corrected.right - corrected.left; - corrected.height = corrected.bottom - corrected.top; - - for (const edge in corrected) { - deltaRect[edge] = corrected[edge] - previous[edge]; - } - - resizeEvent.edges = interaction.prepared.edges; - resizeEvent.rect = corrected; - resizeEvent.deltaRect = deltaRect; -} - -function end({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.prepared.edges) { - return; - } - - const resizeEvent = iEvent; - resizeEvent.edges = interaction.prepared.edges; - resizeEvent.rect = interaction._rects.corrected; - resizeEvent.deltaRect = interaction._rects.delta; -} - -function updateEventAxes({ - iEvent, - interaction -}) { - if (interaction.prepared.name !== 'resize' || !interaction.resizeAxes) { - return; - } - - const options = interaction.interactable.options; - const resizeEvent = iEvent; - - if (options.resize.square) { - if (interaction.resizeAxes === 'y') { - resizeEvent.delta.x = resizeEvent.delta.y; - } else { - resizeEvent.delta.y = resizeEvent.delta.x; - } - - resizeEvent.axes = 'xy'; - } else { - resizeEvent.axes = interaction.resizeAxes; - - if (interaction.resizeAxes === 'x') { - resizeEvent.delta.y = 0; - } else if (interaction.resizeAxes === 'y') { - resizeEvent.delta.x = 0; - } - } -} - -const resize = { - id: 'actions/resize', - before: ['actions/drag'], - install: resize_plugin_install, - listeners: { - 'interactions:new': ({ - interaction - }) => { - interaction.resizeAxes = 'xy'; - }, - 'interactions:action-start': arg => { - start(arg); - updateEventAxes(arg); - }, - 'interactions:action-move': arg => { - plugin_move(arg); - updateEventAxes(arg); - }, - 'interactions:action-end': end, - 'auto-start:check': resizeChecker - }, - defaults: { - square: false, - preserveAspectRatio: false, - axis: 'xy', - // use default margin - margin: NaN, - // object with props left, right, top, bottom which are - // true/false values to resize when the pointer is over that edge, - // CSS selectors to match the handles for each direction - // or the Elements for each handle - edges: null, - // a value of 'none' will limit the resize rect to a minimum of 0x0 - // 'negate' will alow the rect to have negative width/height - // 'reposition' will keep the width/height positive by swapping - // the top and bottom edges and/or swapping the left and right edges - invert: 'none' - }, - cursors: null, - - getCursor({ - edges, - axis, - name - }) { - const cursors = resize.cursors; - let result = null; - - if (axis) { - result = cursors[name + axis]; - } else if (edges) { - let cursorKey = ''; - - for (const edge of ['top', 'bottom', 'left', 'right']) { - if (edges[edge]) { - cursorKey += edge; - } - } - - result = cursors[cursorKey]; - } - - return result; - }, - - defaultMargin: null -}; -/* harmony default export */ var resize_plugin = (resize); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/actions/resize/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(resize_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/edgeTarget.js -/* harmony default export */ var edgeTarget = (() => {}); -//# sourceMappingURL=edgeTarget.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/elements.js -/* harmony default export */ var snappers_elements = (() => {}); -//# sourceMappingURL=elements.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/grid.js -/* harmony default export */ var grid = (grid => { - const coordFields = [['x', 'y'], ['left', 'top'], ['right', 'bottom'], ['width', 'height']].filter(([xField, yField]) => xField in grid || yField in grid); - - const gridFunc = (x, y) => { - const { - range, - limits = { - left: -Infinity, - right: Infinity, - top: -Infinity, - bottom: Infinity - }, - offset = { - x: 0, - y: 0 - } - } = grid; - const result = { - range, - grid, - x: null, - y: null - }; - - for (const [xField, yField] of coordFields) { - const gridx = Math.round((x - offset.x) / grid[xField]); - const gridy = Math.round((y - offset.y) / grid[yField]); - result[xField] = Math.max(limits.left, Math.min(limits.right, gridx * grid[xField] + offset.x)); - result[yField] = Math.max(limits.top, Math.min(limits.bottom, gridy * grid[yField] + offset.y)); - } - - return result; - }; - - gridFunc.grid = grid; - gridFunc.coordFields = coordFields; - return gridFunc; -}); -//# sourceMappingURL=grid.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/all.js - - - -//# sourceMappingURL=all.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/snappers/plugin.js - - -const snappersPlugin = { - id: 'snappers', - - install(scope) { - const { - interactStatic: interact - } = scope; - interact.snappers = extend(interact.snappers || {}, all_namespaceObject); - interact.createSnapGrid = interact.snappers.grid; - } - -}; -/* harmony default export */ var snappers_plugin = (snappersPlugin); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/Modification.js - - - -class Modification_Modification { - constructor(interaction) { - this.states = []; - this.startOffset = { - left: 0, - right: 0, - top: 0, - bottom: 0 - }; - this.startDelta = null; - this.result = null; - this.endResult = null; - this.edges = void 0; - this.interaction = void 0; - this.interaction = interaction; - this.result = createResult(); - } - - start({ - phase - }, pageCoords) { - const { - interaction - } = this; - const modifierList = getModifierList(interaction); - this.prepareStates(modifierList); - this.edges = extend({}, interaction.edges); - this.startOffset = getRectOffset(interaction.rect, pageCoords); - this.startDelta = { - x: 0, - y: 0 - }; - const arg = { - phase, - pageCoords, - preEnd: false - }; - this.result = createResult(); - this.startAll(arg); - const result = this.result = this.setAll(arg); - return result; - } - - fillArg(arg) { - const { - interaction - } = this; - arg.interaction = interaction; - arg.interactable = interaction.interactable; - arg.element = interaction.element; - arg.rect = arg.rect || interaction.rect; - arg.edges = this.edges; - arg.startOffset = this.startOffset; - } - - startAll(arg) { - this.fillArg(arg); - - for (const state of this.states) { - if (state.methods.start) { - arg.state = state; - state.methods.start(arg); - } - } - } - - setAll(arg) { - this.fillArg(arg); - const { - phase, - preEnd, - skipModifiers, - rect: unmodifiedRect - } = arg; - arg.coords = extend({}, arg.pageCoords); - arg.rect = extend({}, unmodifiedRect); - const states = skipModifiers ? this.states.slice(skipModifiers) : this.states; - const newResult = createResult(arg.coords, arg.rect); - - for (const state of states) { - const { - options - } = state; - const lastModifierCoords = extend({}, arg.coords); - let returnValue = null; - - if (state.methods.set && this.shouldDo(options, preEnd, phase)) { - arg.state = state; - returnValue = state.methods.set(arg); - addEdges(this.interaction.edges, arg.rect, { - x: arg.coords.x - lastModifierCoords.x, - y: arg.coords.y - lastModifierCoords.y - }); - } - - newResult.eventProps.push(returnValue); - } - - newResult.delta.x = arg.coords.x - arg.pageCoords.x; - newResult.delta.y = arg.coords.y - arg.pageCoords.y; - newResult.rectDelta.left = arg.rect.left - unmodifiedRect.left; - newResult.rectDelta.right = arg.rect.right - unmodifiedRect.right; - newResult.rectDelta.top = arg.rect.top - unmodifiedRect.top; - newResult.rectDelta.bottom = arg.rect.bottom - unmodifiedRect.bottom; - const prevCoords = this.result.coords; - const prevRect = this.result.rect; - - if (prevCoords && prevRect) { - const rectChanged = newResult.rect.left !== prevRect.left || newResult.rect.right !== prevRect.right || newResult.rect.top !== prevRect.top || newResult.rect.bottom !== prevRect.bottom; - newResult.changed = rectChanged || prevCoords.x !== newResult.coords.x || prevCoords.y !== newResult.coords.y; - } - - return newResult; - } - - applyToInteraction(arg) { - const { - interaction - } = this; - const { - phase - } = arg; - const curCoords = interaction.coords.cur; - const startCoords = interaction.coords.start; - const { - result, - startDelta - } = this; - const curDelta = result.delta; - - if (phase === 'start') { - extend(this.startDelta, result.delta); - } - - for (const [coordsSet, delta] of [[startCoords, startDelta], [curCoords, curDelta]]) { - coordsSet.page.x += delta.x; - coordsSet.page.y += delta.y; - coordsSet.client.x += delta.x; - coordsSet.client.y += delta.y; - } - - const { - rectDelta - } = this.result; - const rect = arg.rect || interaction.rect; - rect.left += rectDelta.left; - rect.right += rectDelta.right; - rect.top += rectDelta.top; - rect.bottom += rectDelta.bottom; - rect.width = rect.right - rect.left; - rect.height = rect.bottom - rect.top; - } - - setAndApply(arg) { - const { - interaction - } = this; - const { - phase, - preEnd, - skipModifiers - } = arg; - const result = this.setAll({ - preEnd, - phase, - pageCoords: arg.modifiedCoords || interaction.coords.cur.page - }); - this.result = result; // don't fire an action move if a modifier would keep the event in the same - // cordinates as before - - if (!result.changed && (!skipModifiers || skipModifiers < this.states.length) && interaction.interacting()) { - return false; - } - - if (arg.modifiedCoords) { - const { - page - } = interaction.coords.cur; - const adjustment = { - x: arg.modifiedCoords.x - page.x, - y: arg.modifiedCoords.y - page.y - }; - result.coords.x += adjustment.x; - result.coords.y += adjustment.y; - result.delta.x += adjustment.x; - result.delta.y += adjustment.y; - } - - this.applyToInteraction(arg); - } - - beforeEnd(arg) { - const { - interaction, - event - } = arg; - const states = this.states; - - if (!states || !states.length) { - return; - } - - let doPreend = false; - - for (const state of states) { - arg.state = state; - const { - options, - methods - } = state; - const endPosition = methods.beforeEnd && methods.beforeEnd(arg); - - if (endPosition) { - this.endResult = endPosition; - return false; - } - - doPreend = doPreend || !doPreend && this.shouldDo(options, true, arg.phase, true); - } - - if (doPreend) { - // trigger a final modified move before ending - interaction.move({ - event, - preEnd: true - }); - } - } - - stop(arg) { - const { - interaction - } = arg; - - if (!this.states || !this.states.length) { - return; - } - - const modifierArg = extend({ - states: this.states, - interactable: interaction.interactable, - element: interaction.element, - rect: null - }, arg); - this.fillArg(modifierArg); - - for (const state of this.states) { - modifierArg.state = state; - - if (state.methods.stop) { - state.methods.stop(modifierArg); - } - } - - this.states = null; - this.endResult = null; - } - - prepareStates(modifierList) { - this.states = []; - - for (let index = 0; index < modifierList.length; index++) { - const { - options, - methods, - name - } = modifierList[index]; - this.states.push({ - options, - methods, - index, - name - }); - } - - return this.states; - } - - restoreInteractionCoords({ - interaction: { - coords, - rect, - modification - } - }) { - if (!modification.result) { - return; - } - - const { - startDelta - } = modification; - const { - delta: curDelta, - rectDelta - } = modification.result; - const coordsAndDeltas = [[coords.start, startDelta], [coords.cur, curDelta]]; - - for (const [coordsSet, delta] of coordsAndDeltas) { - coordsSet.page.x -= delta.x; - coordsSet.page.y -= delta.y; - coordsSet.client.x -= delta.x; - coordsSet.client.y -= delta.y; - } - - rect.left -= rectDelta.left; - rect.right -= rectDelta.right; - rect.top -= rectDelta.top; - rect.bottom -= rectDelta.bottom; - } - - shouldDo(options, preEnd, phase, requireEndOnly) { - if ( // ignore disabled modifiers - !options || options.enabled === false || // check if we require endOnly option to fire move before end - requireEndOnly && !options.endOnly || // don't apply endOnly modifiers when not ending - options.endOnly && !preEnd || // check if modifier should run be applied on start - phase === 'start' && !options.setStart) { - return false; - } - - return true; - } - - copyFrom(other) { - this.startOffset = other.startOffset; - this.startDelta = other.startDelta; - this.edges = other.edges; - this.states = other.states.map(s => clone(s)); - this.result = createResult(extend({}, other.result.coords), extend({}, other.result.rect)); - } - - destroy() { - for (const prop in this) { - this[prop] = null; - } - } - -} - -function createResult(coords, rect) { - return { - rect, - coords, - delta: { - x: 0, - y: 0 - }, - rectDelta: { - left: 0, - right: 0, - top: 0, - bottom: 0 - }, - eventProps: [], - changed: true - }; -} - -function getModifierList(interaction) { - const actionOptions = interaction.interactable.options[interaction.prepared.name]; - const actionModifiers = actionOptions.modifiers; - - if (actionModifiers && actionModifiers.length) { - return actionModifiers; - } - - return ['snap', 'snapSize', 'snapEdges', 'restrict', 'restrictEdges', 'restrictSize'].map(type => { - const options = actionOptions[type]; - return options && options.enabled && { - options, - methods: options._methods - }; - }).filter(m => !!m); -} - -function getRectOffset(rect, coords) { - return rect ? { - left: coords.x - rect.left, - top: coords.y - rect.top, - right: rect.right - coords.x, - bottom: rect.bottom - coords.y - } : { - left: 0, - top: 0, - right: 0, - bottom: 0 - }; -} -//# sourceMappingURL=Modification.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/base.js - - - -function makeModifier(module, name) { - const { - defaults - } = module; - const methods = { - start: module.start, - set: module.set, - beforeEnd: module.beforeEnd, - stop: module.stop - }; - - const modifier = _options => { - const options = _options || {}; - options.enabled = options.enabled !== false; // add missing defaults to options - - for (const prop in defaults) { - if (!(prop in options)) { - options[prop] = defaults[prop]; - } - } - - const m = { - options, - methods, - name, - enable: () => { - options.enabled = true; - return m; - }, - disable: () => { - options.enabled = false; - return m; - } - }; - return m; - }; - - if (name && typeof name === 'string') { - // for backwrads compatibility - modifier._defaults = defaults; - modifier._methods = methods; - } - - return modifier; -} -function addEventModifiers({ - iEvent, - interaction: { - modification: { - result - } - } -}) { - if (result) { - iEvent.modifiers = result.eventProps; - } -} -const modifiersBase = { - id: 'modifiers/base', - before: ['actions'], - install: scope => { - scope.defaults.perAction.modifiers = []; - }, - listeners: { - 'interactions:new': ({ - interaction - }) => { - interaction.modification = new Modification_Modification(interaction); - }, - 'interactions:before-action-start': arg => { - const { - modification - } = arg.interaction; - modification.start(arg, arg.interaction.coords.start.page); - arg.interaction.edges = modification.edges; - modification.applyToInteraction(arg); - }, - 'interactions:before-action-move': arg => arg.interaction.modification.setAndApply(arg), - 'interactions:before-action-end': arg => arg.interaction.modification.beforeEnd(arg), - 'interactions:action-start': addEventModifiers, - 'interactions:action-move': addEventModifiers, - 'interactions:action-end': addEventModifiers, - 'interactions:after-action-start': arg => arg.interaction.modification.restoreInteractionCoords(arg), - 'interactions:after-action-move': arg => arg.interaction.modification.restoreInteractionCoords(arg), - 'interactions:stop': arg => arg.interaction.modification.stop(arg) - } -}; -/* harmony default export */ var modifiers_base = (modifiersBase); -//# sourceMappingURL=base.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/aspectRatio.js -/** - * @module modifiers/aspectRatio - * - * @description - * This module forces elements to be resized with a specified dx/dy ratio. - * - * ```js - * interact(target).resizable({ - * modifiers: [ - * interact.modifiers.snapSize({ - * targets: [ interact.snappers.grid({ x: 20, y: 20 }) ], - * }), - * interact.aspectRatio({ ratio: 'preserve' }), - * ], - * }); - * ``` - */ - - - - -const aspectRatio = { - start(arg) { - const { - state, - rect, - edges: originalEdges, - pageCoords: coords - } = arg; - let { - ratio - } = state.options; - const { - equalDelta, - modifiers - } = state.options; - - if (ratio === 'preserve') { - ratio = rect.width / rect.height; - } - - state.startCoords = extend({}, coords); - state.startRect = extend({}, rect); - state.ratio = ratio; - state.equalDelta = equalDelta; - const linkedEdges = state.linkedEdges = { - top: originalEdges.top || originalEdges.left && !originalEdges.bottom, - left: originalEdges.left || originalEdges.top && !originalEdges.right, - bottom: originalEdges.bottom || originalEdges.right && !originalEdges.top, - right: originalEdges.right || originalEdges.bottom && !originalEdges.left - }; - state.xIsPrimaryAxis = !!(originalEdges.left || originalEdges.right); - - if (state.equalDelta) { - state.edgeSign = (linkedEdges.left ? 1 : -1) * (linkedEdges.top ? 1 : -1); - } else { - const negativeSecondaryEdge = state.xIsPrimaryAxis ? linkedEdges.top : linkedEdges.left; - state.edgeSign = negativeSecondaryEdge ? -1 : 1; - } - - extend(arg.edges, linkedEdges); - - if (!modifiers || !modifiers.length) { - return; - } - - const subModification = new Modification_Modification(arg.interaction); - subModification.copyFrom(arg.interaction.modification); - subModification.prepareStates(modifiers); - state.subModification = subModification; - subModification.startAll({ ...arg - }); - }, - - set(arg) { - const { - state, - rect, - coords - } = arg; - const initialCoords = extend({}, coords); - const aspectMethod = state.equalDelta ? setEqualDelta : setRatio; - aspectMethod(state, state.xIsPrimaryAxis, coords, rect); - - if (!state.subModification) { - return null; - } - - const correctedRect = extend({}, rect); - addEdges(state.linkedEdges, correctedRect, { - x: coords.x - initialCoords.x, - y: coords.y - initialCoords.y - }); - const result = state.subModification.setAll({ ...arg, - rect: correctedRect, - edges: state.linkedEdges, - pageCoords: coords, - prevCoords: coords, - prevRect: correctedRect - }); - const { - delta - } = result; - - if (result.changed) { - const xIsCriticalAxis = Math.abs(delta.x) > Math.abs(delta.y); // do aspect modification again with critical edge axis as primary - - aspectMethod(state, xIsCriticalAxis, result.coords, result.rect); - extend(coords, result.coords); - } - - return result.eventProps; - }, - - defaults: { - ratio: 'preserve', - equalDelta: false, - modifiers: [], - enabled: false - } -}; - -function setEqualDelta({ - startCoords, - edgeSign -}, xIsPrimaryAxis, coords) { - if (xIsPrimaryAxis) { - coords.y = startCoords.y + (coords.x - startCoords.x) * edgeSign; - } else { - coords.x = startCoords.x + (coords.y - startCoords.y) * edgeSign; - } -} - -function setRatio({ - startRect, - startCoords, - ratio, - edgeSign -}, xIsPrimaryAxis, coords, rect) { - if (xIsPrimaryAxis) { - const newHeight = rect.width / ratio; - coords.y = startCoords.y + (newHeight - startRect.height) * edgeSign; - } else { - const newWidth = rect.height * ratio; - coords.x = startCoords.x + (newWidth - startRect.width) * edgeSign; - } -} - -/* harmony default export */ var modifiers_aspectRatio = (makeModifier(aspectRatio, 'aspectRatio')); - -//# sourceMappingURL=aspectRatio.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/noop.js -const noop = () => {}; - -noop._defaults = {}; -/* harmony default export */ var modifiers_noop = (noop); -//# sourceMappingURL=noop.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/pointer.js - - - - - -function pointer_start({ - rect, - startOffset, - state, - interaction, - pageCoords -}) { - const { - options - } = state; - const { - elementRect - } = options; - const offset = extend({ - left: 0, - top: 0, - right: 0, - bottom: 0 - }, options.offset || {}); - - if (rect && elementRect) { - const restriction = getRestrictionRect(options.restriction, interaction, pageCoords); - - if (restriction) { - const widthDiff = restriction.right - restriction.left - rect.width; - const heightDiff = restriction.bottom - restriction.top - rect.height; - - if (widthDiff < 0) { - offset.left += widthDiff; - offset.right += widthDiff; - } - - if (heightDiff < 0) { - offset.top += heightDiff; - offset.bottom += heightDiff; - } - } - - offset.left += startOffset.left - rect.width * elementRect.left; - offset.top += startOffset.top - rect.height * elementRect.top; - offset.right += startOffset.right - rect.width * (1 - elementRect.right); - offset.bottom += startOffset.bottom - rect.height * (1 - elementRect.bottom); - } - - state.offset = offset; -} - -function set({ - coords, - interaction, - state -}) { - const { - options, - offset - } = state; - const restriction = getRestrictionRect(options.restriction, interaction, coords); - - if (!restriction) { - return; - } - - const rect = xywhToTlbr(restriction); - coords.x = Math.max(Math.min(rect.right - offset.right, coords.x), rect.left + offset.left); - coords.y = Math.max(Math.min(rect.bottom - offset.bottom, coords.y), rect.top + offset.top); -} - -function getRestrictionRect(value, interaction, coords) { - if (is.func(value)) { - return resolveRectLike(value, interaction.interactable, interaction.element, [coords.x, coords.y, interaction]); - } else { - return resolveRectLike(value, interaction.interactable, interaction.element); - } -} -const pointer_defaults = { - restriction: null, - elementRect: null, - offset: null, - endOnly: false, - enabled: false -}; -const restrict = { - start: pointer_start, - set, - defaults: pointer_defaults -}; -/* harmony default export */ var restrict_pointer = (makeModifier(restrict, 'restrict')); - -//# sourceMappingURL=pointer.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/edges.js -// This module adds the options.resize.restrictEdges setting which sets min and -// max for the top, left, bottom and right edges of the target being resized. -// -// interact(target).resize({ -// edges: { top: true, left: true }, -// restrictEdges: { -// inner: { top: 200, left: 200, right: 400, bottom: 400 }, -// outer: { top: 0, left: 0, right: 600, bottom: 600 }, -// }, -// }) - - - - -const noInner = { - top: +Infinity, - left: +Infinity, - bottom: -Infinity, - right: -Infinity -}; -const noOuter = { - top: -Infinity, - left: -Infinity, - bottom: +Infinity, - right: +Infinity -}; - -function edges_start({ - interaction, - startOffset, - state -}) { - const { - options - } = state; - let offset; - - if (options) { - const offsetRect = getRestrictionRect(options.offset, interaction, interaction.coords.start.page); - offset = rectToXY(offsetRect); - } - - offset = offset || { - x: 0, - y: 0 - }; - state.offset = { - top: offset.y + startOffset.top, - left: offset.x + startOffset.left, - bottom: offset.y - startOffset.bottom, - right: offset.x - startOffset.right - }; -} - -function edges_set({ - coords, - edges, - interaction, - state -}) { - const { - offset, - options - } = state; - - if (!edges) { - return; - } - - const page = extend({}, coords); - const inner = getRestrictionRect(options.inner, interaction, page) || {}; - const outer = getRestrictionRect(options.outer, interaction, page) || {}; - fixRect(inner, noInner); - fixRect(outer, noOuter); - - if (edges.top) { - coords.y = Math.min(Math.max(outer.top + offset.top, page.y), inner.top + offset.top); - } else if (edges.bottom) { - coords.y = Math.max(Math.min(outer.bottom + offset.bottom, page.y), inner.bottom + offset.bottom); - } - - if (edges.left) { - coords.x = Math.min(Math.max(outer.left + offset.left, page.x), inner.left + offset.left); - } else if (edges.right) { - coords.x = Math.max(Math.min(outer.right + offset.right, page.x), inner.right + offset.right); - } -} - -function fixRect(rect, defaults) { - for (const edge of ['top', 'left', 'bottom', 'right']) { - if (!(edge in rect)) { - rect[edge] = defaults[edge]; - } - } - - return rect; -} - -const edges_defaults = { - inner: null, - outer: null, - offset: null, - endOnly: false, - enabled: false -}; -const restrictEdges = { - noInner, - noOuter, - start: edges_start, - set: edges_set, - defaults: edges_defaults -}; -/* harmony default export */ var restrict_edges = (makeModifier(restrictEdges, 'restrictEdges')); - -//# sourceMappingURL=edges.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/rect.js - - - -const rect_defaults = extend({ - get elementRect() { - return { - top: 0, - left: 0, - bottom: 1, - right: 1 - }; - }, - - set elementRect(_) {} - -}, restrict.defaults); -const restrictRect = { - start: restrict.start, - set: restrict.set, - defaults: rect_defaults -}; -/* harmony default export */ var restrict_rect = (makeModifier(restrictRect, 'restrictRect')); - -//# sourceMappingURL=rect.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/restrict/size.js - - - - - -const noMin = { - width: -Infinity, - height: -Infinity -}; -const noMax = { - width: +Infinity, - height: +Infinity -}; - -function size_start(arg) { - return restrictEdges.start(arg); -} - -function size_set(arg) { - const { - interaction, - state, - rect, - edges - } = arg; - const { - options - } = state; - - if (!edges) { - return; - } - - const minSize = tlbrToXywh(getRestrictionRect(options.min, interaction, arg.coords)) || noMin; - const maxSize = tlbrToXywh(getRestrictionRect(options.max, interaction, arg.coords)) || noMax; - state.options = { - endOnly: options.endOnly, - inner: extend({}, restrictEdges.noInner), - outer: extend({}, restrictEdges.noOuter) - }; - - if (edges.top) { - state.options.inner.top = rect.bottom - minSize.height; - state.options.outer.top = rect.bottom - maxSize.height; - } else if (edges.bottom) { - state.options.inner.bottom = rect.top + minSize.height; - state.options.outer.bottom = rect.top + maxSize.height; - } - - if (edges.left) { - state.options.inner.left = rect.right - minSize.width; - state.options.outer.left = rect.right - maxSize.width; - } else if (edges.right) { - state.options.inner.right = rect.left + minSize.width; - state.options.outer.right = rect.left + maxSize.width; - } - - restrictEdges.set(arg); - state.options = options; -} - -const size_defaults = { - min: null, - max: null, - endOnly: false, - enabled: false -}; -const restrictSize = { - start: size_start, - set: size_set, - defaults: size_defaults -}; -/* harmony default export */ var size = (makeModifier(restrictSize, 'restrictSize')); - -//# sourceMappingURL=size.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/snap/pointer.js - - - - - - - -function snap_pointer_start(arg) { - const { - interaction, - interactable, - element, - rect, - state, - startOffset - } = arg; - const { - options - } = state; - const origin = options.offsetWithOrigin ? getOrigin(arg) : { - x: 0, - y: 0 - }; - let snapOffset; - - if (options.offset === 'startCoords') { - snapOffset = { - x: interaction.coords.start.page.x, - y: interaction.coords.start.page.y - }; - } else { - const offsetRect = resolveRectLike(options.offset, interactable, element, [interaction]); - snapOffset = rectToXY(offsetRect) || { - x: 0, - y: 0 - }; - snapOffset.x += origin.x; - snapOffset.y += origin.y; - } - - const { - relativePoints - } = options; - state.offsets = rect && relativePoints && relativePoints.length ? relativePoints.map((relativePoint, index) => ({ - index, - relativePoint, - x: startOffset.left - rect.width * relativePoint.x + snapOffset.x, - y: startOffset.top - rect.height * relativePoint.y + snapOffset.y - })) : [extend({ - index: 0, - relativePoint: null - }, snapOffset)]; -} - -function pointer_set(arg) { - const { - interaction, - coords, - state - } = arg; - const { - options, - offsets - } = state; - const origin = getOriginXY(interaction.interactable, interaction.element, interaction.prepared.name); - const page = extend({}, coords); - const targets = []; - - if (!options.offsetWithOrigin) { - page.x -= origin.x; - page.y -= origin.y; - } - - for (const offset of offsets) { - const relativeX = page.x - offset.x; - const relativeY = page.y - offset.y; - - for (let index = 0, len = options.targets.length; index < len; index++) { - const snapTarget = options.targets[index]; - let target; - - if (is.func(snapTarget)) { - target = snapTarget(relativeX, relativeY, interaction._proxy, offset, index); - } else { - target = snapTarget; - } - - if (!target) { - continue; - } - - targets.push({ - x: (is.number(target.x) ? target.x : relativeX) + offset.x, - y: (is.number(target.y) ? target.y : relativeY) + offset.y, - range: is.number(target.range) ? target.range : options.range, - source: snapTarget, - index, - offset - }); - } - } - - const closest = { - target: null, - inRange: false, - distance: 0, - range: 0, - delta: { - x: 0, - y: 0 - } - }; - - for (const target of targets) { - const range = target.range; - const dx = target.x - page.x; - const dy = target.y - page.y; - const distance = hypot(dx, dy); - let inRange = distance <= range; // Infinite targets count as being out of range - // compared to non infinite ones that are in range - - if (range === Infinity && closest.inRange && closest.range !== Infinity) { - inRange = false; - } - - if (!closest.target || (inRange // is the closest target in range? - ? closest.inRange && range !== Infinity // the pointer is relatively deeper in this target - ? distance / range < closest.distance / closest.range // this target has Infinite range and the closest doesn't - : range === Infinity && closest.range !== Infinity || // OR this target is closer that the previous closest - distance < closest.distance : // The other is not in range and the pointer is closer to this target - !closest.inRange && distance < closest.distance)) { - closest.target = target; - closest.distance = distance; - closest.range = range; - closest.inRange = inRange; - closest.delta.x = dx; - closest.delta.y = dy; - } - } - - if (closest.inRange) { - coords.x = closest.target.x; - coords.y = closest.target.y; - } - - state.closest = closest; - return closest; -} - -function getOrigin(arg) { - const { - element - } = arg.interaction; - const optionsOrigin = rectToXY(resolveRectLike(arg.state.options.origin, null, null, [element])); - const origin = optionsOrigin || getOriginXY(arg.interactable, element, arg.interaction.prepared.name); - return origin; -} - -const snap_pointer_defaults = { - range: Infinity, - targets: null, - offset: null, - offsetWithOrigin: true, - origin: null, - relativePoints: null, - endOnly: false, - enabled: false -}; -const snap = { - start: snap_pointer_start, - set: pointer_set, - defaults: snap_pointer_defaults -}; -/* harmony default export */ var snap_pointer = (makeModifier(snap, 'snap')); - -//# sourceMappingURL=pointer.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/snap/size.js -// This module allows snapping of the size of targets during resize -// interactions. - - - - - -function snap_size_start(arg) { - const { - state, - edges - } = arg; - const { - options - } = state; - - if (!edges) { - return null; - } - - arg.state = { - options: { - targets: null, - relativePoints: [{ - x: edges.left ? 0 : 1, - y: edges.top ? 0 : 1 - }], - offset: options.offset || 'self', - origin: { - x: 0, - y: 0 - }, - range: options.range - } - }; - state.targetFields = state.targetFields || [['width', 'height'], ['x', 'y']]; - snap.start(arg); - state.offsets = arg.state.offsets; - arg.state = state; -} - -function snap_size_set(arg) { - const { - interaction, - state, - coords - } = arg; - const { - options, - offsets - } = state; - const relative = { - x: coords.x - offsets[0].x, - y: coords.y - offsets[0].y - }; - state.options = extend({}, options); - state.options.targets = []; - - for (const snapTarget of options.targets || []) { - let target; - - if (is.func(snapTarget)) { - target = snapTarget(relative.x, relative.y, interaction); - } else { - target = snapTarget; - } - - if (!target) { - continue; - } - - for (const [xField, yField] of state.targetFields) { - if (xField in target || yField in target) { - target.x = target[xField]; - target.y = target[yField]; - break; - } - } - - state.options.targets.push(target); - } - - const returnValue = snap.set(arg); - state.options = options; - return returnValue; -} - -const snap_size_defaults = { - range: Infinity, - targets: null, - offset: null, - endOnly: false, - enabled: false -}; -const snapSize = { - start: snap_size_start, - set: snap_size_set, - defaults: snap_size_defaults -}; -/* harmony default export */ var snap_size = (makeModifier(snapSize, 'snapSize')); - -//# sourceMappingURL=size.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/snap/edges.js -/** - * @module modifiers/snapEdges - * - * @description - * WOW> This module allows snapping of the edges of targets during resize - * interactions. - * - * ```js - * interact(target).resizable({ - * snapEdges: { - * targets: [interact.snappers.grid({ x: 100, y: 50 })], - * }, - * }) - * - * interact(target).resizable({ - * snapEdges: { - * targets: [ - * interact.snappers.grid({ - * top: 50, - * left: 50, - * bottom: 100, - * right: 100, - * }), - * ], - * }, - * }) - * ``` - */ - - - - - -function snap_edges_start(arg) { - const { - edges - } = arg; - - if (!edges) { - return null; - } - - arg.state.targetFields = arg.state.targetFields || [[edges.left ? 'left' : 'right', edges.top ? 'top' : 'bottom']]; - return snapSize.start(arg); -} - -const snapEdges = { - start: snap_edges_start, - set: snapSize.set, - defaults: extend(clone(snapSize.defaults), { - targets: null, - range: null, - offset: { - x: 0, - y: 0 - } - }) -}; -/* harmony default export */ var snap_edges = (makeModifier(snapEdges, 'snapEdges')); - -//# sourceMappingURL=edges.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/all.js -/* eslint-disable node/no-extraneous-import */ - - - - - - - - - - - - -/* harmony default export */ var modifiers_all = ({ - aspectRatio: modifiers_aspectRatio, - restrictEdges: restrict_edges, - restrict: restrict_pointer, - restrictRect: restrict_rect, - restrictSize: size, - snapEdges: snap_edges, - snap: snap_pointer, - snapSize: snap_size, - spring: modifiers_noop, - avoid: modifiers_noop, - transform: modifiers_noop, - rubberband: modifiers_noop -}); -//# sourceMappingURL=all.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/plugin.js - - - -const plugin_modifiers = { - id: 'modifiers', - - install(scope) { - const { - interactStatic: interact - } = scope; - scope.usePlugin(modifiers_base); - scope.usePlugin(snappers_plugin); - interact.modifiers = modifiers_all; // for backwrads compatibility - - for (const type in modifiers_all) { - const { - _defaults, - _methods - } = modifiers_all[type]; - _defaults._methods = _methods; - scope.defaults.perAction[type] = _defaults; - } - } - -}; -/* harmony default export */ var modifiers_plugin = (plugin_modifiers); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/modifiers/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(modifiers_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/dev-tools/plugin.js -/* eslint-disable no-console */ - - - - - - -var CheckName; - -(function (CheckName) { - CheckName["touchAction"] = "touchAction"; - CheckName["boxSizing"] = "boxSizing"; - CheckName["noListeners"] = "noListeners"; -})(CheckName || (CheckName = {})); - -const prefix = '[interact.js] '; -const links = { - touchAction: 'https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action', - boxSizing: 'https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing' -}; // eslint-disable-next-line no-undef - -const isProduction = "development" === 'production'; // eslint-disable-next-line no-restricted-syntax - -function dev_tools_plugin_install(scope, { - logger -} = {}) { - const { - Interactable, - defaults - } = scope; - scope.logger = logger || console; - defaults.base.devTools = { - ignore: {} - }; - - Interactable.prototype.devTools = function (options) { - if (options) { - extend(this.options.devTools, options); - return this; - } - - return this.options.devTools; - }; -} - -const checks = [{ - name: CheckName.touchAction, - - perform({ - element - }) { - return !parentHasStyle(element, 'touchAction', /pan-|pinch|none/); - }, - - getInfo({ - element - }) { - return [element, links.touchAction]; - }, - - text: 'Consider adding CSS "touch-action: none" to this element\n' -}, { - name: CheckName.boxSizing, - - perform(interaction) { - const { - element - } = interaction; - return interaction.prepared.name === 'resize' && element instanceof utils_domObjects.HTMLElement && !hasStyle(element, 'boxSizing', /border-box/); - }, - - text: 'Consider adding CSS "box-sizing: border-box" to this resizable element', - - getInfo({ - element - }) { - return [element, links.boxSizing]; - } - -}, { - name: CheckName.noListeners, - - perform(interaction) { - const actionName = interaction.prepared.name; - const moveListeners = interaction.interactable.events.types[`${actionName}move`] || []; - return !moveListeners.length; - }, - - getInfo(interaction) { - return [interaction.prepared.name, interaction.interactable]; - }, - - text: 'There are no listeners set for this action' -}]; - -function hasStyle(element, prop, styleRe) { - const value = element.style[prop] || win.getComputedStyle(element)[prop]; - return styleRe.test((value || '').toString()); -} - -function parentHasStyle(element, prop, styleRe) { - let parent = element; - - while (is.element(parent)) { - if (hasStyle(parent, prop, styleRe)) { - return true; - } - - parent = parentNode(parent); - } - - return false; -} - -const plugin_id = 'dev-tools'; -const defaultExport = isProduction ? { - id: plugin_id, - install: () => {} -} : { - id: plugin_id, - install: dev_tools_plugin_install, - listeners: { - 'interactions:action-start': ({ - interaction - }, scope) => { - for (const check of checks) { - const options = interaction.interactable && interaction.interactable.options; - - if (!(options && options.devTools && options.devTools.ignore[check.name]) && check.perform(interaction)) { - scope.logger.warn(prefix + check.text, ...check.getInfo(interaction)); - } - } - } - }, - checks, - CheckName, - links, - prefix -}; -/* harmony default export */ var dev_tools_plugin = (defaultExport); -//# sourceMappingURL=plugin.js.map -// CONCATENATED MODULE: ./node_modules/@interactjs/dev-tools/index.js -/* eslint-disable import/order, no-console, eol-last */ - - - -if (typeof window === 'object' && !!window) { - interact_init(window); -} - -_interactjs_interact.use(dev_tools_plugin); -//# sourceMappingURL=index.js.map -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/GridItem.vue?vue&type=script&lang=js& - - - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - - - // var eventBus = require('./eventBus'); - - - - - - - -/* harmony default export */ var GridItemvue_type_script_lang_js_ = ({ - name: "GridItem", - props: { - /*cols: { - type: Number, - required: true - },*/ - - /*containerWidth: { - type: Number, - required: true - }, - rowHeight: { - type: Number, - required: true - }, - margin: { - type: Array, - required: true - }, - maxRows: { - type: Number, - required: true - },*/ - isDraggable: { - type: Boolean, - required: false, - default: null - }, - isResizable: { - type: Boolean, - required: false, - default: null - }, - - /*useCssTransforms: { - type: Boolean, - required: true - }, - */ - static: { - type: Boolean, - required: false, - default: false - }, - minH: { - type: Number, - required: false, - default: 1 - }, - minW: { - type: Number, - required: false, - default: 1 - }, - maxH: { - type: Number, - required: false, - default: Infinity - }, - maxW: { - type: Number, - required: false, - default: Infinity - }, - x: { - type: Number, - required: true - }, - y: { - type: Number, - required: true - }, - w: { - type: Number, - required: true - }, - h: { - type: Number, - required: true - }, - i: { - required: true - }, - dragIgnoreFrom: { - type: String, - required: false, - default: 'a, button' - }, - dragAllowFrom: { - type: String, - required: false, - default: null - }, - resizeIgnoreFrom: { - type: String, - required: false, - default: 'a, button' - }, - preserveAspectRatio: { - type: Boolean, - required: false, - default: false + /*useCssTransforms: { + type: Boolean, + required: true + }, + */ + static: { + type: Boolean, + required: false, + default: false + }, + minH: { + type: Number, + required: false, + default: 1 + }, + minW: { + type: Number, + required: false, + default: 1 + }, + maxH: { + type: Number, + required: false, + default: Infinity + }, + maxW: { + type: Number, + required: false, + default: Infinity + }, + x: { + type: Number, + required: true + }, + y: { + type: Number, + required: true + }, + w: { + type: Number, + required: true + }, + h: { + type: Number, + required: true + }, + i: { + required: true + }, + dragIgnoreFrom: { + type: String, + required: false, + default: 'a, button' + }, + dragAllowFrom: { + type: String, + required: false, + default: null + }, + resizeIgnoreFrom: { + type: String, + required: false, + default: 'a, button' + }, + preserveAspectRatio: { + type: Boolean, + required: false, + default: false } }, inject: ["eventBus", "layout"], @@ -11879,7 +5257,7 @@ _interactjs_interact.use(dev_tools_plugin); var self = this; if (this.interactObj === null || this.interactObj === undefined) { - this.interactObj = _interactjs_interact(this.$refs.item); + this.interactObj = interact_min_default()(this.$refs.item); if (!this.useStyleCursor) { this.interactObj.styleCursor(false); @@ -11910,7 +5288,7 @@ _interactjs_interact.use(dev_tools_plugin); var self = this; if (this.interactObj === null || this.interactObj === undefined) { - this.interactObj = _interactjs_interact(this.$refs.item); + this.interactObj = interact_min_default()(this.$refs.item); if (!this.useStyleCursor) { this.interactObj.styleCursor(false); @@ -11944,7 +5322,7 @@ _interactjs_interact.use(dev_tools_plugin); }; if (this.preserveAspectRatio) { - opts.modifiers = [_interactjs_interact.modifiers.aspectRatio({ + opts.modifiers = [interact_min_default.a.modifiers.aspectRatio({ ratio: 'preserve' })]; } @@ -13576,17 +6954,6 @@ module.exports = function (object, index, value) { })(document); -/***/ }), - -/***/ "f751": -/***/ (function(module, exports, __webpack_require__) { - -// 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__("5ca1"); - -$export($export.S + $export.F, 'Object', { assign: __webpack_require__("7333") }); - - /***/ }), /***/ "fa5b": diff --git a/dist/vue-grid-layout.umd.js.map b/dist/vue-grid-layout.umd.js.map index 527bcf4e..5b68c74c 100644 --- a/dist/vue-grid-layout.umd.js.map +++ b/dist/vue-grid-layout.umd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://VueGridLayout/webpack/universalModuleDefinition","webpack://VueGridLayout/webpack/bootstrap","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-define.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-at.js","webpack://VueGridLayout/./node_modules/core-js/modules/_advance-string-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_flags.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?43b0","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopd.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dps.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/browser-detector.js","webpack://VueGridLayout/./src/helpers/DOM.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fix-re-wks.js","webpack://VueGridLayout/./node_modules/core-js/modules/_dom-create.js","webpack://VueGridLayout/./node_modules/css-loader/lib/css-base.js","webpack://VueGridLayout/./node_modules/core-js/modules/_classof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gops.js","webpack://VueGridLayout/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_redefine.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-create.js","webpack://VueGridLayout/./src/components/index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_wks.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-generator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_library.js","webpack://VueGridLayout/./node_modules/core-js/modules/_cof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_strict-method.js","webpack://VueGridLayout/./node_modules/core-js/modules/_hide.js","webpack://VueGridLayout/./src/components/GridLayout.vue?c531","webpack://VueGridLayout/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://VueGridLayout/src/components/GridLayout.vue","webpack://VueGridLayout/./src/components/GridLayout.vue?2dea","webpack://VueGridLayout/./src/components/GridLayout.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gpo.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-create.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-integer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_property-desc.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.match.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/listener-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-handler.js","webpack://VueGridLayout/./node_modules/batch-processor/src/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-pie.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.sort.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_export.js","webpack://VueGridLayout/./node_modules/core-js/modules/_inherit-if-required.js","webpack://VueGridLayout/./src/components/GridItem.vue?70f1","webpack://VueGridLayout/./node_modules/core-js/modules/_object-sap.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared-key.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_has.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-primitive.js","webpack://VueGridLayout/./src/components/GridItem.vue?73c4","webpack://VueGridLayout/./node_modules/core-js/modules/_object-assign.js","webpack://VueGridLayout/./node_modules/core-js/modules/_global.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-absolute-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fails.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.function.name.js","webpack://VueGridLayout/./node_modules/core-js/modules/_core.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iterators.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dp.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-proto.js","webpack://VueGridLayout/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://VueGridLayout/./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopn.js","webpack://VueGridLayout/./src/helpers/responsiveUtils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_own-keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ctx.js","webpack://VueGridLayout/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://VueGridLayout/./src/components/GridItem.vue?b235","webpack://VueGridLayout/./node_modules/core-js/modules/_to-length.js","webpack://VueGridLayout/./node_modules/core-js/modules/_descriptors.js","webpack://VueGridLayout/./src/helpers/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-trim.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/reporter.js","webpack://VueGridLayout/./node_modules/core-js/modules/web.dom.iterable.js","webpack://VueGridLayout/./src/components/GridLayout.vue?af6b","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/collection-utils.js","webpack://VueGridLayout/./src/components/GridItem.vue?a701","webpack://VueGridLayout/./src/helpers/draggableUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/domObjects.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/isWindow.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/window.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/is.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/browser.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/arr.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/clone.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/extend.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/raf.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/normalizeListeners.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Eventable.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/domUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/rect.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/getOriginXY.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/hypot.js","webpack://VueGridLayout/./node_modules/@interactjs/core/BaseEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/defaultOptions.js","webpack://VueGridLayout/./node_modules/@interactjs/core/InteractEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/isNonNativeEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Interactable.js","webpack://VueGridLayout/./node_modules/@interactjs/core/InteractableSet.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/pointerExtend.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/pointerUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/core/events.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/misc.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactStatic.js","webpack://VueGridLayout/./node_modules/@interactjs/core/PointerInfo.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Interaction.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactablePreventDefault.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactionFinder.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactions.js","webpack://VueGridLayout/./node_modules/@interactjs/core/scope.js","webpack://VueGridLayout/./node_modules/@interactjs/interact/index.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/InteractableMethods.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/base.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/dragAxis.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/hold.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/index.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/drag/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/drag/index.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/resize/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/resize/index.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/edgeTarget.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/elements.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/grid.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/all.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/Modification.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/base.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/aspectRatio.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/noop.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/pointer.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/edges.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/rect.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/size.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/pointer.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/size.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/edges.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/all.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/index.js","webpack://VueGridLayout/./node_modules/@interactjs/dev-tools/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/dev-tools/index.js","webpack://VueGridLayout/src/components/GridItem.vue","webpack://VueGridLayout/./src/components/GridItem.vue?2537","webpack://VueGridLayout/./src/components/GridItem.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_defined.js","webpack://VueGridLayout/./node_modules/batch-processor/src/batch-processor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_array-includes.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.constructor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://VueGridLayout/(webpack)/buildin/global.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/scroll.js","webpack://VueGridLayout/./node_modules/core-js/modules/_uid.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.iterator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_an-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys-internal.js","webpack://VueGridLayout/./node_modules/core-js/modules/_is-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-step.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/state-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_a-function.js","webpack://VueGridLayout/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?2bdf","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-resize-detector.js","webpack://VueGridLayout/./node_modules/core-js/modules/_create-property.js","webpack://VueGridLayout/./node_modules/current-script-polyfill/currentScript.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.assign.js","webpack://VueGridLayout/./node_modules/core-js/modules/_function-to-string.js","webpack://VueGridLayout/./node_modules/core-js/modules/_html.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.is-finite.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-ws.js"],"names":["currentDir","hasDocument","document","hasWindow","window","getDocumentDir","direction","dir","getElementsByTagName","getAttribute","setDocumentDir","html","setAttribute","addWindowEventListener","event","callback","addEventListener","removeWindowEventListener","removeEventListener","VueGridLayout","GridLayout","GridItem","install","Vue","installed","Object","keys","forEach","name","component","plugin","GlobalVue","global","use","getBreakpointFromWidth","breakpoints","width","sorted","sortBreakpoints","matching","i","len","length","breakpointName","getColsFromBreakpoint","breakpoint","cols","Error","findOrGenerateResponsiveLayout","orgLayout","layouts","lastBreakpoint","verticalCompact","cloneLayout","layout","breakpointsSorted","breakpointsAbove","slice","indexOf","b","compact","correctBounds","generateResponsiveLayout","sort","a","bottom","max","bottomY","y","h","newLayout","Array","cloneLayoutItem","layoutItem","JSON","parse","stringify","collides","l1","l2","x","w","compareWith","getStatics","sortLayoutItemsByRowCol","out","l","static","compactItem","push","moved","getFirstCollision","bounds","collidesWith","getLayoutItem","id","getAllCollisions","filter","moveElement","isUserAction","preventCollision","oldX","oldY","movingUp","reverse","collisions","collision","moveElementAwayFromCollision","itemToMove","fakeItem","Math","undefined","perc","num","setTransform","top","left","height","translate","transform","WebkitTransform","MozTransform","msTransform","OTransform","position","setTransformRtl","right","setTopLeft","setTopRight","concat","validateLayout","contextName","subProps","isArray","item","j","autoBindHandlers","el","fns","key","bind","createMarkup","obj","result","val","hyphenate","addPx","IS_UNITLESS","animationIterationCount","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridColumn","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","stopOpacity","strokeDashoffset","strokeOpacity","strokeWidth","value","hyphenateRE","str","replace","toLowerCase","findItemInArray","array","property","findAndRemove","index","splice","getControlPosition","e","offsetXYFromParentOf","evt","offsetParent","target","body","offsetParentRect","getBoundingClientRect","clientX","scrollLeft","clientY","scrollTop","createCoreData","lastX","lastY","isStart","isNum","deltaX","deltaY","isNaN"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;AClFa;AACb,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,qBAAqB,mBAAO,CAAC,MAAe;AAC5C,eAAe,mBAAO,CAAC,MAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;ACpEA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBa;AACb,SAAS,mBAAO,CAAC,MAAc;;AAE/B;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA,YAAY,mBAAO,CAAC,MAAyB;AAC7C,kBAAkB,mBAAO,CAAC,MAAkB;;AAE5C;AACA;AACA;;;;;;;;ACNA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAka;AACxb,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAA6D;AAC/E,6CAA6C,qCAAqC,E;;;;;;;ACRlF,UAAU,mBAAO,CAAC,MAAe;AACjC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,UAAU,mBAAO,CAAC,MAAQ;AAC1B,qBAAqB,mBAAO,CAAC,MAAmB;AAChD;;AAEA,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;ACfA,SAAS,mBAAO,CAAC,MAAc;AAC/B,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,MAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;;AAEa;;AAEb,sBAAsB,mBAAO,CAAC,MAAqB;;AAEnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yDAAyD,OAAO;;AAEhE;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;;AAE7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtPa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAA,IAAIA;AAAkC;AAAA,EAAI,MAA1C,C,CACA;;AAEA,SAASC,WAAT,GAAsB;AAClB,SAAQ,OAAOC,QAAP,KAAoB,WAA5B;AACH;;AAED,SAASC,SAAT,GAAoB;AAChB,SAAQ,OAAOC,MAAP,KAAkB,WAA1B;AACH;;AAEM,SAASC,cAAT,GAAyB;AAC5B,MAAG,CAACJ,WAAW,EAAf,EAAkB;AACd,WAAOD,UAAP;AACH;;AACD,MAAMM,SAAS,GAAI,OAAOJ,QAAQ,CAACK,GAAhB,KAAwB,WAAzB,GACdL,QAAQ,CAACK,GADK,GAEdL,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,EAAyCC,YAAzC,CAAsD,KAAtD,CAFJ;AAGA,SAAOH,SAAP;AACH;AAEM,SAASI,cAAT,CAAwBH;AAAxB;AAAA,EAAoD;AAC3D;AACI,MAAG,CAACN,WAAJ,EAAgB;AACZD,cAAU,GAAGO,GAAb;AACA;AACH;;AAED,MAAMI,IAAI,GAAGT,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,CAAb;AACAG,MAAI,CAACC,YAAL,CAAkB,KAAlB,EAAyBL,GAAzB;AACH;AAEM,SAASM,sBAAT,CAAgCC;AAAhC;AAAA,EAA8CC;AAA9C;AAAA,EAAoE;AACvE,MAAG,CAACZ,SAAJ,EAAc;AAEVY,YAAQ;AACR;AACH;;AACDX,QAAM,CAACY,gBAAP,CAAwBF,KAAxB,EAA+BC,QAA/B;AACH;AAEM,SAASE,yBAAT,CAAmCH;AAAnC;AAAA,EAAiDC;AAAjD;AAAA,EAAuE;AAC1E,MAAG,CAACZ,SAAJ,EAAc;AACV;AACH;;AACDC,QAAM,CAACc,mBAAP,CAA2BJ,KAA3B,EAAkCC,QAAlC;AACH,C;;;;;;;;AC9CY;AACb,mBAAO,CAAC,MAAmB;AAC3B,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,YAAY,mBAAO,CAAC,MAAU;AAC9B,cAAc,mBAAO,CAAC,MAAY;AAClC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,iBAAiB,mBAAO,CAAC,MAAgB;;AAEzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB,aAAa;AAC3D;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;;;;;;;;AC/FA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;;AAElE;AACA;;;;;;;;AC3EA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;;;;;;;;;ACAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACjGA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAuB;AAC/C;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,MAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;CAEA;;AAEA,IAAMI,aAAa,GAAG;AAClB;AACAC,YAAU,EAAVA,+DAFkB;AAGlBC,UAAQ,EAARA,6DAAQA;AAHU,CAAtB;AAMO,SAASC,OAAT,CAAiBC,GAAjB,EAAsB;AACzB,MAAID,OAAO,CAACE,SAAZ,EAAuB;AACvBF,SAAO,CAACE,SAAR,GAAoB,IAApB;AACAC,QAAM,CAACC,IAAP,CAAYP,aAAZ,EAA2BQ,OAA3B,CAAmC,UAAAC,IAAI,EAAI;AACvCL,OAAG,CAACM,SAAJ,CAAcD,IAAd,EAAoBT,aAAa,CAACS,IAAD,CAAjC;AACH,GAFD;AAGH;AAED,IAAME,MAAM,GAAG;AACXR,SAAO,EAAPA;AADW,CAAf;AAIA,IAAIS,SAAS,GAAG,IAAhB;;AACA,IAAI,OAAO3B,MAAP,KAAkB,WAAtB,EAAmC;AAC/B2B,WAAS,GAAG3B,MAAM,CAACmB,GAAnB;AACH,CAFD,MAEO,IAAI,OAAOS,MAAP,KAAkB,WAAtB,EAAmC;AACtCD,WAAS,GAAGC,MAAM,CAACT,GAAnB;AACH;;AACD,IAAIQ,SAAJ,EAAe;AACXA,WAAS,CAACE,GAAV,CAAcH,MAAd;AACH;;AAEcX,sEAAf;;;;;;;;;AChCA,YAAY,mBAAO,CAAC,MAAW;AAC/B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,aAAa,mBAAO,CAAC,MAAW;AAChC;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACVa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACjBA;;;;;;;;ACAA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;ACJa;AACb,YAAY,mBAAO,CAAC,MAAU;;AAE9B;AACA;AACA;AACA,yCAAyC,cAAc;AACvD,GAAG;AACH;;;;;;;;ACRA,SAAS,mBAAO,CAAC,MAAc;AAC/B,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,iBAAiB,mBAAO,CAAC,MAAgB;AACzC;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;;;ACPA,0BAA0B,aAAa,0BAA0B,wBAAwB,iBAAiB,iEAAiE,oCAAoC,aAAa,4EAA4E,4CAA4C,+GAA+G;AACnc;;;;;;;;;;;;;;;;;;;;;;;;ACDe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACMA;;AACA;;AAEA;CAEA;;AAEA;AACA;AAEA;AACA,oBADA;AAEA,SAFA,qBAEA;AACA;AACA,oBADA;AAEA;AAFA;AAIA,GAPA;AAQA;AACA;AADA,GARA;AAWA;AACA;AACA;AACA,mBADA;AAEA;AAFA,KAFA;AAMA;AACA,kBADA;AAEA;AAFA,KANA;AAUA;AACA,kBADA;AAEA;AAFA,KAVA;AAcA;AACA,kBADA;AAEA;AAFA,KAdA;AAkBA;AACA,iBADA;AAEA;AACA;AACA;AAJA,KAlBA;AAwBA;AACA,mBADA;AAEA;AAFA,KAxBA;AA4BA;AACA,mBADA;AAEA;AAFA,KA5BA;AAgCA;AACA,mBADA;AAEA;AAFA,KAhCA;AAoCA;AACA,mBADA;AAEA;AAFA,KApCA;AAwCA;AACA,mBADA;AAEA;AAFA,KAxCA;AA4CA;AACA,iBADA;AAEA;AAFA,KA5CA;AAgDA;AACA,mBADA;AAEA;AAFA,KAhDA;AAoDA;AACA,kBADA;AAEA;AACA;AACA;AAJA,KApDA;AA0DA;AACA,kBADA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFA,KA1DA;AA8DA;AACA,kBADA;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAFA,KA9DA;AAkEA;AACA,mBADA;AAEA;AAFA,KAlEA;AAsEA;AACA,mBADA;AAEA;AAFA;AAtEA,GAXA;AAsFA;AACA;AACA,iBADA;AAEA,qBAFA;AAGA,yBAHA;AAIA,uBAJA;AAKA;AACA,YADA;AAEA,YAFA;AAGA,YAHA;AAIA,YAJA;AAKA;AALA,OALA;AAYA,iBAZA;AAYA;AACA,0BAbA;AAaA;AACA,0BAdA,CAcA;;AAdA;AAgBA,GAvGA;AAwGA,SAxGA,qBAwGA;AACA,oBADA,CAGA;;AACA;AACA;AACA,KAFA;;AAIA;AACA;AACA,KAFA;;AAIA;AACA;AACA;AACA;AACA;AACA,GAzHA;AA0HA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,GAnIA;AAoIA;AACA;AACA,GAtIA;AAuIA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA,sCAHA,CAKA;;AACA;AAEA;AAEA;AAEA;AACA;AACA;AACA,8BADA;AACA;AACA;AACA;AAHA;AAKA;AACA;AACA,WAFA;AAGA,SATA;AAUA,OAvBA;AAwBA,KA7BA;AA8BA,GAvKA;AAwKA;AACA;AACA;AACA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AAGA;AACA;AACA,WAFA;AAGA;;AACA;AACA,OA7BA;AA8BA,KAjCA;AAkCA;AACA;AACA,KApCA;AAqCA;AACA;AACA,KAvCA;AAwCA;AACA;AACA,KA1CA;AA2CA;AACA;AACA,KA7CA;AA8CA;AACA;AACA,KAhDA;AAiDA,cAjDA,wBAiDA;AACA;AACA;AACA;AACA;;AACA;AACA,KAvDA;AAwDA;AACA;AACA,KA1DA;AA2DA,UA3DA,oBA2DA;AACA;AACA;AA7DA,GAxKA;AAuOA;AACA,gBADA,0BACA;AACA;AACA;AACA;AAEA;;AACA;AACA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;AACA;AACA,iBAFA;AAGA,eAJA;AAKA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA,KA9BA;AA+BA;AACA;AACA;AADA;AAGA,KAnCA;AAoCA;AACA;AACA;AACA;;AACA;AACA,KAzCA;AA0CA;AACA,iCADA,CAEA;AACA;;AACA;AACA;AACA,KAhDA;AAiDA;AACA;AACA,sEAFA,CAGA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AACA,OAXA,MAWA;AACA;AACA;AACA,SAFA;AAGA,OAvBA,CAyBA;;;AACA;AACA,0EA3BA,CA4BA;;AACA;AACA;AACA;AACA,KAjFA;AAkFA;AACA,sEADA,CAEA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;;AACA;AACA;AAAA;AAAA;AAAA,mBACA;AAAA;AAAA,SADA;AAGA,8CAJA,CAMA;;AACA;AACA;AACA;AAAA,cACA,iBADA;AAEA;AACA;AACA;AACA,WAHA;AAKA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AAEA,OAZA,MAYA;AACA;AACA;AACA,SAFA;AAGA;;AAEA;AAEA;AACA;AACA;AAEA;AACA,KA9IA;AAgJA;AACA,wBAjJA,kCAiJA;AACA;AACA,uGAFA,CAIA;;AACA,6EACA,sFANA,CAQA;;AACA,qFACA,mBADA,EAEA,YAFA,EAGA,gBAHA,EAIA,aAJA,EAKA,mBALA,EAMA,OANA,EAOA,oBAPA,EATA,CAmBA;;AACA;;AAEA;AACA;AACA,OAxBA,CA0BA;;;AACA;AAEA;AACA;AACA,KAhLA;AAkLA;AACA,0BAnLA,oCAmLA;AACA;AACA;AACA,KAtLA;AAwLA;AACA,kBAzLA,0BAyLA,MAzLA,EAyLA,cAzLA,EAyLA;AAEA;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAHA,CASA;;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAVA,CAgBA;;AACA;AACA;AA3MA;AAvOA,G;;AC7BoU,CAAgB,oHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGtE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2F;;;;;;;ACnBf;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACZa;AACb,aAAa,mBAAO,CAAC,MAAkB;AACvC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;;AAEA;AACA,mBAAO,CAAC,MAAS,qBAAqB,mBAAO,CAAC,MAAQ,4BAA4B,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,YAAY,mBAAO,CAAC,MAAgB;;AAEpC,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;;AAElD;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACvCD;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Na;;AAEb;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA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AAzB,EAAgC;AAC5B;AACAM,WAAK,CAACI,MAAN,CAAaD,KAAb,EAAoB,CAApB;AACH;AACJ,GALD;AAMH,C;;;;;;;;AC9kBY;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACrHD,cAAc,mBAAO,CAAC,MAAW;AACjC,cAAc,mBAAO,CAAC,MAAY;AAClC,YAAY,mBAAO,CAAC,MAAU;AAC9B,aAAa,mBAAO,CAAC,MAAc;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC7Ba;;AAEb;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,iBAAiB;AACjB,mCAAmC,sBAAsB;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,E;;;;;;;AC1CA,iBAAiB,mBAAO,CAAC,MAAsB;AAC/C,cAAc,mBAAO,CAAC,MAAgB;AACtC,eAAe,mBAAO,CAAC,MAAa;AACpC,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA,2BAA2B,mBAAO,CAAC,MAA+C;AAClF;;;AAGA;AACA,cAAc,QAAS,oBAAoB,kBAAkB,mCAAmC,2BAA2B;;AAE3H;;;;;;;;;ACPa;AACb,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,mBAAO,CAAC,MAAW;AACnB;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;ACRY;;AAEb;;AAEA;AACA;AACA;AACA,WAAW,EAAE;AACb,WAAW,SAAS;AACpB,aAAa,EAAE;AACf;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;AClBA,0BAA0B,aAAa,0BAA0B,wBAAwB,iBAAiB,4EAA4E,2DAA2D,4CAA4C;AAC7R;;;;;;;;;;;;;;;;;;ACDA;AACO,SAASE,kBAAT,CAA4BC,CAA5B,EAA+B;AAClC,SAAOC,oBAAoB,CAACD,CAAD,CAA3B;AACH,C,CAGD;;AACO,SAASC,oBAAT,CAA8BC,GAA9B,EAAmC;AACtC,MAAMC,YAAY,GAAGD,GAAG,CAACE,MAAJ,CAAWD,YAAX,IAA2B7L,QAAQ,CAAC+L,IAAzD;AACA,MAAMC,gBAAgB,GAAGJ,GAAG,CAACC,YAAJ,KAAqB7L,QAAQ,CAAC+L,IAA9B,GAAqC;AAAC7E,QAAI,EAAE,CAAP;AAAUD,OAAG,EAAE;AAAf,GAArC,GAAyD4E,YAAY,CAACI,qBAAb,EAAlF;AAEA,MAAMnH,CAAC,GAAG8G,GAAG,CAACM,OAAJ,GAAcL,YAAY,CAACM,UAA3B,GAAwCH,gBAAgB,CAAC9E,IAAnE;AACA,MAAMhD,CAAC,GAAG0H,GAAG,CAACQ,OAAJ,GAAcP,YAAY,CAACQ,SAA3B,GAAuCL,gBAAgB,CAAC/E,GAAlE;AAEA;AACJ;;AAGI,SAAO;AAACnC,KAAC,EAADA,CAAD;AAAIZ,KAAC,EAADA;AAAJ,GAAP;AACH,C,CAGD;;AACO,SAASoI,cAAT,CAAwBC,KAAxB,EAA+BC,KAA/B,EAAsC1H,CAAtC,EAAyCZ,CAAzC,EAA4C;AAC/C;AACA,MAAMuI,OAAO,GAAG,CAACC,KAAK,CAACH,KAAD,CAAtB;;AAEA,MAAIE,OAAJ,EAAa;AACT;AACA,WAAO;AACHE,YAAM,EAAE,CADL;AACQC,YAAM,EAAE,CADhB;AAEHL,WAAK,EAAEzH,CAFJ;AAEO0H,WAAK,EAAEtI,CAFd;AAGHY,OAAC,EAAEA,CAHA;AAGGZ,OAAC,EAAEA;AAHN,KAAP;AAKH,GAPD,MAOO;AACH;AACA,WAAO;AACHyI,YAAM,EAAE7H,CAAC,GAAGyH,KADT;AACgBK,YAAM,EAAE1I,CAAC,GAAGsI,KAD5B;AAEHD,WAAK,EAAEA,KAFJ;AAEWC,WAAK,EAAEA,KAFlB;AAGH1H,OAAC,EAAEA,CAHA;AAGGZ,OAAC,EAAEA;AAHN,KAAP;AAKH;AACJ;;AAGD,SAASwI,KAAT,CAAe3F,GAAf,EAAqB;AACjB,SAAO,OAAOA,GAAP,KAAe,QAAf,IAA2B,CAAC8F,KAAK,CAAC9F,GAAD,CAAxC;AACH,C;;;;;;;;AC/CD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEe,+DAAU,EAAC;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sC;;AC/BgB,gHAAmE,EAAE;AACrF,oC;;ACDqC;AAC9B;AACP;AACyB;AAClB,SAAS,WAAI;AACpB;AACA,sBAAsB;;AAEtB,gDAAgD;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAE,WAAI;AACN;;AAEO;AACP,MAAM,QAAQ;AACd;AACA;;AAEA;AACA;AACA;AACA,kC;;AC9BqC;AACF;;AAEnC,MAAM,SAAM,sBAAsB,GAAU,IAAI,QAAQ;;AAExD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,MAAM,UAAO;AACb;AACA;AACA,GAAG;;;AAGH,kBAAkB,SAAa,WAAW,GAAU;;AAEpD;AACA;AACA;;AAEA;;AAEA;;AAEe;AACf,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC,EAAC;AACF,8B;;AC7CyC;AAChB;AACU;AACnC;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,YAAI;AACb,kBAAkB,gBAAU;AAC5B,oBAAoB,GAAU,WAAW;;AAEzC,sDAAsD,EAAE,+BAA+B,gBAAU,0CAA0C;;AAE3I,yEAAyE,gBAAU;AACnF,4DAA4D;;AAE5D;AACA,qDAAqD;;AAErD,uHAAuH;;AAEvH;AACA,uDAAuD,gBAAU;AACjE;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,QAAQ;;AAEX,yCAAyC,gBAAU;AACnD;;AAEe,yDAAO,EAAC;AACvB,mC;;ACnDO;AACA,MAAM,UAAM;AACZ;AACP;AACA;AACA;;AAEA;AACA;AACO;AACA;AACP,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP,+B;;ACpBgC;AACP;;AAEV;AACf;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK,UAAU,EAAE;AACjB,mBAAmB,IAAQ;AAC3B,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,iC;;ACpBe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA,kC;;ACRA;AACA;AACA;;AAEA,SAAS,QAAI;AACb;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,OAAO;AACjC,yBAAyB,OAAO,oCAAoC,OAAO;AAC3E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iEAAiE;;AAEjE;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA,MAAM;AACN,CAAC,EAAC;AACF,+B;;ACzCiC;AACR;AACV;AACf;;AAEA,MAAM,EAAE;AACR;AACA;;AAEA,MAAM,EAAE;AACR,mCAAmC,MAAM;AACzC,GAAG,MAAM,WAAW,WAAW,WAAW;;;AAG1C,MAAM,EAAE;AACR;AACA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA,GAAG,UAAU,EAAE;AACf;AACA;AACA;AACA,GAAG,UAAU,EAAE;AACf;AACA,sDAAsD,KAAK,EAAE,EAAE;AAC/D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8C;;ACvCuC;AACC;AACe;;AAEvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEO,MAAM,mBAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,MAAM,GAAG,eAAe;AAC3C;;AAEA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;;AAE/B;AACA,yBAAyB,KAAS;AAClC;AACA;;AAEA;AACA,sBAAsB,SAAS;;AAE/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qC;;ACxEmC;AACM;AAChB;AACU;AAC5B;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACO,SAAS,gBAAO;AACvB,SAAS,EAAE;AACX;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACO;AACP;;AAEA,MAAM,EAAE;AACR;AACA;AACA,qCAAqC,EAAE;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;AACO;AACP;AACA,MAAM,GAAU,KAAK,UAAc;AACnC;AACA;;AAEA,iBAAiB,aAAO;AACxB;;AAEA,iDAAiD;;;AAG1C;AACP;AACA;;AAEA,iBAAiB,qBAAqB;AACtC;AACA,mDAAmD;;AAEnD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qDAAqD;AACrD;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;;;AAGP;AACA;AACA;AACA;;AAEA;AACA,KAAK;;;AAGL;AACA,sBAAsB;;AAEtB,+BAA+B,gBAAU,uCAAuC,gBAAU,wCAAwC,gBAAU;AAC5I;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA,wBAAwB;;AAExB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+BAA+B,SAAa;AAC5C,8BAA8B,SAAa;AAC3C;AACA;;AAEO;AACP,SAAS,EAAE;AACX;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACO;AACP,qCAAqC,GAAU;AAC/C;AACA;AACA;AACA;AACA;AACO;AACP,wCAAwC,gBAAU;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AAEA,OAAO,aAAO;AACd,+BAA+B,SAAa;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP,OAAO,EAAE;AACT;AACA,GAAG;;;AAGH,EAAE,gBAAU;AACZ;AACA;AACA,oC;;AC/NoE;AACnC;AACR;AAClB;AACP;AACA,WAAW,UAAU;AACrB;;AAEA;AACA;AACA;;AAEA,SAAS,gBAAO;AAChB;AACO;AACP;;AAEA,MAAM,EAAE;AACR;AACA,GAAG,UAAU,EAAE;AACf;AACA;;AAEA,MAAM,EAAE;AACR,kBAAkB,cAAc;AAChC;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA,WAAW,MAAM,GAAG;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA,WAAW,MAAM,GAAG;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gC;;AC7EsD;AACvC;AACf;AACA;AACA;AACA,qBAAqB,eAAe;AACpC,SAAS,QAAQ;AACjB;AACA;AACA;AACA,CAAC;AACD,uC;;ACXgB,4EAAkC,EAAE;AACpD,iC;;ACDO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA,CAAC;AACD,qC;;AC5CA;AACA;AACO,MAAM,uBAAQ;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,0C;;AChBwC;AACU;AACZ;AACK;AACI;AACxC,MAAM,2BAAa,SAAS,SAAS;AAC5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,uBAAQ;AAC7D,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,MAAM,GAAG;AACzB,kBAAkB,MAAM,GAAG;AAC3B,gBAAgB,MAAM,GAAG;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,6CAA6C;;AAE7C,oBAAoB,MAAM,GAAG;AAC7B,iBAAiB,KAAK;AACtB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,CAAC;AACD;;AAEA,wBAAwB,2BAAa;AACrC;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,CAAC;AACD,yC;;AC3Oe;AACf;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4C;;ACbA;AACuC;AACG;AACJ;AACwD;AACtD;AACR;AACgC;AACjB;AACJ;AACU;;AAErD;AACO,MAAM,yBAAY;AACzB;AACA;AACA;AACA,cAAc;AACd,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA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E;AACV;AACA;AACA;;AAEA,0CAA0C,QAAQ;AAClD;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;;AAEA,4CAA4C,QAAQ;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,wC;;AC/YuC;AACU;AACT;AACR;AACzB,MAAM,+BAAe;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,+BAA+B,EAAE;AACjC,4BAA4B,SAAa;;AAEzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA,cAAc,MAAM,cAAc;AAClC;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,uBAAuB,EAAE;AACzB;;AAEA;AACA;AACA;;AAEA,kBAAkB,IAAQ;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA,WAAW,EAAE;AACb,QAAQ,EAAE,kBAAkB,eAAwB;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2C;;ACtGA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACe,qEAAa,EAAC;AAC7B,yC;;ACzBmC;AACD;AACQ;AACX;AACN;AACsB;AACxC;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP,4BAA4B,gBAAG,6BAA6B,gBAAG;AAC/D,CAAC;;AAEM;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA,IAAI;;AAEJ,MAAM,aAAO;AACb;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACO;AACP;;AAEA,MAAM,aAAO;AACb;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACO;AACP,SAAS,EAAE;AACX;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP,qBAAqB;;AAErB,MAAM,EAAE;AACR;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK;AACd;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,SAAS,EAAE,qDAAqD,EAAE;AAClE;AACA,qDAAqD,gBAAG;AACxD,CAAC;;AAEM;AACP,eAAe,EAAE;AACjB,UAAU,gBAAyB,iCAAiC,gBAAyB;AAC7F;AACO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACO;AACP;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACyB;AACzB,wC;;ACzPmC;AACI;AACU;AACT;AACR;AACgB;AACS;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,GAAG;AACH;;AAEA;AACA;AACA,iBAAiB,IAAQ;;AAEzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,yCAAyC,QAAY;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,SAAa;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA,OAAO;AACP,uBAAuB,0BAA0B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,IAAQ;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;;AAGL,sCAAsC,YAAY;AAClD,mCAAmC;;AAEnC;AACA;AACA;AACA,SAAS,OAAO;;AAEhB,0CAA0C,QAAQ;AAClD;AACA;AACA;AACA,WAAW,iBAAiB;;AAE5B;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA,yCAAyC;;AAEzC;AACA;AACA,aAAa;;;AAGb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;AAGA;AACA;AACA,0BAA0B,gBAAS;AACnC;AACA,0BAA0B,eAA4B;AACtD,8BAA8B;;AAE9B,WAAW,EAAE;AACb,qBAAqB,sBAAsB;AAC3C;AACA;AACA;AACA;AACA,SAAS;;AAET,YAAY,eAAwB,uBAAuB,YAAqB,0BAA0B,YAAqB;AAC/H;AACA;AACA,WAAW;AACX;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,UAAmB;AACnC;AACA;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;;AAEA,MAAM,gBAAS;AACf;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC,IAAI,mBAAO;AACX;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,OAAO,EAAE;AACT;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,MAAM,GAAG;AAC3B;AACA;AACA;AACA;;AAEe;AACf;AACA;AACA,CAAC,EAAC;AACF,kC;;ACpRqC;AAC9B;AACP;AACA;AACA;AACA,MAAM,GAAM;AACZ;AACA;;AAEA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA,gC;;AClBA;AAC0C;AACO;AACjB;AACyB;AACb;AACS;AAC9C;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ,+BAA+B,cAA2B;AAC1D,0BAA0B,SAAsB;AAChD,8BAA8B,aAA0B;AACxD,2BAA2B,UAAuB;AAClD,4BAA4B,cAAuB;AACnD,kCAAkC,oBAA6B;AAC/D,6BAA6B,eAAwB;AACrD,qBAAqB,gBAAgB;AACrC,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,cAAc,QAAQ;AACtB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC,aAAa,SAAS;AACtB,aAAa,iBAAiB;AAC9B;AACA,cAAc,OAAO;AACrB;;;AAGA,gBAAgB,QAAQ;AACxB,QAAQ,EAAE;AACV;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA,KAAK;;;AAGL,QAAQ,gBAAgB;AACxB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,aAAa,SAAS;AACtB,aAAa,iBAAiB;AAC9B;AACA,cAAc,OAAO;AACrB;;AAEA,iBAAiB,QAAQ;AACzB,QAAQ,EAAE;AACV;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA,QAAQ,gBAAgB;AACxB;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;;;AAGA;AACA,WAAW,aAAO;AAClB;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;;;AAGA;AACA,WAAW,aAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc;AACd;;;AAGA;AACA,QAAQ,EAAE;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,0C;;AC7PO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uC;;ACfuC;AACC;AACF;AACkB;AACC;AACX;AACK;AACJ;AACxC;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,oCAAoC;;AAE9B;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,sCAAsC;;AAEvC;AACO,MAAM,uBAAW;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA,KAAK;AACL;AACA;AACA,aAAa,SAAsB;AACnC;AACA,YAAY,SAAsB;AAClC;AACA,WAAW,SAAsB;AACjC;AACA,aAAa,SAAsB;AACnC;AACA,gBAAgB,SAAsB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,OAAO;AACP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,8BAA8B,eAAe;AAC7C;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,qBAAqB;AAClE;AACA;AACA,aAAa,OAAO;AACpB,aAAa,aAAa;AAC1B,aAAa,QAAQ;AACrB,cAAc,QAAQ;AACtB;;;AAGA;AACA;AACA;AACA;;AAEA,IAAI,UAAU;AACd;AACA;AACA;AACA,uCAAuC,MAAM,GAAG;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA,6BAA6B,KAAK;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,gBAA6B;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,UAAuB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,QAAQ,eAAe;AAChE;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,MAAM,aAA0B;AAChC;;AAEA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA,KAAK,iBAAiB;AACtB;;AAEA;AACA,GAAG;;;AAGH;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,oCAAoC,KAAK;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,aAAa,aAAa;AAC1B;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,YAAyB,UAAU;;AAEzD,mGAAmG,SAAa;AAChH;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,YAAyB;AACxC;AACA;AACA;;AAEA;AACA,wBAAwB,WAAW;AACnC;AACA;AACA,KAAK;AACL;AACA;;AAEA,IAAI,SAAsB;AAC1B,IAAI,cAA2B;;AAE/B;AACA;AACA;AACA;AACA,MAAM,mBAA0B;;AAEhC;AACA,QAAQ,UAAuB;AAC/B,QAAQ,UAAuB;AAC/B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,2BAAa;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA,MAAM,QAAkB;AACxB;AACA;AACA;;AAEA,uEAAuE,MAAM;;AAE7E;AACA;AACA;;AAEA;;AAEA,2CAA2C,MAAM;;AAEjD;AACA;AACA;;AAEA;;AAEA,iDAAiD,MAAM;;AAEvD;AACA;;AAEA;AACA;AACA;;AAEA;AACe,4EAAW,EAAC;AACJ;AACvB,uC;;ACxgBiD;AACoB;AACrC;AACe;;AAE/C;AACA;AACA;AACA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,mCAAmC,WAAW;AAC9C;;;AAGA;AACA,gBAAgB,SAAS;AACzB;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA,GAAG;;;AAGH,MAAM,EAAE,0BAA0B,eAAe;AACjD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEO,SAAS,kCAAO;AACvB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,cAAc,sBAAsB;AACpC;;AAEA;;AAEA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA,4EAA4E,YAAY;AACxF;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACe;AACf;AACA,SAAS;AACT;AACA,wBAAwB,UAAU;AAClC;AACA,GAAG,IAAI;AACP,CAAC,EAAC;AACF,sD;;AC/G4C;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,UAAc;AAClC;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA,KAAK;AACL;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,gDAAgD;AAChD;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEe,4DAAM,EAAC;AACtB,6C;;AC/I+C;AACL;AACM;AACI;AACK;AACV;AAC0B;AAC7B;AAC5C;;AAEA,SAAS,oBAAO;AAChB;;AAEA;AACA;AACA;;AAEA,sBAAsB,aAAO;AAC7B;;AAEA,MAAM,gBAAU;AAChB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG,EAAE;;AAEL;AACA,oCAAoC,gBAAe;AACnD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;;AAGP;AACA;AACA;AACA,SAAS,KAAK,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;;AAEA;AACA;AACA;AACA,wBAAwB,cAA2B;AACnD,0CAA0C,eAA4B;AACtE,uBAAuB;;AAEvB;AACA,wCAAwC;;AAExC;AACA;AACA,0BAA0B,YAAyB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,WAAW,aAAO;AAClB;AACA,uBAAuB,4CAA4C;AACnE;AACA,SAAS;AACT;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,YAAyB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,2BAA2B,iBAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,MAAM,yBAAY;AAClB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sDAAsD,QAAQ;AAC9D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACe,+EAAY,EAAC;AAC5B,wC;;ACrR0C;AACJ;AACU;AACR;AACN;AACQ;AACC;AACQ;AACkB;AACd;AACR;AACd;AAC0B;AACd;AACtC,MAAM,WAAK;AAClB;AACA;AACA;AACA;AACA;AACA,kCAAkC,gCAAgC;AAClE;AACA;AACA,mBAAmB,aAAO;AAC1B,oBAAoB,KAAK,CAAC,uBAAQ;AAClC,qBAAqB,mBAAS;AAC9B;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP,oBAAoB;AACpB;AACA;AACA,0BAA0B,oBAAoB;AAC9C,yBAAyB,2BAAa;AACtC;AACA,6BAA6B,+BAAe;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sCAAsC,yBAAgB;AACtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,IAAI;;AAEX,YAAY,aAAa;AACzB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,SAAa;AAChC,wBAAwB,MAAM,GAAG;AACjC;AACA;AACA;AACA,KAAK;AACL,oCAAoC;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,mBAAmB,SAAa;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACO;AACP;AACA,EAAE,WAAQ;AACV,EAAE,gBAAU;AACZ,EAAE,aAAO;AACT,EAAE,GAAG;AACL;AACA;AACA,kBAAkB,iBAAY;AAC9B,kBAAkB,MAAM;AACxB;AACA;;AAEA;AACA;AACA;AACA,iC;;ACxOyC;AACzC,MAAM,cAAK,OAAO,WAAK;AACvB,MAAM,iBAAQ,GAAG,cAAK;AACP,0EAAQ,EAAC;AACjB,MAAM,aAAI,UAAU,cAAK;;AAEhC;AACA,EAAE,aAAI;AACN;AACA,iC;;ACTuD;AACvB;AACY;;AAE5C,SAAS,2BAAO;AAChB;AACA;AACA;;AAEA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,cAAc,0BAA0B;AACxC;AACA;;;AAGA,sCAAsC,QAAQ;AAC9C;AACA,GAAG,6EAA6E,qBAAqB;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,cAAc,0BAA0B;AACxC;AACA;;AAEA,qCAAqC,QAAQ;AAC7C;AACA,GAAG,4EAA4E,oBAAoB;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;AACA,cAAc,wBAAwB;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,QAAQ;AACrB,cAAc,uBAAuB;AACrC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEe;AACf;AACA,SAAS;AACT,CAAC,EAAC;AACF,+C;;AC7KqD;AACJ;AACT;AACR;AACc;AACa;;AAE3D,SAAS,YAAO;AAChB;AACA;AACA;AACA,GAAG;AACH,kBAAkB,mBAAmB;AACrC;AACA;AACA,EAAE,MAAM;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,CAAC;AACD;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,EAAE;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,UAAmB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,EAAE,UAAU;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;;AAEvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACe,kDAAS,EAAC;AACzB,gC;;AC9TkD;AAClB;AACE;;AAElC;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;;AAE3B;AACA;AACA,qCAAqC;;AAErC;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,6FAA6F,IAAS;AACtG;AACA;AACA;AACA,MAAM;;;AAGN,WAAW,EAAE;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,UAAU;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF,oC;;AC5EiD;AACd;;AAEnC,SAAS,YAAO;AAChB;AACA;AACA,GAAG;AACH,kBAAkB,IAAU;AAC5B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACe,wDAAI,EAAC;AACpB,gC;;AClEkC;AACG;AACR;AACd;AACf;;AAEA;AACA,oBAAoB,IAAS;AAC7B,oBAAoB,eAAI;AACxB,oBAAoB,QAAQ;AAC5B;;AAEA,CAAC,EAAC;AACF,kC;;ACbA;AACsD;AACrB;;AAEjC;AACA,EAAE,aAAI;AACN;;AAEA,oBAAQ,KAAK,iBAAM;AACnB,iC;;ACT0D;AACvB;;AAEnC,SAAS,cAAO;AAChB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;;;AAGA,MAAM,gBAAS;AACf,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACe,oDAAI,EAAC;AACpB,kC;;AClKA;AACyD;AACxB;;AAEjC;AACA,EAAE,aAAI;AACN;;AAEA,oBAAQ,KAAK,WAAM;AACnB,iC;;ACT0D;AACF;AACT;AACJ;AACR;;AAEnC,SAAS,qBAAO;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG,SAAS;;AAEZ;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,mCAAmC;AACnC,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,6BAA6B;AACnE;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA,cAAc,uBAAuB;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,eAAe,MAAM,GAAG;AACxB;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,MAAM,EAAE;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM,EAAE;AACR;AACA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK;AACL;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK,UAAU,EAAE;AACjB;AACA;;AAEA;AACA;;AAEA,MAAM,EAAE;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;;AAGH;AACA;AACA,kBAAkB,EAAE;AACpB,mBAAmB,EAAE,4DAA4D;;AAEjF;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;;AAGH,OAAO,EAAE;AACT;AACA;;AAEA,SAAS,EAAE;AACX;AACA,IAAI,WAAe;AACnB;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM,GAAG;AACpB,eAAe,MAAM,GAAG;AACxB,cAAc,MAAM,GAAG;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,WAAI;AACb;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,MAAM;;AAER;AACA;AACA,IAAI,MAAM;;AAEV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA,MAAM,WAAI;AACV;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACe,wDAAM,EAAC;AACtB,kC;;ACjcA;AACyD;AACxB;;AAEjC;AACA,EAAE,aAAI;AACN;;AAEA,oBAAQ,KAAK,aAAM;AACnB,iC;;ACTgB,uDAAQ,EAAE;AAC1B,sC;;ACDgB,8DAAQ,EAAE;AAC1B,oC;;ACDgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE;AACH,gC;;ACtCwD;AACJ;AACR;AAC5C,+B;;ACHwC;AACA;AACxC;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,MAAM,wBAAwB,EAAE,mBAAW;AACnE;AACA;;AAEA;AACe,kEAAc,EAAC;AAC9B,kC;;ACfsC;AACE;AACM;AAC/B,MAAM,yBAAY;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,MAAM,GAAG;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,MAAM,GAAG;AAC1B,eAAe,MAAM,GAAG;AACxB;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,iCAAiC,MAAM,GAAG;AAC1C;;AAEA;AACA;AACA;AACA,QAAQ,QAAkB;AAC1B;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,MAAM,MAAM;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,wBAAwB,MAAM;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,uBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC,KAAK;AAC7C,+BAA+B,MAAM,GAAG,wBAAwB,MAAM,GAAG;AACzE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,wC;;ACvYyD;AACR;AACJ;AACtC;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,qCAAqC,yBAAY;AACjD,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,gEAAa,EAAC;AAC7B,gC;;AC3FA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,eAAe;AAC3D,QAAQ;AACR,6BAA6B,oBAAoB;AACjD;AACA,IAAI;AACJ;AACA;AACwC;AACI;AACC;AACJ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,wBAAwB,MAAM,GAAG;AACjC,sBAAsB,MAAM,GAAG;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,IAAI,MAAM;;AAEV;AACA;AACA;;AAEA,gCAAgC,yBAAY;AAC5C;AACA;AACA;AACA,8BAA8B;AAC9B,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,MAAM,GAAG;AACnC;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,MAAM,GAAG;AACnC,IAAI,QAAQ;AACZ;AACA;AACA,KAAK;AACL,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA,oEAAoE;;AAEpE;AACA,MAAM,MAAM;AACZ;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEe,sEAAY,4BAA4B,EAAC;AACjC;AACvB,uC;;ACtJA;;AAEA;AACe,uDAAI,EAAC;AACpB,gC;;ACJ2C;AACR;AACc;AACP;;AAE1C,SAAS,aAAK;AACd;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,GAAG,sBAAsB;;AAEzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA,eAAe,UAAoB;AACnC;AACA;AACA;;AAEO;AACP,MAAM,EAAE;AACR,WAAW,eAAyB;AACpC,GAAG;AACH,WAAW,eAAyB;AACpC;AACA;AACA,MAAM,gBAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,UAAU;AACV;AACe,iEAAY,sBAAsB,EAAC;AAC9B;AACpB,mC;;AC7FA;AACA;AACA;AACA;AACA,aAAa,wBAAwB;AACrC;AACA,eAAe,+CAA+C;AAC9D,eAAe,+CAA+C;AAC9D,MAAM;AACN,IAAI;AACuC;AACM;AACP;AACQ;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,WAAK;AACd;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;;AAEA;AACA,uBAAuB,kBAAkB;AACzC,aAAa,QAAkB;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,SAAG;AACZ;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,eAAe,MAAM,GAAG;AACxB,gBAAgB,kBAAkB;AAClC,gBAAgB,kBAAkB;AAClC;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,MAAM,cAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,+DAAY,gCAAgC,EAAC;AACnC;AACzB,iC;;AClH2C;AACD;AACF;AACxC,MAAM,aAAQ,GAAG,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA,CAAC,EAAE,QAAQ;AACX;AACA,SAAS,QAAQ;AACjB,OAAO,QAAQ;AACf,UAAU;AACV;AACe,8DAAY,8BAA8B,EAAC;AAClC;AACxB,gC;;ACvB2C;AACM;AACP;AACC;AACO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAAS,UAAK;AACd,SAAS,aAAa;AACtB;;AAEA,SAAS,QAAG;AACZ;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,kBAAkB,UAAoB,CAAC,kBAAkB;AACzD,kBAAkB,UAAoB,CAAC,kBAAkB;AACzD;AACA;AACA,WAAW,MAAM,GAAG,EAAE,aAAa;AACnC,WAAW,MAAM,GAAG,EAAE,aAAa;AACnC;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,EAAE,aAAa;AACf;AACA;;AAEA,MAAM,aAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,qDAAY,8BAA8B,EAAC;AAClC;AACxB,gC;;AC1E2C;AACU;AACZ;AACN;AAC6B;AACtB;;AAE1C,SAAS,kBAAK;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,eAAe;AACtC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG,MAAM,MAAM;AACf;AACA;AACA,GAAG;AACH;;AAEA,SAAS,WAAG;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH,iBAAiB,WAAW;AAC5B,eAAe,MAAM,GAAG;AACxB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qDAAqD,aAAa;AAClE;AACA;;AAEA,UAAU,EAAE;AACZ;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY,EAAE;AACd,YAAY,EAAE;AACd,eAAe,EAAE;AACjB;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,KAAK;AAC1B,oCAAoC;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,QAAQ,CAAC,eAAe;AAChD,kCAAkC,WAAW;AAC7C;AACA;;AAEA,MAAM,qBAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,6DAAY,cAAc,EAAC;AAC1B;AAChB,mC;;AC/KA;AACA;AAC2C;AACR;AACO;AACN;;AAEpC,SAAS,eAAK;AACd;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,EAAE,IAAI;AACN;AACA;AACA;;AAEA,SAAS,aAAG;AACZ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,kBAAkB,MAAM,GAAG;AAC3B;;AAEA;AACA;;AAEA,QAAQ,EAAE;AACV;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,IAAI;AAC1B;AACA;AACA;;AAEA,MAAM,kBAAQ;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,UAAU;AACV;AACe,0DAAY,sBAAsB,EAAC;AAC9B;AACpB,gC;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,gBAAgB;AACzD,MAAM;AACN,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,MAAM;AACN,IAAI;AACJ;AACA;AACyC;AACE;AACD;AACL;;AAErC,SAAS,gBAAK;AACd;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,SAAS,QAAQ;AACjB;;AAEA;AACA,OAAO;AACP,OAAO,QAAQ;AACf,YAAY,MAAM,CAAC,KAAK,CAAC,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACe,2DAAY,wBAAwB,EAAC;AAC/B;AACrB,iC;;A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AACA;AACA;AACA,KAlCA;AAmCA;AACA;AACA;AACA,KAtCA;AAuCA;AACA;AACA,yBAFA,CAGA;AACA,KA3CA;AA4CA;AACA;AACA,yBAFA,CAGA;AACA,KAhDA;AAiDA;AACA;AACA;AACA;AACA,KArDA;AAsDA;AACA;AACA,KAxDA;AAyDA;AACA;AACA,KA3DA;AA4DA;AACA;AACA,KA9DA;AA+DA;AACA;AACA,KAjEA;AAkEA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AACA;AACA;AACA;AAzEA,GAzOA;AAoTA;AACA,YADA,sBACA;AACA;AACA,mDADA;AAEA,6BAFA;AAGA,mCAHA;AAIA,iDAJA;AAKA,8CALA;AAMA,oCANA;AAOA,6CAPA;AAQA;AARA;AAUA,KAZA;AAaA,yBAbA,mCAaA;AACA;AACA,KAfA;AAgBA,oCAhBA,8CAgBA;AACA;AACA,KAlBA;AAmBA,aAnBA,uBAmBA;AACA;AACA,KArBA;AAsBA,aAtBA,uBAsBA;AACA;AACA,KAxBA;AAyBA,wBAzBA,kCAyBA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA;AA/BA,GApTA;AAqVA;AACA;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA;;AACA;;AAGA;AACA,oCADA,CAEA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AAEA,gBAzBA,CA0BA;;AACA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AAEA,OARA,MAQA;AAAA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA,KA7CA;AA8CA,wBA9CA,kCA8CA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,sBACA;AACA;AACA;;AACA;AACA,KA1DA;AA2DA;AACA;AACA,+CAFA,CAGA;;AACA,mCAJA,CAIA;;AAJA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAAA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAOA;AAAA;AAAA;AAAA;AACA;;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,qEARA,CAUA;;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA;AACA,wCAJA,CAKA;;AACA;AACA;AACA;AACA;AAlCA,OATA,CA8CA;;;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAzIA;AA0IA,cA1IA,sBA0IA,KA1IA,EA0IA;AACA;AACA;AAEA,+CAJA,CAMA;;AACA,oCAPA,CAOA;;AAPA,UAQA,CARA,GAQA,QARA,CAQA,CARA;AAAA,UAQA,CARA,GAQA,QARA,CAQA,CARA,EAUA;;AACA;AAAA;AAAA;AAAA;;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;;AACA;;AACA,mEAHA,CAIA;;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,gEAVA,CAWA;AACA;;AACA;AACA,oCAdA,CAeA;;AACA;AACA;;AACA;AAAA;AACA,yEADA,CAEA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,mEARA,CASA;AACA;AACA;;AACA;AACA;AACA;AAjDA,OAZA,CAgEA;;;AACA;;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KA5NA;AA6NA;AACA,yCADA,CAEA;;AACA;;AACA;AACA;AACA,oEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA,OAVA,MAUA;AACA;AACA,mEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA;;AAGA;AACA,KAzPA;;AA0PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAjQA,kBAiQA,GAjQA,EAiQA,IAjQA,EAiQA;AACA,yCADA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,qFAXA,CAaA;;AACA;AACA;AAEA;AAAA;AAAA;AAAA;AACA,KAnRA;AAoRA;AACA,gBArRA,0BAqRA;AACA,0FADA,CAEA;;AACA;AACA,KAzRA;;AA2RA;AACA;AACA;AACA;AACA;AACA;AACA,UAjSA,kBAiSA,MAjSA,EAiSA,KAjSA,EAiSA;AACA,yCADA,CAGA;AACA;AACA;;AACA;AACA,wFAPA,CASA;;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA,KA9SA;AA+SA;AACA;;AACA;AACA;AACA;AACA,KApTA;AAqTA;AACA;AACA,KAvTA;AAwTA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,yCADA;AAEA;AAFA;AAIA;AACA;;AACA;AACA;AACA;AACA;AACA,WAFA;AAGA;AACA,OAbA,MAaA;AACA;AACA;AADA;AAGA;AACA,KAlVA;AAmVA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,oEAFA,CAIA;AACA;;AAEA;AACA;AACA;AACA,uBADA;AAEA,2EAFA;AAGA,4EAHA;AAIA;AAJA,WAFA;AAQA,2CARA;AASA;AACA;AACA,oCADA;AAEA;AAFA,aADA;AAKA;AACA,oCADA;AAEA;AAFA;AALA;AATA;;AAqBA;AACA,4BACA;AACA;AADA,YADA;AAKA;;AAEA;;AACA;AACA;AACA,2BACA,EADA,CACA,kCADA,EACA;AACA;AACA,WAHA;AAIA;AACA,OA5CA,MA4CA;AACA;AACA;AADA;AAGA;AACA,KA5YA;AA6YA;AACA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA,OAzBA,CA2BA;AACA;;;AAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AAlbA;AArVA,G;;ACrGkU,CAAgB,gHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGpE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,yF;;;;;;;ACnBf;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,MAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,4IAA4I,kCAAkC;AAC9K,gCAAgC,0BAA0B;AAC1D;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAoC,mBAAmB;AACvD;;AAEA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzIA;AACA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;;ACtBa;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,wBAAwB,mBAAO,CAAC,MAAwB;AACxD,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,WAAW,mBAAO,CAAC,MAAgB;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,MAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,0BAA0B,EAAE;AACtE;AACA;AACA,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAa;AACvB;;;;;;;;ACpEA,kBAAkB,mBAAO,CAAC,MAAgB,MAAM,mBAAO,CAAC,MAAU;AAClE,+BAA+B,mBAAO,CAAC,MAAe,gBAAgB,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;ACFD;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;;;ACnBA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,MAAqB;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,yDAAyD,OAAO;;AAEhE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAwE,gDAAgD;AACxH,8DAA8D,mMAAmM;AACjQ,2EAA2E,KAAK,YAAY,EAAE,MAAM,YAAY,EAAE,OAAO,YAAY,EAAE,EAAE;AACzI,2EAA2E,KAAK,YAAY,EAAE,MAAM,YAAY,EAAE,OAAO,YAAY,EAAE,EAAE;AACzI;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,mCAAmC,iBAAiB;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACppBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;AACb,uBAAuB,mBAAO,CAAC,MAAuB;AACtD,WAAW,mBAAO,CAAC,MAAc;AACjC,gBAAgB,mBAAO,CAAC,MAAc;AACtC,gBAAgB,mBAAO,CAAC,MAAe;;AAEvC;AACA;AACA;AACA;AACA,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;ACjCA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,mBAAmB,mBAAO,CAAC,MAAmB;AAC9C,eAAe,mBAAO,CAAC,MAAe;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;;;;;;;;ACFA;AACA,UAAU;AACV;;;;;;;;;ACFa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AAAA;AAAA;;;;;;;;;ACAa;;AAEb,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAgB;AACtD,8BAA8B,mBAAO,CAAC,MAAc;AACpD,8BAA8B,mBAAO,CAAC,MAAY;AAClD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAiB;;AAEvD;AACA,8BAA8B,mBAAO,CAAC,MAAgC;AACtE,8BAA8B,mBAAO,CAAC,MAAgC;;AAEtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB;;AAEA;AACA;AACA,UAAU;AACV,cAAc,QAAQ;AACtB;AACA;AACA,cAAc,UAAU;AACxB;AACA,cAAc,SAAS;AACvB;AACA;AACA,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,6CAA6C,EAAE;AACpF;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mFAAmF,qBAAqB;;AAExG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,kBAAkB;AACjC,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA,8EAA8E;AAC9E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA,yDAAyD,6CAA6C;AACtG;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;ACvUa;AACb,sBAAsB,mBAAO,CAAC,MAAc;AAC5C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;ACPA;;AAEA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACnCD;AACA,cAAc,mBAAO,CAAC,MAAW;;AAEjC,0CAA0C,SAAS,mBAAO,CAAC,MAAkB,GAAG;;;;;;;;ACHhF,iBAAiB,mBAAO,CAAC,MAAW;;;;;;;;ACApC,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,IAAuC;AAC7C,IAAI,mBAAO,CAAC,MAAyB;AACrC;;AAEA;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACe,sDAAI;;;;;;ACdK;AACA;AACT,4GAAG;AACI;;;;;;;;ACHtB;AACA,cAAc,mBAAO,CAAC,MAAW;AACjC,gBAAgB,mBAAO,CAAC,MAAW;;AAEnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA","file":"vue-grid-layout.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueGridLayout\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"VueGridLayout\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// style-loader: Adds some css to the DOM by adding a \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridLayout.vue?vue&type=template&id=db3b5a1c&\"\nimport script from \"./GridLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./GridLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridLayout.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridItem.vue?vue&type=template&id=7eed73a4&\"\nimport script from \"./GridItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GridItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","\"use strict\";\n\nvar utils = require(\"./utils\");\n\nmodule.exports = function batchProcessorMaker(options) {\n options = options || {};\n var reporter = options.reporter;\n var asyncProcess = utils.getOption(options, \"async\", true);\n var autoProcess = utils.getOption(options, \"auto\", true);\n\n if(autoProcess && !asyncProcess) {\n reporter && reporter.warn(\"Invalid options combination. auto=true and async=false is invalid. Setting async=true.\");\n asyncProcess = true;\n }\n\n var batch = Batch();\n var asyncFrameHandler;\n var isProcessing = false;\n\n function addFunction(level, fn) {\n if(!isProcessing && autoProcess && asyncProcess && batch.size() === 0) {\n // Since this is async, it is guaranteed to be executed after that the fn is added to the batch.\n // This needs to be done before, since we're checking the size of the batch to be 0.\n processBatchAsync();\n }\n\n batch.add(level, fn);\n }\n\n function processBatch() {\n // Save the current batch, and create a new batch so that incoming functions are not added into the currently processing batch.\n // Continue processing until the top-level batch is empty (functions may be added to the new batch while processing, and so on).\n isProcessing = true;\n while (batch.size()) {\n var processingBatch = batch;\n batch = Batch();\n processingBatch.process();\n }\n isProcessing = false;\n }\n\n function forceProcessBatch(localAsyncProcess) {\n if (isProcessing) {\n return;\n }\n\n if(localAsyncProcess === undefined) {\n localAsyncProcess = asyncProcess;\n }\n\n if(asyncFrameHandler) {\n cancelFrame(asyncFrameHandler);\n asyncFrameHandler = null;\n }\n\n if(localAsyncProcess) {\n processBatchAsync();\n } else {\n processBatch();\n }\n }\n\n function processBatchAsync() {\n asyncFrameHandler = requestFrame(processBatch);\n }\n\n function clearBatch() {\n batch = {};\n batchSize = 0;\n topLevel = 0;\n bottomLevel = 0;\n }\n\n function cancelFrame(listener) {\n // var cancel = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout;\n var cancel = clearTimeout;\n return cancel(listener);\n }\n\n function requestFrame(callback) {\n // var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(fn) { return window.setTimeout(fn, 20); };\n var raf = function(fn) { return setTimeout(fn, 0); };\n return raf(callback);\n }\n\n return {\n add: addFunction,\n force: forceProcessBatch\n };\n};\n\nfunction Batch() {\n var batch = {};\n var size = 0;\n var topLevel = 0;\n var bottomLevel = 0;\n\n function add(level, fn) {\n if(!fn) {\n fn = level;\n level = 0;\n }\n\n if(level > topLevel) {\n topLevel = level;\n } else if(level < bottomLevel) {\n bottomLevel = level;\n }\n\n if(!batch[level]) {\n batch[level] = [];\n }\n\n batch[level].push(fn);\n size++;\n }\n\n function process() {\n for(var level = bottomLevel; level <= topLevel; level++) {\n var fns = batch[level];\n\n for(var i = 0; i < fns.length; i++) {\n var fn = fns[i];\n fn();\n }\n }\n }\n\n function getSize() {\n return size;\n }\n\n return {\n add: add,\n process: process,\n size: getSize\n };\n}\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * Resize detection strategy that injects divs to elements in order to detect resize events on scroll events.\n * Heavily inspired by: https://github.com/marcj/css-element-queries/blob/master/src/ResizeSensor.js\n */\n\n\"use strict\";\n\nvar forEach = require(\"../collection-utils\").forEach;\n\nmodule.exports = function(options) {\n options = options || {};\n var reporter = options.reporter;\n var batchProcessor = options.batchProcessor;\n var getState = options.stateHandler.getState;\n var hasState = options.stateHandler.hasState;\n var idHandler = options.idHandler;\n\n if (!batchProcessor) {\n throw new Error(\"Missing required dependency: batchProcessor\");\n }\n\n if (!reporter) {\n throw new Error(\"Missing required dependency: reporter.\");\n }\n\n //TODO: Could this perhaps be done at installation time?\n var scrollbarSizes = getScrollbarSizes();\n\n var styleId = \"erd_scroll_detection_scrollbar_style\";\n var detectionContainerClass = \"erd_scroll_detection_container\";\n\n function initDocument(targetDocument) {\n // Inject the scrollbar styling that prevents them from appearing sometimes in Chrome.\n // The injected container needs to have a class, so that it may be styled with CSS (pseudo elements).\n injectScrollStyle(targetDocument, styleId, detectionContainerClass);\n }\n\n initDocument(window.document);\n\n function buildCssTextString(rules) {\n var seperator = options.important ? \" !important; \" : \"; \";\n\n return (rules.join(seperator) + seperator).trim();\n }\n\n function getScrollbarSizes() {\n var width = 500;\n var height = 500;\n\n var child = document.createElement(\"div\");\n child.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width*2 + \"px\", \"height: \" + height*2 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n var container = document.createElement(\"div\");\n container.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width + \"px\", \"height: \" + height + \"px\", \"overflow: scroll\", \"visibility: none\", \"top: \" + -width*3 + \"px\", \"left: \" + -height*3 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n container.appendChild(child);\n\n document.body.insertBefore(container, document.body.firstChild);\n\n var widthSize = width - container.clientWidth;\n var heightSize = height - container.clientHeight;\n\n document.body.removeChild(container);\n\n return {\n width: widthSize,\n height: heightSize\n };\n }\n\n function injectScrollStyle(targetDocument, styleId, containerClass) {\n function injectStyle(style, method) {\n method = method || function (element) {\n targetDocument.head.appendChild(element);\n };\n\n var styleElement = targetDocument.createElement(\"style\");\n styleElement.innerHTML = style;\n styleElement.id = styleId;\n method(styleElement);\n return styleElement;\n }\n\n if (!targetDocument.getElementById(styleId)) {\n var containerAnimationClass = containerClass + \"_animation\";\n var containerAnimationActiveClass = containerClass + \"_animation_active\";\n var style = \"/* Created by the element-resize-detector library. */\\n\";\n style += \".\" + containerClass + \" > div::-webkit-scrollbar { \" + buildCssTextString([\"display: none\"]) + \" }\\n\\n\";\n style += \".\" + containerAnimationActiveClass + \" { \" + buildCssTextString([\"-webkit-animation-duration: 0.1s\", \"animation-duration: 0.1s\", \"-webkit-animation-name: \" + containerAnimationClass, \"animation-name: \" + containerAnimationClass]) + \" }\\n\";\n style += \"@-webkit-keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\\n\";\n style += \"@keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\";\n injectStyle(style);\n }\n }\n\n function addAnimationClass(element) {\n element.className += \" \" + detectionContainerClass + \"_animation_active\";\n }\n\n function addEvent(el, name, cb) {\n if (el.addEventListener) {\n el.addEventListener(name, cb);\n } else if(el.attachEvent) {\n el.attachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to add event listeners.\");\n }\n }\n\n function removeEvent(el, name, cb) {\n if (el.removeEventListener) {\n el.removeEventListener(name, cb);\n } else if(el.detachEvent) {\n el.detachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to remove event listeners.\");\n }\n }\n\n function getExpandElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[0];\n }\n\n function getShrinkElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[1];\n }\n\n /**\n * Adds a resize event listener to the element.\n * @public\n * @param {element} element The element that should have the listener added.\n * @param {function} listener The listener callback to be called for each resize event of the element. The element will be given as a parameter to the listener callback.\n */\n function addListener(element, listener) {\n var listeners = getState(element).listeners;\n\n if (!listeners.push) {\n throw new Error(\"Cannot add listener to an element that is not detectable.\");\n }\n\n getState(element).listeners.push(listener);\n }\n\n /**\n * Makes an element detectable and ready to be listened for resize events. Will call the callback when the element is ready to be listened for resize changes.\n * @private\n * @param {object} options Optional options object.\n * @param {element} element The element to make detectable\n * @param {function} callback The callback to be called when the element is ready to be listened for resize changes. Will be called with the element as first parameter.\n */\n function makeDetectable(options, element, callback) {\n if (!callback) {\n callback = element;\n element = options;\n options = null;\n }\n\n options = options || {};\n\n function debug() {\n if (options.debug) {\n var args = Array.prototype.slice.call(arguments);\n args.unshift(idHandler.get(element), \"Scroll: \");\n if (reporter.log.apply) {\n reporter.log.apply(null, args);\n } else {\n for (var i = 0; i < args.length; i++) {\n reporter.log(args[i]);\n }\n }\n }\n }\n\n function isDetached(element) {\n function isInDocument(element) {\n return element === element.ownerDocument.body || element.ownerDocument.body.contains(element);\n }\n\n if (!isInDocument(element)) {\n return true;\n }\n\n // FireFox returns null style in hidden iframes. See https://github.com/wnr/element-resize-detector/issues/68 and https://bugzilla.mozilla.org/show_bug.cgi?id=795520\n if (window.getComputedStyle(element) === null) {\n return true;\n }\n\n return false;\n }\n\n function isUnrendered(element) {\n // Check the absolute positioned container since the top level container is display: inline.\n var container = getState(element).container.childNodes[0];\n var style = window.getComputedStyle(container);\n return !style.width || style.width.indexOf(\"px\") === -1; //Can only compute pixel value when rendered.\n }\n\n function getStyle() {\n // Some browsers only force layouts when actually reading the style properties of the style object, so make sure that they are all read here,\n // so that the user of the function can be sure that it will perform the layout here, instead of later (important for batching).\n var elementStyle = window.getComputedStyle(element);\n var style = {};\n style.position = elementStyle.position;\n style.width = element.offsetWidth;\n style.height = element.offsetHeight;\n style.top = elementStyle.top;\n style.right = elementStyle.right;\n style.bottom = elementStyle.bottom;\n style.left = elementStyle.left;\n style.widthCSS = elementStyle.width;\n style.heightCSS = elementStyle.height;\n return style;\n }\n\n function storeStartSize() {\n var style = getStyle();\n getState(element).startSize = {\n width: style.width,\n height: style.height\n };\n debug(\"Element start size\", getState(element).startSize);\n }\n\n function initListeners() {\n getState(element).listeners = [];\n }\n\n function storeStyle() {\n debug(\"storeStyle invoked.\");\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getStyle();\n getState(element).style = style;\n }\n\n function storeCurrentSize(element, width, height) {\n getState(element).lastWidth = width;\n getState(element).lastHeight = height;\n }\n\n function getExpandChildElement(element) {\n return getExpandElement(element).childNodes[0];\n }\n\n function getWidthOffset() {\n return 2 * scrollbarSizes.width + 1;\n }\n\n function getHeightOffset() {\n return 2 * scrollbarSizes.height + 1;\n }\n\n function getExpandWidth(width) {\n return width + 10 + getWidthOffset();\n }\n\n function getExpandHeight(height) {\n return height + 10 + getHeightOffset();\n }\n\n function getShrinkWidth(width) {\n return width * 2 + getWidthOffset();\n }\n\n function getShrinkHeight(height) {\n return height * 2 + getHeightOffset();\n }\n\n function positionScrollbars(element, width, height) {\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n var shrinkWidth = getShrinkWidth(width);\n var shrinkHeight = getShrinkHeight(height);\n expand.scrollLeft = expandWidth;\n expand.scrollTop = expandHeight;\n shrink.scrollLeft = shrinkWidth;\n shrink.scrollTop = shrinkHeight;\n }\n\n function injectContainerElement() {\n var container = getState(element).container;\n\n if (!container) {\n container = document.createElement(\"div\");\n container.className = detectionContainerClass;\n container.style.cssText = buildCssTextString([\"visibility: hidden\", \"display: inline\", \"width: 0px\", \"height: 0px\", \"z-index: -1\", \"overflow: hidden\", \"margin: 0\", \"padding: 0\"]);\n getState(element).container = container;\n addAnimationClass(container);\n element.appendChild(container);\n\n var onAnimationStart = function () {\n getState(element).onRendered && getState(element).onRendered();\n };\n\n addEvent(container, \"animationstart\", onAnimationStart);\n\n // Store the event handler here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onAnimationStart = onAnimationStart;\n }\n\n return container;\n }\n\n function injectScrollElements() {\n function alterPositionStyles() {\n var style = getState(element).style;\n\n if(style.position === \"static\") {\n element.style.setProperty(\"position\", \"relative\",options.important ? \"important\" : \"\");\n\n var removeRelativeStyles = function(reporter, element, style, property) {\n function getNumericalValue(value) {\n return value.replace(/[^-\\d\\.]/g, \"\");\n }\n\n var value = style[property];\n\n if(value !== \"auto\" && getNumericalValue(value) !== \"0\") {\n reporter.warn(\"An element that is positioned static has style.\" + property + \"=\" + value + \" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\" + property + \" will be set to 0. Element: \", element);\n element.style[property] = 0;\n }\n };\n\n //Check so that there are no accidental styles that will make the element styled differently now that is is relative.\n //If there are any, set them to 0 (this should be okay with the user since the style properties did nothing before [since the element was positioned static] anyway).\n removeRelativeStyles(reporter, element, style, \"top\");\n removeRelativeStyles(reporter, element, style, \"right\");\n removeRelativeStyles(reporter, element, style, \"bottom\");\n removeRelativeStyles(reporter, element, style, \"left\");\n }\n }\n\n function getLeftTopBottomRightCssText(left, top, bottom, right) {\n left = (!left ? \"0\" : (left + \"px\"));\n top = (!top ? \"0\" : (top + \"px\"));\n bottom = (!bottom ? \"0\" : (bottom + \"px\"));\n right = (!right ? \"0\" : (right + \"px\"));\n\n return [\"left: \" + left, \"top: \" + top, \"right: \" + right, \"bottom: \" + bottom];\n }\n\n debug(\"Injecting elements\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n alterPositionStyles();\n\n var rootContainer = getState(element).container;\n\n if (!rootContainer) {\n rootContainer = injectContainerElement();\n }\n\n // Due to this WebKit bug https://bugs.webkit.org/show_bug.cgi?id=80808 (currently fixed in Blink, but still present in WebKit browsers such as Safari),\n // we need to inject two containers, one that is width/height 100% and another that is left/top -1px so that the final container always is 1x1 pixels bigger than\n // the targeted element.\n // When the bug is resolved, \"containerContainer\" may be removed.\n\n // The outer container can occasionally be less wide than the targeted when inside inline elements element in WebKit (see https://bugs.webkit.org/show_bug.cgi?id=152980).\n // This should be no problem since the inner container either way makes sure the injected scroll elements are at least 1x1 px.\n\n var scrollbarWidth = scrollbarSizes.width;\n var scrollbarHeight = scrollbarSizes.height;\n var containerContainerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\", \"left: 0px\", \"top: 0px\"]);\n var containerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\"].concat(getLeftTopBottomRightCssText(-(1 + scrollbarWidth), -(1 + scrollbarHeight), -scrollbarHeight, -scrollbarWidth)));\n var expandStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var shrinkStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var expandChildStyle = buildCssTextString([\"position: absolute\", \"left: 0\", \"top: 0\"]);\n var shrinkChildStyle = buildCssTextString([\"position: absolute\", \"width: 200%\", \"height: 200%\"]);\n\n var containerContainer = document.createElement(\"div\");\n var container = document.createElement(\"div\");\n var expand = document.createElement(\"div\");\n var expandChild = document.createElement(\"div\");\n var shrink = document.createElement(\"div\");\n var shrinkChild = document.createElement(\"div\");\n\n // Some browsers choke on the resize system being rtl, so force it to ltr. https://github.com/wnr/element-resize-detector/issues/56\n // However, dir should not be set on the top level container as it alters the dimensions of the target element in some browsers.\n containerContainer.dir = \"ltr\";\n\n containerContainer.style.cssText = containerContainerStyle;\n containerContainer.className = detectionContainerClass;\n container.className = detectionContainerClass;\n container.style.cssText = containerStyle;\n expand.style.cssText = expandStyle;\n expandChild.style.cssText = expandChildStyle;\n shrink.style.cssText = shrinkStyle;\n shrinkChild.style.cssText = shrinkChildStyle;\n\n expand.appendChild(expandChild);\n shrink.appendChild(shrinkChild);\n container.appendChild(expand);\n container.appendChild(shrink);\n containerContainer.appendChild(container);\n rootContainer.appendChild(containerContainer);\n\n function onExpandScroll() {\n getState(element).onExpand && getState(element).onExpand();\n }\n\n function onShrinkScroll() {\n getState(element).onShrink && getState(element).onShrink();\n }\n\n addEvent(expand, \"scroll\", onExpandScroll);\n addEvent(shrink, \"scroll\", onShrinkScroll);\n\n // Store the event handlers here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onExpandScroll = onExpandScroll;\n getState(element).onShrinkScroll = onShrinkScroll;\n }\n\n function registerListenersAndPositionElements() {\n function updateChildSizes(element, width, height) {\n var expandChild = getExpandChildElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n expandChild.style.setProperty(\"width\", expandWidth + \"px\", options.important ? \"important\" : \"\");\n expandChild.style.setProperty(\"height\", expandHeight + \"px\", options.important ? \"important\" : \"\");\n }\n\n function updateDetectorElements(done) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n // Check whether the size has actually changed since last time the algorithm ran. If not, some steps may be skipped.\n var sizeChanged = width !== getState(element).lastWidth || height !== getState(element).lastHeight;\n\n debug(\"Storing current size\", width, height);\n\n // Store the size of the element sync here, so that multiple scroll events may be ignored in the event listeners.\n // Otherwise the if-check in handleScroll is useless.\n storeCurrentSize(element, width, height);\n\n // Since we delay the processing of the batch, there is a risk that uninstall has been called before the batch gets to execute.\n // Since there is no way to cancel the fn executions, we need to add an uninstall guard to all fns of the batch.\n\n batchProcessor.add(0, function performUpdateChildSizes() {\n if (!sizeChanged) {\n return;\n }\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n if (options.debug) {\n var w = element.offsetWidth;\n var h = element.offsetHeight;\n\n if (w !== width || h !== height) {\n reporter.warn(idHandler.get(element), \"Scroll: Size changed before updating detector elements.\");\n }\n }\n\n updateChildSizes(element, width, height);\n });\n\n batchProcessor.add(1, function updateScrollbars() {\n // This function needs to be invoked event though the size is unchanged. The element could have been resized very quickly and then\n // been restored to the original size, which will have changed the scrollbar positions.\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n positionScrollbars(element, width, height);\n });\n\n if (sizeChanged && done) {\n batchProcessor.add(2, function () {\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n done();\n });\n }\n }\n\n function areElementsInjected() {\n return !!getState(element).container;\n }\n\n function notifyListenersIfNeeded() {\n function isFirstNotify() {\n return getState(element).lastNotifiedWidth === undefined;\n }\n\n debug(\"notifyListenersIfNeeded invoked\");\n\n var state = getState(element);\n\n // Don't notify if the current size is the start size, and this is the first notification.\n if (isFirstNotify() && state.lastWidth === state.startSize.width && state.lastHeight === state.startSize.height) {\n return debug(\"Not notifying: Size is the same as the start size, and there has been no notification yet.\");\n }\n\n // Don't notify if the size already has been notified.\n if (state.lastWidth === state.lastNotifiedWidth && state.lastHeight === state.lastNotifiedHeight) {\n return debug(\"Not notifying: Size already notified\");\n }\n\n\n debug(\"Current size not notified, notifying...\");\n state.lastNotifiedWidth = state.lastWidth;\n state.lastNotifiedHeight = state.lastHeight;\n forEach(getState(element).listeners, function (listener) {\n listener(element);\n });\n }\n\n function handleRender() {\n debug(\"startanimation triggered.\");\n\n if (isUnrendered(element)) {\n debug(\"Ignoring since element is still unrendered...\");\n return;\n }\n\n debug(\"Element rendered.\");\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n if (expand.scrollLeft === 0 || expand.scrollTop === 0 || shrink.scrollLeft === 0 || shrink.scrollTop === 0) {\n debug(\"Scrollbars out of sync. Updating detector elements...\");\n updateDetectorElements(notifyListenersIfNeeded);\n }\n }\n\n function handleScroll() {\n debug(\"Scroll detected.\");\n\n if (isUnrendered(element)) {\n // Element is still unrendered. Skip this scroll event.\n debug(\"Scroll event fired while unrendered. Ignoring...\");\n return;\n }\n\n updateDetectorElements(notifyListenersIfNeeded);\n }\n\n debug(\"registerListenersAndPositionElements invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n getState(element).onRendered = handleRender;\n getState(element).onExpand = handleScroll;\n getState(element).onShrink = handleScroll;\n\n var style = getState(element).style;\n updateChildSizes(element, style.width, style.height);\n }\n\n function finalizeDomMutation() {\n debug(\"finalizeDomMutation invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getState(element).style;\n storeCurrentSize(element, style.width, style.height);\n positionScrollbars(element, style.width, style.height);\n }\n\n function ready() {\n callback(element);\n }\n\n function install() {\n debug(\"Installing...\");\n initListeners();\n storeStartSize();\n\n batchProcessor.add(0, storeStyle);\n batchProcessor.add(1, injectScrollElements);\n batchProcessor.add(2, registerListenersAndPositionElements);\n batchProcessor.add(3, finalizeDomMutation);\n batchProcessor.add(4, ready);\n }\n\n debug(\"Making detectable...\");\n\n if (isDetached(element)) {\n debug(\"Element is detached\");\n\n injectContainerElement();\n\n debug(\"Waiting until element is attached...\");\n\n getState(element).onRendered = function () {\n debug(\"Element is now attached\");\n install();\n };\n } else {\n install();\n }\n }\n\n function uninstall(element) {\n var state = getState(element);\n\n if (!state) {\n // Uninstall has been called on a non-erd element.\n return;\n }\n\n // Uninstall may have been called in the following scenarios:\n // (1) Right between the sync code and async batch (here state.busy = true, but nothing have been registered or injected).\n // (2) In the ready callback of the last level of the batch by another element (here, state.busy = true, but all the stuff has been injected).\n // (3) After the installation process (here, state.busy = false and all the stuff has been injected).\n // So to be on the safe side, let's check for each thing before removing.\n\n // We need to remove the event listeners, because otherwise the event might fire on an uninstall element which results in an error when trying to get the state of the element.\n state.onExpandScroll && removeEvent(getExpandElement(element), \"scroll\", state.onExpandScroll);\n state.onShrinkScroll && removeEvent(getShrinkElement(element), \"scroll\", state.onShrinkScroll);\n state.onAnimationStart && removeEvent(state.container, \"animationstart\", state.onAnimationStart);\n\n state.container && element.removeChild(state.container);\n }\n\n return {\n makeDetectable: makeDetectable,\n addListener: addListener,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","\"use strict\";\n\nvar prop = \"_erd\";\n\nfunction initState(element) {\n element[prop] = {};\n return getState(element);\n}\n\nfunction getState(element) {\n return element[prop];\n}\n\nfunction cleanState(element) {\n delete element[prop];\n}\n\nmodule.exports = {\n initState: initState,\n getState: getState,\n cleanState: cleanState\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","export * from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=style&index=0&lang=css&\"","\"use strict\";\n\nvar forEach = require(\"./collection-utils\").forEach;\nvar elementUtilsMaker = require(\"./element-utils\");\nvar listenerHandlerMaker = require(\"./listener-handler\");\nvar idGeneratorMaker = require(\"./id-generator\");\nvar idHandlerMaker = require(\"./id-handler\");\nvar reporterMaker = require(\"./reporter\");\nvar browserDetector = require(\"./browser-detector\");\nvar batchProcessorMaker = require(\"batch-processor\");\nvar stateHandler = require(\"./state-handler\");\n\n//Detection strategies.\nvar objectStrategyMaker = require(\"./detection-strategy/object.js\");\nvar scrollStrategyMaker = require(\"./detection-strategy/scroll.js\");\n\nfunction isCollection(obj) {\n return Array.isArray(obj) || obj.length !== undefined;\n}\n\nfunction toArray(collection) {\n if (!Array.isArray(collection)) {\n var array = [];\n forEach(collection, function (obj) {\n array.push(obj);\n });\n return array;\n } else {\n return collection;\n }\n}\n\nfunction isElement(obj) {\n return obj && obj.nodeType === 1;\n}\n\n/**\n * @typedef idHandler\n * @type {object}\n * @property {function} get Gets the resize detector id of the element.\n * @property {function} set Generate and sets the resize detector id of the element.\n */\n\n/**\n * @typedef Options\n * @type {object}\n * @property {boolean} callOnAdd Determines if listeners should be called when they are getting added.\n Default is true. If true, the listener is guaranteed to be called when it has been added.\n If false, the listener will not be guarenteed to be called when it has been added (does not prevent it from being called).\n * @property {idHandler} idHandler A custom id handler that is responsible for generating, setting and retrieving id's for elements.\n If not provided, a default id handler will be used.\n * @property {reporter} reporter A custom reporter that handles reporting logs, warnings and errors.\n If not provided, a default id handler will be used.\n If set to false, then nothing will be reported.\n * @property {boolean} debug If set to true, the the system will report debug messages as default for the listenTo method.\n */\n\n/**\n * Creates an element resize detector instance.\n * @public\n * @param {Options?} options Optional global options object that will decide how this instance will work.\n */\nmodule.exports = function(options) {\n options = options || {};\n\n //idHandler is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var idHandler;\n\n if (options.idHandler) {\n // To maintain compatability with idHandler.get(element, readonly), make sure to wrap the given idHandler\n // so that readonly flag always is true when it's used here. This may be removed next major version bump.\n idHandler = {\n get: function (element) { return options.idHandler.get(element, true); },\n set: options.idHandler.set\n };\n } else {\n var idGenerator = idGeneratorMaker();\n var defaultIdHandler = idHandlerMaker({\n idGenerator: idGenerator,\n stateHandler: stateHandler\n });\n idHandler = defaultIdHandler;\n }\n\n //reporter is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var reporter = options.reporter;\n\n if(!reporter) {\n //If options.reporter is false, then the reporter should be quiet.\n var quiet = reporter === false;\n reporter = reporterMaker(quiet);\n }\n\n //batchProcessor is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var batchProcessor = getOption(options, \"batchProcessor\", batchProcessorMaker({ reporter: reporter }));\n\n //Options to be used as default for the listenTo function.\n var globalOptions = {};\n globalOptions.callOnAdd = !!getOption(options, \"callOnAdd\", true);\n globalOptions.debug = !!getOption(options, \"debug\", false);\n\n var eventListenerHandler = listenerHandlerMaker(idHandler);\n var elementUtils = elementUtilsMaker({\n stateHandler: stateHandler\n });\n\n //The detection strategy to be used.\n var detectionStrategy;\n var desiredStrategy = getOption(options, \"strategy\", \"object\");\n var importantCssRules = getOption(options, \"important\", false);\n var strategyOptions = {\n reporter: reporter,\n batchProcessor: batchProcessor,\n stateHandler: stateHandler,\n idHandler: idHandler,\n important: importantCssRules\n };\n\n if(desiredStrategy === \"scroll\") {\n if (browserDetector.isLegacyOpera()) {\n reporter.warn(\"Scroll strategy is not supported on legacy Opera. Changing to object strategy.\");\n desiredStrategy = \"object\";\n } else if (browserDetector.isIE(9)) {\n reporter.warn(\"Scroll strategy is not supported on IE9. Changing to object strategy.\");\n desiredStrategy = \"object\";\n }\n }\n\n if(desiredStrategy === \"scroll\") {\n detectionStrategy = scrollStrategyMaker(strategyOptions);\n } else if(desiredStrategy === \"object\") {\n detectionStrategy = objectStrategyMaker(strategyOptions);\n } else {\n throw new Error(\"Invalid strategy name: \" + desiredStrategy);\n }\n\n //Calls can be made to listenTo with elements that are still being installed.\n //Also, same elements can occur in the elements list in the listenTo function.\n //With this map, the ready callbacks can be synchronized between the calls\n //so that the ready callback can always be called when an element is ready - even if\n //it wasn't installed from the function itself.\n var onReadyCallbacks = {};\n\n /**\n * Makes the given elements resize-detectable and starts listening to resize events on the elements. Calls the event callback for each event for each element.\n * @public\n * @param {Options?} options Optional options object. These options will override the global options. Some options may not be overriden, such as idHandler.\n * @param {element[]|element} elements The given array of elements to detect resize events of. Single element is also valid.\n * @param {function} listener The callback to be executed for each resize event for each element.\n */\n function listenTo(options, elements, listener) {\n function onResizeCallback(element) {\n var listeners = eventListenerHandler.get(element);\n forEach(listeners, function callListenerProxy(listener) {\n listener(element);\n });\n }\n\n function addListener(callOnAdd, element, listener) {\n eventListenerHandler.add(element, listener);\n\n if(callOnAdd) {\n listener(element);\n }\n }\n\n //Options object may be omitted.\n if(!listener) {\n listener = elements;\n elements = options;\n options = {};\n }\n\n if(!elements) {\n throw new Error(\"At least one element required.\");\n }\n\n if(!listener) {\n throw new Error(\"Listener required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n var elementsReady = 0;\n\n var callOnAdd = getOption(options, \"callOnAdd\", globalOptions.callOnAdd);\n var onReadyCallback = getOption(options, \"onReady\", function noop() {});\n var debug = getOption(options, \"debug\", globalOptions.debug);\n\n forEach(elements, function attachListenerToElement(element) {\n if (!stateHandler.getState(element)) {\n stateHandler.initState(element);\n idHandler.set(element);\n }\n\n var id = idHandler.get(element);\n\n debug && reporter.log(\"Attaching listener to element\", id, element);\n\n if(!elementUtils.isDetectable(element)) {\n debug && reporter.log(id, \"Not detectable.\");\n if(elementUtils.isBusy(element)) {\n debug && reporter.log(id, \"System busy making it detectable\");\n\n //The element is being prepared to be detectable. Do not make it detectable.\n //Just add the listener, because the element will soon be detectable.\n addListener(callOnAdd, element, listener);\n onReadyCallbacks[id] = onReadyCallbacks[id] || [];\n onReadyCallbacks[id].push(function onReady() {\n elementsReady++;\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n return;\n }\n\n debug && reporter.log(id, \"Making detectable...\");\n //The element is not prepared to be detectable, so do prepare it and add a listener to it.\n elementUtils.markBusy(element, true);\n return detectionStrategy.makeDetectable({ debug: debug, important: importantCssRules }, element, function onElementDetectable(element) {\n debug && reporter.log(id, \"onElementDetectable\");\n\n if (stateHandler.getState(element)) {\n elementUtils.markAsDetectable(element);\n elementUtils.markBusy(element, false);\n detectionStrategy.addListener(element, onResizeCallback);\n addListener(callOnAdd, element, listener);\n\n // Since the element size might have changed since the call to \"listenTo\", we need to check for this change,\n // so that a resize event may be emitted.\n // Having the startSize object is optional (since it does not make sense in some cases such as unrendered elements), so check for its existance before.\n // Also, check the state existance before since the element may have been uninstalled in the installation process.\n var state = stateHandler.getState(element);\n if (state && state.startSize) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n if (state.startSize.width !== width || state.startSize.height !== height) {\n onResizeCallback(element);\n }\n }\n\n if(onReadyCallbacks[id]) {\n forEach(onReadyCallbacks[id], function(callback) {\n callback();\n });\n }\n } else {\n // The element has been unisntalled before being detectable.\n debug && reporter.log(id, \"Element uninstalled before being detectable.\");\n }\n\n delete onReadyCallbacks[id];\n\n elementsReady++;\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n }\n\n debug && reporter.log(id, \"Already detecable, adding listener.\");\n\n //The element has been prepared to be detectable and is ready to be listened to.\n addListener(callOnAdd, element, listener);\n elementsReady++;\n });\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n }\n\n function uninstall(elements) {\n if(!elements) {\n return reporter.error(\"At least one element is required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n forEach(elements, function (element) {\n eventListenerHandler.removeAllListeners(element);\n detectionStrategy.uninstall(element);\n stateHandler.cleanState(element);\n });\n }\n\n function initDocument(targetDocument) {\n detectionStrategy.initDocument && detectionStrategy.initDocument(targetDocument);\n }\n\n return {\n listenTo: listenTo,\n removeListener: eventListenerHandler.removeListener,\n removeAllListeners: eventListenerHandler.removeAllListeners,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n\nfunction getOption(options, name, defaultValue) {\n var value = options[name];\n\n if((value === undefined || value === null) && defaultValue !== undefined) {\n return defaultValue;\n }\n\n return value;\n}\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://VueGridLayout/webpack/universalModuleDefinition","webpack://VueGridLayout/webpack/bootstrap","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-define.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-at.js","webpack://VueGridLayout/./node_modules/core-js/modules/_advance-string-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_flags.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?43b0","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopd.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dps.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/browser-detector.js","webpack://VueGridLayout/./src/helpers/DOM.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fix-re-wks.js","webpack://VueGridLayout/./node_modules/core-js/modules/_dom-create.js","webpack://VueGridLayout/./node_modules/css-loader/lib/css-base.js","webpack://VueGridLayout/./node_modules/core-js/modules/_classof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gops.js","webpack://VueGridLayout/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_redefine.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-create.js","webpack://VueGridLayout/./src/components/index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_wks.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-generator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_library.js","webpack://VueGridLayout/./node_modules/core-js/modules/_cof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_strict-method.js","webpack://VueGridLayout/./node_modules/core-js/modules/_hide.js","webpack://VueGridLayout/./src/components/GridLayout.vue?1f74","webpack://VueGridLayout/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://VueGridLayout/src/components/GridLayout.vue","webpack://VueGridLayout/./src/components/GridLayout.vue?2dea","webpack://VueGridLayout/./src/components/GridLayout.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gpo.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-create.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-integer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_property-desc.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.match.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/listener-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-object.js","webpack://VueGridLayout/./node_modules/interactjs/dist/interact.min.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-handler.js","webpack://VueGridLayout/./node_modules/batch-processor/src/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-pie.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.sort.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_export.js","webpack://VueGridLayout/./node_modules/core-js/modules/_inherit-if-required.js","webpack://VueGridLayout/./src/components/GridItem.vue?70f1","webpack://VueGridLayout/./node_modules/core-js/modules/_object-sap.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared-key.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_has.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-primitive.js","webpack://VueGridLayout/./src/components/GridItem.vue?73c4","webpack://VueGridLayout/./node_modules/core-js/modules/_global.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-absolute-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fails.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.function.name.js","webpack://VueGridLayout/./node_modules/core-js/modules/_core.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iterators.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dp.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-proto.js","webpack://VueGridLayout/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://VueGridLayout/./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopn.js","webpack://VueGridLayout/./src/helpers/responsiveUtils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_own-keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ctx.js","webpack://VueGridLayout/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://VueGridLayout/./src/components/GridItem.vue?b235","webpack://VueGridLayout/./node_modules/core-js/modules/_to-length.js","webpack://VueGridLayout/./node_modules/core-js/modules/_descriptors.js","webpack://VueGridLayout/./src/helpers/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-trim.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/reporter.js","webpack://VueGridLayout/./node_modules/core-js/modules/web.dom.iterable.js","webpack://VueGridLayout/./src/components/GridLayout.vue?af6b","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/collection-utils.js","webpack://VueGridLayout/./src/components/GridItem.vue?bd48","webpack://VueGridLayout/./src/helpers/draggableUtils.js","webpack://VueGridLayout/src/components/GridItem.vue","webpack://VueGridLayout/./src/components/GridItem.vue?2537","webpack://VueGridLayout/./src/components/GridItem.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_defined.js","webpack://VueGridLayout/./node_modules/batch-processor/src/batch-processor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_array-includes.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.constructor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://VueGridLayout/(webpack)/buildin/global.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/scroll.js","webpack://VueGridLayout/./node_modules/core-js/modules/_uid.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.iterator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_an-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys-internal.js","webpack://VueGridLayout/./node_modules/core-js/modules/_is-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-step.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/state-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_a-function.js","webpack://VueGridLayout/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?2bdf","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-resize-detector.js","webpack://VueGridLayout/./node_modules/core-js/modules/_create-property.js","webpack://VueGridLayout/./node_modules/current-script-polyfill/currentScript.js","webpack://VueGridLayout/./node_modules/core-js/modules/_function-to-string.js","webpack://VueGridLayout/./node_modules/core-js/modules/_html.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.is-finite.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-ws.js"],"names":["currentDir","hasDocument","document","hasWindow","window","getDocumentDir","direction","dir","getElementsByTagName","getAttribute","setDocumentDir","html","setAttribute","addWindowEventListener","event","callback","addEventListener","removeWindowEventListener","removeEventListener","VueGridLayout","GridLayout","GridItem","install","Vue","installed","Object","keys","forEach","name","component","plugin","GlobalVue","global","use","getBreakpointFromWidth","breakpoints","width","sorted","sortBreakpoints","matching","i","len","length","breakpointName","getColsFromBreakpoint","breakpoint","cols","Error","findOrGenerateResponsiveLayout","orgLayout","layouts","lastBreakpoint","verticalCompact","cloneLayout","layout","breakpointsSorted","breakpointsAbove","slice","indexOf","b","compact","correctBounds","generateResponsiveLayout","sort","a","bottom","max","bottomY","y","h","newLayout","Array","cloneLayoutItem","layoutItem","JSON","parse","stringify","collides","l1","l2","x","w","compareWith","getStatics","sortLayoutItemsByRowCol","out","l","static","compactItem","push","moved","getFirstCollision","bounds","collidesWith","getLayoutItem","id","getAllCollisions","filter","moveElement","isUserAction","preventCollision","oldX","oldY","movingUp","reverse","collisions","collision","moveElementAwayFromCollision","itemToMove","fakeItem","Math","undefined","perc","num","setTransform","top","left","height","translate","transform","WebkitTransform","MozTransform","msTransform","OTransform","position","setTransformRtl","right","setTopLeft","setTopRight","concat","validateLayout","contextName","subProps","isArray","item","j","autoBindHandlers","el","fns","key","bind","createMarkup","obj","result","val","hyphenate","addPx","IS_UNITLESS","animationIterationCount","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexPositive","flexShrink","flexNegative","flexOrder","gridRow","gridColumn","fontWeight","lineClamp","lineHeight","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","stopOpacity","strokeDashoffset","strokeOpacity","strokeWidth","value","hyphenateRE","str","replace","toLowerCase","findItemInArray","array","property","findAndRemove","index","splice","getControlPosition","e","offsetXYFromParentOf","evt","offsetParent","target","body","offsetParentRect","getBoundingClientRect","clientX","scrollLeft","clientY","scrollTop","createCoreData","lastX","lastY","isStart","isNum","deltaX","deltaY","isNaN"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;AClFa;AACb,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,qBAAqB,mBAAO,CAAC,MAAe;AAC5C,eAAe,mBAAO,CAAC,MAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;ACpEA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AChBa;AACb,SAAS,mBAAO,CAAC,MAAc;;AAE/B;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA;AACA,YAAY,mBAAO,CAAC,MAAyB;AAC7C,kBAAkB,mBAAO,CAAC,MAAkB;;AAE5C;AACA;AACA;;;;;;;;ACNA;;AAEA;AACA,cAAc,mBAAO,CAAC,MAAka;AACxb,4CAA4C,QAAS;AACrD;AACA;AACA,UAAU,mBAAO,CAAC,MAA6D;AAC/E,6CAA6C,qCAAqC,E;;;;;;;ACRlF,UAAU,mBAAO,CAAC,MAAe;AACjC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,UAAU,mBAAO,CAAC,MAAQ;AAC1B,qBAAqB,mBAAO,CAAC,MAAmB;AAChD;;AAEA,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;ACfA,SAAS,mBAAO,CAAC,MAAc;AAC/B,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,MAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA;AACA;AACA;AACA;;AAEa;;AAEb,sBAAsB,mBAAO,CAAC,MAAqB;;AAEnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yDAAyD,OAAO;;AAEhE;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;;AAE7B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACtPa;;AAEb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;;;;;;;;ACtCA;AAAA;AAAA;AAAA;AAAA,IAAIA;AAAkC;AAAA,EAAI,MAA1C,C,CACA;;AAEA,SAASC,WAAT,GAAsB;AAClB,SAAQ,OAAOC,QAAP,KAAoB,WAA5B;AACH;;AAED,SAASC,SAAT,GAAoB;AAChB,SAAQ,OAAOC,MAAP,KAAkB,WAA1B;AACH;;AAEM,SAASC,cAAT,GAAyB;AAC5B,MAAG,CAACJ,WAAW,EAAf,EAAkB;AACd,WAAOD,UAAP;AACH;;AACD,MAAMM,SAAS,GAAI,OAAOJ,QAAQ,CAACK,GAAhB,KAAwB,WAAzB,GACdL,QAAQ,CAACK,GADK,GAEdL,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,EAAyCC,YAAzC,CAAsD,KAAtD,CAFJ;AAGA,SAAOH,SAAP;AACH;AAEM,SAASI,cAAT,CAAwBH;AAAxB;AAAA,EAAoD;AAC3D;AACI,MAAG,CAACN,WAAJ,EAAgB;AACZD,cAAU,GAAGO,GAAb;AACA;AACH;;AAED,MAAMI,IAAI,GAAGT,QAAQ,CAACM,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,CAAb;AACAG,MAAI,CAACC,YAAL,CAAkB,KAAlB,EAAyBL,GAAzB;AACH;AAEM,SAASM,sBAAT,CAAgCC;AAAhC;AAAA,EAA8CC;AAA9C;AAAA,EAAoE;AACvE,MAAG,CAACZ,SAAJ,EAAc;AAEVY,YAAQ;AACR;AACH;;AACDX,QAAM,CAACY,gBAAP,CAAwBF,KAAxB,EAA+BC,QAA/B;AACH;AAEM,SAASE,yBAAT,CAAmCH;AAAnC;AAAA,EAAiDC;AAAjD;AAAA,EAAuE;AAC1E,MAAG,CAACZ,SAAJ,EAAc;AACV;AACH;;AACDC,QAAM,CAACc,mBAAP,CAA2BJ,KAA3B,EAAkCC,QAAlC;AACH,C;;;;;;;;AC9CY;AACb,mBAAO,CAAC,MAAmB;AAC3B,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,YAAY,mBAAO,CAAC,MAAU;AAC9B,cAAc,mBAAO,CAAC,MAAY;AAClC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,iBAAiB,mBAAO,CAAC,MAAgB;;AAEzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA,2BAA2B,mBAAmB,aAAa;AAC3D;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA,2BAA2B,gCAAgC;AAC3D;AACA;AACA;;;;;;;;AC/FA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;;AAElE;AACA;;;;;;;;AC3EA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA,2BAA2B,kBAAkB,EAAE;;AAE/C;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtBA;;;;;;;;;ACAA;AAAA;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACjGA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAuB;AAC/C;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,MAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;CAEA;;AAEA,IAAMI,aAAa,GAAG;AAClB;AACAC,YAA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;AACA;AACA;AACA,GAzHA;AA0HA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,GAnIA;AAoIA;AACA;AACA,GAtIA;AAuIA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AAEA,sCAHA,CAKA;;AACA;AAEA;AAEA;AAEA;AACA;AACA;AACA,8BADA;AACA;AACA;AACA;AAHA;AAKA;AACA;AACA,WAFA;AAGA,SATA;AAUA,OAvBA;AAwBA,KA7BA;AA8BA,GAvKA;AAwKA;AACA;AACA;AACA;AAAA;;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AAGA;AACA;AACA,WAFA;AAGA;;AACA;AACA,OA7BA;AA8BA,KAjCA;AAkCA;AACA;AACA,KApCA;AAqCA;AACA;AACA,KAvCA;AAwCA;AACA;AACA,KA1CA;AA2CA;AACA;AACA,KA7CA;AA8CA;AACA;AACA,KAhDA;AAiDA,cAjDA,wBAiDA;AACA;AACA;AACA;AACA;;AACA;AACA,KAvDA;AAwDA;AACA;AACA,KA1DA;AA2DA,UA3DA,oBA2DA;AACA;AACA;AA7DA,GAxKA;AAuOA;AACA,gBADA,0BACA;AACA;AACA;AACA;AAEA;;AACA;AACA;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;AACA;AACA,iBAFA;AAGA,eAJA;AAKA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AAEA;AACA;AACA,KA9BA;AA+BA;AACA;AACA;AADA;AAGA,KAnCA;AAoCA;AACA;AACA;AACA;;AACA;AACA,KAzCA;AA0CA;AACA,iCADA,CAEA;AACA;;AACA;AACA;AACA,KAhDA;AAiDA;AACA;AACA,sEAFA,CAGA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AACA,OAXA,MAWA;AACA;AACA;AACA,SAFA;AAGA,OAvBA,CAyBA;;;AACA;AACA,0EA3BA,CA4BA;;AACA;AACA;AACA;AACA,KAjFA;AAkFA;AACA,sEADA,CAEA;;AACA;AACA;AAAA;AAAA;AAAA;AACA;;AAEA;;AACA;AACA;AAAA;AAAA;AAAA,mBACA;AAAA;AAAA,SADA;AAGA,8CAJA,CAMA;;AACA;AACA;AACA;AAAA,cACA,iBADA;AAEA;AACA;AACA;AACA,WAHA;AAKA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAFA,EANA,CASA;;AACA;AAEA,OAZA,MAYA;AACA;AACA;AACA,SAFA;AAGA;;AAEA;AAEA;AACA;AACA;AAEA;AACA,KA9IA;AAgJA;AACA,wBAjJA,kCAiJA;AACA;AACA,uGAFA,CAIA;;AACA,6EACA,sFANA,CAQA;;AACA,qFACA,mBADA,EAEA,YAFA,EAGA,gBAHA,EAIA,aAJA,EAKA,mBALA,EAMA,OANA,EAOA,oBAPA,EATA,CAmBA;;AACA;;AAEA;AACA;AACA,OAxBA,CA0BA;;;AACA;AAEA;AACA;AACA,KAhLA;AAkLA;AACA,0BAnLA,oCAmLA;AACA;AACA;AACA,KAtLA;AAwLA;AACA,kBAzLA,0BAyLA,MAzLA,EAyLA,cAzLA,EAyLA;AAEA;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAHA,CASA;;AACA;AACA;AACA;AACA,SAFA;AAGA,OAJA,EAVA,CAgBA;;AACA;AACA;AA3MA;AAvOA,G;;AC7BoU,CAAgB,oHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGtE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,6CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,2F;;;;;;;ACnBf;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACZa;AACb,aAAa,mBAAO,CAAC,MAAkB;AACvC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;;AAEA;AACA,mBAAO,CAAC,MAAS,qBAAqB,mBAAO,CAAC,MAAQ,4BAA4B,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,YAAY,mBAAO,CAAC,MAAgB;;AAEpC,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;;AAElD;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;;;;ACvCD;AACA;AACA;AACA;AACe;AACf;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,wBAAwB;AAC3D,KAAK;AACL;AACA;AACA;AACA;AACA;;;AC1BA;AACA;AACA;AACA;AACA;;AAEyC;;AAEzC;;AAEA;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEe;AACf;;AAEA;;AAEA,eAAe,YAAY;AAC3B;;AAEA;AACA;AACA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA,KAAK;AACL;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,qBAAqB,2BAA2B;AAChD;AACA;AACA,YAAY,uBAAuB;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;;;;;;;;AC7Na;;AAEb;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,QAAQ;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;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;;;;;;AC9kBY;;AAEb,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC,gBAAgB,mBAAO,CAAC,MAAe;AACvC,yBAAyB,mBAAO,CAAC,MAAyB;AAC1D,iBAAiB,mBAAO,CAAC,MAAyB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAO,CAAC,MAAe;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACrHD,cAAc,mBAAO,CAAC,MAAW;AACjC,cAAc,mBAAO,CAAC,MAAY;AAClC,YAAY,mBAAO,CAAC,MAAU;AAC9B,aAAa,mBAAO,CAAC,MAAc;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;AC7Ba;;AAEb;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,iBAAiB;AACjB,mCAAmC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;AACA;AACA;AACA;AACA,KAJA;;AAMA;AACA;AACA;AACA;AACA,KAJA;;AAMA;AACA;AACA,KAFA;;AAIA;AACA;AACA,KAFA;;AAIA;AACA;;AACA;AACA,KAHA;;AAKA;AACA;AACA,KAFA;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA,GAhMA;AAiMA;AACA,oBADA,CAEA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,+BADA,CACA;AACA;AACA,GA/MA;AAgNA;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA,GAxOA;AAyOA;AACA;AACA;AACA,KAHA;AAIA;AACA;AACA;AACA,KAPA;AAQA;AACA;AACA,KAVA;AAWA;AACA;AACA,KAbA;AAcA;AACA;AACA,KAhBA;AAiBA;AACA;AACA;AACA,KApBA;AAqBA;AACA;AACA;AACA;AACA,KAzBA;AA0BA;AACA;AACA;AACA;AACA,KA9BA;AA+BA;AACA;AACA;AACA,KAlCA;AAmCA;AACA;AACA;AACA,KAtCA;AAuCA;AACA;AACA,yBAFA,CAGA;AACA,KA3CA;AA4CA;AACA;AACA,yBAFA,CAGA;AACA,KAhDA;AAiDA;AACA;AACA;AACA;AACA,KArDA;AAsDA;AACA;AACA,KAxDA;AAyDA;AACA;AACA,KA3DA;AA4DA;AACA;AACA,KA9DA;AA+DA;AACA;AACA,KAjEA;AAkEA;AACA;AACA;AACA;;AACA;AAAA;AAAA;AACA;AACA;AACA;AAzEA,GAzOA;AAoTA;AACA,YADA,sBACA;AACA;AACA,mDADA;AAEA,6BAFA;AAGA,mCAHA;AAIA,iDAJA;AAKA,8CALA;AAMA,oCANA;AAOA,6CAPA;AAQA;AARA;AAUA,KAZA;AAaA,yBAbA,mCAaA;AACA;AACA,KAfA;AAgBA,oCAhBA,8CAgBA;AACA;AACA,KAlBA;AAmBA,aAnBA,uBAmBA;AACA;AACA,KArBA;AAsBA,aAtBA,uBAsBA;AACA;AACA,KAxBA;AAyBA,wBAzBA,kCAyBA;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;AACA;AA/BA,GApTA;AAqVA;AACA;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA;;AACA;;AAGA;AACA,oCADA,CAEA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;;AAEA,gBAzBA,CA0BA;;AACA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AAEA,OARA,MAQA;AAAA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA,KA7CA;AA8CA,wBA9CA,kCA8CA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA,sBACA;AACA;AACA;;AACA;AACA,KA1DA;AA2DA;AACA;AACA,+CAFA,CAGA;;AACA,mCAJA,CAIA;;AAJA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAAA,UAKA,CALA,GAKA,QALA,CAKA,CALA;AAOA;AAAA;AAAA;AAAA;AACA;;AACA;AACA;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,qEARA,CAUA;;AACA;AACA;AACA;;AACA;AAAA;AACA;AACA;AACA;AACA,wCAJA,CAKA;;AACA;AACA;AACA;AACA;AAlCA,OATA,CA8CA;;;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KAzIA;AA0IA,cA1IA,sBA0IA,KA1IA,EA0IA;AACA;AACA;AAEA,+CAJA,CAMA;;AACA,oCAPA,CAOA;;AAPA,UAQA,CARA,GAQA,QARA,CAQA,CARA;AAAA,UAQA,CARA,GAQA,QARA,CAQA,CARA,EAUA;;AACA;AAAA;AAAA;AAAA;;AACA;AACA;AAAA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;;AACA;AAAA;AACA;;AACA;;AACA,mEAHA,CAIA;;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,gEAVA,CAWA;AACA;;AACA;AACA,oCAdA,CAeA;;AACA;AACA;;AACA;AAAA;AACA,yEADA,CAEA;;AACA;AACA;AACA,aAFA,MAEA;AACA;AACA;;AACA,mEARA,CASA;AACA;AACA;;AACA;AACA;AACA;AAjDA,OAZA,CAgEA;;;AACA;;AACA;AACA;AACA,OAFA,MAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KA5NA;AA6NA;AACA,yCADA,CAEA;;AACA;;AACA;AACA;AACA,oEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA,OAVA,MAUA;AACA;AACA,mEADA;AAEA,wEAFA;AAGA;AACA;AACA;AACA,oGANA;AAOA;AAPA;AASA;;AAGA;AACA,KAzPA;;AA0PA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAjQA,kBAiQA,GAjQA,EAiQA,IAjQA,EAiQA;AACA,yCADA,CAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA,qFAXA,CAaA;;AACA;AACA;AAEA;AAAA;AAAA;AAAA;AACA,KAnRA;AAoRA;AACA,gBArRA,0BAqRA;AACA,0FADA,CAEA;;AACA;AACA,KAzRA;;AA2RA;AACA;AACA;AACA;AACA;AACA;AACA,UAjSA,kBAiSA,MAjSA,EAiSA,KAjSA,EAiSA;AACA,yCADA,CAGA;AACA;AACA;;AACA;AACA,wFAPA,CASA;;AACA;AACA;AACA;AAAA;AAAA;AAAA;AACA,KA9SA;AA+SA;AACA;;AACA;AACA;AACA;AACA,KApTA;AAqTA;AACA;AACA,KAvTA;AAwTA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,yCADA;AAEA;AAFA;AAIA;AACA;;AACA;AACA;AACA;AACA;AACA,WAFA;AAGA;AACA,OAbA,MAaA;AACA;AACA;AADA;AAGA;AACA,KAlVA;AAmVA;AACA;;AACA;AACA;;AACA;AACA;AACA;AACA;;AACA;AACA;AACA,oEAFA,CAIA;AACA;;AAEA;AACA;AACA;AACA,uBADA;AAEA,2EAFA;AAGA,4EAHA;AAIA;AAJA,WAFA;AAQA,2CARA;AASA;AACA;AACA,oCADA;AAEA;AAFA,aADA;AAKA;AACA,oCADA;AAEA;AAFA;AALA;AATA;;AAqBA;AACA,4BACA;AACA;AADA,YADA;AAKA;;AAEA;;AACA;AACA;AACA,2BACA,EADA,CACA,kCADA,EACA;AACA;AACA,WAHA;AAIA;AACA,OA5CA,MA4CA;AACA;AACA;AADA;AAGA;AACA,KA5YA;AA6YA;AACA;AACA;AACA;AAEA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;;AAEA;AACA;AACA;;AACA;AACA;AACA,OAzBA,CA2BA;AACA;;;AAEA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AAlbA;AArVA,G;;AChGkU,CAAgB,gHAAG,EAAC,C;;;;;;;;ACA/P;AAC3B;AACL;AACa;;;AAGpE;AAC0F;AAC1F,gBAAgB,8CAAU;AAC1B,EAAE,2CAAM;AACR,EAAE,MAAM;AACR,EAAE,eAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,yF;;;;;;;ACnBf;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,MAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;A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AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,mCAAmC,iBAAiB;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACppBA;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;AACb,uBAAuB,mBAAO,CAAC,MAAuB;AACtD,WAAW,mBAAO,CAAC,MAAc;AACjC,gBAAgB,mBAAO,CAAC,MAAc;AACtC,gBAAgB,mBAAO,CAAC,MAAe;;AAEvC;AACA;AACA;AACA;AACA,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;ACjCA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,mBAAmB,mBAAO,CAAC,MAAmB;AAC9C,eAAe,mBAAO,CAAC,MAAe;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;;;;;;;;ACFA;AACA,UAAU;AACV;;;;;;;;;ACFa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACrBA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;;ACHA;AAAA;AAAA;;;;;;;;;ACAa;;AAEb,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAgB;AACtD,8BAA8B,mBAAO,CAAC,MAAc;AACpD,8BAA8B,mBAAO,CAAC,MAAY;AAClD,8BAA8B,mBAAO,CAAC,MAAoB;AAC1D,8BAA8B,mBAAO,CAAC,MAAiB;AACvD,8BAA8B,mBAAO,CAAC,MAAiB;;AAEvD;AACA,8BAA8B,mBAAO,CAAC,MAAgC;AACtE,8BAA8B,mBAAO,CAAC,MAAgC;;AAEtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV,cAAc,SAAS;AACvB,cAAc,SAAS;AACvB;;AAEA;AACA;AACA,UAAU;AACV,cAAc,QAAQ;AACtB;AACA;AACA,cAAc,UAAU;AACxB;AACA,cAAc,SAAS;AACvB;AACA;AACA,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,6CAA6C,EAAE;AACpF;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mFAAmF,qBAAqB;;AAExG;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,kBAAkB;AACjC,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA,8EAA8E;AAC9E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA,yDAAyD,6CAA6C;AACtG;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;ACvUa;AACb,sBAAsB,mBAAO,CAAC,MAAc;AAC5C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;AACA;;;;;;;;ACPA;;AAEA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACnCD,iBAAiB,mBAAO,CAAC,MAAW;;;;;;;;ACApC,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,IAAuC;AAC7C,IAAI,mBAAO,CAAC,MAAyB;AACrC;;AAEA;AACA;AACA,IAAI,qBAAuB;AAC3B;AACA;;AAEA;AACe,sDAAI;;;;;;ACdK;AACA;AACT,4GAAG;AACI;;;;;;;;ACHtB;AACA,cAAc,mBAAO,CAAC,MAAW;AACjC,gBAAgB,mBAAO,CAAC,MAAW;;AAEnC;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACRD;AACA","file":"vue-grid-layout.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueGridLayout\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"VueGridLayout\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// style-loader: Adds some css to the DOM by adding a \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridLayout.vue?vue&type=template&id=db3b5a1c&\"\nimport script from \"./GridLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./GridLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridLayout.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridItem.vue?vue&type=template&id=2f2114c2&\"\nimport script from \"./GridItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GridItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","\"use strict\";\n\nvar utils = require(\"./utils\");\n\nmodule.exports = function batchProcessorMaker(options) {\n options = options || {};\n var reporter = options.reporter;\n var asyncProcess = utils.getOption(options, \"async\", true);\n var autoProcess = utils.getOption(options, \"auto\", true);\n\n if(autoProcess && !asyncProcess) {\n reporter && reporter.warn(\"Invalid options combination. auto=true and async=false is invalid. Setting async=true.\");\n asyncProcess = true;\n }\n\n var batch = Batch();\n var asyncFrameHandler;\n var isProcessing = false;\n\n function addFunction(level, fn) {\n if(!isProcessing && autoProcess && asyncProcess && batch.size() === 0) {\n // Since this is async, it is guaranteed to be executed after that the fn is added to the batch.\n // This needs to be done before, since we're checking the size of the batch to be 0.\n processBatchAsync();\n }\n\n batch.add(level, fn);\n }\n\n function processBatch() {\n // Save the current batch, and create a new batch so that incoming functions are not added into the currently processing batch.\n // Continue processing until the top-level batch is empty (functions may be added to the new batch while processing, and so on).\n isProcessing = true;\n while (batch.size()) {\n var processingBatch = batch;\n batch = Batch();\n processingBatch.process();\n }\n isProcessing = false;\n }\n\n function forceProcessBatch(localAsyncProcess) {\n if (isProcessing) {\n return;\n }\n\n if(localAsyncProcess === undefined) {\n localAsyncProcess = asyncProcess;\n }\n\n if(asyncFrameHandler) {\n cancelFrame(asyncFrameHandler);\n asyncFrameHandler = null;\n }\n\n if(localAsyncProcess) {\n processBatchAsync();\n } else {\n processBatch();\n }\n }\n\n function processBatchAsync() {\n asyncFrameHandler = requestFrame(processBatch);\n }\n\n function clearBatch() {\n batch = {};\n batchSize = 0;\n topLevel = 0;\n bottomLevel = 0;\n }\n\n function cancelFrame(listener) {\n // var cancel = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout;\n var cancel = clearTimeout;\n return cancel(listener);\n }\n\n function requestFrame(callback) {\n // var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(fn) { return window.setTimeout(fn, 20); };\n var raf = function(fn) { return setTimeout(fn, 0); };\n return raf(callback);\n }\n\n return {\n add: addFunction,\n force: forceProcessBatch\n };\n};\n\nfunction Batch() {\n var batch = {};\n var size = 0;\n var topLevel = 0;\n var bottomLevel = 0;\n\n function add(level, fn) {\n if(!fn) {\n fn = level;\n level = 0;\n }\n\n if(level > topLevel) {\n topLevel = level;\n } else if(level < bottomLevel) {\n bottomLevel = level;\n }\n\n if(!batch[level]) {\n batch[level] = [];\n }\n\n batch[level].push(fn);\n size++;\n }\n\n function process() {\n for(var level = bottomLevel; level <= topLevel; level++) {\n var fns = batch[level];\n\n for(var i = 0; i < fns.length; i++) {\n var fn = fns[i];\n fn();\n }\n }\n }\n\n function getSize() {\n return size;\n }\n\n return {\n add: add,\n process: process,\n size: getSize\n };\n}\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * Resize detection strategy that injects divs to elements in order to detect resize events on scroll events.\n * Heavily inspired by: https://github.com/marcj/css-element-queries/blob/master/src/ResizeSensor.js\n */\n\n\"use strict\";\n\nvar forEach = require(\"../collection-utils\").forEach;\n\nmodule.exports = function(options) {\n options = options || {};\n var reporter = options.reporter;\n var batchProcessor = options.batchProcessor;\n var getState = options.stateHandler.getState;\n var hasState = options.stateHandler.hasState;\n var idHandler = options.idHandler;\n\n if (!batchProcessor) {\n throw new Error(\"Missing required dependency: batchProcessor\");\n }\n\n if (!reporter) {\n throw new Error(\"Missing required dependency: reporter.\");\n }\n\n //TODO: Could this perhaps be done at installation time?\n var scrollbarSizes = getScrollbarSizes();\n\n var styleId = \"erd_scroll_detection_scrollbar_style\";\n var detectionContainerClass = \"erd_scroll_detection_container\";\n\n function initDocument(targetDocument) {\n // Inject the scrollbar styling that prevents them from appearing sometimes in Chrome.\n // The injected container needs to have a class, so that it may be styled with CSS (pseudo elements).\n injectScrollStyle(targetDocument, styleId, detectionContainerClass);\n }\n\n initDocument(window.document);\n\n function buildCssTextString(rules) {\n var seperator = options.important ? \" !important; \" : \"; \";\n\n return (rules.join(seperator) + seperator).trim();\n }\n\n function getScrollbarSizes() {\n var width = 500;\n var height = 500;\n\n var child = document.createElement(\"div\");\n child.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width*2 + \"px\", \"height: \" + height*2 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n var container = document.createElement(\"div\");\n container.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width + \"px\", \"height: \" + height + \"px\", \"overflow: scroll\", \"visibility: none\", \"top: \" + -width*3 + \"px\", \"left: \" + -height*3 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n container.appendChild(child);\n\n document.body.insertBefore(container, document.body.firstChild);\n\n var widthSize = width - container.clientWidth;\n var heightSize = height - container.clientHeight;\n\n document.body.removeChild(container);\n\n return {\n width: widthSize,\n height: heightSize\n };\n }\n\n function injectScrollStyle(targetDocument, styleId, containerClass) {\n function injectStyle(style, method) {\n method = method || function (element) {\n targetDocument.head.appendChild(element);\n };\n\n var styleElement = targetDocument.createElement(\"style\");\n styleElement.innerHTML = style;\n styleElement.id = styleId;\n method(styleElement);\n return styleElement;\n }\n\n if (!targetDocument.getElementById(styleId)) {\n var containerAnimationClass = containerClass + \"_animation\";\n var containerAnimationActiveClass = containerClass + \"_animation_active\";\n var style = \"/* Created by the element-resize-detector library. */\\n\";\n style += \".\" + containerClass + \" > div::-webkit-scrollbar { \" + buildCssTextString([\"display: none\"]) + \" }\\n\\n\";\n style += \".\" + containerAnimationActiveClass + \" { \" + buildCssTextString([\"-webkit-animation-duration: 0.1s\", \"animation-duration: 0.1s\", \"-webkit-animation-name: \" + containerAnimationClass, \"animation-name: \" + containerAnimationClass]) + \" }\\n\";\n style += \"@-webkit-keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\\n\";\n style += \"@keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\";\n injectStyle(style);\n }\n }\n\n function addAnimationClass(element) {\n element.className += \" \" + detectionContainerClass + \"_animation_active\";\n }\n\n function addEvent(el, name, cb) {\n if (el.addEventListener) {\n el.addEventListener(name, cb);\n } else if(el.attachEvent) {\n el.attachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to add event listeners.\");\n }\n }\n\n function removeEvent(el, name, cb) {\n if (el.removeEventListener) {\n el.removeEventListener(name, cb);\n } else if(el.detachEvent) {\n el.detachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to remove event listeners.\");\n }\n }\n\n function getExpandElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[0];\n }\n\n function getShrinkElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[1];\n }\n\n /**\n * Adds a resize event listener to the element.\n * @public\n * @param {element} element The element that should have the listener added.\n * @param {function} listener The listener callback to be called for each resize event of the element. The element will be given as a parameter to the listener callback.\n */\n function addListener(element, listener) {\n var listeners = getState(element).listeners;\n\n if (!listeners.push) {\n throw new Error(\"Cannot add listener to an element that is not detectable.\");\n }\n\n getState(element).listeners.push(listener);\n }\n\n /**\n * Makes an element detectable and ready to be listened for resize events. Will call the callback when the element is ready to be listened for resize changes.\n * @private\n * @param {object} options Optional options object.\n * @param {element} element The element to make detectable\n * @param {function} callback The callback to be called when the element is ready to be listened for resize changes. Will be called with the element as first parameter.\n */\n function makeDetectable(options, element, callback) {\n if (!callback) {\n callback = element;\n element = options;\n options = null;\n }\n\n options = options || {};\n\n function debug() {\n if (options.debug) {\n var args = Array.prototype.slice.call(arguments);\n args.unshift(idHandler.get(element), \"Scroll: \");\n if (reporter.log.apply) {\n reporter.log.apply(null, args);\n } else {\n for (var i = 0; i < args.length; i++) {\n reporter.log(args[i]);\n }\n }\n }\n }\n\n function isDetached(element) {\n function isInDocument(element) {\n return element === element.ownerDocument.body || element.ownerDocument.body.contains(element);\n }\n\n if (!isInDocument(element)) {\n return true;\n }\n\n // FireFox returns null style in hidden iframes. See https://github.com/wnr/element-resize-detector/issues/68 and https://bugzilla.mozilla.org/show_bug.cgi?id=795520\n if (window.getComputedStyle(element) === null) {\n return true;\n }\n\n return false;\n }\n\n function isUnrendered(element) {\n // Check the absolute positioned container since the top level container is display: inline.\n var container = getState(element).container.childNodes[0];\n var style = window.getComputedStyle(container);\n return !style.width || style.width.indexOf(\"px\") === -1; //Can only compute pixel value when rendered.\n }\n\n function getStyle() {\n // Some browsers only force layouts when actually reading the style properties of the style object, so make sure that they are all read here,\n // so that the user of the function can be sure that it will perform the layout here, instead of later (important for batching).\n var elementStyle = window.getComputedStyle(element);\n var style = {};\n style.position = elementStyle.position;\n style.width = element.offsetWidth;\n style.height = element.offsetHeight;\n style.top = elementStyle.top;\n style.right = elementStyle.right;\n style.bottom = elementStyle.bottom;\n style.left = elementStyle.left;\n style.widthCSS = elementStyle.width;\n style.heightCSS = elementStyle.height;\n return style;\n }\n\n function storeStartSize() {\n var style = getStyle();\n getState(element).startSize = {\n width: style.width,\n height: style.height\n };\n debug(\"Element start size\", getState(element).startSize);\n }\n\n function initListeners() {\n getState(element).listeners = [];\n }\n\n function storeStyle() {\n debug(\"storeStyle invoked.\");\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getStyle();\n getState(element).style = style;\n }\n\n function storeCurrentSize(element, width, height) {\n getState(element).lastWidth = width;\n getState(element).lastHeight = height;\n }\n\n function getExpandChildElement(element) {\n return getExpandElement(element).childNodes[0];\n }\n\n function getWidthOffset() {\n return 2 * scrollbarSizes.width + 1;\n }\n\n function getHeightOffset() {\n return 2 * scrollbarSizes.height + 1;\n }\n\n function getExpandWidth(width) {\n return width + 10 + getWidthOffset();\n }\n\n function getExpandHeight(height) {\n return height + 10 + getHeightOffset();\n }\n\n function getShrinkWidth(width) {\n return width * 2 + getWidthOffset();\n }\n\n function getShrinkHeight(height) {\n return height * 2 + getHeightOffset();\n }\n\n function positionScrollbars(element, width, height) {\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n var shrinkWidth = getShrinkWidth(width);\n var shrinkHeight = getShrinkHeight(height);\n expand.scrollLeft = expandWidth;\n expand.scrollTop = expandHeight;\n shrink.scrollLeft = shrinkWidth;\n shrink.scrollTop = shrinkHeight;\n }\n\n function injectContainerElement() {\n var container = getState(element).container;\n\n if (!container) {\n container = document.createElement(\"div\");\n container.className = detectionContainerClass;\n container.style.cssText = buildCssTextString([\"visibility: hidden\", \"display: inline\", \"width: 0px\", \"height: 0px\", \"z-index: -1\", \"overflow: hidden\", \"margin: 0\", \"padding: 0\"]);\n getState(element).container = container;\n addAnimationClass(container);\n element.appendChild(container);\n\n var onAnimationStart = function () {\n getState(element).onRendered && getState(element).onRendered();\n };\n\n addEvent(container, \"animationstart\", onAnimationStart);\n\n // Store the event handler here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onAnimationStart = onAnimationStart;\n }\n\n return container;\n }\n\n function injectScrollElements() {\n function alterPositionStyles() {\n var style = getState(element).style;\n\n if(style.position === \"static\") {\n element.style.setProperty(\"position\", \"relative\",options.important ? \"important\" : \"\");\n\n var removeRelativeStyles = function(reporter, element, style, property) {\n function getNumericalValue(value) {\n return value.replace(/[^-\\d\\.]/g, \"\");\n }\n\n var value = style[property];\n\n if(value !== \"auto\" && getNumericalValue(value) !== \"0\") {\n reporter.warn(\"An element that is positioned static has style.\" + property + \"=\" + value + \" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\" + property + \" will be set to 0. Element: \", element);\n element.style[property] = 0;\n }\n };\n\n //Check so that there are no accidental styles that will make the element styled differently now that is is relative.\n //If there are any, set them to 0 (this should be okay with the user since the style properties did nothing before [since the element was positioned static] anyway).\n removeRelativeStyles(reporter, element, style, \"top\");\n removeRelativeStyles(reporter, element, style, \"right\");\n removeRelativeStyles(reporter, element, style, \"bottom\");\n removeRelativeStyles(reporter, element, style, \"left\");\n }\n }\n\n function getLeftTopBottomRightCssText(left, top, bottom, right) {\n left = (!left ? \"0\" : (left + \"px\"));\n top = (!top ? \"0\" : (top + \"px\"));\n bottom = (!bottom ? \"0\" : (bottom + \"px\"));\n right = (!right ? \"0\" : (right + \"px\"));\n\n return [\"left: \" + left, \"top: \" + top, \"right: \" + right, \"bottom: \" + bottom];\n }\n\n debug(\"Injecting elements\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n alterPositionStyles();\n\n var rootContainer = getState(element).container;\n\n if (!rootContainer) {\n rootContainer = injectContainerElement();\n }\n\n // Due to this WebKit bug https://bugs.webkit.org/show_bug.cgi?id=80808 (currently fixed in Blink, but still present in WebKit browsers such as Safari),\n // we need to inject two containers, one that is width/height 100% and another that is left/top -1px so that the final container always is 1x1 pixels bigger than\n // the targeted element.\n // When the bug is resolved, \"containerContainer\" may be removed.\n\n // The outer container can occasionally be less wide than the targeted when inside inline elements element in WebKit (see https://bugs.webkit.org/show_bug.cgi?id=152980).\n // This should be no problem since the inner container either way makes sure the injected scroll elements are at least 1x1 px.\n\n var scrollbarWidth = scrollbarSizes.width;\n var scrollbarHeight = scrollbarSizes.height;\n var containerContainerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\", \"left: 0px\", \"top: 0px\"]);\n var containerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\"].concat(getLeftTopBottomRightCssText(-(1 + scrollbarWidth), -(1 + scrollbarHeight), -scrollbarHeight, -scrollbarWidth)));\n var expandStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var shrinkStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var expandChildStyle = buildCssTextString([\"position: absolute\", \"left: 0\", \"top: 0\"]);\n var shrinkChildStyle = buildCssTextString([\"position: absolute\", \"width: 200%\", \"height: 200%\"]);\n\n var containerContainer = document.createElement(\"div\");\n var container = document.createElement(\"div\");\n var expand = document.createElement(\"div\");\n var expandChild = document.createElement(\"div\");\n var shrink = document.createElement(\"div\");\n var shrinkChild = document.createElement(\"div\");\n\n // Some browsers choke on the resize system being rtl, so force it to ltr. https://github.com/wnr/element-resize-detector/issues/56\n // However, dir should not be set on the top level container as it alters the dimensions of the target element in some browsers.\n containerContainer.dir = \"ltr\";\n\n containerContainer.style.cssText = containerContainerStyle;\n containerContainer.className = detectionContainerClass;\n container.className = detectionContainerClass;\n container.style.cssText = containerStyle;\n expand.style.cssText = expandStyle;\n expandChild.style.cssText = expandChildStyle;\n shrink.style.cssText = shrinkStyle;\n shrinkChild.style.cssText = shrinkChildStyle;\n\n expand.appendChild(expandChild);\n shrink.appendChild(shrinkChild);\n container.appendChild(expand);\n container.appendChild(shrink);\n containerContainer.appendChild(container);\n rootContainer.appendChild(containerContainer);\n\n function onExpandScroll() {\n getState(element).onExpand && getState(element).onExpand();\n }\n\n function onShrinkScroll() {\n getState(element).onShrink && getState(element).onShrink();\n }\n\n addEvent(expand, \"scroll\", onExpandScroll);\n addEvent(shrink, \"scroll\", onShrinkScroll);\n\n // Store the event handlers here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onExpandScroll = onExpandScroll;\n getState(element).onShrinkScroll = onShrinkScroll;\n }\n\n function registerListenersAndPositionElements() {\n function updateChildSizes(element, width, height) {\n var expandChild = getExpandChildElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n expandChild.style.setProperty(\"width\", expandWidth + \"px\", options.important ? \"important\" : \"\");\n expandChild.style.setProperty(\"height\", expandHeight + \"px\", options.important ? \"important\" : \"\");\n }\n\n function updateDetectorElements(done) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n // Check whether the size has actually changed since last time the algorithm ran. If not, some steps may be skipped.\n var sizeChanged = width !== getState(element).lastWidth || height !== getState(element).lastHeight;\n\n debug(\"Storing current size\", width, height);\n\n // Store the size of the element sync here, so that multiple scroll events may be ignored in the event listeners.\n // Otherwise the if-check in handleScroll is useless.\n storeCurrentSize(element, width, height);\n\n // Since we delay the processing of the batch, there is a risk that uninstall has been called before the batch gets to execute.\n // Since there is no way to cancel the fn executions, we need to add an uninstall guard to all fns of the batch.\n\n batchProcessor.add(0, function performUpdateChildSizes() {\n if (!sizeChanged) {\n return;\n }\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n if (options.debug) {\n var w = element.offsetWidth;\n var h = element.offsetHeight;\n\n if (w !== width || h !== height) {\n reporter.warn(idHandler.get(element), \"Scroll: Size changed before updating detector elements.\");\n }\n }\n\n updateChildSizes(element, width, height);\n });\n\n batchProcessor.add(1, function updateScrollbars() {\n // This function needs to be invoked event though the size is unchanged. The element could have been resized very quickly and then\n // been restored to the original size, which will have changed the scrollbar positions.\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n positionScrollbars(element, width, height);\n });\n\n if (sizeChanged && done) {\n batchProcessor.add(2, function () {\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n done();\n });\n }\n }\n\n function areElementsInjected() {\n return !!getState(element).container;\n }\n\n function notifyListenersIfNeeded() {\n function isFirstNotify() {\n return getState(element).lastNotifiedWidth === undefined;\n }\n\n debug(\"notifyListenersIfNeeded invoked\");\n\n var state = getState(element);\n\n // Don't notify if the current size is the start size, and this is the first notification.\n if (isFirstNotify() && state.lastWidth === state.startSize.width && state.lastHeight === state.startSize.height) {\n return debug(\"Not notifying: Size is the same as the start size, and there has been no notification yet.\");\n }\n\n // Don't notify if the size already has been notified.\n if (state.lastWidth === state.lastNotifiedWidth && state.lastHeight === state.lastNotifiedHeight) {\n return debug(\"Not notifying: Size already notified\");\n }\n\n\n debug(\"Current size not notified, notifying...\");\n state.lastNotifiedWidth = state.lastWidth;\n state.lastNotifiedHeight = state.lastHeight;\n forEach(getState(element).listeners, function (listener) {\n listener(element);\n });\n }\n\n function handleRender() {\n debug(\"startanimation triggered.\");\n\n if (isUnrendered(element)) {\n debug(\"Ignoring since element is still unrendered...\");\n return;\n }\n\n debug(\"Element rendered.\");\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n if (expand.scrollLeft === 0 || expand.scrollTop === 0 || shrink.scrollLeft === 0 || shrink.scrollTop === 0) {\n debug(\"Scrollbars out of sync. Updating detector elements...\");\n updateDetectorElements(notifyListenersIfNeeded);\n }\n }\n\n function handleScroll() {\n debug(\"Scroll detected.\");\n\n if (isUnrendered(element)) {\n // Element is still unrendered. Skip this scroll event.\n debug(\"Scroll event fired while unrendered. Ignoring...\");\n return;\n }\n\n updateDetectorElements(notifyListenersIfNeeded);\n }\n\n debug(\"registerListenersAndPositionElements invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n getState(element).onRendered = handleRender;\n getState(element).onExpand = handleScroll;\n getState(element).onShrink = handleScroll;\n\n var style = getState(element).style;\n updateChildSizes(element, style.width, style.height);\n }\n\n function finalizeDomMutation() {\n debug(\"finalizeDomMutation invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getState(element).style;\n storeCurrentSize(element, style.width, style.height);\n positionScrollbars(element, style.width, style.height);\n }\n\n function ready() {\n callback(element);\n }\n\n function install() {\n debug(\"Installing...\");\n initListeners();\n storeStartSize();\n\n batchProcessor.add(0, storeStyle);\n batchProcessor.add(1, injectScrollElements);\n batchProcessor.add(2, registerListenersAndPositionElements);\n batchProcessor.add(3, finalizeDomMutation);\n batchProcessor.add(4, ready);\n }\n\n debug(\"Making detectable...\");\n\n if (isDetached(element)) {\n debug(\"Element is detached\");\n\n injectContainerElement();\n\n debug(\"Waiting until element is attached...\");\n\n getState(element).onRendered = function () {\n debug(\"Element is now attached\");\n install();\n };\n } else {\n install();\n }\n }\n\n function uninstall(element) {\n var state = getState(element);\n\n if (!state) {\n // Uninstall has been called on a non-erd element.\n return;\n }\n\n // Uninstall may have been called in the following scenarios:\n // (1) Right between the sync code and async batch (here state.busy = true, but nothing have been registered or injected).\n // (2) In the ready callback of the last level of the batch by another element (here, state.busy = true, but all the stuff has been injected).\n // (3) After the installation process (here, state.busy = false and all the stuff has been injected).\n // So to be on the safe side, let's check for each thing before removing.\n\n // We need to remove the event listeners, because otherwise the event might fire on an uninstall element which results in an error when trying to get the state of the element.\n state.onExpandScroll && removeEvent(getExpandElement(element), \"scroll\", state.onExpandScroll);\n state.onShrinkScroll && removeEvent(getShrinkElement(element), \"scroll\", state.onShrinkScroll);\n state.onAnimationStart && removeEvent(state.container, \"animationstart\", state.onAnimationStart);\n\n state.container && element.removeChild(state.container);\n }\n\n return {\n makeDetectable: makeDetectable,\n addListener: addListener,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","\"use strict\";\n\nvar prop = \"_erd\";\n\nfunction initState(element) {\n element[prop] = {};\n return getState(element);\n}\n\nfunction getState(element) {\n return element[prop];\n}\n\nfunction cleanState(element) {\n delete element[prop];\n}\n\nmodule.exports = {\n initState: initState,\n getState: getState,\n cleanState: cleanState\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","export * from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=style&index=0&lang=css&\"","\"use strict\";\n\nvar forEach = require(\"./collection-utils\").forEach;\nvar elementUtilsMaker = require(\"./element-utils\");\nvar listenerHandlerMaker = require(\"./listener-handler\");\nvar idGeneratorMaker = require(\"./id-generator\");\nvar idHandlerMaker = require(\"./id-handler\");\nvar reporterMaker = require(\"./reporter\");\nvar browserDetector = require(\"./browser-detector\");\nvar batchProcessorMaker = require(\"batch-processor\");\nvar stateHandler = require(\"./state-handler\");\n\n//Detection strategies.\nvar objectStrategyMaker = require(\"./detection-strategy/object.js\");\nvar scrollStrategyMaker = require(\"./detection-strategy/scroll.js\");\n\nfunction isCollection(obj) {\n return Array.isArray(obj) || obj.length !== undefined;\n}\n\nfunction toArray(collection) {\n if (!Array.isArray(collection)) {\n var array = [];\n forEach(collection, function (obj) {\n array.push(obj);\n });\n return array;\n } else {\n return collection;\n }\n}\n\nfunction isElement(obj) {\n return obj && obj.nodeType === 1;\n}\n\n/**\n * @typedef idHandler\n * @type {object}\n * @property {function} get Gets the resize detector id of the element.\n * @property {function} set Generate and sets the resize detector id of the element.\n */\n\n/**\n * @typedef Options\n * @type {object}\n * @property {boolean} callOnAdd Determines if listeners should be called when they are getting added.\n Default is true. If true, the listener is guaranteed to be called when it has been added.\n If false, the listener will not be guarenteed to be called when it has been added (does not prevent it from being called).\n * @property {idHandler} idHandler A custom id handler that is responsible for generating, setting and retrieving id's for elements.\n If not provided, a default id handler will be used.\n * @property {reporter} reporter A custom reporter that handles reporting logs, warnings and errors.\n If not provided, a default id handler will be used.\n If set to false, then nothing will be reported.\n * @property {boolean} debug If set to true, the the system will report debug messages as default for the listenTo method.\n */\n\n/**\n * Creates an element resize detector instance.\n * @public\n * @param {Options?} options Optional global options object that will decide how this instance will work.\n */\nmodule.exports = function(options) {\n options = options || {};\n\n //idHandler is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var idHandler;\n\n if (options.idHandler) {\n // To maintain compatability with idHandler.get(element, readonly), make sure to wrap the given idHandler\n // so that readonly flag always is true when it's used here. This may be removed next major version bump.\n idHandler = {\n get: function (element) { return options.idHandler.get(element, true); },\n set: options.idHandler.set\n };\n } else {\n var idGenerator = idGeneratorMaker();\n var defaultIdHandler = idHandlerMaker({\n idGenerator: idGenerator,\n stateHandler: stateHandler\n });\n idHandler = defaultIdHandler;\n }\n\n //reporter is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var reporter = options.reporter;\n\n if(!reporter) {\n //If options.reporter is false, then the reporter should be quiet.\n var quiet = reporter === false;\n reporter = reporterMaker(quiet);\n }\n\n //batchProcessor is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var batchProcessor = getOption(options, \"batchProcessor\", batchProcessorMaker({ reporter: reporter }));\n\n //Options to be used as default for the listenTo function.\n var globalOptions = {};\n globalOptions.callOnAdd = !!getOption(options, \"callOnAdd\", true);\n globalOptions.debug = !!getOption(options, \"debug\", false);\n\n var eventListenerHandler = listenerHandlerMaker(idHandler);\n var elementUtils = elementUtilsMaker({\n stateHandler: stateHandler\n });\n\n //The detection strategy to be used.\n var detectionStrategy;\n var desiredStrategy = getOption(options, \"strategy\", \"object\");\n var importantCssRules = getOption(options, \"important\", false);\n var strategyOptions = {\n reporter: reporter,\n batchProcessor: batchProcessor,\n stateHandler: stateHandler,\n idHandler: idHandler,\n important: importantCssRules\n };\n\n if(desiredStrategy === \"scroll\") {\n if (browserDetector.isLegacyOpera()) {\n reporter.warn(\"Scroll strategy is not supported on legacy Opera. Changing to object strategy.\");\n desiredStrategy = \"object\";\n } else if (browserDetector.isIE(9)) {\n reporter.warn(\"Scroll strategy is not supported on IE9. Changing to object strategy.\");\n desiredStrategy = \"object\";\n }\n }\n\n if(desiredStrategy === \"scroll\") {\n detectionStrategy = scrollStrategyMaker(strategyOptions);\n } else if(desiredStrategy === \"object\") {\n detectionStrategy = objectStrategyMaker(strategyOptions);\n } else {\n throw new Error(\"Invalid strategy name: \" + desiredStrategy);\n }\n\n //Calls can be made to listenTo with elements that are still being installed.\n //Also, same elements can occur in the elements list in the listenTo function.\n //With this map, the ready callbacks can be synchronized between the calls\n //so that the ready callback can always be called when an element is ready - even if\n //it wasn't installed from the function itself.\n var onReadyCallbacks = {};\n\n /**\n * Makes the given elements resize-detectable and starts listening to resize events on the elements. Calls the event callback for each event for each element.\n * @public\n * @param {Options?} options Optional options object. These options will override the global options. Some options may not be overriden, such as idHandler.\n * @param {element[]|element} elements The given array of elements to detect resize events of. Single element is also valid.\n * @param {function} listener The callback to be executed for each resize event for each element.\n */\n function listenTo(options, elements, listener) {\n function onResizeCallback(element) {\n var listeners = eventListenerHandler.get(element);\n forEach(listeners, function callListenerProxy(listener) {\n listener(element);\n });\n }\n\n function addListener(callOnAdd, element, listener) {\n eventListenerHandler.add(element, listener);\n\n if(callOnAdd) {\n listener(element);\n }\n }\n\n //Options object may be omitted.\n if(!listener) {\n listener = elements;\n elements = options;\n options = {};\n }\n\n if(!elements) {\n throw new Error(\"At least one element required.\");\n }\n\n if(!listener) {\n throw new Error(\"Listener required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n var elementsReady = 0;\n\n var callOnAdd = getOption(options, \"callOnAdd\", globalOptions.callOnAdd);\n var onReadyCallback = getOption(options, \"onReady\", function noop() {});\n var debug = getOption(options, \"debug\", globalOptions.debug);\n\n forEach(elements, function attachListenerToElement(element) {\n if (!stateHandler.getState(element)) {\n stateHandler.initState(element);\n idHandler.set(element);\n }\n\n var id = idHandler.get(element);\n\n debug && reporter.log(\"Attaching listener to element\", id, element);\n\n if(!elementUtils.isDetectable(element)) {\n debug && reporter.log(id, \"Not detectable.\");\n if(elementUtils.isBusy(element)) {\n debug && reporter.log(id, \"System busy making it detectable\");\n\n //The element is being prepared to be detectable. Do not make it detectable.\n //Just add the listener, because the element will soon be detectable.\n addListener(callOnAdd, element, listener);\n onReadyCallbacks[id] = onReadyCallbacks[id] || [];\n onReadyCallbacks[id].push(function onReady() {\n elementsReady++;\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n return;\n }\n\n debug && reporter.log(id, \"Making detectable...\");\n //The element is not prepared to be detectable, so do prepare it and add a listener to it.\n elementUtils.markBusy(element, true);\n return detectionStrategy.makeDetectable({ debug: debug, important: importantCssRules }, element, function onElementDetectable(element) {\n debug && reporter.log(id, \"onElementDetectable\");\n\n if (stateHandler.getState(element)) {\n elementUtils.markAsDetectable(element);\n elementUtils.markBusy(element, false);\n detectionStrategy.addListener(element, onResizeCallback);\n addListener(callOnAdd, element, listener);\n\n // Since the element size might have changed since the call to \"listenTo\", we need to check for this change,\n // so that a resize event may be emitted.\n // Having the startSize object is optional (since it does not make sense in some cases such as unrendered elements), so check for its existance before.\n // Also, check the state existance before since the element may have been uninstalled in the installation process.\n var state = stateHandler.getState(element);\n if (state && state.startSize) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n if (state.startSize.width !== width || state.startSize.height !== height) {\n onResizeCallback(element);\n }\n }\n\n if(onReadyCallbacks[id]) {\n forEach(onReadyCallbacks[id], function(callback) {\n callback();\n });\n }\n } else {\n // The element has been unisntalled before being detectable.\n debug && reporter.log(id, \"Element uninstalled before being detectable.\");\n }\n\n delete onReadyCallbacks[id];\n\n elementsReady++;\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n }\n\n debug && reporter.log(id, \"Already detecable, adding listener.\");\n\n //The element has been prepared to be detectable and is ready to be listened to.\n addListener(callOnAdd, element, listener);\n elementsReady++;\n });\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n }\n\n function uninstall(elements) {\n if(!elements) {\n return reporter.error(\"At least one element is required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n forEach(elements, function (element) {\n eventListenerHandler.removeAllListeners(element);\n detectionStrategy.uninstall(element);\n stateHandler.cleanState(element);\n });\n }\n\n function initDocument(targetDocument) {\n detectionStrategy.initDocument && detectionStrategy.initDocument(targetDocument);\n }\n\n return {\n listenTo: listenTo,\n removeListener: eventListenerHandler.removeListener,\n removeAllListeners: eventListenerHandler.removeAllListeners,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n\nfunction getOption(options, name, defaultValue) {\n var value = options[name];\n\n if((value === undefined || value === null) && defaultValue !== undefined) {\n return defaultValue;\n }\n\n return value;\n}\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/vue-grid-layout.umd.min.js b/dist/vue-grid-layout.umd.min.js index a6c4e1d4..d1da722f 100644 --- a/dist/vue-grid-layout.umd.min.js +++ b/dist/vue-grid-layout.umd.min.js @@ -1,3 +1,3 @@ -/*! vue-grid-layout - 2.3.12 | (c) 2015, 2021 Gustavo Santos (JBay Solutions) (http://www.jbaysolutions.com) | https://github.com/jbaysolutions/vue-grid-layout */ -(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("vue")):"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["VueGridLayout"]=e(require("vue")):t["VueGridLayout"]=e(t["Vue"])})("undefined"!==typeof self?self:this,(function(t){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"01f9":function(t,e,n){"use strict";var i=n("2d00"),r=n("5ca1"),o=n("2aba"),s=n("32e9"),a=n("84f2"),c=n("41a0"),l=n("7f20"),u=n("38fd"),h=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),f="@@iterator",p="keys",g="values",m=function(){return this};t.exports=function(t,e,n,v,b,y,x){c(n,e,v);var w,S,E,T=function(t){if(!d&&t in _)return _[t];switch(t){case p:return function(){return new n(this,t)};case g:return function(){return new n(this,t)}}return function(){return new n(this,t)}},z=e+" Iterator",O=b==g,M=!1,_=t.prototype,I=_[h]||_[f]||b&&_[b],P=I||T(b),j=b?O?T("entries"):P:void 0,D="Array"==e&&_.entries||I;if(D&&(E=u(D.call(new t)),E!==Object.prototype&&E.next&&(l(E,z,!0),i||"function"==typeof E[h]||s(E,h,m))),O&&I&&I.name!==g&&(M=!0,P=function(){return I.call(this)}),i&&!x||!d&&!M&&_[h]||s(_,h,P),a[e]=P,a[z]=m,b)if(w={values:O?P:T(g),keys:y?P:T(p),entries:j},x)for(S in w)S in _||o(_,S,w[S]);else r(r.P+r.F*(d||M),e,w);return w}},"02f4":function(t,e,n){var i=n("4588"),r=n("be13");t.exports=function(t){return function(e,n){var o,s,a=String(r(e)),c=i(n),l=a.length;return c<0||c>=l?t?"":void 0:(o=a.charCodeAt(c),o<55296||o>56319||c+1===l||(s=a.charCodeAt(c+1))<56320||s>57343?t?a.charAt(c):o:t?a.slice(c,c+2):s-56320+(o-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var i=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?i(t,e).length:1)}},"0bfb":function(t,e,n){"use strict";var i=n("cb7c");t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var i=n("ce10"),r=n("e11e");t.exports=Object.keys||function(t){return i(t,r)}},1156:function(t,e,n){var i=n("ad20");"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var r=n("499e").default;r("c1ec597e",i,!0,{sourceMap:!1,shadowMode:!1})},"11e9":function(t,e,n){var i=n("52a7"),r=n("4630"),o=n("6821"),s=n("6a99"),a=n("69a8"),c=n("c69a"),l=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?l:function(t,e){if(t=o(t),e=s(e,!0),c)try{return l(t,e)}catch(n){}if(a(t,e))return r(!i.f.call(t,e),t[e])}},1495:function(t,e,n){var i=n("86cc"),r=n("cb7c"),o=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){r(t);var n,s=o(e),a=s.length,c=0;while(a>c)i.f(t,n=s[c++],e[n]);return t}},"18d2":function(t,e,n){"use strict";var i=n("18e9");t.exports=function(t){t=t||{};var e=t.reporter,n=t.batchProcessor,r=t.stateHandler.getState;if(!e)throw new Error("Missing required dependency: reporter.");function o(t,e){function n(){e(t)}if(i.isIE(8))r(t).object={proxy:n},t.attachEvent("onresize",n);else{var o=c(t);if(!o)throw new Error("Element is not detectable by this strategy.");o.contentDocument.defaultView.addEventListener("resize",n)}}function s(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function a(t,o,a){a||(a=o,o=t,t=null),t=t||{};t.debug;function c(o,a){var c=s(["display: block","position: absolute","top: 0","left: 0","width: 100%","height: 100%","border: none","padding: 0","margin: 0","opacity: 0","z-index: -1000","pointer-events: none"]),l=!1,u=window.getComputedStyle(o),h=o.offsetWidth,d=o.offsetHeight;function f(){function n(){if("static"===u.position){o.style.setProperty("position","relative",t.important?"important":"");var n=function(e,n,i,r){function o(t){return t.replace(/[^-\d\.]/g,"")}var s=i[r];"auto"!==s&&"0"!==o(s)&&(e.warn("An element that is positioned static has style."+r+"="+s+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+r+" will be set to 0. Element: ",n),n.style.setProperty(r,"0",t.important?"important":""))};n(e,o,u,"top"),n(e,o,u,"right"),n(e,o,u,"bottom"),n(e,o,u,"left")}}function s(){function t(e,n){if(!e.contentDocument){var i=r(e);return i.checkForObjectDocumentTimeoutId&&window.clearTimeout(i.checkForObjectDocumentTimeoutId),void(i.checkForObjectDocumentTimeoutId=setTimeout((function(){i.checkForObjectDocumentTimeoutId=0,t(e,n)}),100))}n(e.contentDocument)}l||n();var e=this;t(e,(function(t){a(o)}))}""!==u.position&&(n(u),l=!0);var h=document.createElement("object");h.style.cssText=c,h.tabIndex=-1,h.type="text/html",h.setAttribute("aria-hidden","true"),h.onload=s,i.isIE()||(h.data="about:blank"),r(o)&&(o.appendChild(h),r(o).object=h,i.isIE()&&(h.data="about:blank"))}r(o).startSize={width:h,height:d},n?n.add(f):f()}i.isIE(8)?a(o):c(o,a)}function c(t){return r(t).object}function l(t){if(r(t)){var e=c(t);e&&(i.isIE(8)?t.detachEvent("onresize",e.proxy):t.removeChild(e),r(t).checkForObjectDocumentTimeoutId&&window.clearTimeout(r(t).checkForObjectDocumentTimeoutId),delete r(t).object)}}return{makeDetectable:a,addListener:o,uninstall:l}}},"18e9":function(t,e,n){"use strict";var i=t.exports={};i.isIE=function(t){function e(){var t=navigator.userAgent.toLowerCase();return-1!==t.indexOf("msie")||-1!==t.indexOf("trident")||-1!==t.indexOf(" edge/")}if(!e())return!1;if(!t)return!0;var n=function(){var t,e=3,n=document.createElement("div"),i=n.getElementsByTagName("i");do{n.innerHTML="\x3c!--[if gt IE "+ ++e+"]>4?e:t}();return t===n},i.isLegacyOpera=function(){return!!window.opera}},"1ca7":function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return a})),n.d(e,"c",(function(){return c}));var i="auto";function r(){return"undefined"!==typeof document}function o(){return"undefined"!==typeof window}function s(){if(!r())return i;var t="undefined"!==typeof document.dir?document.dir:document.getElementsByTagName("html")[0].getAttribute("dir");return t}function a(t,e){o?window.addEventListener(t,e):e()}function c(t,e){o&&window.removeEventListener(t,e)}},"214f":function(t,e,n){"use strict";n("b0c5");var i=n("2aba"),r=n("32e9"),o=n("79e5"),s=n("be13"),a=n("2b4c"),c=n("520a"),l=a("species"),u=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),h=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var d=a(t),f=!o((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),p=f?!o((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[l]=function(){return n}),n[d](""),!e})):void 0;if(!f||!p||"replace"===t&&!u||"split"===t&&!h){var g=/./[d],m=n(s,d,""[t],(function(t,e,n,i,r){return e.exec===c?f&&!r?{done:!0,value:g.call(e,n,i)}:{done:!0,value:t.call(n,e,i)}:{done:!1}})),v=m[0],b=m[1];i(String.prototype,t,v),r(RegExp.prototype,d,2==e?function(t,e){return b.call(t,this,e)}:function(t){return b.call(t,this)})}}},"230e":function(t,e,n){var i=n("d3f4"),r=n("7726").document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},2350:function(t,e){function n(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"===typeof btoa){var o=i(r),s=r.sources.map((function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"}));return[n].concat(s).concat([o]).join("\n")}return[n].join("\n")}function i(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,"+e;return"/*# "+n+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=n(e,t);return e[2]?"@media "+e[2]+"{"+i+"}":i})).join("")},e.i=function(t,n){"string"===typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(r+"script"+s+"document.F=Object"+r+"/script"+s),t.close(),l=t.F;while(i--)delete l[c][o[i]];return l()};t.exports=Object.create||function(t,e){var n;return null!==t?(a[c]=i(t),n=new a,a[c]=null,n[s]=t):n=l(),void 0===e?n:r(n,e)}},"2af9":function(t,e,n){"use strict";(function(t){n.d(e,"d",(function(){return s}));n("7f7f"),n("cadf"),n("456d"),n("ac6a");var i=n("bc21");n.d(e,"a",(function(){return i["a"]}));var r=n("37c8");n.d(e,"b",(function(){return r["a"]}));var o={GridLayout:r["a"],GridItem:i["a"]};function s(t){s.installed||(s.installed=!0,Object.keys(o).forEach((function(e){t.component(e,o[e])})))}var a={install:s},c=null;"undefined"!==typeof window?c=window.Vue:"undefined"!==typeof t&&(c=t.Vue),c&&c.use(a),e["c"]=o}).call(this,n("c8ba"))},"2b4c":function(t,e,n){var i=n("5537")("wks"),r=n("ca5a"),o=n("7726").Symbol,s="function"==typeof o,a=t.exports=function(t){return i[t]||(i[t]=s&&o[t]||(s?o:r)("Symbol."+t))};a.store=i},"2cef":function(t,e,n){"use strict";t.exports=function(){var t=1;function e(){return t++}return{generate:e}}},"2d00":function(t,e){t.exports=!1},"2d95":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"2f21":function(t,e,n){"use strict";var i=n("79e5");t.exports=function(t,e){return!!t&&i((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},"32e9":function(t,e,n){var i=n("86cc"),r=n("4630");t.exports=n("9e1e")?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},"37c8":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"item",staticClass:"vue-grid-layout",style:t.mergedStyle},[t._t("default"),n("grid-item",{directives:[{name:"show",rawName:"v-show",value:t.isDragging,expression:"isDragging"}],staticClass:"vue-grid-placeholder",attrs:{x:t.placeholder.x,y:t.placeholder.y,w:t.placeholder.w,h:t.placeholder.h,i:t.placeholder.i}})],2)},r=[];n("8e6e"),n("cadf"),n("456d"),n("f751"),n("fca0"),n("ac6a");function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n("c5f6");var s=n("8bbf"),a=n.n(s),c=n("a2b6"),l=n("97a7"),u=n("bc21"),h=n("1ca7");function d(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 f(t){for(var e=1;e0&&(this.layout.length>this.originalLayout.length?this.originalLayout=this.originalLayout.concat(t):this.originalLayout=this.originalLayout.filter((function(e){return!t.some((function(t){return e.i===t.i}))}))),this.lastLayoutLength=this.layout.length,this.initResponsiveFeatures()}Object(c["c"])(this.layout,this.verticalCompact),this.eventBus.$emit("updateWidth",this.width),this.updateHeight(),this.$emit("layout-updated",this.layout)}},updateHeight:function(){this.mergedStyle={height:this.containerHeight()}},onWindowResize:function(){null!==this.$refs&&null!==this.$refs.item&&void 0!==this.$refs.item&&(this.width=this.$refs.item.offsetWidth),this.eventBus.$emit("resizeEvent")},containerHeight:function(){if(this.autoSize){var t=Object(c["a"])(this.layout)*(this.rowHeight+this.margin[1])+this.margin[1]+"px";return t}},dragEvent:function(t,e,n,i,r,o){var s=Object(c["f"])(this.layout,e);void 0!==s&&null!==s||(s={x:0,y:0}),"dragmove"===t||"dragstart"===t?(this.placeholder.i=e,this.placeholder.x=s.x,this.placeholder.y=s.y,this.placeholder.w=o,this.placeholder.h=r,this.$nextTick((function(){this.isDragging=!0})),this.eventBus.$emit("updateWidth",this.width)):this.$nextTick((function(){this.isDragging=!1})),this.layout=Object(c["g"])(this.layout,s,n,i,!0,this.preventCollision),Object(c["c"])(this.layout,this.verticalCompact),this.eventBus.$emit("compact"),this.updateHeight(),"dragend"===t&&this.$emit("layout-updated",this.layout)},resizeEvent:function(t,e,n,i,r,o){var s,a=Object(c["f"])(this.layout,e);if(void 0!==a&&null!==a||(a={h:0,w:0}),this.preventCollision){var l=Object(c["e"])(this.layout,f(f({},a),{},{w:o,h:r})).filter((function(t){return t.i!==a.i}));if(s=l.length>0,s){var u=1/0,h=1/0;l.forEach((function(t){t.x>a.x&&(u=Math.min(u,t.x)),t.y>a.y&&(h=Math.min(h,t.y))})),Number.isFinite(u)&&(a.w=u-a.x),Number.isFinite(h)&&(a.h=h-a.y)}}s||(a.w=o,a.h=r),"resizestart"===t||"resizemove"===t?(this.placeholder.i=e,this.placeholder.x=n,this.placeholder.y=i,this.placeholder.w=a.w,this.placeholder.h=a.h,this.$nextTick((function(){this.isDragging=!0})),this.eventBus.$emit("updateWidth",this.width)):this.$nextTick((function(){this.isDragging=!1})),this.responsive&&this.responsiveGridLayout(),Object(c["c"])(this.layout,this.verticalCompact),this.eventBus.$emit("compact"),this.updateHeight(),"resizeend"===t&&this.$emit("layout-updated",this.layout)},responsiveGridLayout:function(){var t=Object(l["b"])(this.breakpoints,this.width),e=Object(l["c"])(t,this.cols);null==this.lastBreakpoint||this.layouts[this.lastBreakpoint]||(this.layouts[this.lastBreakpoint]=Object(c["b"])(this.layout));var n=Object(l["a"])(this.originalLayout,this.layouts,this.breakpoints,t,this.lastBreakpoint,e,this.verticalCompact);this.layouts[t]=n,this.lastBreakpoint!==t&&this.$emit("breakpoint-changed",t,n),this.$emit("update:layout",n),this.lastBreakpoint=t,this.eventBus.$emit("setColNum",Object(l["c"])(t,this.cols))},initResponsiveFeatures:function(){this.layouts=Object.assign({},this.responsiveLayouts)},findDifference:function(t,e){var n=t.filter((function(t){return!e.some((function(e){return t.i===e.i}))})),i=e.filter((function(e){return!t.some((function(t){return e.i===t.i}))}));return n.concat(i)}}},m=g,v=(n("e279"),n("2877")),b=Object(v["a"])(m,i,r,!1,null,null,null);e["a"]=b.exports},"38fd":function(t,e,n){var i=n("69a8"),r=n("4bf8"),o=n("613b")("IE_PROTO"),s=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},"41a0":function(t,e,n){"use strict";var i=n("2aeb"),r=n("4630"),o=n("7f20"),s={};n("32e9")(s,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=i(s,{next:r(1,n)}),o(t,e+" Iterator")}},"456d":function(t,e,n){var i=n("4bf8"),r=n("0d58");n("5eda")("keys",(function(){return function(t){return r(i(t))}}))},4588:function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},4917:function(t,e,n){"use strict";var i=n("cb7c"),r=n("9def"),o=n("0390"),s=n("5f1b");n("214f")("match",1,(function(t,e,n,a){return[function(n){var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},function(t){var e=a(n,t,this);if(e.done)return e.value;var c=i(t),l=String(this);if(!c.global)return s(c,l);var u=c.unicode;c.lastIndex=0;var h,d=[],f=0;while(null!==(h=s(c,l))){var p=String(h[0]);d[f]=p,""===p&&(c.lastIndex=o(l,r(c.lastIndex),u)),f++}return 0===f?null:d}]}))},"499e":function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var s=[];for(r=0;r1&&o.call(s[0],n,(function(){for(u=1;uu){var f,p=c(arguments[u++]),g=h?r(p).concat(h(p)):r(p),m=g.length,v=0;while(m>v)f=g[v++],i&&!d.call(p,f)||(n[f]=p[f])}return n}:l},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(t,e,n){var i=n("4588"),r=Math.max,o=Math.min;t.exports=function(t,e){return t=i(t),t<0?r(t+e,0):o(t,e)}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7f20":function(t,e,n){var i=n("86cc").f,r=n("69a8"),o=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,o)&&i(t,o,{configurable:!0,value:e})}},"7f7f":function(t,e,n){var i=n("86cc").f,r=Function.prototype,o=/^\s*function ([^ (]*)/,s="name";s in r||n("9e1e")&&i(r,s,{configurable:!0,get:function(){try{return(""+this).match(o)[1]}catch(t){return""}}})},8378:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"84f2":function(t,e){t.exports={}},"86cc":function(t,e,n){var i=n("cb7c"),r=n("c69a"),o=n("6a99"),s=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(i(t),e=o(e,!0),i(n),r)try{return s(t,e,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"8b97":function(t,e,n){var i=n("d3f4"),r=n("cb7c"),o=function(t,e){if(r(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,i){try{i=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),i(t,[]),e=!(t instanceof Array)}catch(r){e=!0}return function(t,n){return o(t,n),e?t.__proto__=n:i(t,n),t}}({},!1):void 0),check:o}},"8bbf":function(e,n){e.exports=t},"8e6e":function(t,e,n){var i=n("5ca1"),r=n("990b"),o=n("6821"),s=n("11e9"),a=n("f1ae");i(i.S,"Object",{getOwnPropertyDescriptors:function(t){var e,n,i=o(t),c=s.f,l=r(i),u={},h=0;while(l.length>h)n=c(i,e=l[h++]),void 0!==n&&a(u,e,n);return u}})},9093:function(t,e,n){var i=n("ce10"),r=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},"97a7":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return s}));n("55dd"),n("ac6a"),n("cadf"),n("456d");var i=n("a2b6");function r(t,e){for(var n=a(t),i=n[0],r=1,o=n.length;rt[s]&&(i=s)}return i}function o(t,e){if(!e[t])throw new Error("ResponsiveGridLayout: `cols` entry for breakpoint "+t+" is missing!");return e[t]}function s(t,e,n,r,o,s,c){if(e[r])return Object(i["b"])(e[r]);for(var l=t,u=a(n),h=u.slice(u.indexOf(r)),d=0,f=h.length;d.vue-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZ6IiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:se-resize}.vue-grid-item>.vue-rtl-resizable-handle{bottom:0;left:0;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS0xLTFoMTJ2MTJILTF6Ii8+PGc+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InVuZGVmaW5lZCIgc3Ryb2tlLWxpbmVqb2luPSJ1bmRlZmluZWQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0xNDQuODIxLTM4LjM5M2wtMjAuMzU3LTMxLjc4NSIvPjxwYXRoIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLWxpbmVjYXA9InVuZGVmaW5lZCIgc3Ryb2tlLWxpbmVqb2luPSJ1bmRlZmluZWQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgZD0iTS45NDctLjAxOHY5LjEyNU0tLjY1NiA5aDEwLjczIi8+PC9nPjwvc3ZnPg==);background-position:0 100%;padding-left:3px;background-repeat:no-repeat;background-origin:content-box;cursor:sw-resize;right:auto}.vue-grid-item.disable-userselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}',""])},"9def":function(t,e,n){var i=n("4588"),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a2b6:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return a})),n.d(e,"d",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"e",(function(){return d})),n.d(e,"g",(function(){return p})),n.d(e,"j",(function(){return m})),n.d(e,"k",(function(){return v})),n.d(e,"h",(function(){return b})),n.d(e,"i",(function(){return y})),n.d(e,"l",(function(){return w}));n("a481"),n("cadf"),n("456d"),n("ac6a"),n("55dd");function i(t){for(var e,n=0,i=0,r=t.length;in&&(n=e);return n}function r(t){for(var e=Array(t.length),n=0,i=t.length;n=e.x+e.w)&&(!(t.y+t.h<=e.y)&&!(t.y>=e.y+e.h))))}function a(t,e){for(var n=f(t),i=x(t),r=Array(t.length),o=0,s=i.length;o0&&!h(t,e))e.y--;var i;while(i=h(t,e))e.y=i.y+i.h;return e}function l(t,e){for(var n=f(t),i=0,r=t.length;ie.cols&&(o.x=e.cols-o.w),o.x<0&&(o.x=0,o.w=e.cols),o.static)while(h(n,o))o.y++;else n.push(o)}return t}function u(t,e){for(var n=0,i=t.length;ni;"number"===typeof n&&(e.x=n),"number"===typeof i&&(e.y=i),e.moved=!0;var l=x(t);c&&(l=l.reverse());var u=d(l,e);if(o&&u.length)return e.x=s,e.y=a,e.moved=!1,t;for(var h=0,f=u.length;hp.y&&e.y-p.y>p.h/4||(t=p.static?g(t,p,e,r):g(t,e,p,r)))}return t}function g(t,e,n,i){var r=!1;if(i){var o={x:n.x,y:n.y,w:n.w,h:n.h,i:"-1"};if(o.y=Math.max(e.y-n.h,0),!h(t,o))return p(t,n,void 0,o.y,r)}return p(t,n,void 0,n.y+1,r)}function m(t,e,n,i){var r="translate3d("+e+"px,"+t+"px, 0)";return{transform:r,WebkitTransform:r,MozTransform:r,msTransform:r,OTransform:r,width:n+"px",height:i+"px",position:"absolute"}}function v(t,e,n,i){var r="translate3d("+-1*e+"px,"+t+"px, 0)";return{transform:r,WebkitTransform:r,MozTransform:r,msTransform:r,OTransform:r,width:n+"px",height:i+"px",position:"absolute"}}function b(t,e,n,i){return{top:t+"px",left:e+"px",width:n+"px",height:i+"px",position:"absolute"}}function y(t,e,n,i){return{top:t+"px",right:e+"px",width:n+"px",height:i+"px",position:"absolute"}}function x(t){return[].concat(t).sort((function(t,e){return t.y===e.y&&t.x===e.x?0:t.y>e.y||t.y===e.y&&t.x>e.x?1:-1}))}function w(t,e){e=e||"Layout";var n=["x","y","w","h"];if(!Array.isArray(t))throw new Error(e+" must be an array!");for(var i=0,r=t.length;i]*>)/g,f=/\$([$&`']|\d\d?)/g,p=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,(function(t,e,n,g){return[function(i,r){var o=t(this),s=void 0==i?void 0:i[e];return void 0!==s?s.call(i,o,r):n.call(String(o),i,r)},function(t,e){var r=g(n,t,this,e);if(r.done)return r.value;var h=i(t),d=String(this),f="function"===typeof e;f||(e=String(e));var v=h.global;if(v){var b=h.unicode;h.lastIndex=0}var y=[];while(1){var x=c(h,d);if(null===x)break;if(y.push(x),!v)break;var w=String(x[0]);""===w&&(h.lastIndex=a(d,o(h.lastIndex),b))}for(var S="",E=0,T=0;T=E&&(S+=d.slice(E,O)+j,E=O+z.length)}return S+d.slice(E)}];function m(t,e,i,o,s,a){var c=i+t.length,l=o.length,u=f;return void 0!==s&&(s=r(s),u=d),n.call(a,u,(function(n,r){var a;switch(r.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,i);case"'":return e.slice(c);case"<":a=s[r.slice(1,-1)];break;default:var u=+r;if(0===u)return n;if(u>l){var d=h(u/10);return 0===d?n:d<=l?void 0===o[d-1]?r.charAt(1):o[d-1]+r.charAt(1):n}a=o[u-1]}return void 0===a?"":a}))}}))},aa77:function(t,e,n){var i=n("5ca1"),r=n("be13"),o=n("79e5"),s=n("fdef"),a="["+s+"]",c="​…",l=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),h=function(t,e,n){var r={},a=o((function(){return!!s[t]()||c[t]()!=c})),l=r[t]=a?e(d):s[t];n&&(r[n]=l),i(i.P+i.F*a,"String",r)},d=h.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(l,"")),2&e&&(t=t.replace(u,"")),t};t.exports=h},abb4:function(t,e,n){"use strict";t.exports=function(t){function e(){}var n={log:e,warn:e,error:e};if(!t&&window.console){var i=function(t,e){t[e]=function(){var t=console[e];if(t.apply)t.apply(console,arguments);else for(var n=0;n!(!t||!t.Window)&&t instanceof t.Window;let b=void 0,y=void 0;function x(t){b=t;const e=t.document.createTextNode("");e.ownerDocument!==t.document&&"function"===typeof t.wrap&&t.wrap(e)===e&&(t=t.wrap(t)),y=t}function w(t){if(v(t))return t;const e=t.ownerDocument||t;return e.defaultView||y.window}"undefined"!==typeof window&&window&&x(window);const S=t=>t===y||v(t),E=t=>T(t)&&11===t.nodeType,T=t=>!!t&&"object"===typeof t,z=t=>"function"===typeof t,O=t=>"number"===typeof t,M=t=>"boolean"===typeof t,_=t=>"string"===typeof t,I=t=>{if(!t||"object"!==typeof t)return!1;const e=w(t)||y;return/object|function/.test(typeof e.Element)?t instanceof e.Element:1===t.nodeType&&"string"===typeof t.nodeName},P=t=>T(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString()),j=t=>T(t)&&"undefined"!==typeof t.length&&z(t.splice);var D={window:S,docFrag:E,object:T,func:z,number:O,bool:M,string:_,element:I,plainObject:P,array:j};const R={init:A,supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null};function A(t){const e=g.Element,n=y.navigator;R.supportsTouch="ontouchstart"in t||D.func(t.DocumentTouch)&&g.document instanceof t.DocumentTouch,R.supportsPointerEvent=!1!==n.pointerEnabled&&!!g.PointerEvent,R.isIOS=/iP(hone|od|ad)/.test(n.platform),R.isIOS7=/iP(hone|od|ad)/.test(n.platform)&&/OS 7[^\d]/.test(n.appVersion),R.isIe9=/MSIE 9/.test(n.userAgent),R.isOperaMobile="Opera"===n.appName&&R.supportsTouch&&/Presto/.test(n.userAgent),R.prefixedMatchesSelector="matches"in e.prototype?"matches":"webkitMatchesSelector"in e.prototype?"webkitMatchesSelector":"mozMatchesSelector"in e.prototype?"mozMatchesSelector":"oMatchesSelector"in e.prototype?"oMatchesSelector":"msMatchesSelector",R.pEventTypes=R.supportsPointerEvent?g.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,R.wheelEvent="onmousewheel"in g.document?"mousewheel":"wheel"}var k=R;const C=(t,e)=>-1!==t.indexOf(e),H=(t,e)=>{for(const n of e)t.push(n);return t},L=t=>H([],t),N=(t,e)=>{for(let n=0;nt[N(t,e)];function $(t){const e={};for(const n in t){const i=t[n];D.plainObject(i)?e[n]=$(i):D.array(i)?e[n]=L(i):e[n]=i}return e}function B(t,e){for(const i in e)t[i]=e[i];const n=t;return n}let F,X,Y=0;function G(t){if(F=t.requestAnimationFrame,X=t.cancelAnimationFrame,!F){const e=["ms","moz","webkit","o"];for(const n of e)F=t[n+"RequestAnimationFrame"],X=t[n+"CancelAnimationFrame"]||t[n+"CancelRequestAnimationFrame"]}F=F&&F.bind(t),X=X&&X.bind(t),F||(F=e=>{const n=Date.now(),i=Math.max(0,16-(n-Y)),r=t.setTimeout(()=>{e(n+i)},i);return Y=n+i,r},X=t=>clearTimeout(t))}var q={request:t=>F(t),cancel:t=>X(t),init:G};function V(t,e,n){if(n=n||{},D.string(t)&&-1!==t.search(" ")&&(t=U(t)),D.array(t))return t.reduce((t,i)=>B(t,V(i,e,n)),n);if(D.object(t)&&(e=t,t=""),D.func(e))n[t]=n[t]||[],n[t].push(e);else if(D.array(e))for(const i of e)V(t,i,n);else if(D.object(e))for(const i in e){const r=U(i).map(e=>`${t}${e}`);V(r,e[i],n)}return n}function U(t){return t.trim().split(/ +/)}function Z(t,e){for(const n of e){if(t.immediatePropagationStopped)break;n(t)}}class K{constructor(t){this.options=void 0,this.types={},this.propagationStopped=!1,this.immediatePropagationStopped=!1,this.global=void 0,this.options=B({},t||{})}fire(t){let e;const n=this.global;(e=this.types[t.type])&&Z(t,e),!t.propagationStopped&&n&&(e=n[t.type])&&Z(t,e)}on(t,e){const n=V(t,e);for(t in n)this.types[t]=H(this.types[t]||[],n[t])}off(t,e){const n=V(t,e);for(t in n){const e=this.types[t];if(e&&e.length)for(const i of n[t]){const t=e.indexOf(i);-1!==t&&e.splice(t,1)}}}getRect(t){return null}}function J(t,e){if(t.contains)return t.contains(e);while(e){if(e===t)return!0;e=e.parentNode}return!1}function Q(t,e){while(D.element(t)){if(et(t,e))return t;t=tt(t)}return null}function tt(t){let e=t.parentNode;if(D.docFrag(e)){while((e=e.host)&&D.docFrag(e));return e}return e}function et(t,e){return y!==b&&(e=e.replace(/\/deep\//g," ")),t[k.prefixedMatchesSelector](e)}function nt(t,e,n){while(D.element(t)){if(et(t,e))return!0;if(t=tt(t),t===n)return et(t,e)}return!1}function it(t){return t.correspondingUseElement||t}function rt(t){return t=t||y,{x:t.scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function ot(t){const e=t instanceof g.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 st(t){const e=ot(t);if(!k.isIOS7&&e){const n=rt(w(t));e.left+=n.x,e.right+=n.x,e.top+=n.y,e.bottom+=n.y}return e}function at(t){return!!D.string(t)&&(g.document.querySelector(t),!0)}function ct(t,e,n){return"parent"===t?tt(n):"self"===t?e.getRect(n):Q(n,t)}function lt(t,e,n,i){let r=t;return D.string(r)?r=ct(r,e,n):D.func(r)&&(r=r(...i)),D.element(r)&&(r=st(r)),r}function ut(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}}function ht(t){return!t||"left"in t&&"top"in t||(t=B({},t),t.left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t}function dt(t){return!t||"x"in t&&"y"in t||(t=B({},t),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 ft(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}var pt=function(t,e,n){const i=t.options[n],r=i&&i.origin,o=r||t.options.origin,s=lt(o,t,e,[t&&e]);return ut(s)||{x:0,y:0}},gt=(t,e)=>Math.sqrt(t*t+e*e);class mt{constructor(t){this.type=void 0,this.target=void 0,this.currentTarget=void 0,this.interactable=void 0,this._interaction=void 0,this.timeStamp=void 0,this.immediatePropagationStopped=!1,this.propagationStopped=!1,this._interaction=t}preventDefault(){}stopPropagation(){this.propagationStopped=!0}stopImmediatePropagation(){this.immediatePropagationStopped=this.propagationStopped=!0}}Object.defineProperty(mt.prototype,"interaction",{get(){return this._interaction._proxy},set(){}});const vt={base:{preventDefault:"auto",deltaSource:"page"},perAction:{enabled:!1,origin:{x:0,y:0}},actions:{}};class bt extends mt{constructor(t,e,n,i,r,o,s){super(t),this.target=void 0,this.currentTarget=void 0,this.relatedTarget=null,this.screenX=void 0,this.screenY=void 0,this.button=void 0,this.buttons=void 0,this.ctrlKey=void 0,this.shiftKey=void 0,this.altKey=void 0,this.metaKey=void 0,this.page=void 0,this.client=void 0,this.delta=void 0,this.rect=void 0,this.x0=void 0,this.y0=void 0,this.t0=void 0,this.dt=void 0,this.duration=void 0,this.clientX0=void 0,this.clientY0=void 0,this.velocity=void 0,this.speed=void 0,this.swipe=void 0,this.timeStamp=void 0,this.axes=void 0,this.preEnd=void 0,r=r||t.element;const a=t.interactable,c=(a&&a.options||vt).deltaSource,l=pt(a,r,n),u="start"===i,h="end"===i,d=u?this:t.prevEvent,f=u?t.coords.start:h?{page:d.page,client:d.client,timeStamp:t.coords.cur.timeStamp}:t.coords.cur;this.page=B({},f.page),this.client=B({},f.client),this.rect=B({},t.rect),this.timeStamp=f.timeStamp,h||(this.page.x-=l.x,this.page.y-=l.y,this.client.x-=l.x,this.client.y-=l.y),this.ctrlKey=e.ctrlKey,this.altKey=e.altKey,this.shiftKey=e.shiftKey,this.metaKey=e.metaKey,this.button=e.button,this.buttons=e.buttons,this.target=r,this.currentTarget=r,this.preEnd=o,this.type=s||n+(i||""),this.interactable=a,this.t0=u?t.pointers[t.pointers.length-1].downTime:d.t0,this.x0=t.coords.start.page.x-l.x,this.y0=t.coords.start.page.y-l.y,this.clientX0=t.coords.start.client.x-l.x,this.clientY0=t.coords.start.client.y-l.y,this.delta=u||h?{x:0,y:0}:{x:this[c].x-d[c].x,y:this[c].y-d[c].y},this.dt=t.coords.delta.timeStamp,this.duration=this.timeStamp-this.t0,this.velocity=B({},t.coords.velocity[c]),this.speed=gt(this.velocity.x,this.velocity.y),this.swipe=h||"inertiastart"===i?this.getSwipe():null}getSwipe(){const t=this._interaction;if(t.prevEvent.speed<600||this.timeStamp-t.prevEvent.timeStamp>150)return null;let e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;const n=22.5;e<0&&(e+=360);const i=135-n<=e&&e<225+n,r=225-n<=e&&e<315+n,o=!i&&(315-n<=e||e<45+n),s=!r&&45-n<=e&&e<135+n;return{up:r,down:s,left:i,right:o,angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}preventDefault(){}stopImmediatePropagation(){this.immediatePropagationStopped=this.propagationStopped=!0}stopPropagation(){this.propagationStopped=!0}}function yt(t,e){if(e.phaselessTypes[t])return!0;for(const n in e.map)if(0===t.indexOf(n)&&t.substr(n.length)in e.phases)return!0;return!1}Object.defineProperties(bt.prototype,{pageX:{get(){return this.page.x},set(t){this.page.x=t}},pageY:{get(){return this.page.y},set(t){this.page.y=t}},clientX:{get(){return this.client.x},set(t){this.client.x=t}},clientY:{get(){return this.client.y},set(t){this.client.y=t}},dx:{get(){return this.delta.x},set(t){this.delta.x=t}},dy:{get(){return this.delta.y},set(t){this.delta.y=t}},velocityX:{get(){return this.velocity.x},set(t){this.velocity.x=t}},velocityY:{get(){return this.velocity.y},set(t){this.velocity.y=t}}});class xt{get _defaults(){return{base:{},perAction:{},actions:{}}}constructor(t,e,n,i){this.options=void 0,this._actions=void 0,this.target=void 0,this.events=new K,this._context=void 0,this._win=void 0,this._doc=void 0,this._scopeEvents=void 0,this._rectChecker=void 0,this._actions=e.actions,this.target=t,this._context=e.context||n,this._win=w(at(t)?this._context:t),this._doc=this._win.document,this._scopeEvents=i,this.set(e)}setOnEvents(t,e){return D.func(e.onstart)&&this.on(t+"start",e.onstart),D.func(e.onmove)&&this.on(t+"move",e.onmove),D.func(e.onend)&&this.on(t+"end",e.onend),D.func(e.oninertiastart)&&this.on(t+"inertiastart",e.oninertiastart),this}updatePerActionListeners(t,e,n){(D.array(e)||D.object(e))&&this.off(t,e),(D.array(n)||D.object(n))&&this.on(t,n)}setPerAction(t,e){const n=this._defaults;for(const i in e){const r=i,o=this.options[t],s=e[r];"listeners"===r&&this.updatePerActionListeners(t,o.listeners,s),D.array(s)?o[r]=L(s):D.plainObject(s)?(o[r]=B(o[r]||{},$(s)),D.object(n.perAction[r])&&"enabled"in n.perAction[r]&&(o[r].enabled=!1!==s.enabled)):D.bool(s)&&D.object(n.perAction[r])?o[r].enabled=s:o[r]=s}}getRect(t){return t=t||(D.element(this.target)?this.target:null),D.string(this.target)&&(t=t||this._context.querySelector(this.target)),st(t)}rectChecker(t){return D.func(t)?(this._rectChecker=t,this.getRect=t=>{const e=B({},this._rectChecker(t));return"width"in e||(e.width=e.right-e.left,e.height=e.bottom-e.top),e},this):null===t?(delete this.getRect,delete this._rectChecker,this):this.getRect}_backCompatOption(t,e){if(at(e)||D.object(e)){this.options[t]=e;for(const n in this._actions.map)this.options[n][t]=e;return this}return this.options[t]}origin(t){return this._backCompatOption("origin",t)}deltaSource(t){return"page"===t||"client"===t?(this.options.deltaSource=t,this):this.options.deltaSource}context(){return this._context}inContext(t){return this._context===t.ownerDocument||J(this._context,t)}testIgnoreAllow(t,e,n){return!this.testIgnore(t.ignoreFrom,e,n)&&this.testAllow(t.allowFrom,e,n)}testAllow(t,e,n){return!t||!!D.element(n)&&(D.string(t)?nt(n,t,e):!!D.element(t)&&J(t,n))}testIgnore(t,e,n){return!(!t||!D.element(n))&&(D.string(t)?nt(n,t,e):!!D.element(t)&&J(t,n))}fire(t){return this.events.fire(t),this}_onOff(t,e,n,i){D.object(e)&&!D.array(e)&&(i=n,n=null);const r="on"===t?"add":"remove",o=V(e,n);for(let s in o){"wheel"===s&&(s=k.wheelEvent);for(const e of o[s])yt(s,this._actions)?this.events[t](s,e):D.string(this.target)?this._scopeEvents[r+"Delegate"](this.target,this._context,s,e,i):this._scopeEvents[r](this.target,s,e,i)}return this}on(t,e,n){return this._onOff("on",t,e,n)}off(t,e,n){return this._onOff("off",t,e,n)}set(t){const e=this._defaults;D.object(t)||(t={}),this.options=$(e.base);for(const n in this._actions.methodDict){const i=n,r=this._actions.methodDict[i];this.options[i]={},this.setPerAction(i,B(B({},e.perAction),e.actions[i])),this[r](t[i])}for(const n in t)D.func(this[n])&&this[n](t[n]);return this}unset(){if(D.string(this.target))for(const t in this._scopeEvents.delegatedEvents){const e=this._scopeEvents.delegatedEvents[t];for(let n=e.length-1;n>=0;n--){const{selector:i,context:r,listeners:o}=e[n];i===this.target&&r===this._context&&e.splice(n,1);for(let e=o.length-1;e>=0;e--)this._scopeEvents.removeDelegate(this.target,this._context,t,o[e][0],o[e][1])}}else this._scopeEvents.remove(this.target,"all")}}class wt{constructor(t){this.list=[],this.selectorMap={},this.scope=void 0,this.scope=t,t.addListeners({"interactable:unset":({interactable:t})=>{const{target:e,_context:n}=t,i=D.string(e)?this.selectorMap[e]:e[this.scope.id],r=N(i,t=>t.context===n);i[r]&&(i[r].context=null,i[r].interactable=null),i.splice(r,1)}})}new(t,e){e=B(e||{},{actions:this.scope.actions});const n=new this.scope.Interactable(t,e,this.scope.document,this.scope.events),i={context:n._context,interactable:n};return this.scope.addDocument(n._doc),this.list.push(n),D.string(t)?(this.selectorMap[t]||(this.selectorMap[t]=[]),this.selectorMap[t].push(i)):(n.target[this.scope.id]||Object.defineProperty(t,this.scope.id,{value:[],configurable:!0}),t[this.scope.id].push(i)),this.scope.fire("interactable:new",{target:t,options:e,interactable:n,win:this.scope._win}),n}get(t,e){const n=e&&e.context||this.scope.document,i=D.string(t),r=i?this.selectorMap[t]:t[this.scope.id];if(!r)return null;const o=W(r,e=>e.context===n&&(i||e.interactable.inContext(t)));return o&&o.interactable}forEachMatch(t,e){for(const n of this.list){let i;if((D.string(n.target)?D.element(t)&&et(t,n.target):t===n.target)&&n.inContext(t)&&(i=e(n)),void 0!==i)return i}}}function St(t,e){for(const n in e){const i=St.prefixedPropREs;let r=!1;for(const t in i)if(0===n.indexOf(t)&&i[t].test(n)){r=!0;break}r||"function"===typeof e[n]||(t[n]=e[n])}return t}St.prefixedPropREs={webkit:/(Movement[XY]|Radius[XY]|RotationAngle|Force)$/,moz:/(Pressure)$/};var Et=St;function Tt(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 zt(t,e,n){t.page.x=n.page.x-e.page.x,t.page.y=n.page.y-e.page.y,t.client.x=n.client.x-e.client.x,t.client.y=n.client.y-e.client.y,t.timeStamp=n.timeStamp-e.timeStamp}function Ot(t,e){const n=Math.max(e.timeStamp/1e3,.001);t.page.x=e.page.x/n,t.page.y=e.page.y/n,t.client.x=e.client.x/n,t.client.y=e.client.y/n,t.timeStamp=n}function Mt(t){t.page.x=0,t.page.y=0,t.client.x=0,t.client.y=0}function _t(t){return t instanceof g.Event||t instanceof g.Touch}function It(t,e,n){return n=n||{},t=t||"page",n.x=e[t+"X"],n.y=e[t+"Y"],n}function Pt(t,e){return e=e||{x:0,y:0},k.isOperaMobile&&_t(t)?(It("screen",t,e),e.x+=window.scrollX,e.y+=window.scrollY):It("page",t,e),e}function jt(t,e){return e=e||{},k.isOperaMobile&&_t(t)?It("screen",t,e):It("client",t,e),e}function Dt(t){return D.number(t.pointerId)?t.pointerId:t.identifier}function Rt(t,e,n){const i=e.length>1?kt(e):e[0];Pt(i,t.page),jt(i,t.client),t.timeStamp=n}function At(t){const e=[];return D.array(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 kt(t){const e={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0};for(const n of t)for(const t in e)e[t]+=n[t];for(const n in e)e[n]/=t.length;return e}function Ct(t){if(!t.length)return null;const e=At(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 Ht(t,e){const n=e+"X",i=e+"Y",r=At(t),o=r[0][n]-r[1][n],s=r[0][i]-r[1][i];return gt(o,s)}function Lt(t,e){const n=e+"X",i=e+"Y",r=At(t),o=r[1][n]-r[0][n],s=r[1][i]-r[0][i],a=180*Math.atan2(s,o)/Math.PI;return a}function Nt(t){return D.string(t.pointerType)?t.pointerType:D.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof g.Touch?"touch":"mouse"}function Wt(t){const e=D.func(t.composedPath)?t.composedPath():t.path;return[it(e?e[0]:t.target),it(t.currentTarget)]}function $t(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}}function Bt(t){const e=[],n={},i=[],r={add:o,remove:s,addDelegate:a,removeDelegate:c,delegateListener:l,delegateUseCapture:u,delegatedEvents:n,documents:i,targets:e,supportsOptions:!1,supportsPassive:!1};function o(t,n,i,o){const s=Xt(o);let a=W(e,e=>e.eventTarget===t);a||(a={eventTarget:t,events:{}},e.push(a)),a.events[n]||(a.events[n]=[]),t.addEventListener&&!C(a.events[n],i)&&(t.addEventListener(n,i,r.supportsOptions?s:s.capture),a.events[n].push(i))}function s(t,n,i,o){const a=Xt(o),c=N(e,e=>e.eventTarget===t),l=e[c];if(!l||!l.events)return;if("all"===n){for(n in l.events)l.events.hasOwnProperty(n)&&s(t,n,"all");return}let u=!1;const h=l.events[n];if(h){if("all"===i){for(let e=h.length-1;e>=0;e--)s(t,n,h[e],a);return}for(let e=0;en.selector===t&&n.context===e);d||(d={selector:t,context:e,listeners:[]},h.push(d)),d.listeners.push([s,c])}function c(t,e,i,r,o){const a=Xt(o),c=n[i];let h,d=!1;if(c)for(h=c.length-1;h>=0;h--){const n=c[h];if(n.selector===t&&n.context===e){const{listeners:t}=n;for(let n=t.length-1;n>=0;n--){const[o,{capture:f,passive:p}]=t[n];if(o===r&&f===a.capture&&p===a.passive){t.splice(n,1),t.length||(c.splice(h,1),s(e,i,l),s(e,i,u,!0)),d=!0;break}}if(d)break}}}function l(t,e){const i=Xt(e),r=new Ft(t),o=n[t.type],[s]=Wt(t);let a=s;while(D.element(a)){for(let t=0;t{let r=t.interactables.get(n,i);return r||(r=t.interactables.new(n,i),r.events.global=e.globalEvents),r};return e.getPointerAverage=kt,e.getTouchBBox=Ct,e.getTouchDistance=Ht,e.getTouchAngle=Lt,e.getElementRect=st,e.getElementClientRect=ot,e.matchesSelector=et,e.closest=Q,e.globalEvents={},e.version="1.10.2",e.scope=t,e.use=function(t,e){return this.scope.usePlugin(t,e),this},e.isSet=function(t,e){return!!this.scope.interactables.get(t,e&&e.context)},e.on=Gt((function(t,e,n){if(D.string(t)&&-1!==t.search(" ")&&(t=t.trim().split(/ +/)),D.array(t)){for(const i of t)this.on(i,e,n);return this}if(D.object(t)){for(const n in t)this.on(n,t[n],e);return this}return yt(t,this.scope.actions)?this.globalEvents[t]?this.globalEvents[t].push(e):this.globalEvents[t]=[e]:this.scope.events.add(this.scope.document,t,e,{options:n}),this}),"The interact.on() method is being deprecated"),e.off=Gt((function(t,e,n){if(D.string(t)&&-1!==t.search(" ")&&(t=t.trim().split(/ +/)),D.array(t)){for(const i of t)this.off(i,e,n);return this}if(D.object(t)){for(const n in t)this.off(n,t[n],e);return this}if(yt(t,this.scope.actions)){let n;t in this.globalEvents&&-1!==(n=this.globalEvents[t].indexOf(e))&&this.globalEvents[t].splice(n,1)}else this.scope.events.remove(this.scope.document,t,e,n);return this}),"The interact.off() method is being deprecated"),e.debug=function(){return this.scope},e.supportsTouch=function(){return k.supportsTouch},e.supportsPointerEvent=function(){return k.supportsPointerEvent},e.stop=function(){for(const t of this.scope.interactions.list)t.stop();return this},e.pointerMoveTolerance=function(t){return D.number(t)?(this.scope.interactions.pointerMoveTolerance=t,this):this.scope.interactions.pointerMoveTolerance},e.addDocument=function(t,e){this.scope.addDocument(t,e)},e.removeDocument=function(t){this.scope.removeDocument(t)},e}class Ut{constructor(t,e,n,i,r){this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=t,this.pointer=e,this.event=n,this.downTime=i,this.downTarget=r}}let Zt,Kt;(function(t){t["interactable"]="",t["element"]="",t["prepared"]="",t["pointerIsDown"]="",t["pointerWasMoved"]="",t["_proxy"]=""})(Zt||(Zt={})),function(t){t["start"]="",t["move"]="",t["end"]="",t["stop"]="",t["interacting"]=""}(Kt||(Kt={}));let Jt=0;class Qt{get pointerMoveTolerance(){return 1}constructor({pointerType:t,scopeFire:e}){this.interactable=null,this.element=null,this.rect=void 0,this._rects=void 0,this.edges=void 0,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=null,this.simulation=null,this.doMove=Gt((function(t){this.move(t)}),"The interaction.doMove() method has been renamed to interaction.move()"),this.coords={start:$t(),prev:$t(),cur:$t(),delta:$t(),velocity:$t()},this._id=Jt++,this._scopeFire=e,this.pointerType=t;const n=this;this._proxy={};for(const i in Zt)Object.defineProperty(this._proxy,i,{get(){return n[i]}});for(const i in Kt)Object.defineProperty(this._proxy,i,{value:(...t)=>n[i](...t)});this._scopeFire("interactions:new",{interaction:this})}pointerDown(t,e,n){const 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})}start(t,e,n){return!(this.interacting()||!this.pointerIsDown||this.pointers.length<("gesture"===t.name?2:1)||!e.options[t.name].enabled)&&(qt(this.prepared,t),this.interactable=e,this.element=n,this.rect=e.getRect(n),this.edges=this.prepared.edges?B({},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)}pointerMove(t,e,n){this.simulation||this.modification&&this.modification.endResult||this.updatePointer(t,e,n,!1);const i=this.coords.cur.page.x===this.coords.prev.page.x&&this.coords.cur.page.y===this.coords.prev.page.y&&this.coords.cur.client.x===this.coords.prev.client.x&&this.coords.cur.client.y===this.coords.prev.client.y;let r,o;this.pointerIsDown&&!this.pointerWasMoved&&(r=this.coords.cur.client.x-this.coords.start.client.x,o=this.coords.cur.client.y-this.coords.start.client.y,this.pointerWasMoved=gt(r,o)>this.pointerMoveTolerance);const s=this.getPointerIndex(t),a={pointer:t,pointerIndex:s,pointerInfo:this.pointers[s],event:e,type:"move",eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||Ot(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",a),i||this.simulation||(this.interacting()&&(a.type=null,this.move(a)),this.pointerWasMoved&&Tt(this.coords.prev,this.coords.cur))}move(t){t&&t.event||Mt(this.coords.delta),t=B({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{}),t.phase="move",this._doPhase(t)}pointerUp(t,e,n,i){let r=this.getPointerIndex(t);-1===r&&(r=this.updatePointer(t,e,n,!1));const o=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:"+o,{pointer:t,pointerIndex:r,pointerInfo:this.pointers[r],event:e,eventTarget:n,type:o,curEventTarget:i,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)}documentBlur(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})}end(t){let e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()}currentAction(){return this._interacting?this.prepared.name:null}interacting(){return this._interacting}stop(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}getPointerIndex(t){const e=Dt(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:N(this.pointers,t=>t.id===e)}getPointerInfo(t){return this.pointers[this.getPointerIndex(t)]}updatePointer(t,e,n,i){const r=Dt(t);let o=this.getPointerIndex(t),s=this.pointers[o];return i=!1!==i&&(i||/(down|start)$/i.test(e.type)),s?s.pointer=t:(s=new Ut(r,t,e,null,null),o=this.pointers.length,this.pointers.push(s)),Rt(this.coords.cur,this.pointers.map(t=>t.pointer),this._now()),zt(this.coords.delta,this.coords.prev,this.coords.cur),i&&(this.pointerIsDown=!0,s.downTime=this.coords.cur.timeStamp,s.downTarget=n,Et(this.downPointer,t),this.interacting()||(Tt(this.coords.start,this.coords.cur),Tt(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:i,pointerInfo:s,pointerIndex:o,interaction:this}),o}removePointer(t,e){const n=this.getPointerIndex(t);if(-1===n)return;const i=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:i,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}_updateLatestPointer(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n}destroy(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}_createPreparedEvent(t,e,n,i){return new bt(this,t,this.prepared.name,e,this.element,n,i)}_fireEvent(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)}_doPhase(t){const{event:e,phase:n,preEnd:i,type:r}=t,{rect:o}=this;o&&"move"===n&&(ft(this.edges,o,this.coords.delta[this.interactable.options.deltaSource]),o.width=o.right-o.left,o.height=o.bottom-o.top);const s=this._scopeFire("interactions:before-action-"+n,t);if(!1===s)return!1;const a=t.iEvent=this._createPreparedEvent(e,n,i,r);return this._scopeFire("interactions:action-"+n,t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-"+n,t),!0}_now(){return Date.now()}}var te=Qt;function ee(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):D.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function ne(t,e,n){const i=t.options.preventDefault;if("never"!==i)if("always"!==i){if(e.events.supportsPassive&&/^touch(start|move)$/.test(n.type)){const t=w(n.target).document,i=e.getDocOptions(t);if(!i||!i.events||!1!==i.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(n.type)||D.element(n.target)&&et(n.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||n.preventDefault()}else n.preventDefault()}function ie({interaction:t,event:e}){t.interactable&&t.interactable.checkAndPreventDefault(e)}function re(t){const{Interactable:e}=t;e.prototype.preventDefault=ee,e.prototype.checkAndPreventDefault=function(e){return ne(this,t,e)},t.interactions.docEvents.push({type:"dragstart",listener(e){for(const n of t.interactions.list)if(n.element&&(n.element===e.target||J(n.element,e.target)))return void n.interactable.checkAndPreventDefault(e)}})}var oe={id:"core/interactablePreventDefault",install:re,listeners:["down","move","up","cancel"].reduce((t,e)=>(t["interactions:"+e]=ie,t),{})};const se={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search(t){for(const e of se.methodOrder){const n=se[e](t);if(n)return n}return null},simulationResume({pointerType:t,eventType:e,eventTarget:n,scope:i}){if(!/down|start/i.test(e))return null;for(const r of i.interactions.list){let e=n;if(r.simulation&&r.simulation.allowResume&&r.pointerType===t)while(e){if(e===r.element)return r;e=tt(e)}}return null},mouseOrPen({pointerId:t,pointerType:e,eventType:n,scope:i}){if("mouse"!==e&&"pen"!==e)return null;let r;for(const o of i.interactions.list)if(o.pointerType===e){if(o.simulation&&!ae(o,t))continue;if(o.interacting())return o;r||(r=o)}if(r)return r;for(const o of i.interactions.list)if(o.pointerType===e&&(!/down/i.test(n)||!o.simulation))return o;return null},hasPointer({pointerId:t,scope:e}){for(const n of e.interactions.list)if(ae(n,t))return n;return null},idle({pointerType:t,scope:e}){for(const n of e.interactions.list){if(1===n.pointers.length){const t=n.interactable;if(t&&(!t.options.gesture||!t.options.gesture.enabled))continue}else if(n.pointers.length>=2)continue;if(!n.interacting()&&t===n.pointerType)return n}return null}};function ae(t,e){return t.pointers.some(({id:t})=>t===e)}var ce=se;const le=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"];function ue(t){const e={};for(const o of le)e[o]=he(o,t);const n=k.pEventTypes;let i;function r(){for(const e of t.interactions.list)if(e.pointerIsDown&&"touch"===e.pointerType&&!e._interacting)for(const n of e.pointers)t.documents.some(({doc:t})=>J(t,n.downTarget))||e.removePointer(n.pointer,n.event)}i=g.PointerEvent?[{type:n.down,listener:r},{type:n.down,listener:e.pointerDown},{type:n.move,listener:e.pointerMove},{type:n.up,listener:e.pointerUp},{type:n.cancel,listener:e.pointerUp}]:[{type:"mousedown",listener:e.pointerDown},{type:"mousemove",listener:e.pointerMove},{type:"mouseup",listener:e.pointerUp},{type:"touchstart",listener:r},{type:"touchstart",listener:e.pointerDown},{type:"touchmove",listener:e.pointerMove},{type:"touchend",listener:e.pointerUp},{type:"touchcancel",listener:e.pointerUp}],i.push({type:"blur",listener(e){for(const n of t.interactions.list)n.documentBlur(e)}}),t.prevTouchTime=0,t.Interaction=class extends te{get pointerMoveTolerance(){return t.interactions.pointerMoveTolerance}set pointerMoveTolerance(e){t.interactions.pointerMoveTolerance=e}_now(){return t.now()}},t.interactions={list:[],new(e){e.scopeFire=(e,n)=>t.fire(e,n);const n=new t.Interaction(e);return t.interactions.list.push(n),n},listeners:e,docEvents:i,pointerMoveTolerance:1},t.usePlugin(oe)}function he(t,e){return function(n){const i=e.interactions.list,r=Nt(n),[o,s]=Wt(n),a=[];if(/^touch/.test(n.type)){e.prevTouchTime=e.now();for(const t of n.changedTouches){const i=t,c=Dt(i),l={pointer:i,pointerId:c,pointerType:r,eventType:n.type,eventTarget:o,curEventTarget:s,scope:e},u=de(l);a.push([l.pointer,l.eventTarget,l.curEventTarget,u])}}else{let t=!1;if(!k.supportsPointerEvent&&/mouse/.test(n.type)){for(let e=0;efe(t,"add"),"scope:remove-document":t=>fe(t,"remove"),"interactable:unset":({interactable:t},e)=>{for(let n=e.interactions.list.length-1;n>=0;n--){const i=e.interactions.list[n];i.interactable===t&&(i.stop(),e.fire("interactions:destroy",{interaction:i}),i.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(n,1))}}},onDocSignal:fe,doOnInteractions:he,methodNames:le};var ge=pe;class me{constructor(){this.id="__interact_scope_"+Math.floor(100*Math.random()),this.isInitialized=!1,this.listenerMaps=[],this.browser=k,this.defaults=$(vt),this.Eventable=K,this.actions={map:{},phases:{start:!0,move:!0,end:!0},methodDict:{},phaselessTypes:{}},this.interactStatic=Vt(this),this.InteractEvent=bt,this.Interactable=void 0,this.interactables=new wt(this),this._win=void 0,this.document=void 0,this.window=void 0,this.documents=[],this._plugins={list:[],map:{}},this.onWindowUnload=t=>this.removeDocument(t.target);const t=this;this.Interactable=class extends xt{get _defaults(){return t.defaults}set(e){return super.set(e),t.fire("interactable:set",{options:e,interactable:this}),this}unset(){super.unset(),t.interactables.list.splice(t.interactables.list.indexOf(this),1),t.fire("interactable:unset",{interactable:this})}}}addListeners(t,e){this.listenerMaps.push({id:e,map:t})}fire(t,e){for(const{map:{[t]:n}}of this.listenerMaps)if(n&&!1===n(e,this,t))return!1}init(t){return this.isInitialized?this:ve(this,t)}pluginIsInstalled(t){return this._plugins.map[t.id]||-1!==this._plugins.list.indexOf(t)}usePlugin(t,e){if(!this.isInitialized)return this;if(this.pluginIsInstalled(t))return this;if(t.id&&(this._plugins.map[t.id]=t),this._plugins.list.push(t),t.install&&t.install(this,e),t.listeners&&t.before){let e=0;const n=this.listenerMaps.length,i=t.before.reduce((t,e)=>(t[e]=!0,t[be(e)]=!0,t),{});for(;eye.init(t);function Ee(t){const{Interactable:e}=t;e.prototype.getAction=function(e,n,i,r){const o=Te(this,n,i,r,t);return this.options.actionChecker?this.options.actionChecker(e,n,o,this,r,i):o},e.prototype.ignoreFrom=Gt((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=Gt((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Oe,e.prototype.styleCursor=ze}function Te(t,e,n,i,r){const o=t.getRect(i),s=e.buttons||{0:1,1:4,3:8,4:16}[e.button],a={action:null,interactable:t,interaction:n,element:i,rect:o,buttons:s};return r.fire("auto-start:check",a),a.action}function ze(t){return D.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Oe(t){return D.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}"object"===typeof window&&window&&Se(window);var Me={id:"auto-start/interactableMethods",install:Ee};function _e(t){const{interactStatic:e,defaults:n}=t;t.usePlugin(Me),n.base.actionChecker=null,n.base.styleCursor=!0,B(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=e=>Le(e,t),t.autoStart={maxInteractions:1/0,withinInteractionLimit:He,cursorElement:null}}function Ie({interaction:t,pointer:e,event:n,eventTarget:i},r){if(t.interacting())return;const o=ke(t,e,n,i,r);Ce(t,o,r)}function Pe({interaction:t,pointer:e,event:n,eventTarget:i},r){if("mouse"!==t.pointerType||t.pointerIsDown||t.interacting())return;const o=ke(t,e,n,i,r);Ce(t,o,r)}function je(t,e){const{interaction:n}=t;if(!n.pointerIsDown||n.interacting()||!n.pointerWasMoved||!n.prepared.name)return;e.fire("autoStart:before-start",t);const{interactable:i}=n,r=n.prepared.name;r&&i&&(i.options[r].manualStart||!He(i,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,i,n.element),We(n,e)))}function De({interaction:t},e){const{interactable:n}=t;n&&n.options.styleCursor&&Ne(t.element,"",e)}function Re(t,e,n,i,r){return e.testIgnoreAllow(e.options[t.name],n,i)&&e.options[t.name].enabled&&He(e,n,t,r)?t:null}function Ae(t,e,n,i,r,o,s){for(let a=0,c=i.length;a=a)return!1;if(h.interactable===t){if(l+=i===n.name?1:0,l>=o)return!1;if(h.element===e&&(u++,i===n.name&&u>=s))return!1}}}return a>0}function Le(t,e){return D.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Ne(t,e,n){const{cursorElement:i}=n.autoStart;i&&i!==t&&(i.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function We(t,e){const{interactable:n,element:i,prepared:r}=t;if("mouse"!==t.pointerType||!n||!n.options.styleCursor)return void(e.autoStart.cursorElement&&Ne(e.autoStart.cursorElement,"",e));let o="";if(r.name){const s=n.options[r.name].cursorChecker;o=D.func(s)?s(r,n,i,t._interacting):e.actions.map[r.name].getCursor(r)}Ne(t.element,o||"",e)}const $e={id:"auto-start/base",before:["actions"],install:_e,listeners:{"interactions:down":Ie,"interactions:move":(t,e)=>{Pe(t,e),je(t,e)},"interactions:stop":De},maxInteractions:Le,withinInteractionLimit:He,validateAction:Re};var Be=$e;function Fe({interaction:t,eventTarget:e,dx:n,dy:i},r){if("drag"!==t.prepared.name)return;const o=Math.abs(n),s=Math.abs(i),a=t.interactable.options.drag,c=a.startAxis,l=o>s?"x":o{t.autoStartHoldTimer=null},"autoStart:prepared":({interaction:t})=>{const e=qe(t);e>0&&(t.autoStartHoldTimer=setTimeout(()=>{t.start(t.prepared,t.interactable,t.element)},e))},"interactions:move":({interaction:t,duplicate:e})=>{t.autoStartHoldTimer&&t.pointerWasMoved&&!e&&(clearTimeout(t.autoStartHoldTimer),t.autoStartHoldTimer=null)},"autoStart:before-start":({interaction:t})=>{const e=qe(t);e>0&&(t.prepared.name=null)}},getHoldDuration:qe};var Ue=Ve,Ze={id:"auto-start",install(t){t.usePlugin(Be),t.usePlugin(Ue),t.usePlugin(Ye)}};function Ke(t){const{actions:e,Interactable:n,defaults:i}=t;n.prototype.draggable=en.draggable,e.map.drag=en,e.methodDict.drag="draggable",i.actions.drag=en.defaults}function Je({interaction:t}){if("drag"!==t.prepared.name)return;const e=t.prepared.axis;"x"===e?(t.coords.cur.page.y=t.coords.start.page.y,t.coords.cur.client.y=t.coords.start.client.y,t.coords.velocity.client.y=0,t.coords.velocity.page.y=0):"y"===e&&(t.coords.cur.page.x=t.coords.start.page.x,t.coords.cur.client.x=t.coords.start.client.x,t.coords.velocity.client.x=0,t.coords.velocity.page.x=0)}function Qe({iEvent:t,interaction:e}){if("drag"!==e.prepared.name)return;const n=e.prepared.axis;if("x"===n||"y"===n){const i="x"===n?"y":"x";t.page[i]=e.coords.start.page[i],t.client[i]=e.coords.start.client[i],t.delta[i]=0}}"object"===typeof window&&window&&Se(window),we.use(Ze);const tn=function(t){return D.object(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):D.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},en={id:"actions/drag",install:Ke,listeners:{"interactions:before-action-move":Je,"interactions:action-resume":Je,"interactions:action-move":Qe,"auto-start:check":t=>{const{interaction:e,interactable:n,buttons:i}=t,r=n.options.drag;if(r&&r.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!==(i&n.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===r.lockAxis?r.startAxis:r.lockAxis},!1}},draggable:tn,beforeMove:Je,move:Qe,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor(){return"move"}};var nn=en;function rn(t){const{actions:e,browser:n,Interactable:i,defaults:r}=t;fn.cursors=cn(n),fn.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,i.prototype.resizable=function(e){return sn(this,e,t)},e.map.resize=fn,e.methodDict.resize="resizable",r.actions.resize=fn.defaults}function on(t){const{interaction:e,interactable:n,element:i,rect:r,buttons:o}=t;if(!r)return;const s=B({},e.coords.cur.page),a=n.options.resize;if(a&&a.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!==(o&a.mouseButtons))){if(D.object(a.edges)){const n={left:!1,right:!1,top:!1,bottom:!1};for(const t in n)n[t]=an(t,a.edges[t],s,e._latestPointer.eventTarget,i,r,a.margin||fn.defaultMargin);n.left=n.left&&!n.right,n.top=n.top&&!n.bottom,(n.left||n.right||n.top||n.bottom)&&(t.action={name:"resize",edges:n})}else{const e="y"!==a.axis&&s.x>r.right-fn.defaultMargin,n="x"!==a.axis&&s.y>r.bottom-fn.defaultMargin;(e||n)&&(t.action={name:"resize",axes:(e?"x":"")+(n?"y":"")})}return!t.action&&void 0}}function sn(t,e,n){return D.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),D.string(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),D.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:D.bool(e.square)&&(t.options.resize.square=e.square),t):D.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}function an(t,e,n,i,r,o,s){if(!e)return!1;if(!0===e){const e=D.number(o.width)?o.width:o.right-o.left,i=D.number(o.height)?o.height:o.bottom-o.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?e:i)/2)),e<0&&("left"===t?t="right":"right"===t&&(t="left")),i<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(e>=0?o.left:o.right)+s;if("top"===t)return n.y<(i>=0?o.top:o.bottom)+s;if("right"===t)return n.x>(e>=0?o.right:o.left)-s;if("bottom"===t)return n.y>(i>=0?o.bottom:o.top)-s}return!!D.element(i)&&(D.element(e)?e===i:nt(i,e,r))}function cn(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"}}function ln({iEvent:t,interaction:e}){if("resize"!==e.prepared.name||!e.prepared.edges)return;const n=t,i=e.rect;e._rects={start:B({},i),corrected:B({},i),previous:B({},i),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},n.edges=e.prepared.edges,n.rect=e._rects.corrected,n.deltaRect=e._rects.delta}function un({iEvent:t,interaction:e}){if("resize"!==e.prepared.name||!e.prepared.edges)return;const n=t,i=e.interactable.options.resize,r=i.invert,o="reposition"===r||"negate"===r,s=e.rect,{start:a,corrected:c,delta:l,previous:u}=e._rects;if(B(u,c),o){if(B(c,s),"reposition"===r){if(c.top>c.bottom){const t=c.top;c.top=c.bottom,c.bottom=t}if(c.left>c.right){const t=c.left;c.left=c.right,c.right=t}}}else c.top=Math.min(s.top,a.bottom),c.bottom=Math.max(s.bottom,a.top),c.left=Math.min(s.left,a.right),c.right=Math.max(s.right,a.left);c.width=c.right-c.left,c.height=c.bottom-c.top;for(const h in c)l[h]=c[h]-u[h];n.edges=e.prepared.edges,n.rect=c,n.deltaRect=l}function hn({iEvent:t,interaction:e}){if("resize"!==e.prepared.name||!e.prepared.edges)return;const n=t;n.edges=e.prepared.edges,n.rect=e._rects.corrected,n.deltaRect=e._rects.delta}function dn({iEvent:t,interaction:e}){if("resize"!==e.prepared.name||!e.resizeAxes)return;const n=e.interactable.options,i=t;n.resize.square?("y"===e.resizeAxes?i.delta.x=i.delta.y:i.delta.y=i.delta.x,i.axes="xy"):(i.axes=e.resizeAxes,"x"===e.resizeAxes?i.delta.y=0:"y"===e.resizeAxes&&(i.delta.x=0))}"object"===typeof window&&window&&Se(window),we.use(nn);const fn={id:"actions/resize",before:["actions/drag"],install:rn,listeners:{"interactions:new":({interaction:t})=>{t.resizeAxes="xy"},"interactions:action-start":t=>{ln(t),dn(t)},"interactions:action-move":t=>{un(t),dn(t)},"interactions:action-end":hn,"auto-start:check":on},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor({edges:t,axis:e,name:n}){const i=fn.cursors;let r=null;if(e)r=i[n+e];else if(t){let e="";for(const n of["top","bottom","left","right"])t[n]&&(e+=n);r=i[e]}return r},defaultMargin:null};var pn=fn;"object"===typeof window&&window&&Se(window),we.use(pn);var gn=()=>{},mn=()=>{},vn=t=>{const e=[["x","y"],["left","top"],["right","bottom"],["width","height"]].filter(([e,n])=>e in t||n in t),n=(n,i)=>{const{range:r,limits:o={left:-1/0,right:1/0,top:-1/0,bottom:1/0},offset:s={x:0,y:0}}=t,a={range:r,grid:t,x:null,y:null};for(const[c,l]of e){const e=Math.round((n-s.x)/t[c]),r=Math.round((i-s.y)/t[l]);a[c]=Math.max(o.left,Math.min(o.right,e*t[c]+s.x)),a[l]=Math.max(o.top,Math.min(o.bottom,r*t[l]+s.y))}return a};return n.grid=t,n.coordFields=e,n};const bn={id:"snappers",install(t){const{interactStatic:e}=t;e.snappers=B(e.snappers||{},i),e.createSnapGrid=e.snappers.grid}};var yn=bn;class xn{constructor(t){this.states=[],this.startOffset={left:0,right:0,top:0,bottom:0},this.startDelta=null,this.result=null,this.endResult=null,this.edges=void 0,this.interaction=void 0,this.interaction=t,this.result=wn()}start({phase:t},e){const{interaction:n}=this,i=Sn(n);this.prepareStates(i),this.edges=B({},n.edges),this.startOffset=En(n.rect,e),this.startDelta={x:0,y:0};const r={phase:t,pageCoords:e,preEnd:!1};this.result=wn(),this.startAll(r);const o=this.result=this.setAll(r);return o}fillArg(t){const{interaction:e}=this;t.interaction=e,t.interactable=e.interactable,t.element=e.element,t.rect=t.rect||e.rect,t.edges=this.edges,t.startOffset=this.startOffset}startAll(t){this.fillArg(t);for(const e of this.states)e.methods.start&&(t.state=e,e.methods.start(t))}setAll(t){this.fillArg(t);const{phase:e,preEnd:n,skipModifiers:i,rect:r}=t;t.coords=B({},t.pageCoords),t.rect=B({},r);const o=i?this.states.slice(i):this.states,s=wn(t.coords,t.rect);for(const l of o){const{options:i}=l,r=B({},t.coords);let o=null;l.methods.set&&this.shouldDo(i,n,e)&&(t.state=l,o=l.methods.set(t),ft(this.interaction.edges,t.rect,{x:t.coords.x-r.x,y:t.coords.y-r.y})),s.eventProps.push(o)}s.delta.x=t.coords.x-t.pageCoords.x,s.delta.y=t.coords.y-t.pageCoords.y,s.rectDelta.left=t.rect.left-r.left,s.rectDelta.right=t.rect.right-r.right,s.rectDelta.top=t.rect.top-r.top,s.rectDelta.bottom=t.rect.bottom-r.bottom;const a=this.result.coords,c=this.result.rect;if(a&&c){const t=s.rect.left!==c.left||s.rect.right!==c.right||s.rect.top!==c.top||s.rect.bottom!==c.bottom;s.changed=t||a.x!==s.coords.x||a.y!==s.coords.y}return s}applyToInteraction(t){const{interaction:e}=this,{phase:n}=t,i=e.coords.cur,r=e.coords.start,{result:o,startDelta:s}=this,a=o.delta;"start"===n&&B(this.startDelta,o.delta);for(const[u,h]of[[r,s],[i,a]])u.page.x+=h.x,u.page.y+=h.y,u.client.x+=h.x,u.client.y+=h.y;const{rectDelta:c}=this.result,l=t.rect||e.rect;l.left+=c.left,l.right+=c.right,l.top+=c.top,l.bottom+=c.bottom,l.width=l.right-l.left,l.height=l.bottom-l.top}setAndApply(t){const{interaction:e}=this,{phase:n,preEnd:i,skipModifiers:r}=t,o=this.setAll({preEnd:i,phase:n,pageCoords:t.modifiedCoords||e.coords.cur.page});if(this.result=o,!o.changed&&(!r||r$(t)),this.result=wn(B({},t.result.coords),B({},t.result.rect))}destroy(){for(const t in this)this[t]=null}}function wn(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 Sn(t){const e=t.interactable.options[t.prepared.name],n=e.modifiers;return n&&n.length?n:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map(t=>{const n=e[t];return n&&n.enabled&&{options:n,methods:n._methods}}).filter(t=>!!t)}function En(t,e){return t?{left:e.x-t.left,top:e.y-t.top,right:t.right-e.x,bottom:t.bottom-e.y}:{left:0,top:0,right:0,bottom:0}}function Tn(t,e){const{defaults:n}=t,i={start:t.start,set:t.set,beforeEnd:t.beforeEnd,stop:t.stop},r=t=>{const r=t||{};r.enabled=!1!==r.enabled;for(const e in n)e in r||(r[e]=n[e]);const o={options:r,methods:i,name:e,enable:()=>(r.enabled=!0,o),disable:()=>(r.enabled=!1,o)};return o};return e&&"string"===typeof e&&(r._defaults=n,r._methods=i),r}function zn({iEvent:t,interaction:{modification:{result:e}}}){e&&(t.modifiers=e.eventProps)}const On={id:"modifiers/base",before:["actions"],install:t=>{t.defaults.perAction.modifiers=[]},listeners:{"interactions:new":({interaction:t})=>{t.modification=new xn(t)},"interactions:before-action-start":t=>{const{modification:e}=t.interaction;e.start(t,t.interaction.coords.start.page),t.interaction.edges=e.edges,e.applyToInteraction(t)},"interactions:before-action-move":t=>t.interaction.modification.setAndApply(t),"interactions:before-action-end":t=>t.interaction.modification.beforeEnd(t),"interactions:action-start":zn,"interactions:action-move":zn,"interactions:action-end":zn,"interactions:after-action-start":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:after-action-move":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:stop":t=>t.interaction.modification.stop(t)}};var Mn=On;const _n={start(t){const{state:e,rect:n,edges:i,pageCoords:r}=t;let{ratio:o}=e.options;const{equalDelta:s,modifiers:a}=e.options;"preserve"===o&&(o=n.width/n.height),e.startCoords=B({},r),e.startRect=B({},n),e.ratio=o,e.equalDelta=s;const c=e.linkedEdges={top:i.top||i.left&&!i.bottom,left:i.left||i.top&&!i.right,bottom:i.bottom||i.right&&!i.top,right:i.right||i.bottom&&!i.left};if(e.xIsPrimaryAxis=!(!i.left&&!i.right),e.equalDelta)e.edgeSign=(c.left?1:-1)*(c.top?1:-1);else{const t=e.xIsPrimaryAxis?c.top:c.left;e.edgeSign=t?-1:1}if(B(t.edges,c),!a||!a.length)return;const l=new xn(t.interaction);l.copyFrom(t.interaction.modification),l.prepareStates(a),e.subModification=l,l.startAll({...t})},set(t){const{state:e,rect:n,coords:i}=t,r=B({},i),o=e.equalDelta?In:Pn;if(o(e,e.xIsPrimaryAxis,i,n),!e.subModification)return null;const s=B({},n);ft(e.linkedEdges,s,{x:i.x-r.x,y:i.y-r.y});const a=e.subModification.setAll({...t,rect:s,edges:e.linkedEdges,pageCoords:i,prevCoords:i,prevRect:s}),{delta:c}=a;if(a.changed){const t=Math.abs(c.x)>Math.abs(c.y);o(e,t,a.coords,a.rect),B(i,a.coords)}return a.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function In({startCoords:t,edgeSign:e},n,i){n?i.y=t.y+(i.x-t.x)*e:i.x=t.x+(i.y-t.y)*e}function Pn({startRect:t,startCoords:e,ratio:n,edgeSign:i},r,o,s){if(r){const r=s.width/n;o.y=e.y+(r-t.height)*i}else{const r=s.height*n;o.x=e.x+(r-t.width)*i}}var jn=Tn(_n,"aspectRatio");const Dn=()=>{};Dn._defaults={};var Rn=Dn;function An({rect:t,startOffset:e,state:n,interaction:i,pageCoords:r}){const{options:o}=n,{elementRect:s}=o,a=B({left:0,top:0,right:0,bottom:0},o.offset||{});if(t&&s){const n=Cn(o.restriction,i,r);if(n){const e=n.right-n.left-t.width,i=n.bottom-n.top-t.height;e<0&&(a.left+=e,a.right+=e),i<0&&(a.top+=i,a.bottom+=i)}a.left+=e.left-t.width*s.left,a.top+=e.top-t.height*s.top,a.right+=e.right-t.width*(1-s.right),a.bottom+=e.bottom-t.height*(1-s.bottom)}n.offset=a}function kn({coords:t,interaction:e,state:n}){const{options:i,offset:r}=n,o=Cn(i.restriction,e,t);if(!o)return;const s=ht(o);t.x=Math.max(Math.min(s.right-r.right,t.x),s.left+r.left),t.y=Math.max(Math.min(s.bottom-r.bottom,t.y),s.top+r.top)}function Cn(t,e,n){return D.func(t)?lt(t,e.interactable,e.element,[n.x,n.y,e]):lt(t,e.interactable,e.element)}const Hn={restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1},Ln={start:An,set:kn,defaults:Hn};var Nn=Tn(Ln,"restrict");const Wn={top:1/0,left:1/0,bottom:-1/0,right:-1/0},$n={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Bn({interaction:t,startOffset:e,state:n}){const{options:i}=n;let r;if(i){const e=Cn(i.offset,t,t.coords.start.page);r=ut(e)}r=r||{x:0,y:0},n.offset={top:r.y+e.top,left:r.x+e.left,bottom:r.y-e.bottom,right:r.x-e.right}}function Fn({coords:t,edges:e,interaction:n,state:i}){const{offset:r,options:o}=i;if(!e)return;const s=B({},t),a=Cn(o.inner,n,s)||{},c=Cn(o.outer,n,s)||{};Xn(a,Wn),Xn(c,$n),e.top?t.y=Math.min(Math.max(c.top+r.top,s.y),a.top+r.top):e.bottom&&(t.y=Math.max(Math.min(c.bottom+r.bottom,s.y),a.bottom+r.bottom)),e.left?t.x=Math.min(Math.max(c.left+r.left,s.x),a.left+r.left):e.right&&(t.x=Math.max(Math.min(c.right+r.right,s.x),a.right+r.right))}function Xn(t,e){for(const n of["top","left","bottom","right"])n in t||(t[n]=e[n]);return t}const Yn={inner:null,outer:null,offset:null,endOnly:!1,enabled:!1},Gn={noInner:Wn,noOuter:$n,start:Bn,set:Fn,defaults:Yn};var qn=Tn(Gn,"restrictEdges");const Vn=B({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(t){}},Ln.defaults),Un={start:Ln.start,set:Ln.set,defaults:Vn};var Zn=Tn(Un,"restrictRect");const Kn={width:-1/0,height:-1/0},Jn={width:1/0,height:1/0};function Qn(t){return Gn.start(t)}function ti(t){const{interaction:e,state:n,rect:i,edges:r}=t,{options:o}=n;if(!r)return;const s=dt(Cn(o.min,e,t.coords))||Kn,a=dt(Cn(o.max,e,t.coords))||Jn;n.options={endOnly:o.endOnly,inner:B({},Gn.noInner),outer:B({},Gn.noOuter)},r.top?(n.options.inner.top=i.bottom-s.height,n.options.outer.top=i.bottom-a.height):r.bottom&&(n.options.inner.bottom=i.top+s.height,n.options.outer.bottom=i.top+a.height),r.left?(n.options.inner.left=i.right-s.width,n.options.outer.left=i.right-a.width):r.right&&(n.options.inner.right=i.left+s.width,n.options.outer.right=i.left+a.width),Gn.set(t),n.options=o}const ei={min:null,max:null,endOnly:!1,enabled:!1},ni={start:Qn,set:ti,defaults:ei};var ii=Tn(ni,"restrictSize");function ri(t){const{interaction:e,interactable:n,element:i,rect:r,state:o,startOffset:s}=t,{options:a}=o,c=a.offsetWithOrigin?si(t):{x:0,y:0};let l;if("startCoords"===a.offset)l={x:e.coords.start.page.x,y:e.coords.start.page.y};else{const t=lt(a.offset,n,i,[e]);l=ut(t)||{x:0,y:0},l.x+=c.x,l.y+=c.y}const{relativePoints:u}=a;o.offsets=r&&u&&u.length?u.map((t,e)=>({index:e,relativePoint:t,x:s.left-r.width*t.x+l.x,y:s.top-r.height*t.y+l.y})):[B({index:0,relativePoint:null},l)]}function oi(t){const{interaction:e,coords:n,state:i}=t,{options:r,offsets:o}=i,s=pt(e.interactable,e.element,e.prepared.name),a=B({},n),c=[];r.offsetWithOrigin||(a.x-=s.x,a.y-=s.y);for(const u of o){const t=a.x-u.x,n=a.y-u.y;for(let i=0,o=r.targets.length;i{}}:{id:Ii,install:zi,listeners:{"interactions:action-start":({interaction:t},e)=>{for(const n of Oi){const i=t.interactable&&t.interactable.options;i&&i.devTools&&i.devTools.ignore[n.name]||!n.perform(t)||e.logger.warn(Si+n.text,...n.getInfo(t))}}},checks:Oi,CheckName:xi,links:Ei,prefix:Si};var ji=Pi;"object"===typeof window&&window&&Se(window),we.use(ji);var Di={name:"GridItem",props:{isDraggable:{type:Boolean,required:!1,default:null},isResizable:{type:Boolean,required:!1,default:null},static:{type:Boolean,required:!1,default:!1},minH:{type:Number,required:!1,default:1},minW:{type:Number,required:!1,default:1},maxH:{type:Number,required:!1,default:1/0},maxW:{type:Number,required:!1,default:1/0},x:{type:Number,required:!0},y:{type:Number,required:!0},w:{type:Number,required:!0},h:{type:Number,required:!0},i:{required:!0},dragIgnoreFrom:{type:String,required:!1,default:"a, button"},dragAllowFrom:{type:String,required:!1,default:null},resizeIgnoreFrom:{type:String,required:!1,default:"a, button"},preserveAspectRatio:{type:Boolean,required:!1,default:!1}},inject:["eventBus","layout"],data:function(){return{cols:1,containerWidth:100,rowHeight:30,margin:[10,10],maxRows:1/0,draggable:null,resizable:null,useCssTransforms:!0,useStyleCursor:!0,isDragging:!1,dragging:null,isResizing:!1,resizing:null,lastX:NaN,lastY:NaN,lastW:NaN,lastH:NaN,style:{},rtl:!1,dragEventSet:!1,resizeEventSet:!1,previousW:null,previousH:null,previousX:null,previousY:null,innerX:this.x,innerY:this.y,innerW:this.w,innerH:this.h}},created:function(){var t=this,e=this;e.updateWidthHandler=function(t){e.updateWidth(t)},e.compactHandler=function(t){e.compact(t)},e.setDraggableHandler=function(t){null===e.isDraggable&&(e.draggable=t)},e.setResizableHandler=function(t){null===e.isResizable&&(e.resizable=t)},e.setRowHeightHandler=function(t){e.rowHeight=t},e.setMaxRowsHandler=function(t){e.maxRows=t},e.directionchangeHandler=function(){t.rtl="rtl"===Object(d["b"])(),t.compact()},e.setColNum=function(t){e.cols=parseInt(t)},this.eventBus.$on("updateWidth",e.updateWidthHandler),this.eventBus.$on("compact",e.compactHandler),this.eventBus.$on("setDraggable",e.setDraggableHandler),this.eventBus.$on("setResizable",e.setResizableHandler),this.eventBus.$on("setRowHeight",e.setRowHeightHandler),this.eventBus.$on("setMaxRows",e.setMaxRowsHandler),this.eventBus.$on("directionchange",e.directionchangeHandler),this.eventBus.$on("setColNum",e.setColNum),this.rtl="rtl"===Object(d["b"])()},beforeDestroy:function(){var t=this;this.eventBus.$off("updateWidth",t.updateWidthHandler),this.eventBus.$off("compact",t.compactHandler),this.eventBus.$off("setDraggable",t.setDraggableHandler),this.eventBus.$off("setResizable",t.setResizableHandler),this.eventBus.$off("setRowHeight",t.setRowHeightHandler),this.eventBus.$off("setMaxRows",t.setMaxRowsHandler),this.eventBus.$off("directionchange",t.directionchangeHandler),this.eventBus.$off("setColNum",t.setColNum),this.interactObj&&this.interactObj.unset()},mounted:function(){this.layout.responsive&&this.layout.lastBreakpoint?this.cols=Object(h["c"])(this.layout.lastBreakpoint,this.layout.cols):this.cols=this.layout.colNum,this.rowHeight=this.layout.rowHeight,this.containerWidth=null!==this.layout.width?this.layout.width:100,this.margin=void 0!==this.layout.margin?this.layout.margin:[10,10],this.maxRows=this.layout.maxRows,null===this.isDraggable?this.draggable=this.layout.isDraggable:this.draggable=this.isDraggable,null===this.isResizable?this.resizable=this.layout.isResizable:this.resizable=this.isResizable,this.useCssTransforms=this.layout.useCssTransforms,this.useStyleCursor=this.layout.useStyleCursor,this.createStyle()},watch:{isDraggable:function(){this.draggable=this.isDraggable},static:function(){this.tryMakeDraggable(),this.tryMakeResizable()},draggable:function(){this.tryMakeDraggable()},isResizable:function(){this.resizable=this.isResizable},resizable:function(){this.tryMakeResizable()},rowHeight:function(){this.createStyle(),this.emitContainerResized()},cols:function(){this.tryMakeResizable(),this.createStyle(),this.emitContainerResized()},containerWidth:function(){this.tryMakeResizable(),this.createStyle(),this.emitContainerResized()},x:function(t){this.innerX=t,this.createStyle()},y:function(t){this.innerY=t,this.createStyle()},h:function(t){this.innerH=t,this.createStyle()},w:function(t){this.innerW=t,this.createStyle()},renderRtl:function(){this.tryMakeResizable(),this.createStyle()},minH:function(){this.tryMakeResizable()},maxH:function(){this.tryMakeResizable()},minW:function(){this.tryMakeResizable()},maxW:function(){this.tryMakeResizable()},"$parent.margin":function(t){!t||t[0]==this.margin[0]&&t[1]==this.margin[1]||(this.margin=t.map((function(t){return Number(t)})),this.createStyle(),this.emitContainerResized())}},computed:{classObj:function(){return{"vue-resizable":this.resizableAndNotStatic,static:this.static,resizing:this.isResizing,"vue-draggable-dragging":this.isDragging,cssTransforms:this.useCssTransforms,"render-rtl":this.renderRtl,"disable-userselect":this.isDragging,"no-touch":this.isAndroid&&this.draggableOrResizableAndNotStatic}},resizableAndNotStatic:function(){return this.resizable&&!this.static},draggableOrResizableAndNotStatic:function(){return(this.draggable||this.resizable)&&!this.static},isAndroid:function(){return-1!==navigator.userAgent.toLowerCase().indexOf("android")},renderRtl:function(){return this.layout.isMirrored?!this.rtl:this.rtl},resizableHandleClass:function(){return this.renderRtl?"vue-resizable-handle vue-rtl-resizable-handle":"vue-resizable-handle"}},methods:{createStyle:function(){this.x+this.w>this.cols?(this.innerX=0,this.innerW=this.w>this.cols?this.cols:this.w):(this.innerX=this.x,this.innerW=this.w);var t,e=this.calcPosition(this.innerX,this.innerY,this.innerW,this.innerH);this.isDragging&&(e.top=this.dragging.top,this.renderRtl?e.right=this.dragging.left:e.left=this.dragging.left),this.isResizing&&(e.width=this.resizing.width,e.height=this.resizing.height),t=this.useCssTransforms?this.renderRtl?Object(s["k"])(e.top,e.right,e.width,e.height):Object(s["j"])(e.top,e.left,e.width,e.height):this.renderRtl?Object(s["i"])(e.top,e.right,e.width,e.height):Object(s["h"])(e.top,e.left,e.width,e.height),this.style=t},emitContainerResized:function(){for(var t={},e=0,n=["width","height"];ethis.maxW&&(n.w=this.maxW),n.hthis.maxH&&(n.h=this.maxH),n.h<1&&(n.h=1),n.w<1&&(n.w=1),this.lastW=i,this.lastH=r,this.innerW===n.w&&this.innerH===n.h||this.$emit("resize",this.i,n.h,n.w,o.height,o.width),"resizeend"!==t.type||this.previousW===this.innerW&&this.previousH===this.innerH||this.$emit("resized",this.i,n.h,n.w,o.height,o.width),this.eventBus.$emit("resizeEvent",t.type,this.i,this.innerX,this.innerY,n.h,n.w)}}},handleDrag:function(t){if(!this.static&&!this.isResizing){var e=a(t);if(null!==e){var n,i=e.x,r=e.y,o={top:0,left:0};switch(t.type){case"dragstart":this.previousX=this.innerX,this.previousY=this.innerY;var s=t.target.offsetParent.getBoundingClientRect(),c=t.target.getBoundingClientRect();this.renderRtl?o.left=-1*(c.right-s.right):o.left=c.left-s.left,o.top=c.top-s.top,this.dragging=o,this.isDragging=!0;break;case"dragend":if(!this.isDragging)return;var u=t.target.offsetParent.getBoundingClientRect(),h=t.target.getBoundingClientRect();this.renderRtl?o.left=-1*(h.right-u.right):o.left=h.left-u.left,o.top=h.top-u.top,this.dragging=null,this.isDragging=!1;break;case"dragmove":var d=l(this.lastX,this.lastY,i,r);this.renderRtl?o.left=this.dragging.left-d.deltaX:o.left=this.dragging.left+d.deltaX,o.top=this.dragging.top+d.deltaY,this.dragging=o;break}n=(this.renderRtl,this.calcXY(o.top,o.left)),this.lastX=i,this.lastY=r,this.innerX===n.x&&this.innerY===n.y||this.$emit("move",this.i,n.x,n.y),"dragend"!==t.type||this.previousX===this.innerX&&this.previousY===this.innerY||this.$emit("moved",this.i,n.x,n.y),this.eventBus.$emit("dragEvent",t.type,this.i,n.x,n.y,this.innerH,this.innerW)}}},calcPosition:function(t,e,n,i){var r,o=this.calcColWidth();return r=this.renderRtl?{right:Math.round(o*t+(t+1)*this.margin[0]),top:Math.round(this.rowHeight*e+(e+1)*this.margin[1]),width:n===1/0?n:Math.round(o*n+Math.max(0,n-1)*this.margin[0]),height:i===1/0?i:Math.round(this.rowHeight*i+Math.max(0,i-1)*this.margin[1])}:{left:Math.round(o*t+(t+1)*this.margin[0]),top:Math.round(this.rowHeight*e+(e+1)*this.margin[1]),width:n===1/0?n:Math.round(o*n+Math.max(0,n-1)*this.margin[0]),height:i===1/0?i:Math.round(this.rowHeight*i+Math.max(0,i-1)*this.margin[1])},r},calcXY:function(t,e){var n=this.calcColWidth(),i=Math.round((e-this.margin[0])/(n+this.margin[0])),r=Math.round((t-this.margin[1])/(this.rowHeight+this.margin[1]));return i=Math.max(Math.min(i,this.cols-this.innerW),0),r=Math.max(Math.min(r,this.maxRows-this.innerH),0),{x:i,y:r}},calcColWidth:function(){var t=(this.containerWidth-this.margin[0]*(this.cols+1))/this.cols;return t},calcWH:function(t,e){var n=this.calcColWidth(),i=Math.round((e+this.margin[0])/(n+this.margin[0])),r=Math.round((t+this.margin[1])/(this.rowHeight+this.margin[1]));return i=Math.max(Math.min(i,this.cols-this.innerX),0),r=Math.max(Math.min(r,this.maxRows-this.innerY),0),{w:i,h:r}},updateWidth:function(t,e){this.containerWidth=t,void 0!==e&&null!==e&&(this.cols=e)},compact:function(){this.createStyle()},tryMakeDraggable:function(){var t=this;if(null!==this.interactObj&&void 0!==this.interactObj||(this.interactObj=we(this.$refs.item),this.useStyleCursor||this.interactObj.styleCursor(!1)),this.draggable&&!this.static){var e={ignoreFrom:this.dragIgnoreFrom,allowFrom:this.dragAllowFrom};this.interactObj.draggable(e),this.dragEventSet||(this.dragEventSet=!0,this.interactObj.on("dragstart dragmove dragend",(function(e){t.handleDrag(e)})))}else this.interactObj.draggable({enabled:!1})},tryMakeResizable:function(){var t=this;if(null!==this.interactObj&&void 0!==this.interactObj||(this.interactObj=we(this.$refs.item),this.useStyleCursor||this.interactObj.styleCursor(!1)),this.resizable&&!this.static){var e=this.calcPosition(0,0,this.maxW,this.maxH),n=this.calcPosition(0,0,this.minW,this.minH),i={edges:{left:!1,right:"."+this.resizableHandleClass.trim().replace(" ","."),bottom:"."+this.resizableHandleClass.trim().replace(" ","."),top:!1},ignoreFrom:this.resizeIgnoreFrom,restrictSize:{min:{height:n.height,width:n.width},max:{height:e.height,width:e.width}}};this.preserveAspectRatio&&(i.modifiers=[we.modifiers.aspectRatio({ratio:"preserve"})]),this.interactObj.resizable(i),this.resizeEventSet||(this.resizeEventSet=!0,this.interactObj.on("resizestart resizemove resizeend",(function(e){t.handleResize(e)})))}else this.interactObj.resizable({enabled:!1})},autoSize:function(){this.previousW=this.innerW,this.previousH=this.innerH;var t=this.$slots.default[0].elm.getBoundingClientRect(),e=this.calcWH(t.height,t.width);e.wthis.maxW&&(e.w=this.maxW),e.hthis.maxH&&(e.h=this.maxH),e.h<1&&(e.h=1),e.w<1&&(e.w=1),this.innerW===e.w&&this.innerH===e.h||this.$emit("resize",this.i,e.h,e.w,t.height,t.width),this.previousW===e.w&&this.previousH===e.h||(this.$emit("resized",this.i,e.h,e.w,t.height,t.width),this.eventBus.$emit("resizeEvent","resizeend",this.i,this.innerX,this.innerY,e.h,e.w))}}},Ri=Di,Ai=(n("5ed4"),n("2877")),ki=Object(Ai["a"])(Ri,r,o,!1,null,null,null);e["a"]=ki.exports},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},c274:function(t,e,n){"use strict";var i=n("50bf");function r(){var t={},e=0,n=0,i=0;function r(r,o){o||(o=r,r=0),r>n?n=r:ru)if(a=c[u++],a!=a)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}}},c5f6:function(t,e,n){"use strict";var i=n("7726"),r=n("69a8"),o=n("2d95"),s=n("5dbc"),a=n("6a99"),c=n("79e5"),l=n("9093").f,u=n("11e9").f,h=n("86cc").f,d=n("aa77").trim,f="Number",p=i[f],g=p,m=p.prototype,v=o(n("2aeb")(m))==f,b="trim"in String.prototype,y=function(t){var e=a(t,!1);if("string"==typeof e&&e.length>2){e=b?e.trim():d(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var s,c=e.slice(2),l=0,u=c.length;lr)return NaN;return parseInt(c,i)}}return+e};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof p&&(v?c((function(){m.valueOf.call(n)})):o(n)!=f)?s(new g(y(e)),n,p):y(e)};for(var x,w=n("9e1e")?l(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),S=0;w.length>S;S++)r(g,x=w[S])&&!r(p,x)&&h(p,x,u(g,x));p.prototype=m,m.constructor=p,n("2aba")(i,f,p)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}t.exports=n},c946:function(t,e,n){"use strict";var i=n("b770").forEach;t.exports=function(t){t=t||{};var e=t.reporter,n=t.batchProcessor,r=t.stateHandler.getState,o=(t.stateHandler.hasState,t.idHandler);if(!n)throw new Error("Missing required dependency: batchProcessor");if(!e)throw new Error("Missing required dependency: reporter.");var s=h(),a="erd_scroll_detection_scrollbar_style",c="erd_scroll_detection_container";function l(t){d(t,a,c)}function u(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function h(){var t=500,e=500,n=document.createElement("div");n.style.cssText=u(["position: absolute","width: "+2*t+"px","height: "+2*e+"px","visibility: hidden","margin: 0","padding: 0"]);var i=document.createElement("div");i.style.cssText=u(["position: absolute","width: "+t+"px","height: "+e+"px","overflow: scroll","visibility: none","top: "+3*-t+"px","left: "+3*-e+"px","visibility: hidden","margin: 0","padding: 0"]),i.appendChild(n),document.body.insertBefore(i,document.body.firstChild);var r=t-i.clientWidth,o=e-i.clientHeight;return document.body.removeChild(i),{width:r,height:o}}function d(t,e,n){function i(n,i){i=i||function(e){t.head.appendChild(e)};var r=t.createElement("style");return r.innerHTML=n,r.id=e,i(r),r}if(!t.getElementById(e)){var r=n+"_animation",o=n+"_animation_active",s="/* Created by the element-resize-detector library. */\n";s+="."+n+" > div::-webkit-scrollbar { "+u(["display: none"])+" }\n\n",s+="."+o+" { "+u(["-webkit-animation-duration: 0.1s","animation-duration: 0.1s","-webkit-animation-name: "+r,"animation-name: "+r])+" }\n",s+="@-webkit-keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",s+="@keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",i(s)}}function f(t){t.className+=" "+c+"_animation_active"}function p(t,n,i){if(t.addEventListener)t.addEventListener(n,i);else{if(!t.attachEvent)return e.error("[scroll] Don't know how to add event listeners.");t.attachEvent("on"+n,i)}}function g(t,n,i){if(t.removeEventListener)t.removeEventListener(n,i);else{if(!t.detachEvent)return e.error("[scroll] Don't know how to remove event listeners.");t.detachEvent("on"+n,i)}}function m(t){return r(t).container.childNodes[0].childNodes[0].childNodes[0]}function v(t){return r(t).container.childNodes[0].childNodes[0].childNodes[1]}function b(t,e){var n=r(t).listeners;if(!n.push)throw new Error("Cannot add listener to an element that is not detectable.");r(t).listeners.push(e)}function y(t,a,l){function h(){if(t.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(o.get(a),"Scroll: "),e.log.apply)e.log.apply(null,n);else for(var i=0;i=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},cb7c:function(t,e,n){var i=n("d3f4");t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},ce10:function(t,e,n){var i=n("69a8"),r=n("6821"),o=n("c366")(!1),s=n("613b")("IE_PROTO");t.exports=function(t,e){var n,a=r(t),c=0,l=[];for(n in a)n!=s&&i(a,n)&&l.push(n);while(e.length>c)i(a,n=e[c++])&&(~o(l,n)||l.push(n));return l}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d6eb:function(t,e,n){"use strict";var i="_erd";function r(t){return t[i]={},o(t)}function o(t){return t[i]}function s(t){delete t[i]}t.exports={initState:r,getState:o,cleanState:s}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e279:function(t,e,n){"use strict";n("1156")},eec4:function(t,e,n){"use strict";var i=n("b770").forEach,r=n("5be5"),o=n("49ad"),s=n("2cef"),a=n("5058"),c=n("abb4"),l=n("18e9"),u=n("c274"),h=n("d6eb"),d=n("18d2"),f=n("c946");function p(t){return Array.isArray(t)||void 0!==t.length}function g(t){if(Array.isArray(t))return t;var e=[];return i(t,(function(t){e.push(t)})),e}function m(t){return t&&1===t.nodeType}function v(t,e,n){var i=t[e];return void 0!==i&&null!==i||void 0===n?i:n}t.exports=function(t){var e;if(t=t||{},t.idHandler)e={get:function(e){return t.idHandler.get(e,!0)},set:t.idHandler.set};else{var n=s(),b=a({idGenerator:n,stateHandler:h});e=b}var y=t.reporter;if(!y){var x=!1===y;y=c(x)}var w=v(t,"batchProcessor",u({reporter:y})),S={};S.callOnAdd=!!v(t,"callOnAdd",!0),S.debug=!!v(t,"debug",!1);var E,T=o(e),z=r({stateHandler:h}),O=v(t,"strategy","object"),M=v(t,"important",!1),_={reporter:y,batchProcessor:w,stateHandler:h,idHandler:e,important:M};if("scroll"===O&&(l.isLegacyOpera()?(y.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),O="object"):l.isIE(9)&&(y.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),O="object")),"scroll"===O)E=f(_);else{if("object"!==O)throw new Error("Invalid strategy name: "+O);E=d(_)}var I={};function P(t,n,r){function o(t){var e=T.get(t);i(e,(function(e){e(t)}))}function s(t,e,n){T.add(e,n),t&&n(e)}if(r||(r=n,n=t,t={}),!n)throw new Error("At least one element required.");if(!r)throw new Error("Listener required.");if(m(n))n=[n];else{if(!p(n))return y.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");n=g(n)}var a=0,c=v(t,"callOnAdd",S.callOnAdd),l=v(t,"onReady",(function(){})),u=v(t,"debug",S.debug);i(n,(function(t){h.getState(t)||(h.initState(t),e.set(t));var d=e.get(t);if(u&&y.log("Attaching listener to element",d,t),!z.isDetectable(t))return u&&y.log(d,"Not detectable."),z.isBusy(t)?(u&&y.log(d,"System busy making it detectable"),s(c,t,r),I[d]=I[d]||[],void I[d].push((function(){a++,a===n.length&&l()}))):(u&&y.log(d,"Making detectable..."),z.markBusy(t,!0),E.makeDetectable({debug:u,important:M},t,(function(t){if(u&&y.log(d,"onElementDetectable"),h.getState(t)){z.markAsDetectable(t),z.markBusy(t,!1),E.addListener(t,o),s(c,t,r);var e=h.getState(t);if(e&&e.startSize){var f=t.offsetWidth,p=t.offsetHeight;e.startSize.width===f&&e.startSize.height===p||o(t)}I[d]&&i(I[d],(function(t){t()}))}else u&&y.log(d,"Element uninstalled before being detectable.");delete I[d],a++,a===n.length&&l()})));u&&y.log(d,"Already detecable, adding listener."),s(c,t,r),a++})),a===n.length&&l()}function j(t){if(!t)return y.error("At least one element is required.");if(m(t))t=[t];else{if(!p(t))return y.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=g(t)}i(t,(function(t){T.removeAllListeners(t),E.uninstall(t),h.cleanState(t)}))}function D(t){E.initDocument&&E.initDocument(t)}return{listenTo:P,removeListener:T.removeListener,removeAllListeners:T.removeAllListeners,uninstall:j,initDocument:D}}},f1ae:function(t,e,n){"use strict";var i=n("86cc"),r=n("4630");t.exports=function(t,e,n){e in t?i.f(t,e,r(0,n)):t[e]=n}},f6fd:function(t,e){(function(t){var e="currentScript",n=t.getElementsByTagName("script");e in t||Object.defineProperty(t,e,{get:function(){try{throw new Error}catch(i){var t,e=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(i.stack)||[!1])[1];for(t in n)if(n[t].src==e||"interactive"==n[t].readyState)return n[t];return null}}})})(document)},f751:function(t,e,n){var i=n("5ca1");i(i.S+i.F,"Object",{assign:n("7333")})},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var i=n("7726").document;t.exports=i&&i.documentElement},fb15:function(t,e,n){"use strict";var i;(n.r(e),n.d(e,"install",(function(){return r["d"]})),n.d(e,"GridLayout",(function(){return r["b"]})),n.d(e,"GridItem",(function(){return r["a"]})),"undefined"!==typeof window)&&(n("f6fd"),(i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=i[1]));var r=n("2af9");e["default"]=r["c"]},fca0:function(t,e,n){var i=n("5ca1"),r=n("7726").isFinite;i(i.S,"Number",{isFinite:function(t){return"number"==typeof t&&r(t)}})},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"}})["default"]})); +/*! vue-grid-layout - 2.3.12-legacy | (c) 2015, 2021 Gustavo Santos (JBay Solutions) (http://www.jbaysolutions.com) | https://github.com/jbaysolutions/vue-grid-layout */ +(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e(require("vue")):"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["VueGridLayout"]=e(require("vue")):t["VueGridLayout"]=e(t["Vue"])})("undefined"!==typeof self?self:this,(function(t){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"01f9":function(t,e,n){"use strict";var i=n("2d00"),r=n("5ca1"),o=n("2aba"),a=n("32e9"),s=n("84f2"),u=n("41a0"),c=n("7f20"),l=n("38fd"),d=n("2b4c")("iterator"),f=!([].keys&&"next"in[].keys()),p="@@iterator",h="keys",v="values",g=function(){return this};t.exports=function(t,e,n,m,y,b,x){u(n,e,m);var w,_,S,E=function(t){if(!f&&t in T)return T[t];switch(t){case h:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},O=e+" Iterator",P=y==v,M=!1,T=t.prototype,z=T[d]||T[p]||y&&T[y],j=z||E(y),I=y?P?E("entries"):j:void 0,D="Array"==e&&T.entries||z;if(D&&(S=l(D.call(new t)),S!==Object.prototype&&S.next&&(c(S,O,!0),i||"function"==typeof S[d]||a(S,d,g))),P&&z&&z.name!==v&&(M=!0,j=function(){return z.call(this)}),i&&!x||!f&&!M&&T[d]||a(T,d,j),s[e]=j,s[O]=g,y)if(w={values:P?j:E(v),keys:b?j:E(h),entries:I},x)for(_ in w)_ in T||o(T,_,w[_]);else r(r.P+r.F*(f||M),e,w);return w}},"02f4":function(t,e,n){var i=n("4588"),r=n("be13");t.exports=function(t){return function(e,n){var o,a,s=String(r(e)),u=i(n),c=s.length;return u<0||u>=c?t?"":void 0:(o=s.charCodeAt(u),o<55296||o>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?t?s.charAt(u):o:t?s.slice(u,u+2):a-56320+(o-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var i=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?i(t,e).length:1)}},"0bfb":function(t,e,n){"use strict";var i=n("cb7c");t.exports=function(){var t=i(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var i=n("ce10"),r=n("e11e");t.exports=Object.keys||function(t){return i(t,r)}},1156:function(t,e,n){var i=n("ad20");"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var r=n("499e").default;r("c1ec597e",i,!0,{sourceMap:!1,shadowMode:!1})},"11e9":function(t,e,n){var i=n("52a7"),r=n("4630"),o=n("6821"),a=n("6a99"),s=n("69a8"),u=n("c69a"),c=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?c:function(t,e){if(t=o(t),e=a(e,!0),u)try{return c(t,e)}catch(n){}if(s(t,e))return r(!i.f.call(t,e),t[e])}},1495:function(t,e,n){var i=n("86cc"),r=n("cb7c"),o=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){r(t);var n,a=o(e),s=a.length,u=0;while(s>u)i.f(t,n=a[u++],e[n]);return t}},"18d2":function(t,e,n){"use strict";var i=n("18e9");t.exports=function(t){t=t||{};var e=t.reporter,n=t.batchProcessor,r=t.stateHandler.getState;if(!e)throw new Error("Missing required dependency: reporter.");function o(t,e){function n(){e(t)}if(i.isIE(8))r(t).object={proxy:n},t.attachEvent("onresize",n);else{var o=u(t);if(!o)throw new Error("Element is not detectable by this strategy.");o.contentDocument.defaultView.addEventListener("resize",n)}}function a(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function s(t,o,s){s||(s=o,o=t,t=null),t=t||{};t.debug;function u(o,s){var u=a(["display: block","position: absolute","top: 0","left: 0","width: 100%","height: 100%","border: none","padding: 0","margin: 0","opacity: 0","z-index: -1000","pointer-events: none"]),c=!1,l=window.getComputedStyle(o),d=o.offsetWidth,f=o.offsetHeight;function p(){function n(){if("static"===l.position){o.style.setProperty("position","relative",t.important?"important":"");var n=function(e,n,i,r){function o(t){return t.replace(/[^-\d\.]/g,"")}var a=i[r];"auto"!==a&&"0"!==o(a)&&(e.warn("An element that is positioned static has style."+r+"="+a+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+r+" will be set to 0. Element: ",n),n.style.setProperty(r,"0",t.important?"important":""))};n(e,o,l,"top"),n(e,o,l,"right"),n(e,o,l,"bottom"),n(e,o,l,"left")}}function a(){function t(e,n){if(!e.contentDocument){var i=r(e);return i.checkForObjectDocumentTimeoutId&&window.clearTimeout(i.checkForObjectDocumentTimeoutId),void(i.checkForObjectDocumentTimeoutId=setTimeout((function(){i.checkForObjectDocumentTimeoutId=0,t(e,n)}),100))}n(e.contentDocument)}c||n();var e=this;t(e,(function(t){s(o)}))}""!==l.position&&(n(l),c=!0);var d=document.createElement("object");d.style.cssText=u,d.tabIndex=-1,d.type="text/html",d.setAttribute("aria-hidden","true"),d.onload=a,i.isIE()||(d.data="about:blank"),r(o)&&(o.appendChild(d),r(o).object=d,i.isIE()&&(d.data="about:blank"))}r(o).startSize={width:d,height:f},n?n.add(p):p()}i.isIE(8)?s(o):u(o,s)}function u(t){return r(t).object}function c(t){if(r(t)){var e=u(t);e&&(i.isIE(8)?t.detachEvent("onresize",e.proxy):t.removeChild(e),r(t).checkForObjectDocumentTimeoutId&&window.clearTimeout(r(t).checkForObjectDocumentTimeoutId),delete r(t).object)}}return{makeDetectable:s,addListener:o,uninstall:c}}},"18e9":function(t,e,n){"use strict";var i=t.exports={};i.isIE=function(t){function e(){var t=navigator.userAgent.toLowerCase();return-1!==t.indexOf("msie")||-1!==t.indexOf("trident")||-1!==t.indexOf(" edge/")}if(!e())return!1;if(!t)return!0;var n=function(){var t,e=3,n=document.createElement("div"),i=n.getElementsByTagName("i");do{n.innerHTML="\x3c!--[if gt IE "+ ++e+"]>4?e:t}();return t===n},i.isLegacyOpera=function(){return!!window.opera}},"1ca7":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return s})),n.d(e,"c",(function(){return u}));var i="auto";function r(){return"undefined"!==typeof document}function o(){return"undefined"!==typeof window}function a(){if(!r())return i;var t="undefined"!==typeof document.dir?document.dir:document.getElementsByTagName("html")[0].getAttribute("dir");return t}function s(t,e){o?window.addEventListener(t,e):e()}function u(t,e){o&&window.removeEventListener(t,e)}},"214f":function(t,e,n){"use strict";n("b0c5");var i=n("2aba"),r=n("32e9"),o=n("79e5"),a=n("be13"),s=n("2b4c"),u=n("520a"),c=s("species"),l=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")})),d=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var f=s(t),p=!o((function(){var e={};return e[f]=function(){return 7},7!=""[t](e)})),h=p?!o((function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[c]=function(){return n}),n[f](""),!e})):void 0;if(!p||!h||"replace"===t&&!l||"split"===t&&!d){var v=/./[f],g=n(a,f,""[t],(function(t,e,n,i,r){return e.exec===u?p&&!r?{done:!0,value:v.call(e,n,i)}:{done:!0,value:t.call(n,e,i)}:{done:!1}})),m=g[0],y=g[1];i(String.prototype,t,m),r(RegExp.prototype,f,2==e?function(t,e){return y.call(t,this,e)}:function(t){return y.call(t,this)})}}},"230e":function(t,e,n){var i=n("d3f4"),r=n("7726").document,o=i(r)&&i(r.createElement);t.exports=function(t){return o?r.createElement(t):{}}},2350:function(t,e){function n(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"===typeof btoa){var o=i(r),a=r.sources.map((function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"}));return[n].concat(a).concat([o]).join("\n")}return[n].join("\n")}function i(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,"+e;return"/*# "+n+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i=n(e,t);return e[2]?"@media "+e[2]+"{"+i+"}":i})).join("")},e.i=function(t,n){"string"===typeof t&&(t=[[null,t,""]]);for(var i={},r=0;r";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(r+"script"+a+"document.F=Object"+r+"/script"+a),t.close(),c=t.F;while(i--)delete c[u][o[i]];return c()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[u]=i(t),n=new s,s[u]=null,n[a]=t):n=c(),void 0===e?n:r(n,e)}},"2af9":function(t,e,n){"use strict";(function(t){n.d(e,"d",(function(){return a}));n("7f7f"),n("cadf"),n("456d"),n("ac6a");var i=n("bc21");n.d(e,"a",(function(){return i["a"]}));var r=n("37c8");n.d(e,"b",(function(){return r["a"]}));var o={GridLayout:r["a"],GridItem:i["a"]};function a(t){a.installed||(a.installed=!0,Object.keys(o).forEach((function(e){t.component(e,o[e])})))}var s={install:a},u=null;"undefined"!==typeof window?u=window.Vue:"undefined"!==typeof t&&(u=t.Vue),u&&u.use(s),e["c"]=o}).call(this,n("c8ba"))},"2b4c":function(t,e,n){var i=n("5537")("wks"),r=n("ca5a"),o=n("7726").Symbol,a="function"==typeof o,s=t.exports=function(t){return i[t]||(i[t]=a&&o[t]||(a?o:r)("Symbol."+t))};s.store=i},"2cef":function(t,e,n){"use strict";t.exports=function(){var t=1;function e(){return t++}return{generate:e}}},"2d00":function(t,e){t.exports=!1},"2d95":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"2f21":function(t,e,n){"use strict";var i=n("79e5");t.exports=function(t,e){return!!t&&i((function(){e?t.call(null,(function(){}),1):t.call(null)}))}},"32e9":function(t,e,n){var i=n("86cc"),r=n("4630");t.exports=n("9e1e")?function(t,e,n){return i.f(t,e,r(1,n))}:function(t,e,n){return t[e]=n,t}},"37c8":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"item",staticClass:"vue-grid-layout",style:t.mergedStyle},[t._t("default"),n("grid-item",{directives:[{name:"show",rawName:"v-show",value:t.isDragging,expression:"isDragging"}],staticClass:"vue-grid-placeholder",attrs:{x:t.placeholder.x,y:t.placeholder.y,w:t.placeholder.w,h:t.placeholder.h,i:t.placeholder.i}})],2)},r=[];n("8e6e"),n("456d"),n("fca0"),n("ac6a");function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n("c5f6");var a=n("8bbf"),s=n.n(a),u=n("a2b6"),c=n("97a7"),l=n("bc21"),d=n("1ca7");function f(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 p(t){for(var e=1;e0&&(this.layout.length>this.originalLayout.length?this.originalLayout=this.originalLayout.concat(t):this.originalLayout=this.originalLayout.filter((function(e){return!t.some((function(t){return e.i===t.i}))}))),this.lastLayoutLength=this.layout.length,this.initResponsiveFeatures()}Object(u["c"])(this.layout,this.verticalCompact),this.eventBus.$emit("updateWidth",this.width),this.updateHeight(),this.$emit("layout-updated",this.layout)}},updateHeight:function(){this.mergedStyle={height:this.containerHeight()}},onWindowResize:function(){null!==this.$refs&&null!==this.$refs.item&&void 0!==this.$refs.item&&(this.width=this.$refs.item.offsetWidth),this.eventBus.$emit("resizeEvent")},containerHeight:function(){if(this.autoSize){var t=Object(u["a"])(this.layout)*(this.rowHeight+this.margin[1])+this.margin[1]+"px";return t}},dragEvent:function(t,e,n,i,r,o){var a=Object(u["f"])(this.layout,e);void 0!==a&&null!==a||(a={x:0,y:0}),"dragmove"===t||"dragstart"===t?(this.placeholder.i=e,this.placeholder.x=a.x,this.placeholder.y=a.y,this.placeholder.w=o,this.placeholder.h=r,this.$nextTick((function(){this.isDragging=!0})),this.eventBus.$emit("updateWidth",this.width)):this.$nextTick((function(){this.isDragging=!1})),this.layout=Object(u["g"])(this.layout,a,n,i,!0,this.preventCollision),Object(u["c"])(this.layout,this.verticalCompact),this.eventBus.$emit("compact"),this.updateHeight(),"dragend"===t&&this.$emit("layout-updated",this.layout)},resizeEvent:function(t,e,n,i,r,o){var a,s=Object(u["f"])(this.layout,e);if(void 0!==s&&null!==s||(s={h:0,w:0}),this.preventCollision){var c=Object(u["e"])(this.layout,p(p({},s),{},{w:o,h:r})).filter((function(t){return t.i!==s.i}));if(a=c.length>0,a){var l=1/0,d=1/0;c.forEach((function(t){t.x>s.x&&(l=Math.min(l,t.x)),t.y>s.y&&(d=Math.min(d,t.y))})),Number.isFinite(l)&&(s.w=l-s.x),Number.isFinite(d)&&(s.h=d-s.y)}}a||(s.w=o,s.h=r),"resizestart"===t||"resizemove"===t?(this.placeholder.i=e,this.placeholder.x=n,this.placeholder.y=i,this.placeholder.w=s.w,this.placeholder.h=s.h,this.$nextTick((function(){this.isDragging=!0})),this.eventBus.$emit("updateWidth",this.width)):this.$nextTick((function(){this.isDragging=!1})),this.responsive&&this.responsiveGridLayout(),Object(u["c"])(this.layout,this.verticalCompact),this.eventBus.$emit("compact"),this.updateHeight(),"resizeend"===t&&this.$emit("layout-updated",this.layout)},responsiveGridLayout:function(){var t=Object(c["b"])(this.breakpoints,this.width),e=Object(c["c"])(t,this.cols);null==this.lastBreakpoint||this.layouts[this.lastBreakpoint]||(this.layouts[this.lastBreakpoint]=Object(u["b"])(this.layout));var n=Object(c["a"])(this.originalLayout,this.layouts,this.breakpoints,t,this.lastBreakpoint,e,this.verticalCompact);this.layouts[t]=n,this.lastBreakpoint!==t&&this.$emit("breakpoint-changed",t,n),this.$emit("update:layout",n),this.lastBreakpoint=t,this.eventBus.$emit("setColNum",Object(c["c"])(t,this.cols))},initResponsiveFeatures:function(){this.layouts=Object.assign({},this.responsiveLayouts)},findDifference:function(t,e){var n=t.filter((function(t){return!e.some((function(e){return t.i===e.i}))})),i=e.filter((function(e){return!t.some((function(t){return e.i===t.i}))}));return n.concat(i)}}},g=v,m=(n("e279"),n("2877")),y=Object(m["a"])(g,i,r,!1,null,null,null);e["a"]=y.exports},"38fd":function(t,e,n){var i=n("69a8"),r=n("4bf8"),o=n("613b")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=r(t),i(t,o)?t[o]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},"41a0":function(t,e,n){"use strict";var i=n("2aeb"),r=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=i(a,{next:r(1,n)}),o(t,e+" Iterator")}},"456d":function(t,e,n){var i=n("4bf8"),r=n("0d58");n("5eda")("keys",(function(){return function(t){return r(i(t))}}))},4588:function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},4917:function(t,e,n){"use strict";var i=n("cb7c"),r=n("9def"),o=n("0390"),a=n("5f1b");n("214f")("match",1,(function(t,e,n,s){return[function(n){var i=t(this),r=void 0==n?void 0:n[e];return void 0!==r?r.call(n,i):new RegExp(n)[e](String(i))},function(t){var e=s(n,t,this);if(e.done)return e.value;var u=i(t),c=String(this);if(!u.global)return a(u,c);var l=u.unicode;u.lastIndex=0;var d,f=[],p=0;while(null!==(d=a(u,c))){var h=String(d[0]);f[p]=h,""===h&&(u.lastIndex=o(c,r(u.lastIndex),l)),p++}return 0===p?null:f}]}))},"499e":function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;r=(parseInt(e.getWindow(g).getComputedStyle(g).zIndex,10)||0)&&(n=r);else n=r}else n=r}var v,g;return n},w.matchesUpTo=function(t,e,n){for(;o.default.element(t);){if(S(t,e))return!0;if((t=_(t))===n)return S(t,e)}return!1},w.getActualElement=function(t){return t.correspondingUseElement||t},w.getScrollXY=P,w.getElementClientRect=M,w.getElementRect=function(t){var n=M(t);if(!y.default.isIOS7&&n){var i=P(e.getWindow(t));n.left+=i.x,n.right+=i.x,n.top+=i.y,n.bottom+=i.y}return n},w.getPath=function(t){for(var e=[];t;)e.push(t),t=_(t);return e},w.trySelector=function(t){return!!o.default.string(t)&&(h.default.document.querySelector(t),!0)};var E=function(t){return t.parentNode||t.host};function O(t,e){for(var n,i=[],r=t;(n=E(r))&&r!==e&&n!==r.ownerDocument;)i.unshift(r),r=n;return i}function P(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function M(t){var e=t instanceof h.default.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}}var T={};Object.defineProperty(T,"__esModule",{value:!0}),T.default=function(t,e){for(var n in e)t[n]=e[n];return t};var z={};function j(t,e,n){return"parent"===t?(0,w.parentNode)(n):"self"===t?e.getRect(n):(0,w.closest)(n,t)}Object.defineProperty(z,"__esModule",{value:!0}),z.getStringOptionResult=j,z.resolveRectLike=function(t,e,n,i){var r=t;return o.default.string(r)?r=j(r,e,n):o.default.func(r)&&(r=r.apply(void 0,i)),o.default.element(r)&&(r=(0,w.getElementRect)(r)),r},z.rectToXY=function(t){return t&&{x:"x"in t?t.x:t.left,y:"y"in t?t.y:t.top}},z.xywhToTlbr=function(t){return!t||"left"in t&&"top"in t||((t=(0,T.default)({},t)).left=t.x||0,t.top=t.y||0,t.right=t.right||t.left+t.width,t.bottom=t.bottom||t.top+t.height),t},z.tlbrToXywh=function(t){return!t||"x"in t&&"y"in t||((t=(0,T.default)({},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},z.addEdges=function(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};var I={};Object.defineProperty(I,"__esModule",{value:!0}),I.default=function(t,e,n){var i=t.options[n],r=i&&i.origin||t.options.origin,o=(0,z.resolveRectLike)(r,t,e,[t&&e]);return(0,z.rectToXY)(o)||{x:0,y:0}};var D={};function R(t){return t.trim().split(/ +/)}Object.defineProperty(D,"__esModule",{value:!0}),D.default=function t(e,n,i){if(i=i||{},o.default.string(e)&&-1!==e.search(" ")&&(e=R(e)),o.default.array(e))return e.reduce((function(e,r){return(0,T.default)(e,t(r,n,i))}),i);if(o.default.object(e)&&(n=e,e=""),o.default.func(n))i[e]=i[e]||[],i[e].push(n);else if(o.default.array(n))for(var r=0;r1?X(e):e[0];B(i,t.page),$(i,t.client),t.timeStamp=n},L.getTouchPair=F,L.pointerAverage=X,L.touchBBox=function(t){if(!t.length)return null;var e=F(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}},L.touchDistance=function(t,e){var n=e+"X",i=e+"Y",r=F(t),o=r[0][n]-r[1][n],a=r[0][i]-r[1][i];return(0,k.default)(o,a)},L.touchAngle=function(t,e){var n=e+"X",i=e+"Y",r=F(t),o=r[1][n]-r[0][n],a=r[1][i]-r[0][i];return 180*Math.atan2(a,o)/Math.PI},L.getPointerType=function(t){return o.default.string(t.pointerType)?t.pointerType:o.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof h.default.Touch?"touch":"mouse"},L.getEventTargets=function(t){var e=o.default.func(t.composedPath)?t.composedPath():t.path;return[w.getActualElement(e?e[0]:t.target),w.getActualElement(t.currentTarget)]},L.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},L.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(L,"pointerExtend",{enumerable:!0,get:function(){return C.default}});var Y={};Object.defineProperty(Y,"__esModule",{value:!0}),Y.BaseEvent=void 0;var G=function(){function t(t){this.type=void 0,this.target=void 0,this.currentTarget=void 0,this.interactable=void 0,this._interaction=void 0,this.timeStamp=void 0,this.immediatePropagationStopped=!1,this.propagationStopped=!1,this._interaction=t}var e=t.prototype;return e.preventDefault=function(){},e.stopPropagation=function(){this.propagationStopped=!0},e.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},t}();Y.BaseEvent=G,Object.defineProperty(G.prototype,"interaction",{get:function(){return this._interaction._proxy},set:function(){}});var V={};Object.defineProperty(V,"__esModule",{value:!0}),V.find=V.findIndex=V.from=V.merge=V.remove=V.contains=void 0,V.contains=function(t,e){return-1!==t.indexOf(e)},V.remove=function(t,e){return t.splice(t.indexOf(e),1)};var q=function(t,e){for(var n=0;ns.left&&d.xs.top&&d.y=s.left&&v<=s.right&&g>=s.top&&g<=s.bottom}return h&&o.default.number(c)&&(u=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&&(u=t.options.drop.checker(e,n,u,t,a,i,r)),u}(this,t,e,n,i,r,a)},n.dynamicDrop=function(e){return o.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,T.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,r.actions.drop=ot.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=null,r.events=null,r.activeDrops=tt(e,n.element),r.events=nt(n,0,i),r.events.activate&&(Q(r.activeDrops,r.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:i}))}},"interactions:action-move":rt,"interactions:after-action-move":function(t,e){var n=t.interaction,i=t.iEvent;"drag"===n.prepared.name&&(it(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:i}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,i=t.iEvent;rt(t,e),it(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:tt,getDrop:et,getDropEvents:nt,fireDropEvents:it,defaults:{enabled:!1,accept:null,overlap:"pointer"}},at=ot;J.default=at;var st={};function ut(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})),a="start"===i,s="end"===i,u=e.interactable.options.deltaSource;if(n.touches=[r[0],r[1]],a)n.distance=L.touchDistance(r,u),n.box=L.touchBBox(r),n.scale=1,n.ds=0,n.angle=L.touchAngle(r,u),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){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=L.touchDistance(r,u),n.box=L.touchBBox(r),n.scale=n.distance/e.gesture.startDistance,n.angle=L.touchAngle(r,u),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,o.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(st,"__esModule",{value:!0}),st.default=void 0;var ct={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 o.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):o.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=ct,e.methodDict.gesture="gesturable",i.actions.gesture=ct.defaults},listeners:{"interactions:action-start":ut,"interactions:action-move":ut,"interactions:action-end":ut,"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""}},lt=ct;st.default=lt;var dt={};function ft(t,e,n,i,r,a,s){if(!e)return!1;if(!0===e){var u=o.default.number(a.width)?a.width:a.right-a.left,c=o.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?u:c)/2)),u<0&&("left"===t?t="right":"right"===t&&(t="left")),c<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(u>=0?a.left:a.right)+s;if("top"===t)return n.y<(c>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(u>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(c>=0?a.bottom:a.top)-s}return!!o.default.element(i)&&(o.default.element(e)?e===i:w.matchesUpTo(i,e,r))}function pt(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))}}Object.defineProperty(dt,"__esModule",{value:!0}),dt.default=void 0;var ht={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,i=t.Interactable,r=t.defaults;ht.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),ht.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,i.prototype.resizable=function(e){return function(t,e,n){return o.default.object(e)?(t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),o.default.string(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),o.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:o.default.bool(e.square)&&(t.options.resize.square=e.square),t):o.default.bool(e)?(t.options.resize.enabled=e,t):t.options.resize}(this,e,t)},e.map.resize=ht,e.methodDict.resize="resizable",r.actions.resize=ht.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:(0,T.default)({},r),corrected:(0,T.default)({},r),previous:(0,T.default)({},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),pt(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,a=n.rect,s=n._rects,u=s.start,c=s.corrected,l=s.delta,d=s.previous;if((0,T.default)(d,c),o){if((0,T.default)(c,a),"reposition"===r){if(c.top>c.bottom){var f=c.top;c.top=c.bottom,c.bottom=f}if(c.left>c.right){var p=c.left;c.left=c.right,c.right=p}}}else c.top=Math.min(a.top,u.bottom),c.bottom=Math.max(a.bottom,u.top),c.left=Math.min(a.left,u.right),c.right=Math.max(a.right,u.left);for(var h in c.width=c.right-c.left,c.height=c.bottom-c.top,c)l[h]=c[h]-d[h];i.edges=n.prepared.edges,i.rect=c,i.deltaRect=l}}(t),pt(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,a=t.buttons;if(r){var s=(0,T.default)({},e.coords.cur.page),u=n.options.resize;if(u&&u.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&u.mouseButtons))){if(o.default.object(u.edges)){var c={left:!1,right:!1,top:!1,bottom:!1};for(var l in c)c[l]=ft(l,u.edges[l],s,e._latestPointer.eventTarget,i,r,u.margin||ht.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 d="y"!==u.axis&&s.x>r.right-ht.defaultMargin,f="x"!==u.axis&&s.y>r.bottom-ht.defaultMargin;(d||f)&&(t.action={name:"resize",axes:(d?"x":"")+(f?"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=ht.cursors,o=null;if(n)o=r[i+n];else if(e){for(var a="",s=["top","bottom","left","right"],u=0;u=1){var l={x:Ot.x*c,y:Ot.y*c};if(l.x||l.y){var d=Mt(a);o.default.window(a)?a.scrollBy(l.x,l.y):a&&(a.scrollLeft+=l.x,a.scrollTop+=l.y);var f=Mt(a),p={x:f.x-d.x,y:f.y-d.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}Ot.prevTime=s}Ot.isScrolling&&(bt.default.cancel(Ot.i),Ot.i=bt.default.request(Ot.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()&&Ot.check(e.interactable,e.prepared.name))if(e.simulation)Ot.x=Ot.y=0;else{var i,r,a,s,u=e.interactable,c=e.element,l=e.prepared.name,d=u.options[l].autoScroll,f=Pt(d.container,u,c);if(o.default.window(f))s=n.clientXf.innerWidth-Ot.margin,a=n.clientY>f.innerHeight-Ot.margin;else{var p=w.getElementClientRect(f);s=n.clientXp.right-Ot.margin,a=n.clientY>p.bottom-Ot.margin}Ot.x=r?1:s?-1:0,Ot.y=a?1:i?-1:0,Ot.isScrolling||(Ot.margin=d.margin,Ot.speed=d.speed,Ot.start(e))}}};function Pt(t,n,i){return(o.default.string(t)?(0,z.getStringOptionResult)(t,n,i):t)||(0,e.getWindow)(i)}function Mt(t){return o.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Tt={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=Ot,Ot.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=Ot.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,Ot.stop(),Ot.interaction&&(Ot.interaction=null)},"interactions:stop":Ot.stop,"interactions:action-move":function(t){return Ot.onInteractionMove(t)}}};Et.default=Tt;var zt={};Object.defineProperty(zt,"__esModule",{value:!0}),zt.warnOnce=function(t,n){var i=!1;return function(){return i||(e.window.console.warn(n),i=!0),t.apply(this,arguments)}},zt.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t};var jt={};function It(t){return o.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Dt(t){return o.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(jt,"__esModule",{value:!0}),jt.default=void 0;var Rt={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),a={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",a),a.action}(this,n,i,r,t);return this.options.actionChecker?this.options.actionChecker(e,n,o,this,r,i):o},e.prototype.ignoreFrom=(0,zt.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,zt.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Dt,e.prototype.styleCursor=It}};jt.default=Rt;var kt={};function Ct(t,e,n,i,r){return e.testIgnoreAllow(e.options[t.name],n,i)&&e.options[t.name].enabled&&Nt(e,n,t,r)?t:null}function At(t,e,n,i,r,o,a){for(var s=0,u=i.length;s=s)return!1;if(f.interactable===t){if((c+=p===n.name?1:0)>=o)return!1;if(f.element===e&&(l++,p===n.name&&l>=a))return!1}}}return s>0}function Wt(t,e){return o.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Bt(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 $t(t,e){var n=t.interactable,i=t.element,r=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(r.name){var s=n.options[r.name].cursorChecker;a=o.default.func(s)?s(r,n,i,t._interacting):e.actions.map[r.name].getCursor(r)}Bt(t.element,a||"",e)}else e.autoStart.cursorElement&&Bt(e.autoStart.cursorElement,"",e)}Object.defineProperty(kt,"__esModule",{value:!0}),kt.default=void 0;var Ft={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(jt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,T.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Wt(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Nt,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,i=t.pointer,r=t.event,o=t.eventTarget;n.interacting()||Lt(n,Ht(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()||Lt(n,Ht(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||!Nt(i,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,i,n.element),$t(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,i=n.interactable;i&&i.options.styleCursor&&Bt(n.element,"",e)}},maxInteractions:Wt,withinInteractionLimit:Nt,validateAction:Ct};kt.default=Ft;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.default=void 0;var Yt={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,i=t.eventTarget,r=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(r),u=Math.abs(a),c=n.interactable.options.drag,l=c.startAxis,d=s>u?"x":s0&&(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;Vt(e)>0&&(e.prepared.name=null)}},getHoldDuration:Vt};Gt.default=qt;var Ut={};Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.default=void 0;var Zt={id:"auto-start",install:function(t){t.usePlugin(kt.default),t.usePlugin(Gt.default),t.usePlugin(Xt.default)}};Ut.default=Zt;var Kt={};Object.defineProperty(Kt,"__esModule",{value:!0}),Kt.default=void 0,Kt.default={};var Jt={};function Qt(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):o.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function te(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ee(t){var n=t.Interactable;n.prototype.preventDefault=Qt,n.prototype.checkAndPreventDefault=function(n){return function(t,n,i){var r=t.options.preventDefault;if("never"!==r)if("always"!==r){if(n.events.supportsPassive&&/^touch(start|move)$/.test(i.type)){var a=(0,e.getWindow)(i.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(i.type)||o.default.element(i.target)&&(0,w.matchesSelector)(i.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||i.preventDefault()}else i.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;n150)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}}},r.preventDefault=function(){},r.stopImmediatePropagation=function(){this.immediatePropagationStopped=this.propagationStopped=!0},r.stopPropagation=function(){this.propagationStopped=!0},i}(Y.BaseEvent);xe.InteractEvent=we,Object.defineProperties(we.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 _e={};Object.defineProperty(_e,"__esModule",{value:!0}),_e.PointerInfo=void 0,_e.PointerInfo=function(t,e,n,i,r){this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=t,this.pointer=e,this.event=n,this.downTime=i,this.downTarget=r};var Se,Ee,Oe={};function Pe(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:i,dy:r,duplicate:o,interaction:this};o||L.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),o||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&L.copyCoords(this.coords.prev,this.coords.cur))},i.move=function(t){t&&t.event||L.setZeroCoords(this.coords.delta),(t=(0,T.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)},i.pointerUp=function(t,e,n,i){var r=this.getPointerIndex(t);-1===r&&(r=this.updatePointer(t,e,n,!1));var o=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:"+o,{pointer:t,pointerIndex:r,pointerInfo:this.pointers[r],event:e,eventTarget:n,type:o,curEventTarget:i,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)},i.documentBlur=function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})},i.end=function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()},i.currentAction=function(){return this._interacting?this.prepared.name:null},i.interacting=function(){return this._interacting},i.stop=function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null},i.getPointerIndex=function(t){var e=L.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:V.findIndex(this.pointers,(function(t){return t.id===e}))},i.getPointerInfo=function(t){return this.pointers[this.getPointerIndex(t)]},i.updatePointer=function(t,e,n,i){var r=L.getPointerId(t),o=this.getPointerIndex(t),a=this.pointers[o];return i=!1!==i&&(i||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new _e.PointerInfo(r,t,e,null,null),o=this.pointers.length,this.pointers.push(a)),L.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),L.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),i&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,L.pointerExtend(this.downPointer,t),this.interacting()||(L.copyCoords(this.coords.start,this.coords.cur),L.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:i,pointerInfo:a,pointerIndex:o,interaction:this}),o},i.removePointer=function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var i=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:i,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}},i._updateLatestPointer=function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n},i.destroy=function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null},i._createPreparedEvent=function(t,e,n,i){return new xe.InteractEvent(this,t,this.prepared.name,e,this.element,n,i)},i._fireEvent=function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)},i._doPhase=function(t){var e=t.event,n=t.phase,i=t.preEnd,r=t.type,o=this.rect;if(o&&"move"===n&&(z.addEdges(this.edges,o,this.coords.delta[this.interactable.options.deltaSource]),o.width=o.right-o.left,o.height=o.bottom-o.top),!1===this._scopeFire("interactions:before-action-"+n,t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,i,r);return this._scopeFire("interactions:action-"+n,t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-"+n,t),!0},i._now=function(){return Date.now()},n}();Oe.Interaction=Te;var ze=Te;Oe.default=ze;var je={};function Ie(t){t.pointerIsDown&&(Ce(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function De(t){Re(t.interaction)}function Re(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return Ce(t.coords.cur,e),Ce(t.coords.delta,e),z.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function ke(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function Ce(t,e){var n=t.page,i=t.client,r=e.x,o=e.y;n.x+=r,n.y+=o,i.x+=r,i.y+=o}Object.defineProperty(je,"__esModule",{value:!0}),je.addTotal=Ie,je.applyPending=Re,je.default=void 0,Oe._ProxyMethods.offsetBy="";var Ae={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=ke},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return Ie(t.interaction)},"interactions:before-action-start":De,"interactions:before-action-move":De,"interactions:before-action-end":function(t){var e=t.interaction;if(Re(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};je.default=Ae;var He={};Object.defineProperty(He,"__esModule",{value:!0}),He.default=He.InertiaState=void 0;var Le=function(){function t(t){this.active=!1,this.isModified=!1,this.smoothEnd=!1,this.allowResume=!1,this.modification=null,this.modifierCount=0,this.modifierArg=null,this.startCoords=null,this.t0=0,this.v0=0,this.te=0,this.targetOffset=null,this.modifiedOffset=null,this.currentOffset=null,this.lambda_v0=0,this.one_ve_v0=0,this.timeout=null,this.interaction=void 0,this.interaction=t}var e=t.prototype;return e.start=function(t){var e=this.interaction,n=Ne(e);if(!n||!n.enabled)return!1;var i=e.coords.velocity.client,r=(0,k.default)(i.x,i.y),o=this.modification||(this.modification=new fe.default(e));if(o.copyFrom(e.modification),this.t0=e._now(),this.allowResume=n.allowResume,this.v0=r,this.currentOffset={x:0,y:0},this.startCoords=e.coords.cur.page,this.modifierArg={interaction:e,interactable:e.interactable,element:e.element,rect:e.rect,edges:e.edges,pageCoords:this.startCoords,preEnd:!0,phase:"inertiastart"},this.t0-e.coords.cur.timeStamp<50&&r>n.minSpeed&&r>n.endSpeed)this.startInertia();else{if(o.result=o.setAll(this.modifierArg),!o.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0},e.startInertia=function(){var t=this,e=this.interaction.coords.velocity.client,n=Ne(this.interaction),i=n.resistance,r=-Math.log(n.endSpeed/this.v0)/i;this.targetOffset={x:(e.x-r)/i,y:(e.y-r)/i},this.te=r,this.lambda_v0=i/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var o=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},o.result=o.setAll(a),o.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+o.result.delta.x,y:this.targetOffset.y+o.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))},e.startSmoothEnd=function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))},e.onNextFrame=function(t){var e=this;this.timeout=bt.default.request((function(){e.active&&t()}))},e.inertiaTick=function(){var t,e,n,i,r,o=this,a=this.interaction,s=Ne(a).resistance,u=(a._now()-this.t0)/1e3;if(u=0;n--){var i=e[n],r=i.selector,a=i.context,s=i.listeners;r===this.target&&a===this._context&&e.splice(n,1);for(var u=s.length-1;u>=0;u--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[u][0],s[u][1])}else this._scopeEvents.remove(this.target,"all")},i}();Ve.Interactable=Ue;var Ze={};Object.defineProperty(Ze,"__esModule",{value:!0}),Ze.InteractableSet=void 0;var Ke=function(){function t(t){var e=this;this.list=[],this.selectorMap={},this.scope=void 0,this.scope=t,t.addListeners({"interactable:unset":function(t){var n=t.interactable,i=n.target,r=n._context,a=o.default.string(i)?e.selectorMap[i]:i[e.scope.id],s=V.findIndex(a,(function(t){return t.context===r}));a[s]&&(a[s].context=null,a[s].interactable=null),a.splice(s,1)}})}var e=t.prototype;return e.new=function(t,e){e=(0,T.default)(e||{},{actions:this.scope.actions});var n=new this.scope.Interactable(t,e,this.scope.document,this.scope.events),i={context:n._context,interactable:n};return this.scope.addDocument(n._doc),this.list.push(n),o.default.string(t)?(this.selectorMap[t]||(this.selectorMap[t]=[]),this.selectorMap[t].push(i)):(n.target[this.scope.id]||Object.defineProperty(t,this.scope.id,{value:[],configurable:!0}),t[this.scope.id].push(i)),this.scope.fire("interactable:new",{target:t,options:e,interactable:n,win:this.scope._win}),n},e.get=function(t,e){var n=e&&e.context||this.scope.document,i=o.default.string(t),r=i?this.selectorMap[t]:t[this.scope.id];if(!r)return null;var a=V.find(r,(function(e){return e.context===n&&(i||e.interactable.inContext(t))}));return a&&a.interactable},e.forEachMatch=function(t,e){for(var n=0;n=0;a--){var p=d[a];if(p.selector===t&&p.context===e){for(var h=p.listeners,v=h.length-1;v>=0;v--){var g=h[v],m=g[0],y=g[1],b=y.capture,x=y.passive;if(m===r&&b===l.capture&&x===l.passive){h.splice(v,1),h.length||(d.splice(a,1),s(e,i,u),s(e,i,c,!0)),f=!0;break}}if(f)break}}},delegateListener:u,delegateUseCapture:c,delegatedEvents:n,documents:i,targets:e,supportsOptions:!1,supportsPassive:!1};function a(t,n,i,o){var a=tn(o),s=V.find(e,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},e.push(s)),s.events[n]||(s.events[n]=[]),t.addEventListener&&!V.contains(s.events[n],i)&&(t.addEventListener(n,i,r.supportsOptions?a:a.capture),s.events[n].push(i))}function s(t,n,i,o){var a=tn(o),u=V.findIndex(e,(function(e){return e.eventTarget===t})),c=e[u];if(c&&c.events)if("all"!==n){var l=!1,d=c.events[n];if(d){if("all"===i){for(var f=d.length-1;f>=0;f--)s(t,n,d[f],a);return}for(var p=0;p=2)continue;if(!r.interacting()&&e===r.pointerType)return r}return null}};function an(t,e){return t.pointers.some((function(t){return t.id===e}))}var sn=on;rn.default=sn;var un={};function cn(t,e){for(var n=0;n=0;i--){var r=e.interactions.list[i];r.interactable===n&&(r.stop(),e.fire("interactions:destroy",{interaction:r}),r.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(i,1))}}},onDocSignal:pn,doOnInteractions:dn,methodNames:ln};un.default=hn;var vn={};function gn(t,e){for(var n=0;nMath.abs(u.y),s.coords,s.rect),(0,T.default)(i,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Rn(t,e,n){var i=t.startCoords,r=t.edgeSign;e?n.y=i.y+(n.x-i.x)*r:n.x=i.x+(n.y-i.y)*r}function kn(t,e,n,i){var r=t.startRect,o=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var u=i.width/a;n.y=o.y+(u-r.height)*s}else{var c=i.height*a;n.x=o.x+(c-r.width)*s}}jn.aspectRatio=Dn;var Cn=(0,ge.makeModifier)(Dn,"aspectRatio");jn.default=Cn;var An={};Object.defineProperty(An,"__esModule",{value:!0}),An.default=void 0;var Hn=function(){};Hn._defaults={};var Ln=Hn;An.default=Ln;var Nn={};Object.defineProperty(Nn,"__esModule",{value:!0}),Object.defineProperty(Nn,"default",{enumerable:!0,get:function(){return An.default}});var Wn={};function Bn(t,e,n){return o.default.func(t)?z.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):z.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Wn,"__esModule",{value:!0}),Wn.getRestrictionRect=Bn,Wn.restrict=Wn.default=void 0;var $n={start:function(t){var e=t.rect,n=t.startOffset,i=t.state,r=t.interaction,o=t.pageCoords,a=i.options,s=a.elementRect,u=(0,T.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var c=Bn(a.restriction,r,o);if(c){var l=c.right-c.left-e.width,d=c.bottom-c.top-e.height;l<0&&(u.left+=l,u.right+=l),d<0&&(u.top+=d,u.bottom+=d)}u.left+=n.left-e.width*s.left,u.top+=n.top-e.height*s.top,u.right+=n.right-e.width*(1-s.right),u.bottom+=n.bottom-e.height*(1-s.bottom)}i.offset=u},set:function(t){var e=t.coords,n=t.interaction,i=t.state,r=i.options,o=i.offset,a=Bn(r.restriction,n,e);if(a){var s=z.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-o.right,e.x),s.left+o.left),e.y=Math.max(Math.min(s.bottom-o.bottom,e.y),s.top+o.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Wn.restrict=$n;var Fn=(0,ge.makeModifier)($n,"restrict");Wn.default=Fn;var Xn={};Object.defineProperty(Xn,"__esModule",{value:!0}),Xn.restrictEdges=Xn.default=void 0;var Yn={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Gn={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Vn(t,e){for(var n=["top","left","bottom","right"],i=0;i1&&o.call(a[0],n,(function(){for(l=1;ld)n=u(i,e=c[d++]),void 0!==n&&s(l,e,n);return l}})},9093:function(t,e,n){var i=n("ce10"),r=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,r)}},"97a7":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return a}));n("55dd"),n("ac6a"),n("456d");var i=n("a2b6");function r(t,e){for(var n=s(t),i=n[0],r=1,o=n.length;rt[a]&&(i=a)}return i}function o(t,e){if(!e[t])throw new Error("ResponsiveGridLayout: `cols` entry for breakpoint "+t+" is missing!");return e[t]}function a(t,e,n,r,o,a,u){if(e[r])return Object(i["b"])(e[r]);for(var c=t,l=s(n),d=l.slice(l.indexOf(r)),f=0,p=d.length;f.vue-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;background:url("data:image/svg+xml;base64,PHN2ZyBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZ6IiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0;background-repeat:no-repeat;background-origin:content-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:se-resize}.vue-grid-item>.vue-rtl-resizable-handle{bottom:0;left:0;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTS0xLTFoMTJ2MTJILTF6Ii8+PGc+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InVuZGVmaW5lZCIgc3Ryb2tlLWxpbmVqb2luPSJ1bmRlZmluZWQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0xNDQuODIxLTM4LjM5M2wtMjAuMzU3LTMxLjc4NSIvPjxwYXRoIHN0cm9rZT0iIzY2NiIgc3Ryb2tlLWxpbmVjYXA9InVuZGVmaW5lZCIgc3Ryb2tlLWxpbmVqb2luPSJ1bmRlZmluZWQiIHN0cm9rZS13aWR0aD0iMiIgZmlsbD0ibm9uZSIgZD0iTS45NDctLjAxOHY5LjEyNU0tLjY1NiA5aDEwLjczIi8+PC9nPjwvc3ZnPg==);background-position:0 100%;padding-left:3px;background-repeat:no-repeat;background-origin:content-box;cursor:sw-resize;right:auto}.vue-grid-item.disable-userselect{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}',""])},"9def":function(t,e,n){var i=n("4588"),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},a2b6:function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return r})),n.d(e,"c",(function(){return s})),n.d(e,"d",(function(){return c})),n.d(e,"f",(function(){return l})),n.d(e,"e",(function(){return f})),n.d(e,"g",(function(){return h})),n.d(e,"j",(function(){return g})),n.d(e,"k",(function(){return m})),n.d(e,"h",(function(){return y})),n.d(e,"i",(function(){return b})),n.d(e,"l",(function(){return w}));n("a481"),n("456d"),n("ac6a"),n("55dd");function i(t){for(var e,n=0,i=0,r=t.length;in&&(n=e);return n}function r(t){for(var e=Array(t.length),n=0,i=t.length;n=e.x+e.w)&&(!(t.y+t.h<=e.y)&&!(t.y>=e.y+e.h))))}function s(t,e){for(var n=p(t),i=x(t),r=Array(t.length),o=0,a=i.length;o0&&!d(t,e))e.y--;var i;while(i=d(t,e))e.y=i.y+i.h;return e}function c(t,e){for(var n=p(t),i=0,r=t.length;ie.cols&&(o.x=e.cols-o.w),o.x<0&&(o.x=0,o.w=e.cols),o.static)while(d(n,o))o.y++;else n.push(o)}return t}function l(t,e){for(var n=0,i=t.length;ni;"number"===typeof n&&(e.x=n),"number"===typeof i&&(e.y=i),e.moved=!0;var c=x(t);u&&(c=c.reverse());var l=f(c,e);if(o&&l.length)return e.x=a,e.y=s,e.moved=!1,t;for(var d=0,p=l.length;dh.y&&e.y-h.y>h.h/4||(t=h.static?v(t,h,e,r):v(t,e,h,r)))}return t}function v(t,e,n,i){var r=!1;if(i){var o={x:n.x,y:n.y,w:n.w,h:n.h,i:"-1"};if(o.y=Math.max(e.y-n.h,0),!d(t,o))return h(t,n,void 0,o.y,r)}return h(t,n,void 0,n.y+1,r)}function g(t,e,n,i){var r="translate3d("+e+"px,"+t+"px, 0)";return{transform:r,WebkitTransform:r,MozTransform:r,msTransform:r,OTransform:r,width:n+"px",height:i+"px",position:"absolute"}}function m(t,e,n,i){var r="translate3d("+-1*e+"px,"+t+"px, 0)";return{transform:r,WebkitTransform:r,MozTransform:r,msTransform:r,OTransform:r,width:n+"px",height:i+"px",position:"absolute"}}function y(t,e,n,i){return{top:t+"px",left:e+"px",width:n+"px",height:i+"px",position:"absolute"}}function b(t,e,n,i){return{top:t+"px",right:e+"px",width:n+"px",height:i+"px",position:"absolute"}}function x(t){return[].concat(t).sort((function(t,e){return t.y===e.y&&t.x===e.x?0:t.y>e.y||t.y===e.y&&t.x>e.x?1:-1}))}function w(t,e){e=e||"Layout";var n=["x","y","w","h"];if(!Array.isArray(t))throw new Error(e+" must be an array!");for(var i=0,r=t.length;i]*>)/g,p=/\$([$&`']|\d\d?)/g,h=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,(function(t,e,n,v){return[function(i,r){var o=t(this),a=void 0==i?void 0:i[e];return void 0!==a?a.call(i,o,r):n.call(String(o),i,r)},function(t,e){var r=v(n,t,this,e);if(r.done)return r.value;var d=i(t),f=String(this),p="function"===typeof e;p||(e=String(e));var m=d.global;if(m){var y=d.unicode;d.lastIndex=0}var b=[];while(1){var x=u(d,f);if(null===x)break;if(b.push(x),!m)break;var w=String(x[0]);""===w&&(d.lastIndex=s(f,o(d.lastIndex),y))}for(var _="",S=0,E=0;E=S&&(_+=f.slice(S,P)+I,S=P+O.length)}return _+f.slice(S)}];function g(t,e,i,o,a,s){var u=i+t.length,c=o.length,l=p;return void 0!==a&&(a=r(a),l=f),n.call(s,l,(function(n,r){var s;switch(r.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,i);case"'":return e.slice(u);case"<":s=a[r.slice(1,-1)];break;default:var l=+r;if(0===l)return n;if(l>c){var f=d(l/10);return 0===f?n:f<=c?void 0===o[f-1]?r.charAt(1):o[f-1]+r.charAt(1):n}s=o[l-1]}return void 0===s?"":s}))}}))},aa77:function(t,e,n){var i=n("5ca1"),r=n("be13"),o=n("79e5"),a=n("fdef"),s="["+a+"]",u="​…",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),d=function(t,e,n){var r={},s=o((function(){return!!a[t]()||u[t]()!=u})),c=r[t]=s?e(f):a[t];n&&(r[n]=c),i(i.P+i.F*s,"String",r)},f=d.trim=function(t,e){return t=String(r(t)),1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};t.exports=d},abb4:function(t,e,n){"use strict";t.exports=function(t){function e(){}var n={log:e,warn:e,error:e};if(!t&&window.console){var i=function(t,e){t[e]=function(){var t=console[e];if(t.apply)t.apply(console,arguments);else for(var n=0;nthis.cols?(this.innerX=0,this.innerW=this.w>this.cols?this.cols:this.w):(this.innerX=this.x,this.innerW=this.w);var t,e=this.calcPosition(this.innerX,this.innerY,this.innerW,this.innerH);this.isDragging&&(e.top=this.dragging.top,this.renderRtl?e.right=this.dragging.left:e.left=this.dragging.left),this.isResizing&&(e.width=this.resizing.width,e.height=this.resizing.height),t=this.useCssTransforms?this.renderRtl?Object(o["k"])(e.top,e.right,e.width,e.height):Object(o["j"])(e.top,e.left,e.width,e.height):this.renderRtl?Object(o["i"])(e.top,e.right,e.width,e.height):Object(o["h"])(e.top,e.left,e.width,e.height),this.style=t},emitContainerResized:function(){for(var t={},e=0,n=["width","height"];ethis.maxW&&(n.w=this.maxW),n.hthis.maxH&&(n.h=this.maxH),n.h<1&&(n.h=1),n.w<1&&(n.w=1),this.lastW=i,this.lastH=r,this.innerW===n.w&&this.innerH===n.h||this.$emit("resize",this.i,n.h,n.w,o.height,o.width),"resizeend"!==t.type||this.previousW===this.innerW&&this.previousH===this.innerH||this.$emit("resized",this.i,n.h,n.w,o.height,o.width),this.eventBus.$emit("resizeEvent",t.type,this.i,this.innerX,this.innerY,n.h,n.w)}}},handleDrag:function(t){if(!this.static&&!this.isResizing){var e=a(t);if(null!==e){var n,i=e.x,r=e.y,o={top:0,left:0};switch(t.type){case"dragstart":this.previousX=this.innerX,this.previousY=this.innerY;var s=t.target.offsetParent.getBoundingClientRect(),c=t.target.getBoundingClientRect();this.renderRtl?o.left=-1*(c.right-s.right):o.left=c.left-s.left,o.top=c.top-s.top,this.dragging=o,this.isDragging=!0;break;case"dragend":if(!this.isDragging)return;var l=t.target.offsetParent.getBoundingClientRect(),d=t.target.getBoundingClientRect();this.renderRtl?o.left=-1*(d.right-l.right):o.left=d.left-l.left,o.top=d.top-l.top,this.dragging=null,this.isDragging=!1;break;case"dragmove":var f=u(this.lastX,this.lastY,i,r);this.renderRtl?o.left=this.dragging.left-f.deltaX:o.left=this.dragging.left+f.deltaX,o.top=this.dragging.top+f.deltaY,this.dragging=o;break}n=(this.renderRtl,this.calcXY(o.top,o.left)),this.lastX=i,this.lastY=r,this.innerX===n.x&&this.innerY===n.y||this.$emit("move",this.i,n.x,n.y),"dragend"!==t.type||this.previousX===this.innerX&&this.previousY===this.innerY||this.$emit("moved",this.i,n.x,n.y),this.eventBus.$emit("dragEvent",t.type,this.i,n.x,n.y,this.innerH,this.innerW)}}},calcPosition:function(t,e,n,i){var r,o=this.calcColWidth();return r=this.renderRtl?{right:Math.round(o*t+(t+1)*this.margin[0]),top:Math.round(this.rowHeight*e+(e+1)*this.margin[1]),width:n===1/0?n:Math.round(o*n+Math.max(0,n-1)*this.margin[0]),height:i===1/0?i:Math.round(this.rowHeight*i+Math.max(0,i-1)*this.margin[1])}:{left:Math.round(o*t+(t+1)*this.margin[0]),top:Math.round(this.rowHeight*e+(e+1)*this.margin[1]),width:n===1/0?n:Math.round(o*n+Math.max(0,n-1)*this.margin[0]),height:i===1/0?i:Math.round(this.rowHeight*i+Math.max(0,i-1)*this.margin[1])},r},calcXY:function(t,e){var n=this.calcColWidth(),i=Math.round((e-this.margin[0])/(n+this.margin[0])),r=Math.round((t-this.margin[1])/(this.rowHeight+this.margin[1]));return i=Math.max(Math.min(i,this.cols-this.innerW),0),r=Math.max(Math.min(r,this.maxRows-this.innerH),0),{x:i,y:r}},calcColWidth:function(){var t=(this.containerWidth-this.margin[0]*(this.cols+1))/this.cols;return t},calcWH:function(t,e){var n=this.calcColWidth(),i=Math.round((e+this.margin[0])/(n+this.margin[0])),r=Math.round((t+this.margin[1])/(this.rowHeight+this.margin[1]));return i=Math.max(Math.min(i,this.cols-this.innerX),0),r=Math.max(Math.min(r,this.maxRows-this.innerY),0),{w:i,h:r}},updateWidth:function(t,e){this.containerWidth=t,void 0!==e&&null!==e&&(this.cols=e)},compact:function(){this.createStyle()},tryMakeDraggable:function(){var t=this;if(null!==this.interactObj&&void 0!==this.interactObj||(this.interactObj=p()(this.$refs.item),this.useStyleCursor||this.interactObj.styleCursor(!1)),this.draggable&&!this.static){var e={ignoreFrom:this.dragIgnoreFrom,allowFrom:this.dragAllowFrom};this.interactObj.draggable(e),this.dragEventSet||(this.dragEventSet=!0,this.interactObj.on("dragstart dragmove dragend",(function(e){t.handleDrag(e)})))}else this.interactObj.draggable({enabled:!1})},tryMakeResizable:function(){var t=this;if(null!==this.interactObj&&void 0!==this.interactObj||(this.interactObj=p()(this.$refs.item),this.useStyleCursor||this.interactObj.styleCursor(!1)),this.resizable&&!this.static){var e=this.calcPosition(0,0,this.maxW,this.maxH),n=this.calcPosition(0,0,this.minW,this.minH),i={edges:{left:!1,right:"."+this.resizableHandleClass.trim().replace(" ","."),bottom:"."+this.resizableHandleClass.trim().replace(" ","."),top:!1},ignoreFrom:this.resizeIgnoreFrom,restrictSize:{min:{height:n.height,width:n.width},max:{height:e.height,width:e.width}}};this.preserveAspectRatio&&(i.modifiers=[p.a.modifiers.aspectRatio({ratio:"preserve"})]),this.interactObj.resizable(i),this.resizeEventSet||(this.resizeEventSet=!0,this.interactObj.on("resizestart resizemove resizeend",(function(e){t.handleResize(e)})))}else this.interactObj.resizable({enabled:!1})},autoSize:function(){this.previousW=this.innerW,this.previousH=this.innerH;var t=this.$slots.default[0].elm.getBoundingClientRect(),e=this.calcWH(t.height,t.width);e.wthis.maxW&&(e.w=this.maxW),e.hthis.maxH&&(e.h=this.maxH),e.h<1&&(e.h=1),e.w<1&&(e.w=1),this.innerW===e.w&&this.innerH===e.h||this.$emit("resize",this.i,e.h,e.w,t.height,t.width),this.previousW===e.w&&this.previousH===e.h||(this.$emit("resized",this.i,e.h,e.w,t.height,t.width),this.eventBus.$emit("resizeEvent","resizeend",this.i,this.innerX,this.innerY,e.h,e.w))}}},v=h,g=(n("5ed4"),n("2877")),m=Object(g["a"])(v,i,r,!1,null,null,null);e["a"]=m.exports},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},c274:function(t,e,n){"use strict";var i=n("50bf");function r(){var t={},e=0,n=0,i=0;function r(r,o){o||(o=r,r=0),r>n?n=r:rl)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l||0;return!t&&-1}}},c5f6:function(t,e,n){"use strict";var i=n("7726"),r=n("69a8"),o=n("2d95"),a=n("5dbc"),s=n("6a99"),u=n("79e5"),c=n("9093").f,l=n("11e9").f,d=n("86cc").f,f=n("aa77").trim,p="Number",h=i[p],v=h,g=h.prototype,m=o(n("2aeb")(g))==p,y="trim"in String.prototype,b=function(t){var e=s(t,!1);if("string"==typeof e&&e.length>2){e=y?e.trim():f(e,3);var n,i,r,o=e.charCodeAt(0);if(43===o||45===o){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(e.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+e}for(var a,u=e.slice(2),c=0,l=u.length;cr)return NaN;return parseInt(u,i)}}return+e};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(m?u((function(){g.valueOf.call(n)})):o(n)!=p)?a(new v(b(e)),n,h):b(e)};for(var x,w=n("9e1e")?c(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;w.length>_;_++)r(v,x=w[_])&&!r(h,x)&&d(h,x,l(v,x));h.prototype=g,g.constructor=h,n("2aba")(i,p,h)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(i){"object"===typeof window&&(n=window)}t.exports=n},c946:function(t,e,n){"use strict";var i=n("b770").forEach;t.exports=function(t){t=t||{};var e=t.reporter,n=t.batchProcessor,r=t.stateHandler.getState,o=(t.stateHandler.hasState,t.idHandler);if(!n)throw new Error("Missing required dependency: batchProcessor");if(!e)throw new Error("Missing required dependency: reporter.");var a=d(),s="erd_scroll_detection_scrollbar_style",u="erd_scroll_detection_container";function c(t){f(t,s,u)}function l(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function d(){var t=500,e=500,n=document.createElement("div");n.style.cssText=l(["position: absolute","width: "+2*t+"px","height: "+2*e+"px","visibility: hidden","margin: 0","padding: 0"]);var i=document.createElement("div");i.style.cssText=l(["position: absolute","width: "+t+"px","height: "+e+"px","overflow: scroll","visibility: none","top: "+3*-t+"px","left: "+3*-e+"px","visibility: hidden","margin: 0","padding: 0"]),i.appendChild(n),document.body.insertBefore(i,document.body.firstChild);var r=t-i.clientWidth,o=e-i.clientHeight;return document.body.removeChild(i),{width:r,height:o}}function f(t,e,n){function i(n,i){i=i||function(e){t.head.appendChild(e)};var r=t.createElement("style");return r.innerHTML=n,r.id=e,i(r),r}if(!t.getElementById(e)){var r=n+"_animation",o=n+"_animation_active",a="/* Created by the element-resize-detector library. */\n";a+="."+n+" > div::-webkit-scrollbar { "+l(["display: none"])+" }\n\n",a+="."+o+" { "+l(["-webkit-animation-duration: 0.1s","animation-duration: 0.1s","-webkit-animation-name: "+r,"animation-name: "+r])+" }\n",a+="@-webkit-keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",a+="@keyframes "+r+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",i(a)}}function p(t){t.className+=" "+u+"_animation_active"}function h(t,n,i){if(t.addEventListener)t.addEventListener(n,i);else{if(!t.attachEvent)return e.error("[scroll] Don't know how to add event listeners.");t.attachEvent("on"+n,i)}}function v(t,n,i){if(t.removeEventListener)t.removeEventListener(n,i);else{if(!t.detachEvent)return e.error("[scroll] Don't know how to remove event listeners.");t.detachEvent("on"+n,i)}}function g(t){return r(t).container.childNodes[0].childNodes[0].childNodes[0]}function m(t){return r(t).container.childNodes[0].childNodes[0].childNodes[1]}function y(t,e){var n=r(t).listeners;if(!n.push)throw new Error("Cannot add listener to an element that is not detectable.");r(t).listeners.push(e)}function b(t,s,c){function d(){if(t.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(o.get(s),"Scroll: "),e.log.apply)e.log.apply(null,n);else for(var i=0;i=t.length?(this._t=void 0,r(1)):r(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},cb7c:function(t,e,n){var i=n("d3f4");t.exports=function(t){if(!i(t))throw TypeError(t+" is not an object!");return t}},ce10:function(t,e,n){var i=n("69a8"),r=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,s=r(t),u=0,c=[];for(n in s)n!=a&&i(s,n)&&c.push(n);while(e.length>u)i(s,n=e[u++])&&(~o(c,n)||c.push(n));return c}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d6eb:function(t,e,n){"use strict";var i="_erd";function r(t){return t[i]={},o(t)}function o(t){return t[i]}function a(t){delete t[i]}t.exports={initState:r,getState:o,cleanState:a}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e279:function(t,e,n){"use strict";n("1156")},eec4:function(t,e,n){"use strict";var i=n("b770").forEach,r=n("5be5"),o=n("49ad"),a=n("2cef"),s=n("5058"),u=n("abb4"),c=n("18e9"),l=n("c274"),d=n("d6eb"),f=n("18d2"),p=n("c946");function h(t){return Array.isArray(t)||void 0!==t.length}function v(t){if(Array.isArray(t))return t;var e=[];return i(t,(function(t){e.push(t)})),e}function g(t){return t&&1===t.nodeType}function m(t,e,n){var i=t[e];return void 0!==i&&null!==i||void 0===n?i:n}t.exports=function(t){var e;if(t=t||{},t.idHandler)e={get:function(e){return t.idHandler.get(e,!0)},set:t.idHandler.set};else{var n=a(),y=s({idGenerator:n,stateHandler:d});e=y}var b=t.reporter;if(!b){var x=!1===b;b=u(x)}var w=m(t,"batchProcessor",l({reporter:b})),_={};_.callOnAdd=!!m(t,"callOnAdd",!0),_.debug=!!m(t,"debug",!1);var S,E=o(e),O=r({stateHandler:d}),P=m(t,"strategy","object"),M=m(t,"important",!1),T={reporter:b,batchProcessor:w,stateHandler:d,idHandler:e,important:M};if("scroll"===P&&(c.isLegacyOpera()?(b.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),P="object"):c.isIE(9)&&(b.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),P="object")),"scroll"===P)S=p(T);else{if("object"!==P)throw new Error("Invalid strategy name: "+P);S=f(T)}var z={};function j(t,n,r){function o(t){var e=E.get(t);i(e,(function(e){e(t)}))}function a(t,e,n){E.add(e,n),t&&n(e)}if(r||(r=n,n=t,t={}),!n)throw new Error("At least one element required.");if(!r)throw new Error("Listener required.");if(g(n))n=[n];else{if(!h(n))return b.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");n=v(n)}var s=0,u=m(t,"callOnAdd",_.callOnAdd),c=m(t,"onReady",(function(){})),l=m(t,"debug",_.debug);i(n,(function(t){d.getState(t)||(d.initState(t),e.set(t));var f=e.get(t);if(l&&b.log("Attaching listener to element",f,t),!O.isDetectable(t))return l&&b.log(f,"Not detectable."),O.isBusy(t)?(l&&b.log(f,"System busy making it detectable"),a(u,t,r),z[f]=z[f]||[],void z[f].push((function(){s++,s===n.length&&c()}))):(l&&b.log(f,"Making detectable..."),O.markBusy(t,!0),S.makeDetectable({debug:l,important:M},t,(function(t){if(l&&b.log(f,"onElementDetectable"),d.getState(t)){O.markAsDetectable(t),O.markBusy(t,!1),S.addListener(t,o),a(u,t,r);var e=d.getState(t);if(e&&e.startSize){var p=t.offsetWidth,h=t.offsetHeight;e.startSize.width===p&&e.startSize.height===h||o(t)}z[f]&&i(z[f],(function(t){t()}))}else l&&b.log(f,"Element uninstalled before being detectable.");delete z[f],s++,s===n.length&&c()})));l&&b.log(f,"Already detecable, adding listener."),a(u,t,r),s++})),s===n.length&&c()}function I(t){if(!t)return b.error("At least one element is required.");if(g(t))t=[t];else{if(!h(t))return b.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=v(t)}i(t,(function(t){E.removeAllListeners(t),S.uninstall(t),d.cleanState(t)}))}function D(t){S.initDocument&&S.initDocument(t)}return{listenTo:j,removeListener:E.removeListener,removeAllListeners:E.removeAllListeners,uninstall:I,initDocument:D}}},f1ae:function(t,e,n){"use strict";var i=n("86cc"),r=n("4630");t.exports=function(t,e,n){e in t?i.f(t,e,r(0,n)):t[e]=n}},f6fd:function(t,e){(function(t){var e="currentScript",n=t.getElementsByTagName("script");e in t||Object.defineProperty(t,e,{get:function(){try{throw new Error}catch(i){var t,e=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(i.stack)||[!1])[1];for(t in n)if(n[t].src==e||"interactive"==n[t].readyState)return n[t];return null}}})})(document)},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(t,e,n){var i=n("7726").document;t.exports=i&&i.documentElement},fb15:function(t,e,n){"use strict";var i;(n.r(e),n.d(e,"install",(function(){return r["d"]})),n.d(e,"GridLayout",(function(){return r["b"]})),n.d(e,"GridItem",(function(){return r["a"]})),"undefined"!==typeof window)&&(n("f6fd"),(i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=i[1]));var r=n("2af9");e["default"]=r["c"]},fca0:function(t,e,n){var i=n("5ca1"),r=n("7726").isFinite;i(i.S,"Number",{isFinite:function(t){return"number"==typeof t&&r(t)}})},fdef:function(t,e){t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"}})["default"]})); //# sourceMappingURL=vue-grid-layout.umd.min.js.map \ No newline at end of file diff --git a/dist/vue-grid-layout.umd.min.js.map b/dist/vue-grid-layout.umd.min.js.map index 05cf961b..593d9697 100644 --- a/dist/vue-grid-layout.umd.min.js.map +++ b/dist/vue-grid-layout.umd.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack://VueGridLayout/webpack/universalModuleDefinition","webpack://VueGridLayout/webpack/bootstrap","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-define.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-at.js","webpack://VueGridLayout/./node_modules/core-js/modules/_advance-string-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_flags.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?43b0","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopd.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dps.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/browser-detector.js","webpack://VueGridLayout/./src/helpers/DOM.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fix-re-wks.js","webpack://VueGridLayout/./node_modules/core-js/modules/_dom-create.js","webpack://VueGridLayout/./node_modules/css-loader/lib/css-base.js","webpack://VueGridLayout/./node_modules/core-js/modules/_classof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gops.js","webpack://VueGridLayout/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_redefine.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-create.js","webpack://VueGridLayout/./src/components/index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_wks.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-generator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_library.js","webpack://VueGridLayout/./node_modules/core-js/modules/_cof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_strict-method.js","webpack://VueGridLayout/./node_modules/core-js/modules/_hide.js","webpack://VueGridLayout/./src/components/GridLayout.vue?c531","webpack://VueGridLayout/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://VueGridLayout/src/components/GridLayout.vue","webpack://VueGridLayout/./src/components/GridLayout.vue?2dea","webpack://VueGridLayout/./src/components/GridLayout.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gpo.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-create.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-integer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_property-desc.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.match.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/listener-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-handler.js","webpack://VueGridLayout/./node_modules/batch-processor/src/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-pie.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.sort.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_export.js","webpack://VueGridLayout/./node_modules/core-js/modules/_inherit-if-required.js","webpack://VueGridLayout/./src/components/GridItem.vue?70f1","webpack://VueGridLayout/./node_modules/core-js/modules/_object-sap.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared-key.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_has.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-primitive.js","webpack://VueGridLayout/./src/components/GridItem.vue?73c4","webpack://VueGridLayout/./node_modules/core-js/modules/_object-assign.js","webpack://VueGridLayout/./node_modules/core-js/modules/_global.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-absolute-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fails.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.function.name.js","webpack://VueGridLayout/./node_modules/core-js/modules/_core.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iterators.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dp.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-proto.js","webpack://VueGridLayout/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://VueGridLayout/./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopn.js","webpack://VueGridLayout/./src/helpers/responsiveUtils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_own-keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ctx.js","webpack://VueGridLayout/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://VueGridLayout/./src/components/GridItem.vue?b235","webpack://VueGridLayout/./node_modules/core-js/modules/_to-length.js","webpack://VueGridLayout/./node_modules/core-js/modules/_descriptors.js","webpack://VueGridLayout/./src/helpers/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-trim.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/reporter.js","webpack://VueGridLayout/./node_modules/core-js/modules/web.dom.iterable.js","webpack://VueGridLayout/./src/components/GridLayout.vue?af6b","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/collection-utils.js","webpack://VueGridLayout/./src/components/GridItem.vue?a701","webpack://VueGridLayout/./src/helpers/draggableUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/domObjects.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/isWindow.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/window.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/is.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/browser.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/arr.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/clone.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/extend.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/raf.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/normalizeListeners.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Eventable.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/domUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/rect.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/getOriginXY.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/hypot.js","webpack://VueGridLayout/./node_modules/@interactjs/core/BaseEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/defaultOptions.js","webpack://VueGridLayout/./node_modules/@interactjs/core/InteractEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/isNonNativeEvent.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Interactable.js","webpack://VueGridLayout/./node_modules/@interactjs/core/InteractableSet.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/pointerExtend.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/pointerUtils.js","webpack://VueGridLayout/./node_modules/@interactjs/core/events.js","webpack://VueGridLayout/./node_modules/@interactjs/utils/misc.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactStatic.js","webpack://VueGridLayout/./node_modules/@interactjs/core/PointerInfo.js","webpack://VueGridLayout/./node_modules/@interactjs/core/Interaction.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactablePreventDefault.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactionFinder.js","webpack://VueGridLayout/./node_modules/@interactjs/core/interactions.js","webpack://VueGridLayout/./node_modules/@interactjs/core/scope.js","webpack://VueGridLayout/./node_modules/@interactjs/interact/index.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/InteractableMethods.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/base.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/dragAxis.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/hold.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/drag/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/auto-start/index.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/resize/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/drag/index.js","webpack://VueGridLayout/./node_modules/@interactjs/actions/resize/index.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/edgeTarget.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/elements.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/grid.js","webpack://VueGridLayout/./node_modules/@interactjs/snappers/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/Modification.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/base.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/aspectRatio.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/noop.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/pointer.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/edges.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/rect.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/restrict/size.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/pointer.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/size.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/snap/edges.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/all.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/dev-tools/plugin.js","webpack://VueGridLayout/./node_modules/@interactjs/modifiers/index.js","webpack://VueGridLayout/./node_modules/@interactjs/dev-tools/index.js","webpack://VueGridLayout/src/components/GridItem.vue","webpack://VueGridLayout/./src/components/GridItem.vue?2537","webpack://VueGridLayout/./src/components/GridItem.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_defined.js","webpack://VueGridLayout/./node_modules/batch-processor/src/batch-processor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_array-includes.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.constructor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://VueGridLayout/(webpack)/buildin/global.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/scroll.js","webpack://VueGridLayout/./node_modules/core-js/modules/_uid.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.iterator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_an-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys-internal.js","webpack://VueGridLayout/./node_modules/core-js/modules/_is-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-step.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/state-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_a-function.js","webpack://VueGridLayout/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?2bdf","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-resize-detector.js","webpack://VueGridLayout/./node_modules/core-js/modules/_create-property.js","webpack://VueGridLayout/./node_modules/current-script-polyfill/currentScript.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.assign.js","webpack://VueGridLayout/./node_modules/core-js/modules/_function-to-string.js","webpack://VueGridLayout/./node_modules/core-js/modules/_html.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.is-finite.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-ws.js"],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE__8bbf__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","LIBRARY","$export","redefine","hide","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","keys","FF_ITERATOR","KEYS","VALUES","returnThis","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","IteratorPrototype","getMethod","kind","proto","TAG","DEF_VALUES","VALUES_BUG","$native","$default","$entries","undefined","$anyNative","entries","values","P","F","toInteger","defined","TO_STRING","that","pos","a","b","String","length","charCodeAt","charAt","slice","at","S","index","unicode","anObject","result","global","ignoreCase","multiline","sticky","$keys","enumBugKeys","O","content","locals","add","default","pIE","createDesc","toIObject","toPrimitive","has","IE8_DOM_DEFINE","gOPD","getOwnPropertyDescriptor","f","e","dP","getKeys","defineProperties","Properties","browserDetector","options","reporter","batchProcessor","getState","stateHandler","Error","addListener","element","listener","listenerProxy","isIE","proxy","attachEvent","getObject","contentDocument","defaultView","addEventListener","buildCssTextString","rules","seperator","important","join","trim","makeDetectable","callback","debug","injectObject","OBJECT_STYLE","positionCheckPerformed","style","window","getComputedStyle","width","offsetWidth","height","offsetHeight","mutateDom","alterPositionStyles","position","setProperty","removeRelativeStyles","getNumericalValue","replace","warn","onObjectLoad","getDocument","state","checkForObjectDocumentTimeoutId","clearTimeout","setTimeout","objectElement","objectDocument","document","createElement","cssText","tabIndex","type","setAttribute","onload","data","appendChild","startSize","uninstall","detachEvent","removeChild","detector","version","isAnyIeVersion","agent","navigator","userAgent","toLowerCase","indexOf","ieVersion","undef","v","div","all","getElementsByTagName","innerHTML","isLegacyOpera","opera","currentDir","hasDocument","hasWindow","getDocumentDir","direction","dir","getAttribute","addWindowEventListener","event","removeWindowEventListener","removeEventListener","fails","wks","regexpExec","SPECIES","REPLACE_SUPPORTS_NAMED_GROUPS","re","exec","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","apply","arguments","split","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","constructor","nativeRegExpMethod","fns","nativeMethod","regexp","str","arg2","forceStringMethod","done","strfn","rxfn","RegExp","string","arg","isObject","is","it","cssWithMappingToString","item","useSourceMap","cssMapping","btoa","sourceMapping","toComment","sourceURLs","sources","map","source","sourceRoot","concat","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","list","toString","mediaQuery","alreadyImportedModules","id","push","cof","ARG","tryGet","T","B","callee","getOwnPropertySymbols","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","SRC","$toString","TPL","inspectSource","val","safe","isFunction","Function","dPs","IE_PROTO","Empty","PROTOTYPE","createDict","iframeDocument","iframe","lt","gt","display","src","contentWindow","open","write","close","VueGridLayout","GridLayout","GridItem","install","Vue","installed","forEach","component","plugin","GlobalVue","use","store","uid","USE_SYMBOL","$exports","idCount","generate","method","_vm","_h","$createElement","_c","_self","ref","staticClass","_t","directives","rawName","expression","attrs","placeholder","x","y","w","_defineProperty","obj","configurable","writable","toObject","ObjectProto","descriptor","ceil","Math","floor","isNaN","bitmap","toLength","advanceStringIndex","regExpExec","MATCH","$match","maybeCallNative","fn","res","rx","fullUnicode","lastIndex","A","matchStr","listToStyles","parentId","styles","newStyles","css","media","part","parts","DEBUG","stylesInDom","head","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","test","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","update","remove","querySelector","parentNode","styleIndex","applyToSingletonTag","applyToTag","newObj","replaceText","textStore","replacement","filter","Boolean","styleSheet","cssNode","createTextNode","childNodes","insertBefore","ssrId","firstChild","idHandler","eventListeners","getListeners","removeListener","listeners","len","splice","removeAllListeners","idGenerator","getId","setId","set","utils","getOption","defaultValue","regexpFlags","nativeExec","nativeReplace","patchedExec","LAST_INDEX","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","match","propertyIsEnumerable","core","SHARED","copyright","aFunction","$sort","sort","comparefn","isDetectable","markAsDetectable","isBusy","busy","markBusy","ctx","own","out","exp","IS_FORCED","IS_GLOBAL","G","IS_STATIC","IS_PROTO","IS_BIND","target","expProto","U","W","R","setPrototypeOf","C","classof","builtinExec","TypeError","shared","IObject","valueOf","DESCRIPTORS","gOPS","$assign","assign","K","k","aLen","getSymbols","isEnum","__g","max","min","def","tag","stat","FProto","nameRE","__e","Attributes","check","buggy","Array","__proto__","ownKeys","createProperty","getOwnPropertyDescriptors","desc","getDesc","hiddenKeys","getOwnPropertyNames","getBreakpointFromWidth","breakpoints","sorted","sortBreakpoints","matching","breakpointName","getColsFromBreakpoint","breakpoint","cols","findOrGenerateResponsiveLayout","orgLayout","layouts","lastBreakpoint","verticalCompact","cloneLayout","layout","breakpointsSorted","breakpointsAbove","compact","correctBounds","gOPN","Reflect","UNSCOPABLES","ArrayProto","bottom","bottomY","newLayout","cloneLayoutItem","layoutItem","parse","collides","l1","l2","compareWith","getStatics","sortLayoutItemsByRowCol","static","compactItem","moved","getFirstCollision","bounds","collidesWith","getLayoutItem","getAllCollisions","moveElement","isUserAction","preventCollision","oldX","oldY","movingUp","reverse","collisions","collision","moveElementAwayFromCollision","itemToMove","fakeItem","setTransform","top","left","translate","transform","WebkitTransform","MozTransform","msTransform","OTransform","setTransformRtl","right","setTopLeft","setTopRight","validateLayout","contextName","subProps","isArray","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","REPLACE","$replace","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","replacerArgs","getSubstitution","tailPos","symbols","ch","capture","spaces","space","non","ltrim","rtrim","exporter","ALIAS","FORCE","TYPE","quiet","log","error","console","attachFunction","$iterators","TO_STRING_TAG","ArrayValues","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","Collection","forced","collection","class","classObj","resizableHandleClass","_e","getControlPosition","offsetXYFromParentOf","evt","offsetParent","body","offsetParentRect","getBoundingClientRect","clientX","scrollLeft","clientY","scrollTop","createCoreData","lastX","lastY","isStart","isNum","deltaX","deltaY","num","domObjects","init","DocumentFragment","SVGElement","SVGSVGElement","SVGElementInstance","Element","HTMLElement","Event","Touch","PointerEvent","blank","win","MSPointerEvent","thing","realWindow","el","ownerDocument","wrap","getWindow","node","isWindow","rootNode","docFrag","nodeType","func","number","bool","_window","nodeName","plainObject","array","browser","supportsTouch","supportsPointerEvent","isIOS7","isIOS","isIe9","isOperaMobile","prefixedMatchesSelector","pEventTypes","wheelEvent","DocumentTouch","pointerEnabled","platform","appVersion","appName","up","down","over","move","cancel","contains","merge","from","findIndex","find","clone","dest","prop","extend","ret","request","lastTime","requestAnimationFrame","cancelAnimationFrame","vendors","vendor","currTime","Date","now","timeToCall","token","normalize","search","reduce","acc","prefix","combinedTypes","fireUntilImmediateStopped","immediatePropagationStopped","types","propagationStopped","eventList","subListener","_element","nodeContains","child","selector","matchesSelector","host","matchesUpTo","limit","getActualElement","correspondingUseElement","getScrollXY","relevantWindow","scrollX","documentElement","scrollY","getElementClientRect","clientRect","getClientRects","getElementRect","scroll","trySelector","getStringOptionResult","getRect","resolveRectLike","functionArgs","returnValue","rectToXY","rect","xywhToTlbr","tlbrToXywh","addEdges","edges","delta","actionOptions","actionName","actionOrigin","origin","originRect","BaseEvent","interaction","currentTarget","interactable","_interaction","timeStamp","_proxy","base","preventDefault","deltaSource","perAction","enabled","actions","phase","preEnd","super","relatedTarget","screenX","screenY","button","buttons","ctrlKey","shiftKey","altKey","metaKey","page","client","x0","y0","t0","dt","duration","clientX0","clientY0","velocity","speed","swipe","axes","getOriginXY","starting","ending","prevEvent","coords","start","cur","pointers","downTime","hypot","getSwipe","angle","atan2","velocityY","velocityX","PI","overlap","isNonNativeEvent","phaselessTypes","substr","phases","pageX","pageY","dx","dy","defaultContext","scopeEvents","_actions","events","_context","_win","_doc","_scopeEvents","_rectChecker","onstart","on","onmove","onend","oninertiastart","prev","off","defaults","_defaults","optionName_","optionName","optionValue","updatePerActionListeners","checker","newValue","action","_backCompatOption","targetNode","eventTarget","testIgnore","ignoreFrom","testAllow","allowFrom","iEvent","fire","typeArg","listenerArg","addRemove","_onOff","actionName_","methodDict","methodName","setPerAction","setting","delegatedEvents","delegated","removeDelegate","scope","selectorMap","addListeners","targetMappings","targetIndex","Interactable","mappingInfo","addDocument","isSelector","found","inContext","pointerExtend","prefixedPropREs","deprecated","webkit","moz","copyCoords","setCoordDeltas","targetObj","setCoordVelocity","setZeroCoords","isNativePointer","pointer","getXY","xy","getPageXY","getClientXY","getPointerId","pointerId","identifier","setCoords","pointerAverage","getTouchPair","touches","changedTouches","average","touchBBox","minX","minY","maxX","maxY","touchDistance","sourceX","sourceY","touchAngle","getPointerType","pointerType","getEventTargets","path","composedPath","newCoords","targets","documents","eventsMethods","addDelegate","delegateListener","delegateUseCapture","supportsOptions","supportsPassive","optionalArg","getOptions","typeIsEmpty","typeListeners","doc","delegates","delegate","matchFound","passive","fakeEvent","originalEvent","stopPropagation","stopImmediatePropagation","param","warnOnce","message","warned","copyAction","axis","createInteractStatic","interact","interactables","new","globalEvents","getPointerAverage","getTouchBBox","getTouchDistance","getTouchAngle","closest","usePlugin","isSet","eventType","stop","interactions","pointerMoveTolerance","removeDocument","PointerInfo","downTarget","_ProxyValues","_ProxyMethods","idCounter","scopeFire","_rects","_scopeFire","prepared","downEvent","downPointer","_latestPointer","pointerIsDown","pointerWasMoved","_interacting","_ending","_stopped","simulation","doMove","signalArg","_id","args","pointerIndex","updatePointer","pointerInfo","interacting","_doPhase","modification","endResult","duplicateMove","getPointerIndex","duplicate","curEventTarget","end","removePointer","endPhaseResult","curPointer","_now","_updateLatestPointer","beforeResult","_createPreparedEvent","_fireEvent","checkAndPreventDefault","docOptions","getDocOptions","onInteractionEvent","docEvents","finder","methodOrder","details","allowResume","firstNonActive","hasPointerId","gesture","some","methodNames","doOnInteractions","releasePointersOnRemovedEls","pointerDown","pointerMove","pointerUp","documentBlur","prevTouchTime","Interaction","interactablePreventDefault","matches","changedTouch","searchDetails","getInteraction","invalidPointer","foundInteraction","onDocSignal","eventMethodName","eventMethod","eventOptions","destroy","random","isInitialized","listenerMaps","Eventable","interactStatic","InteractEvent","_plugins","onWindowUnload","unset","initScope","pluginIsInstalled","before","pluginIdRoot","otherId","getDocIndex","docIndex","raf","getAction","defaultActionChecker","actionChecker","styleCursor","0","1","3","4","InteractableMethods","manualStart","Infinity","maxPerElement","mouseButtons","maxInteractions","autoStart","withinInteractionLimit","cursorElement","prepareOnDown","actionInfo","getActionInfo","prepare","prepareOnMove","startOnMove","setInteractionCursor","clearCursorOnStop","setCursor","validateAction","testIgnoreAllow","validateMatches","matchElements","matchElement","matchAction","pushMatches","forEachMatch","maxActions","autoStartMax","activeInteractions","interactableCount","elementCount","otherAction","cursor","prevCursorElement","cursorChecker","getCursor","beforeStart","absX","abs","absY","targetOptions","drag","startAxis","currentAxis","lockAxis","getDraggable","checkStartAxis","thisAxis","hold","delay","getHoldDuration","autoStartHoldTimer","holdDuration","dragAxis","draggable","beforeMove","opposite","setOnEvents","dragOptions","resize","cursors","initCursors","defaultMargin","resizable","resizeChecker","resizeOptions","resizeEdges","edge","checkResizeEdge","margin","preserveAspectRatio","square","interactableElement","topleft","bottomright","topright","bottomleft","resizeEvent","corrected","previous","deltaRect","invert","invertible","current","startRect","swap","updateEventAxes","resizeAxes","NaN","cursorKey","grid","coordFields","xField","yField","gridFunc","range","limits","offset","gridx","round","gridy","snappersPlugin","snappers","createSnapGrid","states","startOffset","startDelta","createResult","pageCoords","modifierList","getModifierList","prepareStates","getRectOffset","startAll","setAll","fillArg","skipModifiers","unmodifiedRect","newResult","lastModifierCoords","shouldDo","eventProps","rectDelta","prevCoords","prevRect","rectChanged","changed","curCoords","startCoords","curDelta","coordsSet","modifiedCoords","adjustment","applyToInteraction","doPreend","endPosition","beforeEnd","modifierArg","coordsAndDeltas","requireEndOnly","endOnly","setStart","other","actionModifiers","modifiers","_methods","makeModifier","modifier","enable","disable","addEventModifiers","modifiersBase","setAndApply","restoreInteractionCoords","aspectRatio","originalEdges","ratio","equalDelta","linkedEdges","xIsPrimaryAxis","edgeSign","negativeSecondaryEdge","subModification","copyFrom","initialCoords","aspectMethod","setEqualDelta","setRatio","correctedRect","xIsCriticalAxis","newHeight","newWidth","elementRect","restriction","getRestrictionRect","widthDiff","heightDiff","restrict","noInner","noOuter","offsetRect","inner","outer","fixRect","restrictEdges","_","restrictRect","noMin","noMax","minSize","maxSize","restrictSize","offsetWithOrigin","getOrigin","snapOffset","relativePoints","offsets","relativePoint","relativeX","relativeY","snapTarget","inRange","distance","optionsOrigin","snap","targetFields","relative","snapSize","snapEdges","spring","avoid","rubberband","CheckName","links","touchAction","boxSizing","logger","devTools","ignore","checks","parentHasStyle","text","hasStyle","noListeners","moveListeners","styleRe","defaultExport","perform","getInfo","Batch","batch","size","topLevel","bottomLevel","level","process","getSize","asyncProcess","autoProcess","asyncFrameHandler","isProcessing","addFunction","processBatchAsync","processBatch","processingBatch","forceProcessBatch","localAsyncProcess","cancelFrame","requestFrame","force","toAbsoluteIndex","IS_INCLUDES","$this","fromIndex","inheritIfRequired","$trim","NUMBER","$Number","BROKEN_COF","TRIM","toNumber","argument","third","radix","maxCode","first","code","digits","parseInt","g","hasState","scrollbarSizes","getScrollbarSizes","styleId","detectionContainerClass","initDocument","targetDocument","injectScrollStyle","container","widthSize","clientWidth","heightSize","clientHeight","containerClass","injectStyle","getElementById","containerAnimationClass","containerAnimationActiveClass","addAnimationClass","className","addEvent","cb","removeEvent","getExpandElement","getShrinkElement","unshift","isDetached","isInDocument","isUnrendered","getStyle","elementStyle","widthCSS","heightCSS","storeStartSize","initListeners","storeStyle","storeCurrentSize","lastWidth","lastHeight","getExpandChildElement","getWidthOffset","getHeightOffset","getExpandWidth","getExpandHeight","getShrinkWidth","getShrinkHeight","positionScrollbars","expand","shrink","expandWidth","expandHeight","shrinkWidth","shrinkHeight","injectContainerElement","onAnimationStart","onRendered","injectScrollElements","getLeftTopBottomRightCssText","rootContainer","scrollbarWidth","scrollbarHeight","containerContainerStyle","containerStyle","expandStyle","shrinkStyle","expandChildStyle","shrinkChildStyle","containerContainer","expandChild","shrinkChild","onExpandScroll","onShrinkScroll","onExpand","onShrink","registerListenersAndPositionElements","updateChildSizes","updateDetectorElements","sizeChanged","areElementsInjected","notifyListenersIfNeeded","isFirstNotify","lastNotifiedWidth","lastNotifiedHeight","handleRender","handleScroll","finalizeDomMutation","ready","px","addToUnscopables","step","iterated","_i","_k","Arguments","arrayIndexOf","names","initState","cleanState","elementUtilsMaker","listenerHandlerMaker","idGeneratorMaker","idHandlerMaker","reporterMaker","batchProcessorMaker","objectStrategyMaker","scrollStrategyMaker","isCollection","toArray","isElement","defaultIdHandler","globalOptions","callOnAdd","detectionStrategy","eventListenerHandler","elementUtils","desiredStrategy","importantCssRules","strategyOptions","onReadyCallbacks","listenTo","elements","onResizeCallback","elementsReady","onReadyCallback","$defineProperty","currentScript","scripts","err","stack","readyState","_isFinite","isFinite"],"mappings":"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","file":"vue-grid-layout.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueGridLayout\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"VueGridLayout\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// style-loader: Adds some css to the DOM by adding a \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridLayout.vue?vue&type=template&id=db3b5a1c&\"\nimport script from \"./GridLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./GridLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridLayout.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridItem.vue?vue&type=template&id=7eed73a4&\"\nimport script from \"./GridItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GridItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","\"use strict\";\n\nvar utils = require(\"./utils\");\n\nmodule.exports = function batchProcessorMaker(options) {\n options = options || {};\n var reporter = options.reporter;\n var asyncProcess = utils.getOption(options, \"async\", true);\n var autoProcess = utils.getOption(options, \"auto\", true);\n\n if(autoProcess && !asyncProcess) {\n reporter && reporter.warn(\"Invalid options combination. auto=true and async=false is invalid. Setting async=true.\");\n asyncProcess = true;\n }\n\n var batch = Batch();\n var asyncFrameHandler;\n var isProcessing = false;\n\n function addFunction(level, fn) {\n if(!isProcessing && autoProcess && asyncProcess && batch.size() === 0) {\n // Since this is async, it is guaranteed to be executed after that the fn is added to the batch.\n // This needs to be done before, since we're checking the size of the batch to be 0.\n processBatchAsync();\n }\n\n batch.add(level, fn);\n }\n\n function processBatch() {\n // Save the current batch, and create a new batch so that incoming functions are not added into the currently processing batch.\n // Continue processing until the top-level batch is empty (functions may be added to the new batch while processing, and so on).\n isProcessing = true;\n while (batch.size()) {\n var processingBatch = batch;\n batch = Batch();\n processingBatch.process();\n }\n isProcessing = false;\n }\n\n function forceProcessBatch(localAsyncProcess) {\n if (isProcessing) {\n return;\n }\n\n if(localAsyncProcess === undefined) {\n localAsyncProcess = asyncProcess;\n }\n\n if(asyncFrameHandler) {\n cancelFrame(asyncFrameHandler);\n asyncFrameHandler = null;\n }\n\n if(localAsyncProcess) {\n processBatchAsync();\n } else {\n processBatch();\n }\n }\n\n function processBatchAsync() {\n asyncFrameHandler = requestFrame(processBatch);\n }\n\n function clearBatch() {\n batch = {};\n batchSize = 0;\n topLevel = 0;\n bottomLevel = 0;\n }\n\n function cancelFrame(listener) {\n // var cancel = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout;\n var cancel = clearTimeout;\n return cancel(listener);\n }\n\n function requestFrame(callback) {\n // var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(fn) { return window.setTimeout(fn, 20); };\n var raf = function(fn) { return setTimeout(fn, 0); };\n return raf(callback);\n }\n\n return {\n add: addFunction,\n force: forceProcessBatch\n };\n};\n\nfunction Batch() {\n var batch = {};\n var size = 0;\n var topLevel = 0;\n var bottomLevel = 0;\n\n function add(level, fn) {\n if(!fn) {\n fn = level;\n level = 0;\n }\n\n if(level > topLevel) {\n topLevel = level;\n } else if(level < bottomLevel) {\n bottomLevel = level;\n }\n\n if(!batch[level]) {\n batch[level] = [];\n }\n\n batch[level].push(fn);\n size++;\n }\n\n function process() {\n for(var level = bottomLevel; level <= topLevel; level++) {\n var fns = batch[level];\n\n for(var i = 0; i < fns.length; i++) {\n var fn = fns[i];\n fn();\n }\n }\n }\n\n function getSize() {\n return size;\n }\n\n return {\n add: add,\n process: process,\n size: getSize\n };\n}\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * Resize detection strategy that injects divs to elements in order to detect resize events on scroll events.\n * Heavily inspired by: https://github.com/marcj/css-element-queries/blob/master/src/ResizeSensor.js\n */\n\n\"use strict\";\n\nvar forEach = require(\"../collection-utils\").forEach;\n\nmodule.exports = function(options) {\n options = options || {};\n var reporter = options.reporter;\n var batchProcessor = options.batchProcessor;\n var getState = options.stateHandler.getState;\n var hasState = options.stateHandler.hasState;\n var idHandler = options.idHandler;\n\n if (!batchProcessor) {\n throw new Error(\"Missing required dependency: batchProcessor\");\n }\n\n if (!reporter) {\n throw new Error(\"Missing required dependency: reporter.\");\n }\n\n //TODO: Could this perhaps be done at installation time?\n var scrollbarSizes = getScrollbarSizes();\n\n var styleId = \"erd_scroll_detection_scrollbar_style\";\n var detectionContainerClass = \"erd_scroll_detection_container\";\n\n function initDocument(targetDocument) {\n // Inject the scrollbar styling that prevents them from appearing sometimes in Chrome.\n // The injected container needs to have a class, so that it may be styled with CSS (pseudo elements).\n injectScrollStyle(targetDocument, styleId, detectionContainerClass);\n }\n\n initDocument(window.document);\n\n function buildCssTextString(rules) {\n var seperator = options.important ? \" !important; \" : \"; \";\n\n return (rules.join(seperator) + seperator).trim();\n }\n\n function getScrollbarSizes() {\n var width = 500;\n var height = 500;\n\n var child = document.createElement(\"div\");\n child.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width*2 + \"px\", \"height: \" + height*2 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n var container = document.createElement(\"div\");\n container.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width + \"px\", \"height: \" + height + \"px\", \"overflow: scroll\", \"visibility: none\", \"top: \" + -width*3 + \"px\", \"left: \" + -height*3 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n container.appendChild(child);\n\n document.body.insertBefore(container, document.body.firstChild);\n\n var widthSize = width - container.clientWidth;\n var heightSize = height - container.clientHeight;\n\n document.body.removeChild(container);\n\n return {\n width: widthSize,\n height: heightSize\n };\n }\n\n function injectScrollStyle(targetDocument, styleId, containerClass) {\n function injectStyle(style, method) {\n method = method || function (element) {\n targetDocument.head.appendChild(element);\n };\n\n var styleElement = targetDocument.createElement(\"style\");\n styleElement.innerHTML = style;\n styleElement.id = styleId;\n method(styleElement);\n return styleElement;\n }\n\n if (!targetDocument.getElementById(styleId)) {\n var containerAnimationClass = containerClass + \"_animation\";\n var containerAnimationActiveClass = containerClass + \"_animation_active\";\n var style = \"/* Created by the element-resize-detector library. */\\n\";\n style += \".\" + containerClass + \" > div::-webkit-scrollbar { \" + buildCssTextString([\"display: none\"]) + \" }\\n\\n\";\n style += \".\" + containerAnimationActiveClass + \" { \" + buildCssTextString([\"-webkit-animation-duration: 0.1s\", \"animation-duration: 0.1s\", \"-webkit-animation-name: \" + containerAnimationClass, \"animation-name: \" + containerAnimationClass]) + \" }\\n\";\n style += \"@-webkit-keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\\n\";\n style += \"@keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\";\n injectStyle(style);\n }\n }\n\n function addAnimationClass(element) {\n element.className += \" \" + detectionContainerClass + \"_animation_active\";\n }\n\n function addEvent(el, name, cb) {\n if (el.addEventListener) {\n el.addEventListener(name, cb);\n } else if(el.attachEvent) {\n el.attachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to add event listeners.\");\n }\n }\n\n function removeEvent(el, name, cb) {\n if (el.removeEventListener) {\n el.removeEventListener(name, cb);\n } else if(el.detachEvent) {\n el.detachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to remove event listeners.\");\n }\n }\n\n function getExpandElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[0];\n }\n\n function getShrinkElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[1];\n }\n\n /**\n * Adds a resize event listener to the element.\n * @public\n * @param {element} element The element that should have the listener added.\n * @param {function} listener The listener callback to be called for each resize event of the element. The element will be given as a parameter to the listener callback.\n */\n function addListener(element, listener) {\n var listeners = getState(element).listeners;\n\n if (!listeners.push) {\n throw new Error(\"Cannot add listener to an element that is not detectable.\");\n }\n\n getState(element).listeners.push(listener);\n }\n\n /**\n * Makes an element detectable and ready to be listened for resize events. Will call the callback when the element is ready to be listened for resize changes.\n * @private\n * @param {object} options Optional options object.\n * @param {element} element The element to make detectable\n * @param {function} callback The callback to be called when the element is ready to be listened for resize changes. Will be called with the element as first parameter.\n */\n function makeDetectable(options, element, callback) {\n if (!callback) {\n callback = element;\n element = options;\n options = null;\n }\n\n options = options || {};\n\n function debug() {\n if (options.debug) {\n var args = Array.prototype.slice.call(arguments);\n args.unshift(idHandler.get(element), \"Scroll: \");\n if (reporter.log.apply) {\n reporter.log.apply(null, args);\n } else {\n for (var i = 0; i < args.length; i++) {\n reporter.log(args[i]);\n }\n }\n }\n }\n\n function isDetached(element) {\n function isInDocument(element) {\n return element === element.ownerDocument.body || element.ownerDocument.body.contains(element);\n }\n\n if (!isInDocument(element)) {\n return true;\n }\n\n // FireFox returns null style in hidden iframes. See https://github.com/wnr/element-resize-detector/issues/68 and https://bugzilla.mozilla.org/show_bug.cgi?id=795520\n if (window.getComputedStyle(element) === null) {\n return true;\n }\n\n return false;\n }\n\n function isUnrendered(element) {\n // Check the absolute positioned container since the top level container is display: inline.\n var container = getState(element).container.childNodes[0];\n var style = window.getComputedStyle(container);\n return !style.width || style.width.indexOf(\"px\") === -1; //Can only compute pixel value when rendered.\n }\n\n function getStyle() {\n // Some browsers only force layouts when actually reading the style properties of the style object, so make sure that they are all read here,\n // so that the user of the function can be sure that it will perform the layout here, instead of later (important for batching).\n var elementStyle = window.getComputedStyle(element);\n var style = {};\n style.position = elementStyle.position;\n style.width = element.offsetWidth;\n style.height = element.offsetHeight;\n style.top = elementStyle.top;\n style.right = elementStyle.right;\n style.bottom = elementStyle.bottom;\n style.left = elementStyle.left;\n style.widthCSS = elementStyle.width;\n style.heightCSS = elementStyle.height;\n return style;\n }\n\n function storeStartSize() {\n var style = getStyle();\n getState(element).startSize = {\n width: style.width,\n height: style.height\n };\n debug(\"Element start size\", getState(element).startSize);\n }\n\n function initListeners() {\n getState(element).listeners = [];\n }\n\n function storeStyle() {\n debug(\"storeStyle invoked.\");\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getStyle();\n getState(element).style = style;\n }\n\n function storeCurrentSize(element, width, height) {\n getState(element).lastWidth = width;\n getState(element).lastHeight = height;\n }\n\n function getExpandChildElement(element) {\n return getExpandElement(element).childNodes[0];\n }\n\n function getWidthOffset() {\n return 2 * scrollbarSizes.width + 1;\n }\n\n function getHeightOffset() {\n return 2 * scrollbarSizes.height + 1;\n }\n\n function getExpandWidth(width) {\n return width + 10 + getWidthOffset();\n }\n\n function getExpandHeight(height) {\n return height + 10 + getHeightOffset();\n }\n\n function getShrinkWidth(width) {\n return width * 2 + getWidthOffset();\n }\n\n function getShrinkHeight(height) {\n return height * 2 + getHeightOffset();\n }\n\n function positionScrollbars(element, width, height) {\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n var shrinkWidth = getShrinkWidth(width);\n var shrinkHeight = getShrinkHeight(height);\n expand.scrollLeft = expandWidth;\n expand.scrollTop = expandHeight;\n shrink.scrollLeft = shrinkWidth;\n shrink.scrollTop = shrinkHeight;\n }\n\n function injectContainerElement() {\n var container = getState(element).container;\n\n if (!container) {\n container = document.createElement(\"div\");\n container.className = detectionContainerClass;\n container.style.cssText = buildCssTextString([\"visibility: hidden\", \"display: inline\", \"width: 0px\", \"height: 0px\", \"z-index: -1\", \"overflow: hidden\", \"margin: 0\", \"padding: 0\"]);\n getState(element).container = container;\n addAnimationClass(container);\n element.appendChild(container);\n\n var onAnimationStart = function () {\n getState(element).onRendered && getState(element).onRendered();\n };\n\n addEvent(container, \"animationstart\", onAnimationStart);\n\n // Store the event handler here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onAnimationStart = onAnimationStart;\n }\n\n return container;\n }\n\n function injectScrollElements() {\n function alterPositionStyles() {\n var style = getState(element).style;\n\n if(style.position === \"static\") {\n element.style.setProperty(\"position\", \"relative\",options.important ? \"important\" : \"\");\n\n var removeRelativeStyles = function(reporter, element, style, property) {\n function getNumericalValue(value) {\n return value.replace(/[^-\\d\\.]/g, \"\");\n }\n\n var value = style[property];\n\n if(value !== \"auto\" && getNumericalValue(value) !== \"0\") {\n reporter.warn(\"An element that is positioned static has style.\" + property + \"=\" + value + \" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\" + property + \" will be set to 0. Element: \", element);\n element.style[property] = 0;\n }\n };\n\n //Check so that there are no accidental styles that will make the element styled differently now that is is relative.\n //If there are any, set them to 0 (this should be okay with the user since the style properties did nothing before [since the element was positioned static] anyway).\n removeRelativeStyles(reporter, element, style, \"top\");\n removeRelativeStyles(reporter, element, style, \"right\");\n removeRelativeStyles(reporter, element, style, \"bottom\");\n removeRelativeStyles(reporter, element, style, \"left\");\n }\n }\n\n function getLeftTopBottomRightCssText(left, top, bottom, right) {\n left = (!left ? \"0\" : (left + \"px\"));\n top = (!top ? \"0\" : (top + \"px\"));\n bottom = (!bottom ? \"0\" : (bottom + \"px\"));\n right = (!right ? \"0\" : (right + \"px\"));\n\n return [\"left: \" + left, \"top: \" + top, \"right: \" + right, \"bottom: \" + bottom];\n }\n\n debug(\"Injecting elements\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n alterPositionStyles();\n\n var rootContainer = getState(element).container;\n\n if (!rootContainer) {\n rootContainer = injectContainerElement();\n }\n\n // Due to this WebKit bug https://bugs.webkit.org/show_bug.cgi?id=80808 (currently fixed in Blink, but still present in WebKit browsers such as Safari),\n // we need to inject two containers, one that is width/height 100% and another that is left/top -1px so that the final container always is 1x1 pixels bigger than\n // the targeted element.\n // When the bug is resolved, \"containerContainer\" may be removed.\n\n // The outer container can occasionally be less wide than the targeted when inside inline elements element in WebKit (see https://bugs.webkit.org/show_bug.cgi?id=152980).\n // This should be no problem since the inner container either way makes sure the injected scroll elements are at least 1x1 px.\n\n var scrollbarWidth = scrollbarSizes.width;\n var scrollbarHeight = scrollbarSizes.height;\n var containerContainerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\", \"left: 0px\", \"top: 0px\"]);\n var containerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\"].concat(getLeftTopBottomRightCssText(-(1 + scrollbarWidth), -(1 + scrollbarHeight), -scrollbarHeight, -scrollbarWidth)));\n var expandStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var shrinkStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var expandChildStyle = buildCssTextString([\"position: absolute\", \"left: 0\", \"top: 0\"]);\n var shrinkChildStyle = buildCssTextString([\"position: absolute\", \"width: 200%\", \"height: 200%\"]);\n\n var containerContainer = document.createElement(\"div\");\n var container = document.createElement(\"div\");\n var expand = document.createElement(\"div\");\n var expandChild = document.createElement(\"div\");\n var shrink = document.createElement(\"div\");\n var shrinkChild = document.createElement(\"div\");\n\n // Some browsers choke on the resize system being rtl, so force it to ltr. https://github.com/wnr/element-resize-detector/issues/56\n // However, dir should not be set on the top level container as it alters the dimensions of the target element in some browsers.\n containerContainer.dir = \"ltr\";\n\n containerContainer.style.cssText = containerContainerStyle;\n containerContainer.className = detectionContainerClass;\n container.className = detectionContainerClass;\n container.style.cssText = containerStyle;\n expand.style.cssText = expandStyle;\n expandChild.style.cssText = expandChildStyle;\n shrink.style.cssText = shrinkStyle;\n shrinkChild.style.cssText = shrinkChildStyle;\n\n expand.appendChild(expandChild);\n shrink.appendChild(shrinkChild);\n container.appendChild(expand);\n container.appendChild(shrink);\n containerContainer.appendChild(container);\n rootContainer.appendChild(containerContainer);\n\n function onExpandScroll() {\n getState(element).onExpand && getState(element).onExpand();\n }\n\n function onShrinkScroll() {\n getState(element).onShrink && getState(element).onShrink();\n }\n\n addEvent(expand, \"scroll\", onExpandScroll);\n addEvent(shrink, \"scroll\", onShrinkScroll);\n\n // Store the event handlers here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onExpandScroll = onExpandScroll;\n getState(element).onShrinkScroll = onShrinkScroll;\n }\n\n function registerListenersAndPositionElements() {\n function updateChildSizes(element, width, height) {\n var expandChild = getExpandChildElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n expandChild.style.setProperty(\"width\", expandWidth + \"px\", options.important ? \"important\" : \"\");\n expandChild.style.setProperty(\"height\", expandHeight + \"px\", options.important ? \"important\" : \"\");\n }\n\n function updateDetectorElements(done) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n // Check whether the size has actually changed since last time the algorithm ran. If not, some steps may be skipped.\n var sizeChanged = width !== getState(element).lastWidth || height !== getState(element).lastHeight;\n\n debug(\"Storing current size\", width, height);\n\n // Store the size of the element sync here, so that multiple scroll events may be ignored in the event listeners.\n // Otherwise the if-check in handleScroll is useless.\n storeCurrentSize(element, width, height);\n\n // Since we delay the processing of the batch, there is a risk that uninstall has been called before the batch gets to execute.\n // Since there is no way to cancel the fn executions, we need to add an uninstall guard to all fns of the batch.\n\n batchProcessor.add(0, function performUpdateChildSizes() {\n if (!sizeChanged) {\n return;\n }\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n if (options.debug) {\n var w = element.offsetWidth;\n var h = element.offsetHeight;\n\n if (w !== width || h !== height) {\n reporter.warn(idHandler.get(element), \"Scroll: Size changed before updating detector elements.\");\n }\n }\n\n updateChildSizes(element, width, height);\n });\n\n batchProcessor.add(1, function updateScrollbars() {\n // This function needs to be invoked event though the size is unchanged. The element could have been resized very quickly and then\n // been restored to the original size, which will have changed the scrollbar positions.\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n positionScrollbars(element, width, height);\n });\n\n if (sizeChanged && done) {\n batchProcessor.add(2, function () {\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n done();\n });\n }\n }\n\n function areElementsInjected() {\n return !!getState(element).container;\n }\n\n function notifyListenersIfNeeded() {\n function isFirstNotify() {\n return getState(element).lastNotifiedWidth === undefined;\n }\n\n debug(\"notifyListenersIfNeeded invoked\");\n\n var state = getState(element);\n\n // Don't notify if the current size is the start size, and this is the first notification.\n if (isFirstNotify() && state.lastWidth === state.startSize.width && state.lastHeight === state.startSize.height) {\n return debug(\"Not notifying: Size is the same as the start size, and there has been no notification yet.\");\n }\n\n // Don't notify if the size already has been notified.\n if (state.lastWidth === state.lastNotifiedWidth && state.lastHeight === state.lastNotifiedHeight) {\n return debug(\"Not notifying: Size already notified\");\n }\n\n\n debug(\"Current size not notified, notifying...\");\n state.lastNotifiedWidth = state.lastWidth;\n state.lastNotifiedHeight = state.lastHeight;\n forEach(getState(element).listeners, function (listener) {\n listener(element);\n });\n }\n\n function handleRender() {\n debug(\"startanimation triggered.\");\n\n if (isUnrendered(element)) {\n debug(\"Ignoring since element is still unrendered...\");\n return;\n }\n\n debug(\"Element rendered.\");\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n if (expand.scrollLeft === 0 || expand.scrollTop === 0 || shrink.scrollLeft === 0 || shrink.scrollTop === 0) {\n debug(\"Scrollbars out of sync. Updating detector elements...\");\n updateDetectorElements(notifyListenersIfNeeded);\n }\n }\n\n function handleScroll() {\n debug(\"Scroll detected.\");\n\n if (isUnrendered(element)) {\n // Element is still unrendered. Skip this scroll event.\n debug(\"Scroll event fired while unrendered. Ignoring...\");\n return;\n }\n\n updateDetectorElements(notifyListenersIfNeeded);\n }\n\n debug(\"registerListenersAndPositionElements invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n getState(element).onRendered = handleRender;\n getState(element).onExpand = handleScroll;\n getState(element).onShrink = handleScroll;\n\n var style = getState(element).style;\n updateChildSizes(element, style.width, style.height);\n }\n\n function finalizeDomMutation() {\n debug(\"finalizeDomMutation invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getState(element).style;\n storeCurrentSize(element, style.width, style.height);\n positionScrollbars(element, style.width, style.height);\n }\n\n function ready() {\n callback(element);\n }\n\n function install() {\n debug(\"Installing...\");\n initListeners();\n storeStartSize();\n\n batchProcessor.add(0, storeStyle);\n batchProcessor.add(1, injectScrollElements);\n batchProcessor.add(2, registerListenersAndPositionElements);\n batchProcessor.add(3, finalizeDomMutation);\n batchProcessor.add(4, ready);\n }\n\n debug(\"Making detectable...\");\n\n if (isDetached(element)) {\n debug(\"Element is detached\");\n\n injectContainerElement();\n\n debug(\"Waiting until element is attached...\");\n\n getState(element).onRendered = function () {\n debug(\"Element is now attached\");\n install();\n };\n } else {\n install();\n }\n }\n\n function uninstall(element) {\n var state = getState(element);\n\n if (!state) {\n // Uninstall has been called on a non-erd element.\n return;\n }\n\n // Uninstall may have been called in the following scenarios:\n // (1) Right between the sync code and async batch (here state.busy = true, but nothing have been registered or injected).\n // (2) In the ready callback of the last level of the batch by another element (here, state.busy = true, but all the stuff has been injected).\n // (3) After the installation process (here, state.busy = false and all the stuff has been injected).\n // So to be on the safe side, let's check for each thing before removing.\n\n // We need to remove the event listeners, because otherwise the event might fire on an uninstall element which results in an error when trying to get the state of the element.\n state.onExpandScroll && removeEvent(getExpandElement(element), \"scroll\", state.onExpandScroll);\n state.onShrinkScroll && removeEvent(getShrinkElement(element), \"scroll\", state.onShrinkScroll);\n state.onAnimationStart && removeEvent(state.container, \"animationstart\", state.onAnimationStart);\n\n state.container && element.removeChild(state.container);\n }\n\n return {\n makeDetectable: makeDetectable,\n addListener: addListener,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","\"use strict\";\n\nvar prop = \"_erd\";\n\nfunction initState(element) {\n element[prop] = {};\n return getState(element);\n}\n\nfunction getState(element) {\n return element[prop];\n}\n\nfunction cleanState(element) {\n delete element[prop];\n}\n\nmodule.exports = {\n initState: initState,\n getState: getState,\n cleanState: cleanState\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","export * from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=style&index=0&lang=css&\"","\"use strict\";\n\nvar forEach = require(\"./collection-utils\").forEach;\nvar elementUtilsMaker = require(\"./element-utils\");\nvar listenerHandlerMaker = require(\"./listener-handler\");\nvar idGeneratorMaker = require(\"./id-generator\");\nvar idHandlerMaker = require(\"./id-handler\");\nvar reporterMaker = require(\"./reporter\");\nvar browserDetector = require(\"./browser-detector\");\nvar batchProcessorMaker = require(\"batch-processor\");\nvar stateHandler = require(\"./state-handler\");\n\n//Detection strategies.\nvar objectStrategyMaker = require(\"./detection-strategy/object.js\");\nvar scrollStrategyMaker = require(\"./detection-strategy/scroll.js\");\n\nfunction isCollection(obj) {\n return Array.isArray(obj) || obj.length !== undefined;\n}\n\nfunction toArray(collection) {\n if (!Array.isArray(collection)) {\n var array = [];\n forEach(collection, function (obj) {\n array.push(obj);\n });\n return array;\n } else {\n return collection;\n }\n}\n\nfunction isElement(obj) {\n return obj && obj.nodeType === 1;\n}\n\n/**\n * @typedef idHandler\n * @type {object}\n * @property {function} get Gets the resize detector id of the element.\n * @property {function} set Generate and sets the resize detector id of the element.\n */\n\n/**\n * @typedef Options\n * @type {object}\n * @property {boolean} callOnAdd Determines if listeners should be called when they are getting added.\n Default is true. If true, the listener is guaranteed to be called when it has been added.\n If false, the listener will not be guarenteed to be called when it has been added (does not prevent it from being called).\n * @property {idHandler} idHandler A custom id handler that is responsible for generating, setting and retrieving id's for elements.\n If not provided, a default id handler will be used.\n * @property {reporter} reporter A custom reporter that handles reporting logs, warnings and errors.\n If not provided, a default id handler will be used.\n If set to false, then nothing will be reported.\n * @property {boolean} debug If set to true, the the system will report debug messages as default for the listenTo method.\n */\n\n/**\n * Creates an element resize detector instance.\n * @public\n * @param {Options?} options Optional global options object that will decide how this instance will work.\n */\nmodule.exports = function(options) {\n options = options || {};\n\n //idHandler is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var idHandler;\n\n if (options.idHandler) {\n // To maintain compatability with idHandler.get(element, readonly), make sure to wrap the given idHandler\n // so that readonly flag always is true when it's used here. This may be removed next major version bump.\n idHandler = {\n get: function (element) { return options.idHandler.get(element, true); },\n set: options.idHandler.set\n };\n } else {\n var idGenerator = idGeneratorMaker();\n var defaultIdHandler = idHandlerMaker({\n idGenerator: idGenerator,\n stateHandler: stateHandler\n });\n idHandler = defaultIdHandler;\n }\n\n //reporter is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var reporter = options.reporter;\n\n if(!reporter) {\n //If options.reporter is false, then the reporter should be quiet.\n var quiet = reporter === false;\n reporter = reporterMaker(quiet);\n }\n\n //batchProcessor is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var batchProcessor = getOption(options, \"batchProcessor\", batchProcessorMaker({ reporter: reporter }));\n\n //Options to be used as default for the listenTo function.\n var globalOptions = {};\n globalOptions.callOnAdd = !!getOption(options, \"callOnAdd\", true);\n globalOptions.debug = !!getOption(options, \"debug\", false);\n\n var eventListenerHandler = listenerHandlerMaker(idHandler);\n var elementUtils = elementUtilsMaker({\n stateHandler: stateHandler\n });\n\n //The detection strategy to be used.\n var detectionStrategy;\n var desiredStrategy = getOption(options, \"strategy\", \"object\");\n var importantCssRules = getOption(options, \"important\", false);\n var strategyOptions = {\n reporter: reporter,\n batchProcessor: batchProcessor,\n stateHandler: stateHandler,\n idHandler: idHandler,\n important: importantCssRules\n };\n\n if(desiredStrategy === \"scroll\") {\n if (browserDetector.isLegacyOpera()) {\n reporter.warn(\"Scroll strategy is not supported on legacy Opera. Changing to object strategy.\");\n desiredStrategy = \"object\";\n } else if (browserDetector.isIE(9)) {\n reporter.warn(\"Scroll strategy is not supported on IE9. Changing to object strategy.\");\n desiredStrategy = \"object\";\n }\n }\n\n if(desiredStrategy === \"scroll\") {\n detectionStrategy = scrollStrategyMaker(strategyOptions);\n } else if(desiredStrategy === \"object\") {\n detectionStrategy = objectStrategyMaker(strategyOptions);\n } else {\n throw new Error(\"Invalid strategy name: \" + desiredStrategy);\n }\n\n //Calls can be made to listenTo with elements that are still being installed.\n //Also, same elements can occur in the elements list in the listenTo function.\n //With this map, the ready callbacks can be synchronized between the calls\n //so that the ready callback can always be called when an element is ready - even if\n //it wasn't installed from the function itself.\n var onReadyCallbacks = {};\n\n /**\n * Makes the given elements resize-detectable and starts listening to resize events on the elements. Calls the event callback for each event for each element.\n * @public\n * @param {Options?} options Optional options object. These options will override the global options. Some options may not be overriden, such as idHandler.\n * @param {element[]|element} elements The given array of elements to detect resize events of. Single element is also valid.\n * @param {function} listener The callback to be executed for each resize event for each element.\n */\n function listenTo(options, elements, listener) {\n function onResizeCallback(element) {\n var listeners = eventListenerHandler.get(element);\n forEach(listeners, function callListenerProxy(listener) {\n listener(element);\n });\n }\n\n function addListener(callOnAdd, element, listener) {\n eventListenerHandler.add(element, listener);\n\n if(callOnAdd) {\n listener(element);\n }\n }\n\n //Options object may be omitted.\n if(!listener) {\n listener = elements;\n elements = options;\n options = {};\n }\n\n if(!elements) {\n throw new Error(\"At least one element required.\");\n }\n\n if(!listener) {\n throw new Error(\"Listener required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n var elementsReady = 0;\n\n var callOnAdd = getOption(options, \"callOnAdd\", globalOptions.callOnAdd);\n var onReadyCallback = getOption(options, \"onReady\", function noop() {});\n var debug = getOption(options, \"debug\", globalOptions.debug);\n\n forEach(elements, function attachListenerToElement(element) {\n if (!stateHandler.getState(element)) {\n stateHandler.initState(element);\n idHandler.set(element);\n }\n\n var id = idHandler.get(element);\n\n debug && reporter.log(\"Attaching listener to element\", id, element);\n\n if(!elementUtils.isDetectable(element)) {\n debug && reporter.log(id, \"Not detectable.\");\n if(elementUtils.isBusy(element)) {\n debug && reporter.log(id, \"System busy making it detectable\");\n\n //The element is being prepared to be detectable. Do not make it detectable.\n //Just add the listener, because the element will soon be detectable.\n addListener(callOnAdd, element, listener);\n onReadyCallbacks[id] = onReadyCallbacks[id] || [];\n onReadyCallbacks[id].push(function onReady() {\n elementsReady++;\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n return;\n }\n\n debug && reporter.log(id, \"Making detectable...\");\n //The element is not prepared to be detectable, so do prepare it and add a listener to it.\n elementUtils.markBusy(element, true);\n return detectionStrategy.makeDetectable({ debug: debug, important: importantCssRules }, element, function onElementDetectable(element) {\n debug && reporter.log(id, \"onElementDetectable\");\n\n if (stateHandler.getState(element)) {\n elementUtils.markAsDetectable(element);\n elementUtils.markBusy(element, false);\n detectionStrategy.addListener(element, onResizeCallback);\n addListener(callOnAdd, element, listener);\n\n // Since the element size might have changed since the call to \"listenTo\", we need to check for this change,\n // so that a resize event may be emitted.\n // Having the startSize object is optional (since it does not make sense in some cases such as unrendered elements), so check for its existance before.\n // Also, check the state existance before since the element may have been uninstalled in the installation process.\n var state = stateHandler.getState(element);\n if (state && state.startSize) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n if (state.startSize.width !== width || state.startSize.height !== height) {\n onResizeCallback(element);\n }\n }\n\n if(onReadyCallbacks[id]) {\n forEach(onReadyCallbacks[id], function(callback) {\n callback();\n });\n }\n } else {\n // The element has been unisntalled before being detectable.\n debug && reporter.log(id, \"Element uninstalled before being detectable.\");\n }\n\n delete onReadyCallbacks[id];\n\n elementsReady++;\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n }\n\n debug && reporter.log(id, \"Already detecable, adding listener.\");\n\n //The element has been prepared to be detectable and is ready to be listened to.\n addListener(callOnAdd, element, listener);\n elementsReady++;\n });\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n }\n\n function uninstall(elements) {\n if(!elements) {\n return reporter.error(\"At least one element is required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n forEach(elements, function (element) {\n eventListenerHandler.removeAllListeners(element);\n detectionStrategy.uninstall(element);\n stateHandler.cleanState(element);\n });\n }\n\n function initDocument(targetDocument) {\n detectionStrategy.initDocument && detectionStrategy.initDocument(targetDocument);\n }\n\n return {\n listenTo: listenTo,\n removeListener: eventListenerHandler.removeListener,\n removeAllListeners: eventListenerHandler.removeAllListeners,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n\nfunction getOption(options, name, defaultValue) {\n var value = options[name];\n\n if((value === undefined || value === null) && defaultValue !== undefined) {\n return defaultValue;\n }\n\n return value;\n}\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://VueGridLayout/webpack/universalModuleDefinition","webpack://VueGridLayout/webpack/bootstrap","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-define.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-at.js","webpack://VueGridLayout/./node_modules/core-js/modules/_advance-string-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_flags.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?43b0","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopd.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dps.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/object.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/browser-detector.js","webpack://VueGridLayout/./src/helpers/DOM.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fix-re-wks.js","webpack://VueGridLayout/./node_modules/core-js/modules/_dom-create.js","webpack://VueGridLayout/./node_modules/css-loader/lib/css-base.js","webpack://VueGridLayout/./node_modules/core-js/modules/_classof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gops.js","webpack://VueGridLayout/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_redefine.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-create.js","webpack://VueGridLayout/./src/components/index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_wks.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-generator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_library.js","webpack://VueGridLayout/./node_modules/core-js/modules/_cof.js","webpack://VueGridLayout/./node_modules/core-js/modules/_strict-method.js","webpack://VueGridLayout/./node_modules/core-js/modules/_hide.js","webpack://VueGridLayout/./src/components/GridLayout.vue?1f74","webpack://VueGridLayout/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://VueGridLayout/src/components/GridLayout.vue","webpack://VueGridLayout/./src/components/GridLayout.vue?2dea","webpack://VueGridLayout/./src/components/GridLayout.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gpo.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-create.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.object.keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-integer.js","webpack://VueGridLayout/./node_modules/core-js/modules/_property-desc.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.match.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://VueGridLayout/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/listener-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-object.js","webpack://VueGridLayout/./node_modules/interactjs/dist/interact.min.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/id-handler.js","webpack://VueGridLayout/./node_modules/batch-processor/src/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-pie.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.sort.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_export.js","webpack://VueGridLayout/./node_modules/core-js/modules/_inherit-if-required.js","webpack://VueGridLayout/./src/components/GridItem.vue?70f1","webpack://VueGridLayout/./node_modules/core-js/modules/_object-sap.js","webpack://VueGridLayout/./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://VueGridLayout/./node_modules/core-js/modules/_shared-key.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-iobject.js","webpack://VueGridLayout/./node_modules/core-js/modules/_has.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-primitive.js","webpack://VueGridLayout/./src/components/GridItem.vue?73c4","webpack://VueGridLayout/./node_modules/core-js/modules/_global.js","webpack://VueGridLayout/./node_modules/core-js/modules/_to-absolute-index.js","webpack://VueGridLayout/./node_modules/core-js/modules/_fails.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.function.name.js","webpack://VueGridLayout/./node_modules/core-js/modules/_core.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iterators.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-dp.js","webpack://VueGridLayout/./node_modules/core-js/modules/_set-proto.js","webpack://VueGridLayout/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://VueGridLayout/./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-gopn.js","webpack://VueGridLayout/./src/helpers/responsiveUtils.js","webpack://VueGridLayout/./node_modules/core-js/modules/_own-keys.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ctx.js","webpack://VueGridLayout/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://VueGridLayout/./src/components/GridItem.vue?b235","webpack://VueGridLayout/./node_modules/core-js/modules/_to-length.js","webpack://VueGridLayout/./node_modules/core-js/modules/_descriptors.js","webpack://VueGridLayout/./src/helpers/utils.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.replace.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-trim.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/reporter.js","webpack://VueGridLayout/./node_modules/core-js/modules/web.dom.iterable.js","webpack://VueGridLayout/./src/components/GridLayout.vue?af6b","webpack://VueGridLayout/./node_modules/core-js/modules/es6.regexp.exec.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/collection-utils.js","webpack://VueGridLayout/./src/components/GridItem.vue?bd48","webpack://VueGridLayout/./src/helpers/draggableUtils.js","webpack://VueGridLayout/src/components/GridItem.vue","webpack://VueGridLayout/./src/components/GridItem.vue?2537","webpack://VueGridLayout/./src/components/GridItem.vue","webpack://VueGridLayout/./node_modules/core-js/modules/_defined.js","webpack://VueGridLayout/./node_modules/batch-processor/src/batch-processor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_array-includes.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.constructor.js","webpack://VueGridLayout/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://VueGridLayout/(webpack)/buildin/global.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/detection-strategy/scroll.js","webpack://VueGridLayout/./node_modules/core-js/modules/_uid.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.array.iterator.js","webpack://VueGridLayout/./node_modules/core-js/modules/_an-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_object-keys-internal.js","webpack://VueGridLayout/./node_modules/core-js/modules/_is-object.js","webpack://VueGridLayout/./node_modules/core-js/modules/_iter-step.js","webpack://VueGridLayout/./node_modules/element-resize-detector/src/state-handler.js","webpack://VueGridLayout/./node_modules/core-js/modules/_a-function.js","webpack://VueGridLayout/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://VueGridLayout/./src/components/GridLayout.vue?2bdf","webpack://VueGridLayout/./node_modules/element-resize-detector/src/element-resize-detector.js","webpack://VueGridLayout/./node_modules/core-js/modules/_create-property.js","webpack://VueGridLayout/./node_modules/current-script-polyfill/currentScript.js","webpack://VueGridLayout/./node_modules/core-js/modules/_function-to-string.js","webpack://VueGridLayout/./node_modules/core-js/modules/_html.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://VueGridLayout/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://VueGridLayout/./node_modules/core-js/modules/es6.number.is-finite.js","webpack://VueGridLayout/./node_modules/core-js/modules/_string-ws.js"],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE__8bbf__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","LIBRARY","$export","redefine","hide","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","keys","FF_ITERATOR","KEYS","VALUES","returnThis","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","IteratorPrototype","getMethod","kind","proto","TAG","DEF_VALUES","VALUES_BUG","$native","$default","$entries","undefined","$anyNative","entries","values","P","F","toInteger","defined","TO_STRING","that","pos","a","b","String","length","charCodeAt","charAt","slice","at","S","index","unicode","anObject","result","global","ignoreCase","multiline","sticky","$keys","enumBugKeys","O","content","locals","add","default","pIE","createDesc","toIObject","toPrimitive","has","IE8_DOM_DEFINE","gOPD","getOwnPropertyDescriptor","f","e","dP","getKeys","defineProperties","Properties","browserDetector","options","reporter","batchProcessor","getState","stateHandler","Error","addListener","element","listener","listenerProxy","isIE","proxy","attachEvent","getObject","contentDocument","defaultView","addEventListener","buildCssTextString","rules","seperator","important","join","trim","makeDetectable","callback","debug","injectObject","OBJECT_STYLE","positionCheckPerformed","style","window","getComputedStyle","width","offsetWidth","height","offsetHeight","mutateDom","alterPositionStyles","position","setProperty","removeRelativeStyles","getNumericalValue","replace","warn","onObjectLoad","getDocument","state","checkForObjectDocumentTimeoutId","clearTimeout","setTimeout","objectElement","objectDocument","document","createElement","cssText","tabIndex","type","setAttribute","onload","data","appendChild","startSize","uninstall","detachEvent","removeChild","detector","version","isAnyIeVersion","agent","navigator","userAgent","toLowerCase","indexOf","ieVersion","undef","v","div","all","getElementsByTagName","innerHTML","isLegacyOpera","opera","currentDir","hasDocument","hasWindow","getDocumentDir","direction","dir","getAttribute","addWindowEventListener","event","removeWindowEventListener","removeEventListener","fails","wks","regexpExec","SPECIES","REPLACE_SUPPORTS_NAMED_GROUPS","re","exec","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","apply","arguments","split","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","constructor","nativeRegExpMethod","fns","nativeMethod","regexp","str","arg2","forceStringMethod","done","strfn","rxfn","RegExp","string","arg","isObject","is","it","cssWithMappingToString","item","useSourceMap","cssMapping","btoa","sourceMapping","toComment","sourceURLs","sources","map","source","sourceRoot","concat","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","list","toString","mediaQuery","alreadyImportedModules","id","push","cof","ARG","tryGet","T","B","callee","getOwnPropertySymbols","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","SRC","$toString","TPL","inspectSource","val","safe","isFunction","Function","dPs","IE_PROTO","Empty","PROTOTYPE","createDict","iframeDocument","iframe","lt","gt","display","src","contentWindow","open","write","close","VueGridLayout","GridLayout","GridItem","install","Vue","installed","forEach","component","plugin","GlobalVue","use","store","uid","USE_SYMBOL","$exports","idCount","generate","method","_vm","_h","$createElement","_c","_self","ref","staticClass","_t","directives","rawName","expression","attrs","placeholder","x","y","w","_defineProperty","obj","configurable","writable","toObject","ObjectProto","descriptor","ceil","Math","floor","isNaN","bitmap","toLength","advanceStringIndex","regExpExec","MATCH","$match","maybeCallNative","fn","res","rx","fullUnicode","lastIndex","A","matchStr","listToStyles","parentId","styles","newStyles","css","media","part","parts","DEBUG","stylesInDom","head","singletonElement","singletonCounter","isProduction","noop","ssrIdKey","isOldIE","test","addStylesClient","_isProduction","_options","addStylesToDom","newList","mayRemove","domStyle","refs","j","addStyle","createStyleElement","styleElement","update","remove","querySelector","parentNode","styleIndex","applyToSingletonTag","applyToTag","newObj","replaceText","textStore","replacement","filter","Boolean","styleSheet","cssNode","createTextNode","childNodes","insertBefore","ssrId","firstChild","idHandler","eventListeners","getListeners","removeListener","listeners","len","splice","removeAllListeners","Window","init","getWindow","ownerDocument","realWindow","wrap","docFrag","nodeType","func","number","bool","Element","nodeName","plainObject","array","u","interaction","prepared","axis","coords","cur","page","start","client","velocity","iEvent","delta","actions","Interactable","defaults","draggable","drag","methodDict","interactable","buttons","enabled","pointerIsDown","pointerType","mouseButtons","action","lockAxis","startAxis","setPerAction","setOnEvents","beforeMove","move","getCursor","DocumentFragment","g","SVGElement","SVGSVGElement","SVGElementInstance","HTMLElement","Event","Touch","PointerEvent","MSPointerEvent","supportsTouch","DocumentTouch","supportsPointerEvent","pointerEnabled","isIOS","platform","isIOS7","appVersion","isIe9","isOperaMobile","appName","prefixedMatchesSelector","pEventTypes","up","down","over","out","cancel","wheelEvent","_","host","nodeContains","contains","closest","matchesSelector","indexOfDeepestElement","E","ownerSVGElement","lastChild","previousSibling","parseInt","zIndex","matchesUpTo","getActualElement","correspondingUseElement","getScrollXY","M","getElementClientRect","getElementRect","left","right","top","bottom","getPath","trySelector","unshift","scrollX","documentElement","scrollLeft","scrollY","scrollTop","getBoundingClientRect","getClientRects","I","D","getRect","getStringOptionResult","resolveRectLike","rectToXY","xywhToTlbr","tlbrToXywh","addEdges","origin","z","search","reduce","C","sqrt","k","R","prefixedPropREs","webkit","moz","X","Y","W","L","N","touches","changedTouches","V","pageX","pageY","clientX","clientY","screenX","screenY","copyCoords","timeStamp","setCoordDeltas","setCoordVelocity","max","setZeroCoords","isNativePointer","getXY","getPageXY","getClientXY","getPointerId","pointerId","identifier","setCoords","getTouchPair","pointerAverage","touchBBox","min","touchDistance","touchAngle","atan2","PI","getPointerType","getEventTargets","composedPath","path","target","currentTarget","newCoords","coordsToEvent","preventDefault","q","BaseEvent","U","_interaction","immediatePropagationStopped","propagationStopped","stopPropagation","stopImmediatePropagation","_proxy","set","G","find","findIndex","from","merge","H","$","K","DropEvent","Z","dropzone","dragEvent","relatedTarget","prev","__proto__","reject","dropState","rejected","events","enter","activeDrops","fire","J","Q","tt","interactables","drop","accept","draggableElement","_context","querySelectorAll","rect","et","dropCheck","nt","leave","activate","deactivate","dragLeave","prevDropzone","dragEnter","dragmove","rt","dynamicDrop","ot","interactStatic","usePlugin","off","on","ondrop","ondropactivate","ondropdeactivate","ondragenter","ondragleave","ondropmove","overlap","checker","phaselessTypes","dragenter","dragleave","dropactivate","dropdeactivate","dropmove","getActiveDrops","getDrop","getDropEvents","fireDropEvents","st","phase","pointers","pointer","deltaSource","distance","box","scale","ds","angle","da","gesture","startDistance","startAngle","prevEvent","ct","before","gesturable","ut","dt","ft","abs","pt","resizeAxes","resize","square","axes","vt","browser","cursors","xy","topleft","bottomright","topright","bottomleft","defaultMargin","resizable","preserveAspectRatio","edges","_rects","corrected","previous","deltaRect","invert","_latestPointer","eventTarget","margin","NaN","ht","mt","yt","bt","xt","wt","Pt","request","requestAnimationFrame","cancelAnimationFrame","Date","now","Et","getContainer","Mt","getScroll","Ot","getScrollSize","body","scrollWidth","scrollHeight","getScrollSizeDelta","autoScroll","container","St","speed","isScrolling","prevTime","scroll","stop","scrollBy","check","onInteractionMove","interacting","simulation","innerWidth","innerHeight","Tt","autoscroll","perAction","It","warnOnce","console","copyAction","Dt","jt","styleCursor","zt","actionChecker","At","getAction","0","1","3","4","button","ignoreFrom","_backCompatOption","allowFrom","Ct","kt","testIgnoreAllow","Yt","Rt","Ft","forEachMatch","manualStart","Xt","Lt","maxPerElement","autoStart","maxInteractions","interactions","Wt","Bt","cursorElement","cursor","cursorChecker","_interacting","Nt","base","withinInteractionLimit","pointerWasMoved","validateAction","Vt","qt","dx","dy","downPointer","downEvent","Ut","Gt","hold","delay","Ht","autoStartHoldTimer","duplicate","getHoldDuration","$t","Kt","Zt","Jt","Qt","te","checkAndPreventDefault","ee","supportsPassive","getDocOptions","passive","docEvents","ne","ie","touchAction","boxSizing","noListeners","oe","ae","se","perform","le","getInfo","text","types","ce","logger","devTools","ignore","checks","CheckName","links","prefix","ue","de","fe","getRectOffset","he","pe","states","startOffset","startDelta","endResult","ve","modifiers","_methods","prepareStates","pageCoords","preEnd","startAll","setAll","fillArg","skipModifiers","shouldDo","eventProps","rectDelta","changed","applyToInteraction","setAndApply","modifiedCoords","beforeEnd","restoreInteractionCoords","modification","endOnly","setStart","copyFrom","destroy","ge","me","makeModifier","enable","disable","_defaults","addEventModifiers","ye","be","xe","InteractEvent","_e","ctrlKey","shiftKey","altKey","metaKey","x0","y0","t0","duration","clientX0","clientY0","swipe","ReferenceError","downTime","getSwipe","velocityY","velocityX","we","PointerInfo","downTarget","Pe","Ee","Se","Me","Interaction","_ProxyMethods","_ProxyValues","end","Oe","Te","scopeFire","_scopeFire","_ending","_stopped","doMove","_id","pointerDown","updatePointer","pointerIndex","pointerInfo","_doPhase","pointerMove","pointerMoveTolerance","getPointerIndex","pointerUp","curEventTarget","removePointer","documentBlur","currentAction","getPointerInfo","_now","pointerExtend","_updateLatestPointer","_createPreparedEvent","_fireEvent","Ie","De","je","ke","offset","total","pending","ze","Ae","Ce","addTotal","applyPending","offsetBy","Re","Fe","InertiaState","Xe","active","isModified","smoothEnd","allowResume","modifierCount","modifierArg","startCoords","v0","targetOffset","modifiedOffset","currentOffset","lambda_v0","one_ve_v0","timeout","Ye","minSpeed","endSpeed","startInertia","startSmoothEnd","resistance","log","onNextFrame","inertiaTick","smoothEndTick","exp","We","smoothEndDuration","Be","resume","inertia","Le","phases","inertiastart","Ne","Ve","Eventable","qe","Ue","substr","Ge","He","$e","_actions","_win","_doc","_scopeEvents","_rectChecker","onstart","onmove","onend","oninertiastart","updatePerActionListeners","rectChecker","inContext","testIgnore","testAllow","_onOff","unset","delegatedEvents","selector","removeDelegate","Ke","InteractableSet","Ze","selectorMap","scope","addListeners","new","addDocument","win","Je","Qe","originalEvent","preventOriginalDefault","tn","capture","en","addDelegate","delegateListener","delegateUseCapture","documents","targets","supportsOptions","nn","createInteractStatic","globalEvents","getPointerAverage","getTouchBBox","getTouchDistance","getTouchAngle","isSet","removeDocument","rn","methodOrder","simulationResume","eventType","mouseOrPen","an","hasPointer","idle","some","sn","ln","cn","un","dn","prevTouchTime","searchDetails","pn","doc","vn","onDocSignal","doOnInteractions","methodNames","hn","gn","initScope","yn","Scope","mn","random","isInitialized","listenerMaps","_plugins","onWindowUnload","pluginIsInstalled","bn","getDocIndex","xn","_n","wn","Pn","En","Sn","Mn","range","limits","grid","round","coordFields","On","Tn","In","snappers","createSnapGrid","Dn","jn","assign","aspectRatio","zn","ratio","equalDelta","startRect","linkedEdges","xIsPrimaryAxis","edgeSign","subModification","An","Cn","prevCoords","prevRect","kn","Rn","Fn","Xn","Yn","Wn","Bn","getRestrictionRect","restrict","Ln","elementRect","restriction","Nn","Vn","restrictEdges","qn","Un","Gn","Hn","noInner","noOuter","inner","outer","$n","Kn","restrictRect","Zn","Jn","Qn","tr","restrictSize","er","nr","rr","ir","or","ar","snap","sr","offsetWithOrigin","relativePoints","offsets","relativePoint","inRange","lr","cr","snapSize","ur","targetFields","dr","fr","snapEdges","pr","vr","hr","gr","mr","yr","spring","avoid","transform","rubberband","br","xr","_r","wr","Pr","Er","double","eventable","tapTime","prevTap","_subtractOrigin","_addOrigin","Sr","Mr","pointerEvents","Ir","Or","node","holdDuration","collectEventTargets","Tr","tap","doubletap","pointerEvent","props","Dr","jr","zr","holdIntervalHandle","clearInterval","Ar","holdRepeatInterval","holdrepeat","count","Cr","kr","Rr","Fr","Xr","Yr","Wr","Br","reflow","Promise","_reflowPromise","_reflowResolve","then","Lr","Nr","Vr","qr","Ur","Gr","idGenerator","getId","setId","utils","getOption","defaultValue","regexpFlags","nativeExec","nativeReplace","patchedExec","LAST_INDEX","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","match","propertyIsEnumerable","core","SHARED","copyright","aFunction","$sort","sort","comparefn","isDetectable","markAsDetectable","isBusy","busy","markBusy","ctx","own","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","setPrototypeOf","classof","builtinExec","TypeError","shared","IObject","valueOf","__g","def","tag","stat","FProto","nameRE","__e","Attributes","buggy","Array","ownKeys","createProperty","getOwnPropertyDescriptors","desc","getDesc","hiddenKeys","getOwnPropertyNames","getBreakpointFromWidth","breakpoints","sorted","sortBreakpoints","matching","breakpointName","getColsFromBreakpoint","breakpoint","cols","findOrGenerateResponsiveLayout","orgLayout","layouts","lastBreakpoint","verticalCompact","cloneLayout","layout","breakpointsSorted","breakpointsAbove","compact","correctBounds","gOPN","gOPS","Reflect","getSymbols","UNSCOPABLES","ArrayProto","bottomY","newLayout","cloneLayoutItem","layoutItem","parse","collides","l1","l2","compareWith","getStatics","sortLayoutItemsByRowCol","static","compactItem","moved","getFirstCollision","bounds","collidesWith","getLayoutItem","getAllCollisions","moveElement","isUserAction","preventCollision","oldX","oldY","movingUp","reverse","collisions","collision","moveElementAwayFromCollision","itemToMove","fakeItem","setTransform","translate","WebkitTransform","MozTransform","msTransform","OTransform","setTransformRtl","setTopLeft","setTopRight","validateLayout","contextName","subProps","isArray","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","REPLACE","$replace","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","replacerArgs","getSubstitution","tailPos","symbols","ch","spaces","space","non","ltrim","rtrim","exporter","ALIAS","FORCE","TYPE","quiet","error","attachFunction","$iterators","TO_STRING_TAG","ArrayValues","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","Collection","forced","collection","class","classObj","resizableHandleClass","getControlPosition","offsetXYFromParentOf","evt","offsetParent","offsetParentRect","createCoreData","lastX","lastY","isStart","isNum","deltaX","deltaY","num","Batch","batch","size","topLevel","bottomLevel","level","process","getSize","asyncProcess","autoProcess","asyncFrameHandler","isProcessing","addFunction","processBatchAsync","processBatch","processingBatch","forceProcessBatch","localAsyncProcess","cancelFrame","requestFrame","raf","force","toAbsoluteIndex","IS_INCLUDES","$this","el","fromIndex","inheritIfRequired","$trim","NUMBER","$Number","BROKEN_COF","TRIM","toNumber","argument","third","radix","maxCode","first","code","digits","hasState","scrollbarSizes","getScrollbarSizes","styleId","detectionContainerClass","initDocument","targetDocument","injectScrollStyle","child","widthSize","clientWidth","heightSize","clientHeight","containerClass","injectStyle","getElementById","containerAnimationClass","containerAnimationActiveClass","addAnimationClass","className","addEvent","cb","removeEvent","getExpandElement","getShrinkElement","args","isDetached","isInDocument","isUnrendered","getStyle","elementStyle","widthCSS","heightCSS","storeStartSize","initListeners","storeStyle","storeCurrentSize","lastWidth","lastHeight","getExpandChildElement","getWidthOffset","getHeightOffset","getExpandWidth","getExpandHeight","getShrinkWidth","getShrinkHeight","positionScrollbars","expand","shrink","expandWidth","expandHeight","shrinkWidth","shrinkHeight","injectContainerElement","onAnimationStart","onRendered","injectScrollElements","getLeftTopBottomRightCssText","rootContainer","scrollbarWidth","scrollbarHeight","containerContainerStyle","containerStyle","expandStyle","shrinkStyle","expandChildStyle","shrinkChildStyle","containerContainer","expandChild","shrinkChild","onExpandScroll","onShrinkScroll","onExpand","onShrink","registerListenersAndPositionElements","updateChildSizes","updateDetectorElements","sizeChanged","areElementsInjected","notifyListenersIfNeeded","isFirstNotify","lastNotifiedWidth","lastNotifiedHeight","handleRender","handleScroll","finalizeDomMutation","ready","px","addToUnscopables","step","iterated","_i","_k","Arguments","arrayIndexOf","names","prop","initState","cleanState","elementUtilsMaker","listenerHandlerMaker","idGeneratorMaker","idHandlerMaker","reporterMaker","batchProcessorMaker","objectStrategyMaker","scrollStrategyMaker","isCollection","toArray","isElement","defaultIdHandler","globalOptions","callOnAdd","detectionStrategy","eventListenerHandler","elementUtils","desiredStrategy","importantCssRules","strategyOptions","onReadyCallbacks","listenTo","elements","onResizeCallback","elementsReady","onReadyCallback","$defineProperty","currentScript","scripts","err","stack","readyState","_isFinite","isFinite"],"mappings":"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","file":"vue-grid-layout.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VueGridLayout\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"VueGridLayout\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// style-loader: Adds some css to the DOM by adding a \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridLayout.vue?vue&type=template&id=db3b5a1c&\"\nimport script from \"./GridLayout.vue?vue&type=script&lang=js&\"\nexport * from \"./GridLayout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridLayout.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.14 Object.keys(O)\nvar toObject = require('./_to-object');\nvar $keys = require('./_object-keys');\n\nrequire('./_object-sap')('keys', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","/**\n * Translates the list format produced by css-loader into something\n * easier to manipulate.\n */\nexport default function listToStyles (parentId, list) {\n var styles = []\n var newStyles = {}\n for (var i = 0; i < list.length; i++) {\n var item = list[i]\n var id = item[0]\n var css = item[1]\n var media = item[2]\n var sourceMap = item[3]\n var part = {\n id: parentId + ':' + i,\n css: css,\n media: media,\n sourceMap: sourceMap\n }\n if (!newStyles[id]) {\n styles.push(newStyles[id] = { id: id, parts: [part] })\n } else {\n newStyles[id].parts.push(part)\n }\n }\n return styles\n}\n","/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n Modified by Evan You @yyx990803\n*/\n\nimport listToStyles from './listToStyles'\n\nvar hasDocument = typeof document !== 'undefined'\n\nif (typeof DEBUG !== 'undefined' && DEBUG) {\n if (!hasDocument) {\n throw new Error(\n 'vue-style-loader cannot be used in a non-browser environment. ' +\n \"Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.\"\n ) }\n}\n\n/*\ntype StyleObject = {\n id: number;\n parts: Array\n}\n\ntype StyleObjectPart = {\n css: string;\n media: string;\n sourceMap: ?string\n}\n*/\n\nvar stylesInDom = {/*\n [id: number]: {\n id: number,\n refs: number,\n parts: Array<(obj?: StyleObjectPart) => void>\n }\n*/}\n\nvar head = hasDocument && (document.head || document.getElementsByTagName('head')[0])\nvar singletonElement = null\nvar singletonCounter = 0\nvar isProduction = false\nvar noop = function () {}\nvar options = null\nvar ssrIdKey = 'data-vue-ssr-id'\n\n// Force single-tag solution on IE6-9, which has a hard limit on the # of \r\n\r\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./GridItem.vue?vue&type=template&id=2f2114c2&\"\nimport script from \"./GridItem.vue?vue&type=script&lang=js&\"\nexport * from \"./GridItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./GridItem.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","\"use strict\";\n\nvar utils = require(\"./utils\");\n\nmodule.exports = function batchProcessorMaker(options) {\n options = options || {};\n var reporter = options.reporter;\n var asyncProcess = utils.getOption(options, \"async\", true);\n var autoProcess = utils.getOption(options, \"auto\", true);\n\n if(autoProcess && !asyncProcess) {\n reporter && reporter.warn(\"Invalid options combination. auto=true and async=false is invalid. Setting async=true.\");\n asyncProcess = true;\n }\n\n var batch = Batch();\n var asyncFrameHandler;\n var isProcessing = false;\n\n function addFunction(level, fn) {\n if(!isProcessing && autoProcess && asyncProcess && batch.size() === 0) {\n // Since this is async, it is guaranteed to be executed after that the fn is added to the batch.\n // This needs to be done before, since we're checking the size of the batch to be 0.\n processBatchAsync();\n }\n\n batch.add(level, fn);\n }\n\n function processBatch() {\n // Save the current batch, and create a new batch so that incoming functions are not added into the currently processing batch.\n // Continue processing until the top-level batch is empty (functions may be added to the new batch while processing, and so on).\n isProcessing = true;\n while (batch.size()) {\n var processingBatch = batch;\n batch = Batch();\n processingBatch.process();\n }\n isProcessing = false;\n }\n\n function forceProcessBatch(localAsyncProcess) {\n if (isProcessing) {\n return;\n }\n\n if(localAsyncProcess === undefined) {\n localAsyncProcess = asyncProcess;\n }\n\n if(asyncFrameHandler) {\n cancelFrame(asyncFrameHandler);\n asyncFrameHandler = null;\n }\n\n if(localAsyncProcess) {\n processBatchAsync();\n } else {\n processBatch();\n }\n }\n\n function processBatchAsync() {\n asyncFrameHandler = requestFrame(processBatch);\n }\n\n function clearBatch() {\n batch = {};\n batchSize = 0;\n topLevel = 0;\n bottomLevel = 0;\n }\n\n function cancelFrame(listener) {\n // var cancel = window.cancelAnimationFrame || window.mozCancelAnimationFrame || window.webkitCancelAnimationFrame || window.clearTimeout;\n var cancel = clearTimeout;\n return cancel(listener);\n }\n\n function requestFrame(callback) {\n // var raf = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(fn) { return window.setTimeout(fn, 20); };\n var raf = function(fn) { return setTimeout(fn, 0); };\n return raf(callback);\n }\n\n return {\n add: addFunction,\n force: forceProcessBatch\n };\n};\n\nfunction Batch() {\n var batch = {};\n var size = 0;\n var topLevel = 0;\n var bottomLevel = 0;\n\n function add(level, fn) {\n if(!fn) {\n fn = level;\n level = 0;\n }\n\n if(level > topLevel) {\n topLevel = level;\n } else if(level < bottomLevel) {\n bottomLevel = level;\n }\n\n if(!batch[level]) {\n batch[level] = [];\n }\n\n batch[level].push(fn);\n size++;\n }\n\n function process() {\n for(var level = bottomLevel; level <= topLevel; level++) {\n var fns = batch[level];\n\n for(var i = 0; i < fns.length; i++) {\n var fn = fns[i];\n fn();\n }\n }\n }\n\n function getSize() {\n return size;\n }\n\n return {\n add: add,\n process: process,\n size: getSize\n };\n}\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/**\n * Resize detection strategy that injects divs to elements in order to detect resize events on scroll events.\n * Heavily inspired by: https://github.com/marcj/css-element-queries/blob/master/src/ResizeSensor.js\n */\n\n\"use strict\";\n\nvar forEach = require(\"../collection-utils\").forEach;\n\nmodule.exports = function(options) {\n options = options || {};\n var reporter = options.reporter;\n var batchProcessor = options.batchProcessor;\n var getState = options.stateHandler.getState;\n var hasState = options.stateHandler.hasState;\n var idHandler = options.idHandler;\n\n if (!batchProcessor) {\n throw new Error(\"Missing required dependency: batchProcessor\");\n }\n\n if (!reporter) {\n throw new Error(\"Missing required dependency: reporter.\");\n }\n\n //TODO: Could this perhaps be done at installation time?\n var scrollbarSizes = getScrollbarSizes();\n\n var styleId = \"erd_scroll_detection_scrollbar_style\";\n var detectionContainerClass = \"erd_scroll_detection_container\";\n\n function initDocument(targetDocument) {\n // Inject the scrollbar styling that prevents them from appearing sometimes in Chrome.\n // The injected container needs to have a class, so that it may be styled with CSS (pseudo elements).\n injectScrollStyle(targetDocument, styleId, detectionContainerClass);\n }\n\n initDocument(window.document);\n\n function buildCssTextString(rules) {\n var seperator = options.important ? \" !important; \" : \"; \";\n\n return (rules.join(seperator) + seperator).trim();\n }\n\n function getScrollbarSizes() {\n var width = 500;\n var height = 500;\n\n var child = document.createElement(\"div\");\n child.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width*2 + \"px\", \"height: \" + height*2 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n var container = document.createElement(\"div\");\n container.style.cssText = buildCssTextString([\"position: absolute\", \"width: \" + width + \"px\", \"height: \" + height + \"px\", \"overflow: scroll\", \"visibility: none\", \"top: \" + -width*3 + \"px\", \"left: \" + -height*3 + \"px\", \"visibility: hidden\", \"margin: 0\", \"padding: 0\"]);\n\n container.appendChild(child);\n\n document.body.insertBefore(container, document.body.firstChild);\n\n var widthSize = width - container.clientWidth;\n var heightSize = height - container.clientHeight;\n\n document.body.removeChild(container);\n\n return {\n width: widthSize,\n height: heightSize\n };\n }\n\n function injectScrollStyle(targetDocument, styleId, containerClass) {\n function injectStyle(style, method) {\n method = method || function (element) {\n targetDocument.head.appendChild(element);\n };\n\n var styleElement = targetDocument.createElement(\"style\");\n styleElement.innerHTML = style;\n styleElement.id = styleId;\n method(styleElement);\n return styleElement;\n }\n\n if (!targetDocument.getElementById(styleId)) {\n var containerAnimationClass = containerClass + \"_animation\";\n var containerAnimationActiveClass = containerClass + \"_animation_active\";\n var style = \"/* Created by the element-resize-detector library. */\\n\";\n style += \".\" + containerClass + \" > div::-webkit-scrollbar { \" + buildCssTextString([\"display: none\"]) + \" }\\n\\n\";\n style += \".\" + containerAnimationActiveClass + \" { \" + buildCssTextString([\"-webkit-animation-duration: 0.1s\", \"animation-duration: 0.1s\", \"-webkit-animation-name: \" + containerAnimationClass, \"animation-name: \" + containerAnimationClass]) + \" }\\n\";\n style += \"@-webkit-keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\\n\";\n style += \"@keyframes \" + containerAnimationClass + \" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\";\n injectStyle(style);\n }\n }\n\n function addAnimationClass(element) {\n element.className += \" \" + detectionContainerClass + \"_animation_active\";\n }\n\n function addEvent(el, name, cb) {\n if (el.addEventListener) {\n el.addEventListener(name, cb);\n } else if(el.attachEvent) {\n el.attachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to add event listeners.\");\n }\n }\n\n function removeEvent(el, name, cb) {\n if (el.removeEventListener) {\n el.removeEventListener(name, cb);\n } else if(el.detachEvent) {\n el.detachEvent(\"on\" + name, cb);\n } else {\n return reporter.error(\"[scroll] Don't know how to remove event listeners.\");\n }\n }\n\n function getExpandElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[0];\n }\n\n function getShrinkElement(element) {\n return getState(element).container.childNodes[0].childNodes[0].childNodes[1];\n }\n\n /**\n * Adds a resize event listener to the element.\n * @public\n * @param {element} element The element that should have the listener added.\n * @param {function} listener The listener callback to be called for each resize event of the element. The element will be given as a parameter to the listener callback.\n */\n function addListener(element, listener) {\n var listeners = getState(element).listeners;\n\n if (!listeners.push) {\n throw new Error(\"Cannot add listener to an element that is not detectable.\");\n }\n\n getState(element).listeners.push(listener);\n }\n\n /**\n * Makes an element detectable and ready to be listened for resize events. Will call the callback when the element is ready to be listened for resize changes.\n * @private\n * @param {object} options Optional options object.\n * @param {element} element The element to make detectable\n * @param {function} callback The callback to be called when the element is ready to be listened for resize changes. Will be called with the element as first parameter.\n */\n function makeDetectable(options, element, callback) {\n if (!callback) {\n callback = element;\n element = options;\n options = null;\n }\n\n options = options || {};\n\n function debug() {\n if (options.debug) {\n var args = Array.prototype.slice.call(arguments);\n args.unshift(idHandler.get(element), \"Scroll: \");\n if (reporter.log.apply) {\n reporter.log.apply(null, args);\n } else {\n for (var i = 0; i < args.length; i++) {\n reporter.log(args[i]);\n }\n }\n }\n }\n\n function isDetached(element) {\n function isInDocument(element) {\n return element === element.ownerDocument.body || element.ownerDocument.body.contains(element);\n }\n\n if (!isInDocument(element)) {\n return true;\n }\n\n // FireFox returns null style in hidden iframes. See https://github.com/wnr/element-resize-detector/issues/68 and https://bugzilla.mozilla.org/show_bug.cgi?id=795520\n if (window.getComputedStyle(element) === null) {\n return true;\n }\n\n return false;\n }\n\n function isUnrendered(element) {\n // Check the absolute positioned container since the top level container is display: inline.\n var container = getState(element).container.childNodes[0];\n var style = window.getComputedStyle(container);\n return !style.width || style.width.indexOf(\"px\") === -1; //Can only compute pixel value when rendered.\n }\n\n function getStyle() {\n // Some browsers only force layouts when actually reading the style properties of the style object, so make sure that they are all read here,\n // so that the user of the function can be sure that it will perform the layout here, instead of later (important for batching).\n var elementStyle = window.getComputedStyle(element);\n var style = {};\n style.position = elementStyle.position;\n style.width = element.offsetWidth;\n style.height = element.offsetHeight;\n style.top = elementStyle.top;\n style.right = elementStyle.right;\n style.bottom = elementStyle.bottom;\n style.left = elementStyle.left;\n style.widthCSS = elementStyle.width;\n style.heightCSS = elementStyle.height;\n return style;\n }\n\n function storeStartSize() {\n var style = getStyle();\n getState(element).startSize = {\n width: style.width,\n height: style.height\n };\n debug(\"Element start size\", getState(element).startSize);\n }\n\n function initListeners() {\n getState(element).listeners = [];\n }\n\n function storeStyle() {\n debug(\"storeStyle invoked.\");\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getStyle();\n getState(element).style = style;\n }\n\n function storeCurrentSize(element, width, height) {\n getState(element).lastWidth = width;\n getState(element).lastHeight = height;\n }\n\n function getExpandChildElement(element) {\n return getExpandElement(element).childNodes[0];\n }\n\n function getWidthOffset() {\n return 2 * scrollbarSizes.width + 1;\n }\n\n function getHeightOffset() {\n return 2 * scrollbarSizes.height + 1;\n }\n\n function getExpandWidth(width) {\n return width + 10 + getWidthOffset();\n }\n\n function getExpandHeight(height) {\n return height + 10 + getHeightOffset();\n }\n\n function getShrinkWidth(width) {\n return width * 2 + getWidthOffset();\n }\n\n function getShrinkHeight(height) {\n return height * 2 + getHeightOffset();\n }\n\n function positionScrollbars(element, width, height) {\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n var shrinkWidth = getShrinkWidth(width);\n var shrinkHeight = getShrinkHeight(height);\n expand.scrollLeft = expandWidth;\n expand.scrollTop = expandHeight;\n shrink.scrollLeft = shrinkWidth;\n shrink.scrollTop = shrinkHeight;\n }\n\n function injectContainerElement() {\n var container = getState(element).container;\n\n if (!container) {\n container = document.createElement(\"div\");\n container.className = detectionContainerClass;\n container.style.cssText = buildCssTextString([\"visibility: hidden\", \"display: inline\", \"width: 0px\", \"height: 0px\", \"z-index: -1\", \"overflow: hidden\", \"margin: 0\", \"padding: 0\"]);\n getState(element).container = container;\n addAnimationClass(container);\n element.appendChild(container);\n\n var onAnimationStart = function () {\n getState(element).onRendered && getState(element).onRendered();\n };\n\n addEvent(container, \"animationstart\", onAnimationStart);\n\n // Store the event handler here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onAnimationStart = onAnimationStart;\n }\n\n return container;\n }\n\n function injectScrollElements() {\n function alterPositionStyles() {\n var style = getState(element).style;\n\n if(style.position === \"static\") {\n element.style.setProperty(\"position\", \"relative\",options.important ? \"important\" : \"\");\n\n var removeRelativeStyles = function(reporter, element, style, property) {\n function getNumericalValue(value) {\n return value.replace(/[^-\\d\\.]/g, \"\");\n }\n\n var value = style[property];\n\n if(value !== \"auto\" && getNumericalValue(value) !== \"0\") {\n reporter.warn(\"An element that is positioned static has style.\" + property + \"=\" + value + \" which is ignored due to the static positioning. The element will need to be positioned relative, so the style.\" + property + \" will be set to 0. Element: \", element);\n element.style[property] = 0;\n }\n };\n\n //Check so that there are no accidental styles that will make the element styled differently now that is is relative.\n //If there are any, set them to 0 (this should be okay with the user since the style properties did nothing before [since the element was positioned static] anyway).\n removeRelativeStyles(reporter, element, style, \"top\");\n removeRelativeStyles(reporter, element, style, \"right\");\n removeRelativeStyles(reporter, element, style, \"bottom\");\n removeRelativeStyles(reporter, element, style, \"left\");\n }\n }\n\n function getLeftTopBottomRightCssText(left, top, bottom, right) {\n left = (!left ? \"0\" : (left + \"px\"));\n top = (!top ? \"0\" : (top + \"px\"));\n bottom = (!bottom ? \"0\" : (bottom + \"px\"));\n right = (!right ? \"0\" : (right + \"px\"));\n\n return [\"left: \" + left, \"top: \" + top, \"right: \" + right, \"bottom: \" + bottom];\n }\n\n debug(\"Injecting elements\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n alterPositionStyles();\n\n var rootContainer = getState(element).container;\n\n if (!rootContainer) {\n rootContainer = injectContainerElement();\n }\n\n // Due to this WebKit bug https://bugs.webkit.org/show_bug.cgi?id=80808 (currently fixed in Blink, but still present in WebKit browsers such as Safari),\n // we need to inject two containers, one that is width/height 100% and another that is left/top -1px so that the final container always is 1x1 pixels bigger than\n // the targeted element.\n // When the bug is resolved, \"containerContainer\" may be removed.\n\n // The outer container can occasionally be less wide than the targeted when inside inline elements element in WebKit (see https://bugs.webkit.org/show_bug.cgi?id=152980).\n // This should be no problem since the inner container either way makes sure the injected scroll elements are at least 1x1 px.\n\n var scrollbarWidth = scrollbarSizes.width;\n var scrollbarHeight = scrollbarSizes.height;\n var containerContainerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\", \"left: 0px\", \"top: 0px\"]);\n var containerStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: hidden\", \"z-index: -1\", \"visibility: hidden\"].concat(getLeftTopBottomRightCssText(-(1 + scrollbarWidth), -(1 + scrollbarHeight), -scrollbarHeight, -scrollbarWidth)));\n var expandStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var shrinkStyle = buildCssTextString([\"position: absolute\", \"flex: none\", \"overflow: scroll\", \"z-index: -1\", \"visibility: hidden\", \"width: 100%\", \"height: 100%\"]);\n var expandChildStyle = buildCssTextString([\"position: absolute\", \"left: 0\", \"top: 0\"]);\n var shrinkChildStyle = buildCssTextString([\"position: absolute\", \"width: 200%\", \"height: 200%\"]);\n\n var containerContainer = document.createElement(\"div\");\n var container = document.createElement(\"div\");\n var expand = document.createElement(\"div\");\n var expandChild = document.createElement(\"div\");\n var shrink = document.createElement(\"div\");\n var shrinkChild = document.createElement(\"div\");\n\n // Some browsers choke on the resize system being rtl, so force it to ltr. https://github.com/wnr/element-resize-detector/issues/56\n // However, dir should not be set on the top level container as it alters the dimensions of the target element in some browsers.\n containerContainer.dir = \"ltr\";\n\n containerContainer.style.cssText = containerContainerStyle;\n containerContainer.className = detectionContainerClass;\n container.className = detectionContainerClass;\n container.style.cssText = containerStyle;\n expand.style.cssText = expandStyle;\n expandChild.style.cssText = expandChildStyle;\n shrink.style.cssText = shrinkStyle;\n shrinkChild.style.cssText = shrinkChildStyle;\n\n expand.appendChild(expandChild);\n shrink.appendChild(shrinkChild);\n container.appendChild(expand);\n container.appendChild(shrink);\n containerContainer.appendChild(container);\n rootContainer.appendChild(containerContainer);\n\n function onExpandScroll() {\n getState(element).onExpand && getState(element).onExpand();\n }\n\n function onShrinkScroll() {\n getState(element).onShrink && getState(element).onShrink();\n }\n\n addEvent(expand, \"scroll\", onExpandScroll);\n addEvent(shrink, \"scroll\", onShrinkScroll);\n\n // Store the event handlers here so that they may be removed when uninstall is called.\n // See uninstall function for an explanation why it is needed.\n getState(element).onExpandScroll = onExpandScroll;\n getState(element).onShrinkScroll = onShrinkScroll;\n }\n\n function registerListenersAndPositionElements() {\n function updateChildSizes(element, width, height) {\n var expandChild = getExpandChildElement(element);\n var expandWidth = getExpandWidth(width);\n var expandHeight = getExpandHeight(height);\n expandChild.style.setProperty(\"width\", expandWidth + \"px\", options.important ? \"important\" : \"\");\n expandChild.style.setProperty(\"height\", expandHeight + \"px\", options.important ? \"important\" : \"\");\n }\n\n function updateDetectorElements(done) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n // Check whether the size has actually changed since last time the algorithm ran. If not, some steps may be skipped.\n var sizeChanged = width !== getState(element).lastWidth || height !== getState(element).lastHeight;\n\n debug(\"Storing current size\", width, height);\n\n // Store the size of the element sync here, so that multiple scroll events may be ignored in the event listeners.\n // Otherwise the if-check in handleScroll is useless.\n storeCurrentSize(element, width, height);\n\n // Since we delay the processing of the batch, there is a risk that uninstall has been called before the batch gets to execute.\n // Since there is no way to cancel the fn executions, we need to add an uninstall guard to all fns of the batch.\n\n batchProcessor.add(0, function performUpdateChildSizes() {\n if (!sizeChanged) {\n return;\n }\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n if (options.debug) {\n var w = element.offsetWidth;\n var h = element.offsetHeight;\n\n if (w !== width || h !== height) {\n reporter.warn(idHandler.get(element), \"Scroll: Size changed before updating detector elements.\");\n }\n }\n\n updateChildSizes(element, width, height);\n });\n\n batchProcessor.add(1, function updateScrollbars() {\n // This function needs to be invoked event though the size is unchanged. The element could have been resized very quickly and then\n // been restored to the original size, which will have changed the scrollbar positions.\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n positionScrollbars(element, width, height);\n });\n\n if (sizeChanged && done) {\n batchProcessor.add(2, function () {\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n if (!areElementsInjected()) {\n debug(\"Aborting because element container has not been initialized\");\n return;\n }\n\n done();\n });\n }\n }\n\n function areElementsInjected() {\n return !!getState(element).container;\n }\n\n function notifyListenersIfNeeded() {\n function isFirstNotify() {\n return getState(element).lastNotifiedWidth === undefined;\n }\n\n debug(\"notifyListenersIfNeeded invoked\");\n\n var state = getState(element);\n\n // Don't notify if the current size is the start size, and this is the first notification.\n if (isFirstNotify() && state.lastWidth === state.startSize.width && state.lastHeight === state.startSize.height) {\n return debug(\"Not notifying: Size is the same as the start size, and there has been no notification yet.\");\n }\n\n // Don't notify if the size already has been notified.\n if (state.lastWidth === state.lastNotifiedWidth && state.lastHeight === state.lastNotifiedHeight) {\n return debug(\"Not notifying: Size already notified\");\n }\n\n\n debug(\"Current size not notified, notifying...\");\n state.lastNotifiedWidth = state.lastWidth;\n state.lastNotifiedHeight = state.lastHeight;\n forEach(getState(element).listeners, function (listener) {\n listener(element);\n });\n }\n\n function handleRender() {\n debug(\"startanimation triggered.\");\n\n if (isUnrendered(element)) {\n debug(\"Ignoring since element is still unrendered...\");\n return;\n }\n\n debug(\"Element rendered.\");\n var expand = getExpandElement(element);\n var shrink = getShrinkElement(element);\n if (expand.scrollLeft === 0 || expand.scrollTop === 0 || shrink.scrollLeft === 0 || shrink.scrollTop === 0) {\n debug(\"Scrollbars out of sync. Updating detector elements...\");\n updateDetectorElements(notifyListenersIfNeeded);\n }\n }\n\n function handleScroll() {\n debug(\"Scroll detected.\");\n\n if (isUnrendered(element)) {\n // Element is still unrendered. Skip this scroll event.\n debug(\"Scroll event fired while unrendered. Ignoring...\");\n return;\n }\n\n updateDetectorElements(notifyListenersIfNeeded);\n }\n\n debug(\"registerListenersAndPositionElements invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n getState(element).onRendered = handleRender;\n getState(element).onExpand = handleScroll;\n getState(element).onShrink = handleScroll;\n\n var style = getState(element).style;\n updateChildSizes(element, style.width, style.height);\n }\n\n function finalizeDomMutation() {\n debug(\"finalizeDomMutation invoked.\");\n\n if (!getState(element)) {\n debug(\"Aborting because element has been uninstalled\");\n return;\n }\n\n var style = getState(element).style;\n storeCurrentSize(element, style.width, style.height);\n positionScrollbars(element, style.width, style.height);\n }\n\n function ready() {\n callback(element);\n }\n\n function install() {\n debug(\"Installing...\");\n initListeners();\n storeStartSize();\n\n batchProcessor.add(0, storeStyle);\n batchProcessor.add(1, injectScrollElements);\n batchProcessor.add(2, registerListenersAndPositionElements);\n batchProcessor.add(3, finalizeDomMutation);\n batchProcessor.add(4, ready);\n }\n\n debug(\"Making detectable...\");\n\n if (isDetached(element)) {\n debug(\"Element is detached\");\n\n injectContainerElement();\n\n debug(\"Waiting until element is attached...\");\n\n getState(element).onRendered = function () {\n debug(\"Element is now attached\");\n install();\n };\n } else {\n install();\n }\n }\n\n function uninstall(element) {\n var state = getState(element);\n\n if (!state) {\n // Uninstall has been called on a non-erd element.\n return;\n }\n\n // Uninstall may have been called in the following scenarios:\n // (1) Right between the sync code and async batch (here state.busy = true, but nothing have been registered or injected).\n // (2) In the ready callback of the last level of the batch by another element (here, state.busy = true, but all the stuff has been injected).\n // (3) After the installation process (here, state.busy = false and all the stuff has been injected).\n // So to be on the safe side, let's check for each thing before removing.\n\n // We need to remove the event listeners, because otherwise the event might fire on an uninstall element which results in an error when trying to get the state of the element.\n state.onExpandScroll && removeEvent(getExpandElement(element), \"scroll\", state.onExpandScroll);\n state.onShrinkScroll && removeEvent(getShrinkElement(element), \"scroll\", state.onShrinkScroll);\n state.onAnimationStart && removeEvent(state.container, \"animationstart\", state.onAnimationStart);\n\n state.container && element.removeChild(state.container);\n }\n\n return {\n makeDetectable: makeDetectable,\n addListener: addListener,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","\"use strict\";\n\nvar prop = \"_erd\";\n\nfunction initState(element) {\n element[prop] = {};\n return getState(element);\n}\n\nfunction getState(element) {\n return element[prop];\n}\n\nfunction cleanState(element) {\n delete element[prop];\n}\n\nmodule.exports = {\n initState: initState,\n getState: getState,\n cleanState: cleanState\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","export * from \"-!../../node_modules/vue-style-loader/index.js??ref--6-oneOf-1-0!../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./GridLayout.vue?vue&type=style&index=0&lang=css&\"","\"use strict\";\n\nvar forEach = require(\"./collection-utils\").forEach;\nvar elementUtilsMaker = require(\"./element-utils\");\nvar listenerHandlerMaker = require(\"./listener-handler\");\nvar idGeneratorMaker = require(\"./id-generator\");\nvar idHandlerMaker = require(\"./id-handler\");\nvar reporterMaker = require(\"./reporter\");\nvar browserDetector = require(\"./browser-detector\");\nvar batchProcessorMaker = require(\"batch-processor\");\nvar stateHandler = require(\"./state-handler\");\n\n//Detection strategies.\nvar objectStrategyMaker = require(\"./detection-strategy/object.js\");\nvar scrollStrategyMaker = require(\"./detection-strategy/scroll.js\");\n\nfunction isCollection(obj) {\n return Array.isArray(obj) || obj.length !== undefined;\n}\n\nfunction toArray(collection) {\n if (!Array.isArray(collection)) {\n var array = [];\n forEach(collection, function (obj) {\n array.push(obj);\n });\n return array;\n } else {\n return collection;\n }\n}\n\nfunction isElement(obj) {\n return obj && obj.nodeType === 1;\n}\n\n/**\n * @typedef idHandler\n * @type {object}\n * @property {function} get Gets the resize detector id of the element.\n * @property {function} set Generate and sets the resize detector id of the element.\n */\n\n/**\n * @typedef Options\n * @type {object}\n * @property {boolean} callOnAdd Determines if listeners should be called when they are getting added.\n Default is true. If true, the listener is guaranteed to be called when it has been added.\n If false, the listener will not be guarenteed to be called when it has been added (does not prevent it from being called).\n * @property {idHandler} idHandler A custom id handler that is responsible for generating, setting and retrieving id's for elements.\n If not provided, a default id handler will be used.\n * @property {reporter} reporter A custom reporter that handles reporting logs, warnings and errors.\n If not provided, a default id handler will be used.\n If set to false, then nothing will be reported.\n * @property {boolean} debug If set to true, the the system will report debug messages as default for the listenTo method.\n */\n\n/**\n * Creates an element resize detector instance.\n * @public\n * @param {Options?} options Optional global options object that will decide how this instance will work.\n */\nmodule.exports = function(options) {\n options = options || {};\n\n //idHandler is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var idHandler;\n\n if (options.idHandler) {\n // To maintain compatability with idHandler.get(element, readonly), make sure to wrap the given idHandler\n // so that readonly flag always is true when it's used here. This may be removed next major version bump.\n idHandler = {\n get: function (element) { return options.idHandler.get(element, true); },\n set: options.idHandler.set\n };\n } else {\n var idGenerator = idGeneratorMaker();\n var defaultIdHandler = idHandlerMaker({\n idGenerator: idGenerator,\n stateHandler: stateHandler\n });\n idHandler = defaultIdHandler;\n }\n\n //reporter is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var reporter = options.reporter;\n\n if(!reporter) {\n //If options.reporter is false, then the reporter should be quiet.\n var quiet = reporter === false;\n reporter = reporterMaker(quiet);\n }\n\n //batchProcessor is currently not an option to the listenTo function, so it should not be added to globalOptions.\n var batchProcessor = getOption(options, \"batchProcessor\", batchProcessorMaker({ reporter: reporter }));\n\n //Options to be used as default for the listenTo function.\n var globalOptions = {};\n globalOptions.callOnAdd = !!getOption(options, \"callOnAdd\", true);\n globalOptions.debug = !!getOption(options, \"debug\", false);\n\n var eventListenerHandler = listenerHandlerMaker(idHandler);\n var elementUtils = elementUtilsMaker({\n stateHandler: stateHandler\n });\n\n //The detection strategy to be used.\n var detectionStrategy;\n var desiredStrategy = getOption(options, \"strategy\", \"object\");\n var importantCssRules = getOption(options, \"important\", false);\n var strategyOptions = {\n reporter: reporter,\n batchProcessor: batchProcessor,\n stateHandler: stateHandler,\n idHandler: idHandler,\n important: importantCssRules\n };\n\n if(desiredStrategy === \"scroll\") {\n if (browserDetector.isLegacyOpera()) {\n reporter.warn(\"Scroll strategy is not supported on legacy Opera. Changing to object strategy.\");\n desiredStrategy = \"object\";\n } else if (browserDetector.isIE(9)) {\n reporter.warn(\"Scroll strategy is not supported on IE9. Changing to object strategy.\");\n desiredStrategy = \"object\";\n }\n }\n\n if(desiredStrategy === \"scroll\") {\n detectionStrategy = scrollStrategyMaker(strategyOptions);\n } else if(desiredStrategy === \"object\") {\n detectionStrategy = objectStrategyMaker(strategyOptions);\n } else {\n throw new Error(\"Invalid strategy name: \" + desiredStrategy);\n }\n\n //Calls can be made to listenTo with elements that are still being installed.\n //Also, same elements can occur in the elements list in the listenTo function.\n //With this map, the ready callbacks can be synchronized between the calls\n //so that the ready callback can always be called when an element is ready - even if\n //it wasn't installed from the function itself.\n var onReadyCallbacks = {};\n\n /**\n * Makes the given elements resize-detectable and starts listening to resize events on the elements. Calls the event callback for each event for each element.\n * @public\n * @param {Options?} options Optional options object. These options will override the global options. Some options may not be overriden, such as idHandler.\n * @param {element[]|element} elements The given array of elements to detect resize events of. Single element is also valid.\n * @param {function} listener The callback to be executed for each resize event for each element.\n */\n function listenTo(options, elements, listener) {\n function onResizeCallback(element) {\n var listeners = eventListenerHandler.get(element);\n forEach(listeners, function callListenerProxy(listener) {\n listener(element);\n });\n }\n\n function addListener(callOnAdd, element, listener) {\n eventListenerHandler.add(element, listener);\n\n if(callOnAdd) {\n listener(element);\n }\n }\n\n //Options object may be omitted.\n if(!listener) {\n listener = elements;\n elements = options;\n options = {};\n }\n\n if(!elements) {\n throw new Error(\"At least one element required.\");\n }\n\n if(!listener) {\n throw new Error(\"Listener required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n var elementsReady = 0;\n\n var callOnAdd = getOption(options, \"callOnAdd\", globalOptions.callOnAdd);\n var onReadyCallback = getOption(options, \"onReady\", function noop() {});\n var debug = getOption(options, \"debug\", globalOptions.debug);\n\n forEach(elements, function attachListenerToElement(element) {\n if (!stateHandler.getState(element)) {\n stateHandler.initState(element);\n idHandler.set(element);\n }\n\n var id = idHandler.get(element);\n\n debug && reporter.log(\"Attaching listener to element\", id, element);\n\n if(!elementUtils.isDetectable(element)) {\n debug && reporter.log(id, \"Not detectable.\");\n if(elementUtils.isBusy(element)) {\n debug && reporter.log(id, \"System busy making it detectable\");\n\n //The element is being prepared to be detectable. Do not make it detectable.\n //Just add the listener, because the element will soon be detectable.\n addListener(callOnAdd, element, listener);\n onReadyCallbacks[id] = onReadyCallbacks[id] || [];\n onReadyCallbacks[id].push(function onReady() {\n elementsReady++;\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n return;\n }\n\n debug && reporter.log(id, \"Making detectable...\");\n //The element is not prepared to be detectable, so do prepare it and add a listener to it.\n elementUtils.markBusy(element, true);\n return detectionStrategy.makeDetectable({ debug: debug, important: importantCssRules }, element, function onElementDetectable(element) {\n debug && reporter.log(id, \"onElementDetectable\");\n\n if (stateHandler.getState(element)) {\n elementUtils.markAsDetectable(element);\n elementUtils.markBusy(element, false);\n detectionStrategy.addListener(element, onResizeCallback);\n addListener(callOnAdd, element, listener);\n\n // Since the element size might have changed since the call to \"listenTo\", we need to check for this change,\n // so that a resize event may be emitted.\n // Having the startSize object is optional (since it does not make sense in some cases such as unrendered elements), so check for its existance before.\n // Also, check the state existance before since the element may have been uninstalled in the installation process.\n var state = stateHandler.getState(element);\n if (state && state.startSize) {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n if (state.startSize.width !== width || state.startSize.height !== height) {\n onResizeCallback(element);\n }\n }\n\n if(onReadyCallbacks[id]) {\n forEach(onReadyCallbacks[id], function(callback) {\n callback();\n });\n }\n } else {\n // The element has been unisntalled before being detectable.\n debug && reporter.log(id, \"Element uninstalled before being detectable.\");\n }\n\n delete onReadyCallbacks[id];\n\n elementsReady++;\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n });\n }\n\n debug && reporter.log(id, \"Already detecable, adding listener.\");\n\n //The element has been prepared to be detectable and is ready to be listened to.\n addListener(callOnAdd, element, listener);\n elementsReady++;\n });\n\n if(elementsReady === elements.length) {\n onReadyCallback();\n }\n }\n\n function uninstall(elements) {\n if(!elements) {\n return reporter.error(\"At least one element is required.\");\n }\n\n if (isElement(elements)) {\n // A single element has been passed in.\n elements = [elements];\n } else if (isCollection(elements)) {\n // Convert collection to array for plugins.\n // TODO: May want to check so that all the elements in the collection are valid elements.\n elements = toArray(elements);\n } else {\n return reporter.error(\"Invalid arguments. Must be a DOM element or a collection of DOM elements.\");\n }\n\n forEach(elements, function (element) {\n eventListenerHandler.removeAllListeners(element);\n detectionStrategy.uninstall(element);\n stateHandler.cleanState(element);\n });\n }\n\n function initDocument(targetDocument) {\n detectionStrategy.initDocument && detectionStrategy.initDocument(targetDocument);\n }\n\n return {\n listenTo: listenTo,\n removeListener: eventListenerHandler.removeListener,\n removeAllListeners: eventListenerHandler.removeAllListeners,\n uninstall: uninstall,\n initDocument: initDocument\n };\n};\n\nfunction getOption(options, name, defaultValue) {\n var value = options[name];\n\n if((value === undefined || value === null) && defaultValue !== undefined) {\n return defaultValue;\n }\n\n return value;\n}\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","// 20.1.2.2 Number.isFinite(number)\nvar $export = require('./_export');\nvar _isFinite = require('./_global').isFinite;\n\n$export($export.S, 'Number', {\n isFinite: function isFinite(it) {\n return typeof it == 'number' && _isFinite(it);\n }\n});\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index b0b433fa..1f1bcfd4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-grid-layout", - "version": "2.3.12", + "version": "2.3.12-legacy", "description": "A draggable and resizable grid layout, as a Vue component.", "keywords": [ "grid", @@ -28,11 +28,7 @@ }, "dependencies": { "element-resize-detector": "^1.2.1", - "@interactjs/interactjs": "^1.10.2", - "@interactjs/auto-start": "^1.10.2", - "@interactjs/actions": "^1.10.2", - "@interactjs/modifiers": "^1.10.2", - "@interactjs/dev-tools": "^1.10.2" + "interactjs": "^1.10.2" }, "devDependencies": { "@vue/cli-plugin-babel": "^3.4.1", diff --git a/src/components/GridItem.vue b/src/components/GridItem.vue index bb391f69..642eb627 100644 --- a/src/components/GridItem.vue +++ b/src/components/GridItem.vue @@ -92,12 +92,7 @@ import {getDocumentDir} from "@/helpers/DOM"; // var eventBus = require('./eventBus'); - import '@interactjs/auto-start' - import '@interactjs/actions/drag' - import '@interactjs/actions/resize' - import '@interactjs/modifiers' - import '@interactjs/dev-tools' - import interact from '@interactjs/interact' + import interact from 'interactjs' export default { name: "GridItem", diff --git a/test/01-basic.html b/test/01-basic.html new file mode 100644 index 00000000..f82fdf5b --- /dev/null +++ b/test/01-basic.html @@ -0,0 +1,62 @@ + + + + + Vue Grid Layout Example 1 - Basic + + + + + +

Vue Grid Layout Example 1 - Basic

+ +
View project on Github +
+ Next example: Move and resize events + +
+ +
+
+ Displayed as [x, y, w, h]: +
+
+ {{item.i}}: [{{item.x}}, {{item.y}}, {{item.w}}, {{item.h}}] +
+
+
+
+
+ + Draggable + Resizable +
+ + + {{itemTitle(item)}} + + +
+ +
+ + + + + diff --git a/test/01-basic.js b/test/01-basic.js new file mode 100644 index 00000000..8a2f57be --- /dev/null +++ b/test/01-basic.js @@ -0,0 +1,96 @@ +var testLayout = [ + {"x":0,"y":0,"w":2,"h":2,"i":"0", static: false}, + {"x":2,"y":0,"w":2,"h":4,"i":"1", static: true}, + {"x":4,"y":0,"w":2,"h":5,"i":"2", static: false}, + {"x":6,"y":0,"w":2,"h":3,"i":"3", static: false}, + {"x":8,"y":0,"w":2,"h":3,"i":"4", static: false}, + {"x":10,"y":0,"w":2,"h":3,"i":"5", static: false}, + {"x":0,"y":5,"w":2,"h":5,"i":"6", static: false}, + {"x":2,"y":5,"w":2,"h":5,"i":"7", static: false}, + {"x":4,"y":5,"w":2,"h":5,"i":"8", static: false}, + {"x":6,"y":3,"w":2,"h":4,"i":"9", static: true}, + {"x":8,"y":4,"w":2,"h":4,"i":"10", static: false}, + {"x":10,"y":4,"w":2,"h":4,"i":"11", static: false}, + {"x":0,"y":10,"w":2,"h":5,"i":"12", static: false}, + {"x":2,"y":10,"w":2,"h":5,"i":"13", static: false}, + {"x":4,"y":8,"w":2,"h":4,"i":"14", static: false}, + {"x":6,"y":8,"w":2,"h":4,"i":"15", static: false}, + {"x":8,"y":10,"w":2,"h":5,"i":"16", static: false}, + {"x":10,"y":4,"w":2,"h":2,"i":"17", static: false}, + {"x":0,"y":9,"w":2,"h":3,"i":"18", static: false}, + {"x":2,"y":6,"w":2,"h":2,"i":"19", static: false} +]; + +// var GridLayout = VueGridLayout.GridLayout; +// var GridItem = VueGridLayout.GridItem; + +new Vue({ + el: '#app', + // components: { + // "GridLayout": GridLayout, + // "GridItem": GridItem + // }, + data: { + layout: testLayout, + draggable: true, + resizable: true, + index: 0 + }, + +/* + mounted: function () { + this.index = this.layout.length; + }, + */ + methods: { + itemTitle: function(item) { + var result = item.i; + if (item.static) { + result += " - Static"; + } + return result; + } +/* + increaseWidth: function(item) { + var width = document.getElementById("content").offsetWidth; + width += 20; + document.getElementById("content").style.width = width+"px"; + }, + decreaseWidth: function(item) { + + var width = document.getElementById("content").offsetWidth; + width -= 20; + document.getElementById("content").style.width = width+"px"; + }, + removeItem: function(item) { + //console.log("### REMOVE " + item.i); + this.layout.splice(this.layout.indexOf(item), 1); + }, + addItem: function() { + var self = this; + //console.log("### LENGTH: " + this.layout.length); + var item = {"x":0,"y":0,"w":2,"h":2,"i":this.index+"", whatever: "bbb"}; + this.index++; + this.layout.push(item); + } +*/ + } +}); + +/* +function generateLayout() { + return _.map(_.range(0, 25), function (item, i) { + var y = Math.ceil(Math.random() * 4) + 1; + return { + x: _.random(0, 5) * 2 % 12, + y: Math.floor(i / 6) * y, + w: 2, + h: y, + i: i.toString(), + static: Math.random() < 0.05 + }; + }); +}*/ + + +