gitfeatures
Version:
A browser-based specification editor and feature toggle system that uses Git for version control
7 lines • 2.92 MB
JavaScript
var Kle=Object.create,qw=Object.defineProperty,Yle=Object.getPrototypeOf,Xle=Object.prototype.hasOwnProperty,Zle=Object.getOwnPropertyNames,Jle=Object.getOwnPropertyDescriptor;var u7=e=>qw(e,"__esModule",{value:!0});var Qle=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),ek=(e,t)=>{for(var r in t)qw(e,r,{get:t[r],enumerable:!0})},qle=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Zle(t))!Xle.call(e,n)&&n!=="default"&&qw(e,n,{get:()=>t[n],enumerable:!(r=Jle(t,n))||r.enumerable});return e},eue=e=>qle(u7(qw(e!=null?Kle(Yle(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var BJ=Qle((sIe,RD)=>{u7(sIe);ek(sIe,{default:()=>eBe,isDescendant:()=>CM});var RY="Expected a function",LY=0/0,lIe="[object Symbol]",uIe=/^\s+|\s+$/g,cIe=/^[-+]0x[0-9a-f]+$/i,dIe=/^0b[01]+$/i,fIe=/^0o[0-7]+$/i,hIe=parseInt,pIe=typeof or=="object"&&or&&or.Object===Object&&or,gIe=typeof self=="object"&&self&&self.Object===Object&&self,mIe=pIe||gIe||Function("return this")(),vIe=Object.prototype,yIe=vIe.toString,bIe=Math.max,wIe=Math.min,LD=function(){return mIe.Date.now()};function kIe(e,t,r){var n,i,o,a,s,l,u=0,c=!1,d=!1,f=!0;if(typeof e!="function")throw new TypeError(RY);t=NY(t)||0,TS(r)&&(c=!!r.leading,d="maxWait"in r,o=d?bIe(NY(r.maxWait)||0,t):o,f="trailing"in r?!!r.trailing:f);function h(E){var j=n,w=i;return n=i=void 0,u=E,a=e.apply(w,j),a}function p(E){return u=E,s=setTimeout(v,t),c?h(E):a}function g(E){var j=E-l,w=E-u,_=t-j;return d?wIe(_,o-w):_}function m(E){var j=E-l,w=E-u;return l===void 0||j>=t||j<0||d&&w>=o}function v(){var E=LD();if(m(E))return b(E);s=setTimeout(v,g(E))}function b(E){return s=void 0,f&&n?h(E):(n=i=void 0,a)}function x(){s!==void 0&&clearTimeout(s),u=0,n=l=i=s=void 0}function k(){return s===void 0?a:b(LD())}function S(){var E=LD(),j=m(E);if(n=arguments,i=this,l=E,j){if(s===void 0)return p(l);if(d)return s=setTimeout(v,t),h(l)}return s===void 0&&(s=setTimeout(v,t)),a}return S.cancel=x,S.flush=k,S}function xIe(e,t,r){var n=!0,i=!0;if(typeof e!="function")throw new TypeError(RY);return TS(r)&&(n="leading"in r?!!r.leading:n,i="trailing"in r?!!r.trailing:i),kIe(e,t,{leading:n,maxWait:t,trailing:i})}function TS(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function EIe(e){return!!e&&typeof e=="object"}function SIe(e){return typeof e=="symbol"||EIe(e)&&yIe.call(e)==lIe}function NY(e){if(typeof e=="number")return e;if(SIe(e))return LY;if(TS(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=TS(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(uIe,"");var r=dIe.test(e);return r||fIe.test(e)?hIe(e.slice(2),r?2:8):cIe.test(e)?LY:+e}var _Ie=xIe,CIe=Xe(function(e){(function(){var t,r,n,i,o,a;typeof performance!="undefined"&&performance!==null&&performance.now?e.exports=function(){return performance.now()}:typeof di!="undefined"&&di!==null&&di.hrtime?(e.exports=function(){return(t()-o)/1e6},r=di.hrtime,t=function(){var s;return s=r(),s[0]*1e9+s[1]},i=t(),a=di.uptime()*1e9,o=i-a):Date.now?(e.exports=function(){return Date.now()-n},n=Date.now()):(e.exports=function(){return new Date().getTime()-n},n=new Date().getTime())}).call(or)}),kc=typeof window=="undefined"?or:window,OS=["moz","webkit"],Jm="AnimationFrame",Qm=kc["request"+Jm],J1=kc["cancel"+Jm]||kc["cancelRequest"+Jm];for(var Q1=0;!Qm&&Q1<OS.length;Q1++)Qm=kc[OS[Q1]+"Request"+Jm],J1=kc[OS[Q1]+"Cancel"+Jm]||kc[OS[Q1]+"CancelRequest"+Jm];(!Qm||!J1)&&(AS=0,ND=0,qd=[],BY=1e3/60,Qm=function(e){if(qd.length===0){var t=CIe(),r=Math.max(0,BY-(t-AS));AS=r+t,setTimeout(function(){var n=qd.slice(0);qd.length=0;for(var i=0;i<n.length;i++)if(!n[i].cancelled)try{n[i].callback(AS)}catch(o){setTimeout(function(){throw o},0)}},Math.round(r))}return qd.push({handle:++ND,callback:e,cancelled:!1}),ND},J1=function(e){for(var t=0;t<qd.length;t++)qd[t].handle===e&&(qd[t].cancelled=!0)});var AS,ND,qd,BY,BD=function(e){return Qm.call(kc,e)},jIe=function(){J1.apply(kc,arguments)},TIe=function(e){e||(e=kc),e.requestAnimationFrame=Qm,e.cancelAnimationFrame=J1};BD.cancel=jIe;BD.polyfill=TIe;var OIe=Xe(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;function r(n){return n.displayName||n.name||(typeof n=="string"&&n.length>0?n:"Unknown")}}),Us;(function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"})(Us||(Us={}));function AIe(e){var t,r=e.Symbol;return typeof r=="function"?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable",t}var qm;typeof self!="undefined"?qm=self:typeof window!="undefined"?qm=window:typeof Ga!="undefined"?qm=Ga:typeof RD!="undefined"?qm=RD:qm=Function("return this")();var FY=AIe(qm),FD=function(){return Math.random().toString(36).substring(7).split("").join(".")},zY={INIT:"@@redux/INIT"+FD(),REPLACE:"@@redux/REPLACE"+FD(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+FD()}};function DIe(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function UY(e,t,r){var n;if(typeof t=="function"&&typeof r=="function"||typeof r=="function"&&typeof arguments[3]=="function")throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if(typeof t=="function"&&typeof r=="undefined"&&(r=t,t=void 0),typeof r!="undefined"){if(typeof r!="function")throw new Error("Expected the enhancer to be a function.");return r(UY)(e,t)}if(typeof e!="function")throw new Error("Expected the reducer to be a function.");var i=e,o=t,a=[],s=a,l=!1;function u(){s===a&&(s=a.slice())}function c(){if(l)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return o}function d(g){if(typeof g!="function")throw new Error("Expected the listener to be a function.");if(l)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var m=!0;return u(),s.push(g),function(){if(!!m){if(l)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");m=!1,u();var b=s.indexOf(g);s.splice(b,1),a=null}}}function f(g){if(!DIe(g))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(typeof g.type=="undefined")throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(l)throw new Error("Reducers may not dispatch actions.");try{l=!0,o=i(o,g)}finally{l=!1}for(var m=a=s,v=0;v<m.length;v++){var b=m[v];b()}return g}function h(g){if(typeof g!="function")throw new Error("Expected the nextReducer to be a function.");i=g,f({type:zY.REPLACE})}function p(){var g,m=d;return g={subscribe:function(b){if(typeof b!="object"||b===null)throw new TypeError("Expected the observer to be an object.");function x(){b.next&&b.next(c())}x();var k=m(x);return{unsubscribe:k}}},g[FY]=function(){return this},g}return f({type:zY.INIT}),n={dispatch:f,subscribe:d,getState:c,replaceReducer:h},n[FY]=p,n}function Ut(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),i=2;i<r;i++)n[i-2]=arguments[i];if(!e){var o;if(t===void 0)o=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var a=0;o=new Error(t.replace(/%s/g,function(){return n[a++]})),o.name="Invariant Violation"}throw o.framesToPop=1,o}}var zD="dnd-core/INIT_COORDS",DS="dnd-core/BEGIN_DRAG",UD="dnd-core/PUBLISH_DRAG_SOURCE",MS="dnd-core/HOVER",PS="dnd-core/DROP",IS="dnd-core/END_DRAG";function WY(e,t){return{type:zD,payload:{sourceClientOffset:t||null,clientOffset:e||null}}}function RS(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?RS=function(r){return typeof r}:RS=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},RS(e)}function MIe(e,t,r){return t.split(".").reduce(function(n,i){return n&&n[i]?n[i]:r||null},e)}function PIe(e,t){return e.filter(function(r){return r!==t})}function HY(e){return RS(e)==="object"}function IIe(e,t){var r=new Map,n=function(a){r.set(a,r.has(a)?r.get(a)+1:1)};e.forEach(n),t.forEach(n);var i=[];return r.forEach(function(o,a){o===1&&i.push(a)}),i}function RIe(e,t){return e.filter(function(r){return t.indexOf(r)>-1})}var LIe={type:zD,payload:{clientOffset:null,sourceClientOffset:null}};function UIe(e){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{publishSource:!0},i=n.publishSource,o=i===void 0?!0:i,a=n.clientOffset,s=n.getSourceClientOffset,l=e.getMonitor(),u=e.getRegistry();e.dispatch(WY(a)),NIe(r,l,u);var c=zIe(r,l);if(c===null){e.dispatch(LIe);return}var d=null;if(a){if(!s)throw new Error("getSourceClientOffset must be defined");BIe(s),d=s(c)}e.dispatch(WY(a,d));var f=u.getSource(c),h=f.beginDrag(l,c);FIe(h),u.pinSource(c);var p=u.getSourceType(c);return{type:DS,payload:{itemType:p,item:h,sourceId:c,clientOffset:a||null,sourceClientOffset:d||null,isSourcePublic:!!o}}}}function NIe(e,t,r){Ut(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(n){Ut(r.getSource(n),"Expected sourceIds to be registered.")})}function BIe(e){Ut(typeof e=="function","When clientOffset is provided, getSourceClientOffset must be a function.")}function FIe(e){Ut(HY(e),"Item must be an object.")}function zIe(e,t){for(var r=null,n=e.length-1;n>=0;n--)if(t.canDragSource(e[n])){r=e[n];break}return r}function WIe(e){return function(){var r=e.getMonitor();if(r.isDragging())return{type:UD}}}function WD(e,t){return t===null?e===null:Array.isArray(e)?e.some(function(r){return r===t}):e===t}function KIe(e){return function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.clientOffset;HIe(r);var o=r.slice(0),a=e.getMonitor(),s=e.getRegistry();$Ie(o,a,s);var l=a.getItemType();return VIe(o,s,l),GIe(o,a,s),{type:MS,payload:{targetIds:o,clientOffset:i||null}}}}function HIe(e){Ut(Array.isArray(e),"Expected targetIds to be an array.")}function $Ie(e,t,r){Ut(t.isDragging(),"Cannot call hover while not dragging."),Ut(!t.didDrop(),"Cannot call hover after drop.");for(var n=0;n<e.length;n++){var i=e[n];Ut(e.lastIndexOf(i)===n,"Expected targetIds to be unique in the passed array.");var o=r.getTarget(i);Ut(o,"Expected targetIds to be registered.")}}function VIe(e,t,r){for(var n=e.length-1;n>=0;n--){var i=e[n],o=t.getTargetType(i);WD(o,r)||e.splice(n,1)}}function GIe(e,t,r){e.forEach(function(n){var i=r.getTarget(n);i.hover(t,n)})}function $Y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function VY(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?$Y(Object(r),!0).forEach(function(n){YIe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):$Y(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function YIe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function QIe(e){return function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.getMonitor(),i=e.getRegistry();XIe(n);var o=JIe(n);o.forEach(function(a,s){var l=ZIe(a,s,i,n),u={type:PS,payload:{dropResult:VY(VY({},r),l)}};e.dispatch(u)})}}function XIe(e){Ut(e.isDragging(),"Cannot call drop while not dragging."),Ut(!e.didDrop(),"Cannot call drop twice during one drag operation.")}function ZIe(e,t,r,n){var i=r.getTarget(e),o=i?i.drop(n,e):void 0;return qIe(o),typeof o=="undefined"&&(o=t===0?{}:n.getDropResult()),o}function qIe(e){Ut(typeof e=="undefined"||HY(e),"Drop result must either be an object or undefined.")}function JIe(e){var t=e.getTargetIds().filter(e.canDropOnTarget,e);return t.reverse(),t}function tRe(e){return function(){var r=e.getMonitor(),n=e.getRegistry();eRe(r);var i=r.getSourceId();if(i!=null){var o=n.getSource(i,!0);o.endDrag(r,i),n.unpinSource()}return{type:IS}}}function eRe(e){Ut(e.isDragging(),"Cannot call endDrag while not dragging.")}function rRe(e){return{beginDrag:UIe(e),publishDragSource:WIe(e),hover:KIe(e),drop:QIe(e),endDrag:tRe(e)}}var nRe=function(t,r){return t===r};function iRe(e,t){return!e&&!t?!0:!e||!t?!1:e.x===t.x&&e.y===t.y}function oRe(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:nRe;if(e.length!==t.length)return!1;for(var n=0;n<e.length;++n)if(!r(e[n],t[n]))return!1;return!0}function GY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function KY(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?GY(Object(r),!0).forEach(function(n){aRe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):GY(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function aRe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var YY={initialSourceClientOffset:null,initialClientOffset:null,clientOffset:null};function sRe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:YY,t=arguments.length>1?arguments[1]:void 0,r=t.payload;switch(t.type){case zD:case DS:return{initialSourceClientOffset:r.sourceClientOffset,initialClientOffset:r.clientOffset,clientOffset:r.clientOffset};case MS:return iRe(e.clientOffset,r.clientOffset)?e:KY(KY({},e),{},{clientOffset:r.clientOffset});case IS:case PS:return YY;default:return e}}var HD="dnd-core/ADD_SOURCE",$D="dnd-core/ADD_TARGET",VD="dnd-core/REMOVE_SOURCE",LS="dnd-core/REMOVE_TARGET";function lRe(e){return{type:HD,payload:{sourceId:e}}}function uRe(e){return{type:$D,payload:{targetId:e}}}function cRe(e){return{type:VD,payload:{sourceId:e}}}function dRe(e){return{type:LS,payload:{targetId:e}}}function XY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ws(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?XY(Object(r),!0).forEach(function(n){fRe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):XY(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function fRe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var hRe={itemType:null,item:null,sourceId:null,targetIds:[],dropResult:null,didDrop:!1,isSourcePublic:null};function pRe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:hRe,t=arguments.length>1?arguments[1]:void 0,r=t.payload;switch(t.type){case DS:return Ws(Ws({},e),{},{itemType:r.itemType,item:r.item,sourceId:r.sourceId,isSourcePublic:r.isSourcePublic,dropResult:null,didDrop:!1});case UD:return Ws(Ws({},e),{},{isSourcePublic:!0});case MS:return Ws(Ws({},e),{},{targetIds:r.targetIds});case LS:return e.targetIds.indexOf(r.targetId)===-1?e:Ws(Ws({},e),{},{targetIds:PIe(e.targetIds,r.targetId)});case PS:return Ws(Ws({},e),{},{dropResult:r.dropResult,didDrop:!0,targetIds:[]});case IS:return Ws(Ws({},e),{},{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}}function gRe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case HD:case $D:return e+1;case VD:case LS:return e-1;default:return e}}var NS=[],GD=[];NS.__IS_NONE__=!0;GD.__IS_ALL__=!0;function mRe(e,t){if(e===NS)return!1;if(e===GD||typeof t=="undefined")return!0;var r=RIe(t,e);return r.length>0}function vRe(){var e=arguments.length>1?arguments[1]:void 0;switch(e.type){case MS:break;case HD:case $D:case LS:case VD:return NS;case DS:case UD:case IS:case PS:default:return GD}var t=e.payload,r=t.targetIds,n=r===void 0?[]:r,i=t.prevTargetIds,o=i===void 0?[]:i,a=IIe(n,o),s=a.length>0||!oRe(n,o);if(!s)return NS;var l=o[o.length-1],u=n[n.length-1];return l!==u&&(l&&a.push(l),u&&a.push(u)),a}function yRe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return e+1}function ZY(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function JY(e){for(var t=1;t<arguments.length;t++){var r=arguments[t]!=null?arguments[t]:{};t%2?ZY(Object(r),!0).forEach(function(n){bRe(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ZY(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}function bRe(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wRe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return{dirtyHandlerIds:vRe(e.dirtyHandlerIds,{type:t.type,payload:JY(JY({},t.payload),{},{prevTargetIds:MIe(e,"dragOperation.targetIds",[])})}),dragOffset:sRe(e.dragOffset,t),refCount:gRe(e.refCount,t),dragOperation:pRe(e.dragOperation,t),stateId:yRe(e.stateId)}}function kRe(e,t){return{x:e.x+t.x,y:e.y+t.y}}function QY(e,t){return{x:e.x-t.x,y:e.y-t.y}}function xRe(e){var t=e.clientOffset,r=e.initialClientOffset,n=e.initialSourceClientOffset;return!t||!r||!n?null:QY(kRe(t,n),r)}function ERe(e){var t=e.clientOffset,r=e.initialClientOffset;return!t||!r?null:QY(t,r)}function SRe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qY(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function _Re(e,t,r){return t&&qY(e.prototype,t),r&&qY(e,r),e}var CRe=function(){function e(t,r){SRe(this,e),this.store=t,this.registry=r}return _Re(e,[{key:"subscribeToStateChange",value:function(r){var n=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{handlerIds:void 0},o=i.handlerIds;Ut(typeof r=="function","listener must be a function."),Ut(typeof o=="undefined"||Array.isArray(o),"handlerIds, when specified, must be an array of strings.");var a=this.store.getState().stateId,s=function(){var u=n.store.getState(),c=u.stateId;try{var d=c===a||c===a+1&&!mRe(u.dirtyHandlerIds,o);d||r()}finally{a=c}};return this.store.subscribe(s)}},{key:"subscribeToOffsetChange",value:function(r){var n=this;Ut(typeof r=="function","listener must be a function.");var i=this.store.getState().dragOffset,o=function(){var s=n.store.getState().dragOffset;s!==i&&(i=s,r())};return this.store.subscribe(o)}},{key:"canDragSource",value:function(r){if(!r)return!1;var n=this.registry.getSource(r);return Ut(n,"Expected to find a valid source."),this.isDragging()?!1:n.canDrag(this,r)}},{key:"canDropOnTarget",value:function(r){if(!r)return!1;var n=this.registry.getTarget(r);if(Ut(n,"Expected to find a valid target."),!this.isDragging()||this.didDrop())return!1;var i=this.registry.getTargetType(r),o=this.getItemType();return WD(i,o)&&n.canDrop(this,r)}},{key:"isDragging",value:function(){return Boolean(this.getItemType())}},{key:"isDraggingSource",value:function(r){if(!r)return!1;var n=this.registry.getSource(r,!0);if(Ut(n,"Expected to find a valid source."),!this.isDragging()||!this.isSourcePublic())return!1;var i=this.registry.getSourceType(r),o=this.getItemType();return i!==o?!1:n.isDragging(this,r)}},{key:"isOverTarget",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shallow:!1};if(!r)return!1;var i=n.shallow;if(!this.isDragging())return!1;var o=this.registry.getTargetType(r),a=this.getItemType();if(a&&!WD(o,a))return!1;var s=this.getTargetIds();if(!s.length)return!1;var l=s.indexOf(r);return i?l===s.length-1:l>-1}},{key:"getItemType",value:function(){return this.store.getState().dragOperation.itemType}},{key:"getItem",value:function(){return this.store.getState().dragOperation.item}},{key:"getSourceId",value:function(){return this.store.getState().dragOperation.sourceId}},{key:"getTargetIds",value:function(){return this.store.getState().dragOperation.targetIds}},{key:"getDropResult",value:function(){return this.store.getState().dragOperation.dropResult}},{key:"didDrop",value:function(){return this.store.getState().dragOperation.didDrop}},{key:"isSourcePublic",value:function(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}},{key:"getInitialClientOffset",value:function(){return this.store.getState().dragOffset.initialClientOffset}},{key:"getInitialSourceClientOffset",value:function(){return this.store.getState().dragOffset.initialSourceClientOffset}},{key:"getClientOffset",value:function(){return this.store.getState().dragOffset.clientOffset}},{key:"getSourceClientOffset",value:function(){return xRe(this.store.getState().dragOffset)}},{key:"getDifferenceFromInitialOffset",value:function(){return ERe(this.store.getState().dragOffset)}}]),e}(),jRe=0;function TRe(){return jRe++}function BS(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?BS=function(r){return typeof r}:BS=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},BS(e)}function ORe(e){Ut(typeof e.canDrag=="function","Expected canDrag to be a function."),Ut(typeof e.beginDrag=="function","Expected beginDrag to be a function."),Ut(typeof e.endDrag=="function","Expected endDrag to be a function.")}function ARe(e){Ut(typeof e.canDrop=="function","Expected canDrop to be a function."),Ut(typeof e.hover=="function","Expected hover to be a function."),Ut(typeof e.drop=="function","Expected beginDrag to be a function.")}function KD(e,t){if(t&&Array.isArray(e)){e.forEach(function(r){return KD(r,!1)});return}Ut(typeof e=="string"||BS(e)==="symbol",t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}function zS(e){vu.length||FS(),vu[vu.length]=e}var vu=[],FS,yu=0,DRe=1024;function eX(){for(;yu<vu.length;){var e=yu;if(yu=yu+1,vu[e].call(),yu>DRe){for(var t=0,r=vu.length-yu;t<r;t++)vu[t]=vu[t+yu];vu.length-=yu,yu=0}}vu.length=0,yu=0}var tX=typeof Ga!="undefined"?Ga:self,rX=tX.MutationObserver||tX.WebKitMutationObserver;typeof rX=="function"?FS=MRe(eX):FS=nX(eX);zS.requestFlush=FS;function MRe(e){var t=1,r=new rX(e),n=document.createTextNode("");return r.observe(n,{characterData:!0}),function(){t=-t,n.data=t}}function nX(e){return function(){var r=setTimeout(i,0),n=setInterval(i,50);function i(){clearTimeout(r),clearInterval(n),e()}}}zS.makeRequestCallFromTimer=nX;var US=[],YD=[],IRe=zS.makeRequestCallFromTimer(PRe);function PRe(){if(YD.length)throw YD.shift()}function XD(e){var t;US.length?t=US.pop():t=new RRe,t.task=e,zS(t)}var RRe=function(){function e(){}return e.prototype.call=function(){try{this.task.call()}catch(t){XD.onerror?XD.onerror(t):(YD.push(t),IRe())}finally{this.task=null,US[US.length]=this}},e}();function LRe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function NRe(e,t,r){return t&&iX(e.prototype,t),r&&iX(e,r),e}function WRe(e,t){return URe(e)||zRe(e,t)||FRe(e,t)||BRe()}function BRe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function FRe(e,t){if(!!e){if(typeof e=="string")return oX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oX(e,t)}}function oX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function zRe(e,t){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),s;!(n=(s=a.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&a.return!=null&&a.return()}finally{if(i)throw o}}return r}}function URe(e){if(Array.isArray(e))return e}function HRe(e){var t=TRe().toString();switch(e){case Us.SOURCE:return"S".concat(t);case Us.TARGET:return"T".concat(t);default:throw new Error("Unknown Handler Role: ".concat(e))}}function aX(e){switch(e[0]){case"S":return Us.SOURCE;case"T":return Us.TARGET;default:Ut(!1,"Cannot parse handler ID: ".concat(e))}}function sX(e,t){var r=e.entries(),n=!1;do{var i=r.next(),o=i.done,a=WRe(i.value,2),s=a[1];if(s===t)return!0;n=!!o}while(!n);return!1}var $Re=function(){function e(t){LRe(this,e),this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=t}return NRe(e,[{key:"addSource",value:function(r,n){KD(r),ORe(n);var i=this.addHandler(Us.SOURCE,r,n);return this.store.dispatch(lRe(i)),i}},{key:"addTarget",value:function(r,n){KD(r,!0),ARe(n);var i=this.addHandler(Us.TARGET,r,n);return this.store.dispatch(uRe(i)),i}},{key:"containsHandler",value:function(r){return sX(this.dragSources,r)||sX(this.dropTargets,r)}},{key:"getSource",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Ut(this.isSourceId(r),"Expected a valid source ID.");var i=n&&r===this.pinnedSourceId,o=i?this.pinnedSource:this.dragSources.get(r);return o}},{key:"getTarget",value:function(r){return Ut(this.isTargetId(r),"Expected a valid target ID."),this.dropTargets.get(r)}},{key:"getSourceType",value:function(r){return Ut(this.isSourceId(r),"Expected a valid source ID."),this.types.get(r)}},{key:"getTargetType",value:function(r){return Ut(this.isTargetId(r),"Expected a valid target ID."),this.types.get(r)}},{key:"isSourceId",value:function(r){var n=aX(r);return n===Us.SOURCE}},{key:"isTargetId",value:function(r){var n=aX(r);return n===Us.TARGET}},{key:"removeSource",value:function(r){var n=this;Ut(this.getSource(r),"Expected an existing source."),this.store.dispatch(cRe(r)),XD(function(){n.dragSources.delete(r),n.types.delete(r)})}},{key:"removeTarget",value:function(r){Ut(this.getTarget(r),"Expected an existing target."),this.store.dispatch(dRe(r)),this.dropTargets.delete(r),this.types.delete(r)}},{key:"pinSource",value:function(r){var n=this.getSource(r);Ut(n,"Expected an existing source."),this.pinnedSourceId=r,this.pinnedSource=n}},{key:"unpinSource",value:function(){Ut(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}},{key:"addHandler",value:function(r,n,i){var o=HRe(r);return this.types.set(o,n),r===Us.SOURCE?this.dragSources.set(o,i):r===Us.TARGET&&this.dropTargets.set(o,i),o}}]),e}();function VRe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function GRe(e,t,r){return t&&lX(e.prototype,t),r&&lX(e,r),e}function KRe(e){var t=typeof window!="undefined"&&window.__REDUX_DEVTOOLS_EXTENSION__;return UY(wRe,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}var YRe=function(){function e(){var t=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;VRe(this,e),this.isSetUp=!1,this.handleRefCountChange=function(){var i=t.store.getState().refCount>0;t.backend&&(i&&!t.isSetUp?(t.backend.setup(),t.isSetUp=!0):!i&&t.isSetUp&&(t.backend.teardown(),t.isSetUp=!1))};var n=KRe(r);this.store=n,this.monitor=new CRe(n,new $Re(n)),n.subscribe(this.handleRefCountChange)}return GRe(e,[{key:"receiveBackend",value:function(r){this.backend=r}},{key:"getMonitor",value:function(){return this.monitor}},{key:"getBackend",value:function(){return this.backend}},{key:"getRegistry",value:function(){return this.monitor.registry}},{key:"getActions",value:function(){var r=this,n=this.store.dispatch;function i(a){return function(){for(var s=arguments.length,l=new Array(s),u=0;u<s;u++)l[u]=arguments[u];var c=a.apply(r,l);typeof c!="undefined"&&n(c)}}var o=rRe(this);return Object.keys(o).reduce(function(a,s){var l=o[s];return a[s]=i(l),a},{})}},{key:"dispatch",value:function(r){this.store.dispatch(r)}}]),e}();function XRe(e,t,r,n){var i=new YRe(n),o=e(i,t,r);return i.receiveBackend(o),i}var ev=y.createContext({dragDropManager:void 0});function uX(e,t,r,n){return{dragDropManager:XRe(e,t,r,n)}}function e7e(e,t){return qRe(e)||QRe(e,t)||JRe(e,t)||ZRe()}function ZRe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function JRe(e,t){if(!!e){if(typeof e=="string")return cX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return cX(e,t)}}function cX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function QRe(e,t){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),s;!(n=(s=a.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&a.return!=null&&a.return()}finally{if(i)throw o}}return r}}function qRe(e){if(Array.isArray(e))return e}function r7e(e,t){if(e==null)return{};var r=t7e(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],!(t.indexOf(n)>=0)&&(!Object.prototype.propertyIsEnumerable.call(e,n)||(r[n]=e[n]))}return r}function t7e(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o<n.length;o++)i=n[o],!(t.indexOf(i)>=0)&&(r[i]=e[i]);return r}var ZD=0,JD=y.memo(function(e){var t=e.children,r=r7e(e,["children"]),n=n7e(r),i=e7e(n,2),o=i[0],a=i[1];return y.useEffect(function(){return a&&ZD++,function(){if(a&&(ZD--,ZD===0)){var s=dX();s[WS]=null}}},[]),y.createElement(ev.Provider,{value:o},t)});JD.displayName="DndProvider";function n7e(e){if("manager"in e){var t={dragDropManager:e.manager};return[t,!1]}var r=i7e(e.backend,e.context,e.options,e.debugMode),n=!e.context;return[r,n]}var WS=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");function i7e(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:dX(),r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0,i=t;return i[WS]||(i[WS]=uX(e,t,r,n)),i[WS]}function dX(){return typeof Ga!="undefined"?Ga:window}var fX=y.memo(function(e){var t=e.connect,r=e.src;return y.useEffect(function(){if(typeof Image!="undefined"){var n=!1,i=new Image;return i.src=r,i.onload=function(){t(i),n=!0},function(){n&&t(null)}}}),null});fX.displayName="DragPreviewImage";var Bh=typeof window!="undefined"?y.useLayoutEffect:y.useEffect;function bu(e,t,r,n){var i=r?r.call(n,e,t):void 0;if(i!==void 0)return!!i;if(e===t)return!0;if(typeof e!="object"||!e||typeof t!="object"||!t)return!1;var o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var u=o[l];if(!s(u))return!1;var c=e[u],d=t[u];if(i=r?r.call(n,c,d,u):void 0,i===!1||i===void 0&&c!==d)return!1}return!0}function u7e(e,t){return l7e(e)||s7e(e,t)||a7e(e,t)||o7e()}function o7e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function a7e(e,t){if(!!e){if(typeof e=="string")return hX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hX(e,t)}}function hX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function s7e(e,t){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),s;!(n=(s=a.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&a.return!=null&&a.return()}finally{if(i)throw o}}return r}}function l7e(e){if(Array.isArray(e))return e}function pX(e,t,r){var n=y.useState(function(){return t(e)}),i=u7e(n,2),o=i[0],a=i[1],s=y.useCallback(function(){var l=t(e);bu(o,l)||(a(l),r&&r())},[o,e,r]);return Bh(s,[]),[o,s]}function p7e(e,t){return h7e(e)||f7e(e,t)||d7e(e,t)||c7e()}function c7e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d7e(e,t){if(!!e){if(typeof e=="string")return gX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return gX(e,t)}}function gX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function f7e(e,t){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),s;!(n=(s=a.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&a.return!=null&&a.return()}finally{if(i)throw o}}return r}}function h7e(e){if(Array.isArray(e))return e}function mX(e,t,r){var n=pX(e,t,r),i=p7e(n,2),o=i[0],a=i[1];return Bh(function(){var l=e.getHandlerId();if(l!=null)return e.subscribeToStateChange(a,{handlerIds:[l]})},[e,a]),o}function vX(e,t,r){var n=r.getRegistry(),i=n.addTarget(e,t);return[i,function(){return n.removeTarget(i)}]}function yX(e,t,r){var n=r.getRegistry(),i=n.addSource(e,t);return[i,function(){return n.removeSource(i)}]}function tv(){var e=y.useContext(ev),t=e.dragDropManager;return Ut(t!=null,"Expected drag drop context"),t}function g7e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function m7e(e,t,r){return t&&bX(e.prototype,t),r&&bX(e,r),e}var QD=!1,qD=!1,wX=function(){function e(t){g7e(this,e),this.sourceId=null,this.internalMonitor=t.getMonitor()}return m7e(e,[{key:"receiveHandlerId",value:function(r){this.sourceId=r}},{key:"getHandlerId",value:function(){return this.sourceId}},{key:"canDrag",value:function(){Ut(!QD,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return QD=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{QD=!1}}},{key:"isDragging",value:function(){if(!this.sourceId)return!1;Ut(!qD,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return qD=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{qD=!1}}},{key:"subscribeToStateChange",value:function(r,n){return this.internalMonitor.subscribeToStateChange(r,n)}},{key:"isDraggingSource",value:function(r){return this.internalMonitor.isDraggingSource(r)}},{key:"isOverTarget",value:function(r,n){return this.internalMonitor.isOverTarget(r,n)}},{key:"getTargetIds",value:function(){return this.internalMonitor.getTargetIds()}},{key:"isSourcePublic",value:function(){return this.internalMonitor.isSourcePublic()}},{key:"getSourceId",value:function(){return this.internalMonitor.getSourceId()}},{key:"subscribeToOffsetChange",value:function(r){return this.internalMonitor.subscribeToOffsetChange(r)}},{key:"canDragSource",value:function(r){return this.internalMonitor.canDragSource(r)}},{key:"canDropOnTarget",value:function(r){return this.internalMonitor.canDropOnTarget(r)}},{key:"getItemType",value:function(){return this.internalMonitor.getItemType()}},{key:"getItem",value:function(){return this.internalMonitor.getItem()}},{key:"getDropResult",value:function(){return this.internalMonitor.getDropResult()}},{key:"didDrop",value:function(){return this.internalMonitor.didDrop()}},{key:"getInitialClientOffset",value:function(){return this.internalMonitor.getInitialClientOffset()}},{key:"getInitialSourceClientOffset",value:function(){return this.internalMonitor.getInitialSourceClientOffset()}},{key:"getSourceClientOffset",value:function(){return this.internalMonitor.getSourceClientOffset()}},{key:"getClientOffset",value:function(){return this.internalMonitor.getClientOffset()}},{key:"getDifferenceFromInitialOffset",value:function(){return this.internalMonitor.getDifferenceFromInitialOffset()}}]),e}();function kX(e,t){typeof e=="function"?e(t):e.current=t}function v7e(e,t){var r=e.ref;return Ut(typeof r!="string","Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a <span> or <div>. Read more: https://facebook.github.io/react/docs/more-about-refs.html#the-ref-callback-attribute"),r?y.cloneElement(e,{ref:function(i){kX(r,i),kX(t,i)}}):y.cloneElement(e,{ref:t})}function y7e(e){if(typeof e.type!="string"){var t=e.type.displayName||e.type.name||"the component";throw new Error("Only native element nodes can now be passed to React DnD connectors."+"You can either wrap ".concat(t," into a <div>, or turn it into a ")+"drag source or a drop target itself.")}}function b7e(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!y.isValidElement(t)){var n=t;return e(n,r),n}var i=t;y7e(i);var o=r?function(a){return e(a,r)}:e;return v7e(i,o)}}function xX(e){var t={};return Object.keys(e).forEach(function(r){var n=e[r];if(r.endsWith("Ref"))t[r]=e[r];else{var i=b7e(n);t[r]=function(){return i}}}),t}function HS(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?HS=function(r){return typeof r}:HS=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},HS(e)}function eM(e){return e!==null&&HS(e)==="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function w7e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function EX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function k7e(e,t,r){return t&&EX(e.prototype,t),r&&EX(e,r),e}var SX=function(){function e(t){var r=this;w7e(this,e),this.hooks=xX({dragSource:function(i,o){r.clearDragSource(),r.dragSourceOptions=o||null,eM(i)?r.dragSourceRef=i:r.dragSourceNode=i,r.reconnectDragSource()},dragPreview:function(i,o){r.clearDragPreview(),r.dragPreviewOptions=o||null,eM(i)?r.dragPreviewRef=i:r.dragPreviewNode=i,r.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=t}return k7e(e,[{key:"receiveHandlerId",value:function(r){this.handlerId!==r&&(this.handlerId=r,this.reconnect())}},{key:"reconnect",value:function(){this.reconnectDragSource(),this.reconnectDragPreview()}},{key:"reconnectDragSource",value:function(){var r=this.dragSource,n=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();if(n&&this.disconnectDragSource(),!!this.handlerId){if(!r){this.lastConnectedDragSource=r;return}n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=r,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,r,this.dragSourceOptions))}}},{key:"reconnectDragPreview",value:function(){var r=this.dragPreview,n=this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();if(n&&this.disconnectDragPreview(),!!this.handlerId){if(!r){this.lastConnectedDragPreview=r;return}n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=r,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,r,this.dragPreviewOptions))}}},{key:"didHandlerIdChange",value:function(){return this.lastConnectedHandlerId!==this.handlerId}},{key:"didConnectedDragSourceChange",value:function(){return this.lastConnectedDragSource!==this.dragSource}},{key:"didConnectedDragPreviewChange",value:function(){return this.lastConnectedDragPreview!==this.dragPreview}},{key:"didDragSourceOptionsChange",value:function(){return!bu(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}},{key:"didDragPreviewOptionsChange",value:function(){return!bu(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}},{key:"disconnectDragSource",value:function(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}},{key:"disconnectDragPreview",value:function(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}},{key:"clearDragSource",value:function(){this.dragSourceNode=null,this.dragSourceRef=null}},{key:"clearDragPreview",value:function(){this.dragPreviewNode=null,this.dragPreviewRef=null}},{key:"connectTarget",get:function(){return this.dragSource}},{key:"dragSourceOptions",get:function(){return this.dragSourceOptionsInternal},set:function(r){this.dragSourceOptionsInternal=r}},{key:"dragPreviewOptions",get:function(){return this.dragPreviewOptionsInternal},set:function(r){this.dragPreviewOptionsInternal=r}},{key:"dragSource",get:function(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}},{key:"dragPreview",get:function(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}}]),e}();function C7e(e,t){return _7e(e)||S7e(e,t)||E7e(e,t)||x7e()}function x7e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function E7e(e,t){if(!!e){if(typeof e=="string")return _X(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return _X(e,t)}}function _X(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function S7e(e,t){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),s;!(n=(s=a.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&a.return!=null&&a.return()}finally{if(i)throw o}}return r}}function _7e(e){if(Array.isArray(e))return e}function $S(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?$S=function(r){return typeof r}:$S=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},$S(e)}function j7e(){var e=tv(),t=y.useMemo(function(){return new wX(e)},[e]),r=y.useMemo(function(){return new SX(e.getBackend())},[e]);return[t,r]}function T7e(e,t,r){var n=tv(),i=y.useMemo(function(){return{beginDrag:function(){var a=e.current,s=a.begin,l=a.item;if(s){var u=s(t);return Ut(u==null||$S(u)==="object","dragSpec.begin() must either return an object, undefined, or null"),u||l||{}}return l||{}},canDrag:function(){return typeof e.current.canDrag=="boolean"?e.current.canDrag:typeof e.current.canDrag=="function"?e.current.canDrag(t):!0},isDragging:function(a,s){var l=e.current.isDragging;return l?l(t):s===a.getSourceId()},endDrag:function(){var a=e.current.end;a&&a(t.getItem(),t),r.reconnect()}}},[]);Bh(function(){var a=yX(e.current.item.type,i,n),s=C7e(a,2),l=s[0],u=s[1];return t.receiveHandlerId(l),r.receiveHandlerId(l),u},[])}function P7e(e,t){return M7e(e)||D7e(e,t)||A7e(e,t)||O7e()}function O7e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A7e(e,t){if(!!e){if(typeof e=="string")return CX(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return CX(e,t)}}function CX(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function D7e(e,t){if(!(typeof Symbol=="undefined"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var a=e[Symbol.iterator](),s;!(n=(s=a.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&a.return!=null&&a.return()}finally{if(i)throw o}}return r}}function M7e(e){if(Array.isArray(e))return e}function I7e(e){var t=y.useRef(e);t.current=e,Ut(e.item!=null,"item must be defined"),Ut(e.item.type!=null,"item type must be defined");var r=j7e(),n=P7e(r,2),i=n[0],o=n[1];T7e(t,i,o);var a=mX(i,t.current.collect||function(){return{}},function(){return o.reconnect()}),s=y.useMemo(function(){return o.hooks.dragSource()},[o]),l=y.useMemo(function(){return o.hooks.dragPreview()},[o]);return Bh(function(){o.dragSourceOptions=t.current.options||null,o.reconnect()},[o]),Bh(function(){o.dragPreviewOptions=t.current.previewOptions||null,o.reconnect()},[o]),[a,s,l]}function R7e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function L7e(e,t,r){return t&&jX(e.prototype,t),r&&jX(e,r),e}var TX=function(){function e(t){var r=this;R7e(this,e),this.hooks=xX({dropTarget:function(i,o){r.clearDropTarget(),r.dropTargetOptions=o,eM(i)?r.dropTargetRef=i:r.dropTargetNode=i,r.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=t}return L7e(e,[{key:"reconnect",value:function(){var r=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();r&&this.disconnectDropTarget();var n=this.dropTarget;if(!!this.handlerId){if(!n){this.lastConnectedDropTarget=n;return}r&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=n,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,n,this.dropTargetOptions))}}},{key:"receiveHandlerId",value:function(r){r!==this.handlerId&&(this.handlerId=r,this.reconnect())}},{key:"didHandlerIdChange",value:function(){return this.lastConnectedHandlerId!==this.handlerId}},{key:"didDropTargetChange",value:function(){return this.lastConnectedDropTarget!==this.dropTarget}},{key:"didOptionsChange",value:function(){return!bu(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}},{key:"disconnectDropTarget",value:function(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}},{key:"clearDropTarget",value:function(){this.dropTargetRef=null,this.dropTargetNode=null}},{key:"connectTarget",get:function(){return this.dropTarget}},{key:"dropTargetOptions",get:function(){return this.dropTargetOptionsInternal},set:function(r){this.dropTargetOptionsInternal=r}},{key:"dropTarget",get:function(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}}]),e}();function N7e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function OX(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function B7e(e,t,r){return t&&OX(e.prototype,t),r&&OX(e,r),e}var tM=!1,AX=function(){function e(t){N7e(this,e),this.targetId=null,this.internalMonitor=t.getMonitor()}return B7e(e,[{key:"receiveHandlerId",value:function(r){this.targetId=r}},{key:"getHandlerId",value:function(){return this.targetId}},{key:"subscribeToStateChange",value:function(r,n){return this.internalMonitor.subscribeToStateChange(r,n)}},{key:"canDrop",value:function(){if(!this.targetId)return!1;Ut(!tM,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return tM=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{tM=!1