PageSourceSearch

https://scotlandhouse.com/assets/NavigationEditorPage-plWR-Y67.js

js scotlandhouse.com collected 2026-10-07 00:17:36 UTC 103,194 bytes, 54 lines download raw bytes

1import{j as g}from"./vendor-puck--E1dO5Pp.js";import{R as k,r as D,b as qn,c as bo}from"./vendor-react-IOkRQDMj.js";import{i as ho,c as Yn,b as dn,P as xo,a as vo,d as yo,e as Do}from"./tiny-invariant-ooT5izUW.js";import{z as Jn,R as Io,C as un,c as ee,N as Ue,j as ve,I as Ve,F as ae}from"./vendor-bootstrap-JHCHo8Uv.js";import{u as Co,J as pn,cO as So,l as gt,bg as Eo,e as Ao,O as E,cP as mt,cQ as ye,cR as Xe,cS as fn,P as wo,b0 as No,A as Qe,cT as Nt,cU as Mt,cV as Po,ah as Kn,cW as Ro}from"./index-qlt_rgRN.js";import{B as gn}from"./ButtonWithConfirmation-B8fyoBcr.js";import{A as Bo}from"./ArkTabs-C8OKbhv3.js";import{u as Oo}from"./vendor-i18n-rOIsUc1H.js";import"./vendor-luxon-2n2xc3QM.js";import"./vendor-calendar-91eZUp1I.js";import"./vendor-motion-BX6prKAE.js";var Z=function(t){var n=t.top,r=t.right,o=t.bottom,s=t.left,i=r-s,a=o-n,l={top:n,right:r,bottom:o,left:s,width:i,height:a,x:s,y:n,center:{x:(r+s)/2,y:(o+n)/2}};return l},Gt=function(t,n){return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right}}
1,mn=function(t,n){return{top:t.top+n.top,left:t.left+n.left,bottom:t.bottom-n.bottom,right:t.right-n.right}},To=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},bt={top:0,right:0,bottom:0,left:0},kt=function(t){var n=t.borderBox,r=t.margin,o=r===void 0?bt:r,s=t.border,i=s===void 0?bt:s,a=t.padding,l=a===void 0?bt:a,u=Z(Gt(n,o)),p=Z(mn(n,i)),c=Z(mn(p,l));return{marginBox:u,borderBox:Z(n),paddingBox:p,contentBox:c,margin:o,border:i,padding:l}},Y=function(t){var n=t.slice(0,-2),r=t.slice(-2);if(r!=="px")return 0;var o=Number(n);return isNaN(o)&&ho(!1),o},Lo=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Ze=function(t,n){var r=t.borderBox,o=t.border,s=t.margin,i=t.padding,a=To(r,n);return kt({borderBox:a,border:o,margin:s,padding:i})},et=function(t,n){return n===void 0&&(n=Lo()),Ze(t,n)},Xn=function(t,n){var r={top:Y(n.marginTop),right:Y(n.marginRight),bottom:Y(n.marginBottom),left:Y(n.marginLeft)},o={top:Y(n.paddingTop),right:Y(n.paddingRight),bottom:Y(n.paddingBottom),left:Y(n.paddingLeft)},s={top:Y(n.borderTopWidth),right:Y(n.borderRightWidth),bottom:Y(n.borderBottomWidth),left:Y(n.borderLeftWidth)};return kt({borderBox:t,margin:r,padding:o,border:s})},Qn=function(t){var n=t.getBoundingClientRect(),r=window.getComputedStyle(t);return Xn(n,r)},Te=function(t){var n=[],r=null,o=function(){for(var i=arguments.length,a=new Array(i),l=0;l<i;l++)a[l]=arguments[l];n=a,!r&&(r=requestAnimationFrame(function(){r=null,t.apply(void 0,n)}))};return o.cancel=function(){r&&(cancelAnimationFrame(r),r=null)},o};function Zn(e,t){}Zn.bind(null,"warn");Zn.bind(null,"error");function le(){}function Mo(e,t){return{...e,...t}}function J(e,t,n){const r=t.map(o=>{const s=Mo(n,o.options);return e.addEventListener(o.eventName,o.fn,s),function(){e.removeEventListener(o.eventName,o.fn,s)}});return function(){r.forEach(s=>{s()})}}const Go="Invariant failed";class tt extends Error{}tt.prototype.toString=function(){return this.message};function x(e,t){throw new tt(Go)}class ko extends k.Component{constructor(...t){super(...t),this.callbacks=null,this.unbind=le,this.onWindowError=n=>{const r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof tt&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error("Unable to find AppCallbacks in <ErrorBoundary/>");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=J(window,[{eventName:"error",fn:this.onWindowError}])}componentDidCatch(t){if(t instanceof tt){this.setState({});return}throw t}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}}const Fo=`
2  Press space bar to start a drag.
3  When dragging you can use the arrow keys to move the item around and escape to cancel.
4  Some screen readers may require you to be in focus mode or to use your pass through key
5`,nt=e=>e+1,jo=e=>`
6  You have lifted an item in position ${nt(e.source.index)}
7`,er=(e,t)=>{const n=e.droppableId===t.droppableId,r=nt(e.index),o=nt(t.index);return n?`
8      You have moved the item from position ${r}
9      to position ${o}
10    `:`
11    You have moved the item from position ${r}
12    in list ${e.droppableId}
13    to list ${t.droppableId}
14    in position ${o}
15  `},tr=(e,t,n)=>t.droppableId===n.droppableId?`
16      The item ${e}
17      has been combined with ${n.draggableId}`:`
18      The item ${e}
19      in list ${t.droppableId}
20      has been combined with ${n.draggableId}
21      in list ${n.droppableId}
22    `,$o=e=>{const t=e.destination;if(t)return er(e.source,t);const n=e.combine;return n?tr(e.draggableId,e.source,n):"You are over an area that cannot be dropped on"},bn=e=>`
23  The item has returned to its starting position
24  of ${nt(e.index)}
25`,Wo=e=>{if(e.reason==="CANCEL")return`
26      Movement cancelled.
27      ${bn(e.source)}
28    `;const t=e.destination,n=e.combine;return t?`
29      You have dropped the item.
30      ${er(e.source,t)}
31    `:n?`
32      You have dropped the item.
33      ${tr(e.draggableId,e.source,n)}
34    `:`
35    The item has been dropped while not over a drop area.
36    ${bn(e.source)}
37  `},Ke={dragHandleUsageInstructions:Fo,onDragStart:jo,onDragUpdate:$o,onDragEnd:Wo};function _o(e,t){return!!(e===t||Number.isNaN(e)&&Number.isNaN(t))}function nr(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!_o(e[n],t[n]))return!1;return!0}function B(e,t){const n=D.useState(()=>({inputs:t,result:e()}))[0],r=D.useRef(!0),o=D.useRef(n),i=r.current||!!(t&&o.current.inputs&&nr(t,o.current.inputs))?o.current:{inputs:t,result:e()};return D.useEffect(()=>{r.current=!1,o.current=i},[i]),i.result}function I(e,t){return B(()=>e,t)}const W={x:0,y:0},_=(e,t)=>
37({x:e.x+t.x,y:e.y+t.y}),V=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),ce=(e,t)=>e.x===t.x&&e.y===t.y,Se=e=>({x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}),me=(e,t,n=0)=>e==="x"?{x:t,y:n}:{x:n,y:t},Le=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),hn=(e,t)=>Math.min(...t.map(n=>Le(e,n))),rr=e=>t=>({x:e(t.x),y:e(t.y)});var Ho=(e,t)=>{const n=Z({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n};const $e=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),xn=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],Uo={top:0,right:0,bottom:0,left:0},Vo=(e,t)=>t?$e(e,t.scroll.diff.displacement):e,zo=(e,t,n)=>n&&n.increasedBy?{...e,[t.end]:e[t.end]+n.increasedBy[t.line]}:e,qo=(e,t)=>t&&t.shouldClipSubject?Ho(t.pageMarginBox,e):Z(e);var De=({page:e,withPlaceholder:t,axis:n,frame:r})=>{const o=Vo(e.marginBox,r),s=zo(o,n,t),i=qo(s,r);return{page:e,withPlaceholder:t,active:i}},Ft=(e,t)=>{e.frame||x();const n=e.frame,r=V(t,n.scroll.initial),o=Se(r),s={...n,scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:o},max:n.scroll.max}},i=De({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:s});return{...e,frame:s,subject:i}};function $(e,t=nr){let n=null;function r(...o){if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;const s=e.apply(this,o);return n={lastResult:s,lastArgs:o,lastThis:this},s}return r.clear=function(){n=null},r}const or=$(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),sr=$(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),it=$(e=>Object.values(e)),Yo=$(e=>Object.values(e));var Ee=$((e,t)=>Yo(t).filter(r=>e===r.descriptor.droppableId).sort((r,o)=>r.descriptor.index-o.descriptor.index));function jt(e){return e.at&&e.at.type==="REORDER"?e.at.destination:null}function at(e){return e.at&&e.at.type==="COMBINE"?e.at.combine:null}var lt=$((e,t)=>t.filter(n=>n.descriptor.id!==e.descriptor.id)),Jo=({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:o})=>{if(!n.isCombineEnabled||!jt(o))return null;function i(f){const m={type:"COMBINE",combine:{draggableId:f,droppableId:n.descriptor.id}};return{...o,at:m}}const a=o.displaced.all,l=a.length?a[0]:null;if(e)return l?i(l):null;const u=lt(t,r);if(!l){if(!u.length)return null;const f=u[u.length-1];return i(f.descriptor.id)}const p=u.findIndex(f=>f.descriptor.id===l);p===-1&&x();const c=p-1;if(c<0)return null;const d=u[c];return i(d.descriptor.id)},Ae=(e,t)=>
37e.descriptor.droppableId===t.descriptor.id;const ir={point:W,value:0},Me={invisible:{},visible:{},all:[]},Ko={displaced:Me,displacedBy:ir,at:null};var K=(e,t)=>n=>e<=n&&n<=t,ar=e=>{const t=K(e.top,e.bottom),n=K(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;const s=t(r.top)||t(r.bottom),i=n(r.left)||n(r.right);if(s&&i)return!0;const l=r.top<e.top&&r.bottom>e.bottom,u=r.left<e.left&&r.right>e.right;return l&&u?!0:l&&i||u&&s}},Xo=e=>{const t=K(e.top,e.bottom),n=K(e.left,e.right);return r=>t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right)};const $t={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},lr={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"};var Qo=e=>t=>{const n=K(t.top,t.bottom),r=K(t.left,t.right);return o=>e===$t?n(o.top)&&n(o.bottom):r(o.left)&&r(o.right)};const Zo=(e,t)=>{const n=t.frame?t.frame.scroll.diff.displacement:W;return $e(e,n)},es=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,ts=(e,t,n)=>n(t)(e),Wt=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:o})=>{const s=r?Zo(e,t):e;return es(s,t,o)&&ts(s,n,o)},ns=e=>Wt({...e,isVisibleThroughFrameFn:ar}),cr=e=>Wt({...e,isVisibleThroughFrameFn:Xo}),rs=e=>Wt({...e,isVisibleThroughFrameFn:Qo(e.destination.axis)}),os=(e,t,n)=>{if(typeof n=="boolean")return n;if(!t)return!0;const{invisible:r,visible:o}=t;if(r[e])return!1;const s=o[e];return s?s.shouldAnimate:!0};function ss(e,t){const n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return Z(Gt(n,r))}function Ge({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:o,last:s}){return e.reduce(function(a,l){const u=ss(l,n),p=l.descriptor.id;if(a.all.push(p),!ns({target:u,destination:t,viewport:r,withDroppableDisplacement:!0}))return a.invisible[l.descriptor.id]=!0,a;const d=os(p,s,o),f={draggableId:p,shouldAnimate:d};return a.visible[p]=f,a},{all:[],visible:{},invisible:{}})}function is(e,t){if(!e.length)return 0;const n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function vn({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){const o=is(e,{inHomeList:t});return{displaced:Me,displacedBy:n,at:{type:"REORDER",destination:{droppableId:r.descriptor.id,index:o}}}}function rt({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:o,last:s,index:i,forceShouldAnimate:a}){const l=Ae(e,n);if(i==null)return vn({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});const u=t.find(m=>m.descriptor.index===i);if(!u)return vn({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});const p=lt(e,t),c=t.indexOf(u),d=p.slice(c);return{displaced:Ge({afterDragging:d,destination:n,displacedBy:o,last:s,viewport:r.frame,forceShouldAnimate:a}),displacedBy:o,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:i}}}}function de(e,t){return!!t.effected[e]}var as=({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:o})=>{if(!t.isCombineEnabled)return null;const s=r.draggableId,a=n[s].descriptor.index;return de(s,o)?e?a:a-1:e?a+1:a},ls=({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;const o=r.index,s=e?o+1:o-1,i=n[0].descriptor.index,a=n[n.length-1].descriptor.index,l=t?a:a+1;return s<i||s>l?null:s},cs=({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:o,insideDestination:s,previousImpact:i,viewport:a,afterCritical:l})=>{const u=i.at;if(u||x(),u.type==="REORDER"){const c=ls({isMovingForward:e,isInHomeList:t,location:u.destination,insideDestination:s});return c==null?null:rt({draggable:n,insideDestination:s,destination:o,viewport:a,last:i.displaced,displacedBy:i.displacedBy,index:c})}const p=as({isMovingForward:e,destination:o,displaced:i.displaced,draggables:r,combine:u.combine,afterCritical:l});return p==null?null:rt({draggable:n,insideDestination:s,destination:o,viewport:
37a,last:i.displaced,displacedBy:i.displacedBy,index:p})},ds=({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{const o=!!(e.visible[n]||e.invisible[n]);return de(n,t)?o?W:Se(r.point):o?r.point:W},us=({afterCritical:e,impact:t,draggables:n})=>{const r=at(t);r||x();const o=r.draggableId,s=n[o].page.borderBox.center,i=ds({displaced:t.displaced,afterCritical:e,combineWith:o,displacedBy:t.displacedBy});return _(s,i)};const dr=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,ps=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,_t=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,yn=({axis:e,moveRelativeTo:t,isMoving:n})=>me(e.line,t.marginBox[e.end]+dr(e,n),_t(e,t.marginBox,n)),Dn=({axis:e,moveRelativeTo:t,isMoving:n})=>me(e.line,t.marginBox[e.start]-ps(e,n),_t(e,t.marginBox,n)),fs=({axis:e,moveInto:t,isMoving:n})=>me(e.line,t.contentBox[e.start]+dr(e,n),_t(e,t.contentBox,n));var gs=({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:o})=>{const s=Ee(r.descriptor.id,n),i=t.page,a=r.axis;if(!s.length)return fs({axis:a,moveInto:r.page,isMoving:i});const{displaced:l,displacedBy:u}=e,p=l.all[0];if(p){const d=n[p];if(de(p,o))return Dn({axis:a,moveRelativeTo:d.page,isMoving:i});const f=Ze(d.page,u.point);return Dn({axis:a,moveRelativeTo:f,isMoving:i})}const c=s[s.length-1];if(c.descriptor.id===t.descriptor.id)return i.borderBox.center;if(de(c.descriptor.id,o)){const d=Ze(c.page,Se(o.displacedBy.point));return yn({axis:a,moveRelativeTo:d,isMoving:i})}return yn({axis:a,moveRelativeTo:c.page,isMoving:i})},Pt=(e,t)=>{const n=e.frame;return n?_(t,n.scroll.diff.displacement):t};const ms=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:o})=>{const s=t.page.borderBox.center,i=e.at;return!n||!i?s:i.type==="REORDER"?gs({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o}):us({impact:e,draggables:r,afterCritical:o})};var ct=e=>{const t=ms(e),n=e.droppable;return n?Pt(n,t):t},ur=(e,t)=>{const n=V(t,e.scroll.initial),r=Se(n);return{frame:Z({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function In(e,t){return e.map(n=>t[n])}function bs(e,t){for(let n=0;n<t.length;n++){const r=t[n].visible[e];if(r)return r}return null}var hs=({impact:e,viewport:t,destination:n,draggables:r,maxScrollChange:o})=>{const s=ur(t,_(t.scroll.current,o)),i=n.frame?Ft(n,_(n.frame.scroll.current,o)):n,a=e.displaced,l=Ge({afterDragging:In(a.all,r),destination:n,displacedBy:e.displacedBy,viewport:s.frame,last:a,forceShouldAnimate:!1}),u=Ge({afterDragging:In(a.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:a,forceShouldAnimate:!1}),p={},c={},d=[a,l,u];return a.all.forEach(m=>{const h=bs(m,d);if(h){c[m]=h;return}p[m]=!0}),{...e,displaced:{all:a.all,invisible:p,visible:c}}},xs=(e,t)=>_(e.scroll.diff.displacement,t),Ht=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{const r=xs(n,e),o=V(r,t.page.borderBox.center);return _(t.client.borderBox.center,o)},pr=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:o,onlyOnMainAxis:s=!1})=>{const i=V(n,e.page.borderBox.center),l={target:$e(e.page.borderBox,i),destination:t,withDroppableDisplacement:o,viewport:r};return s?rs(l):cr(l)},vs=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:o,viewport:s,previousPageBorderBoxCenter:i,previousClientSelection:a,afterCritical:l})=>{if(!n.isEnabled)return null;const u=Ee(n.descriptor.id,r),p=Ae(t,n),c=Jo({isMovingForward:e,draggable:t,destination:n,insideDestination:u,previousImpact:o})||cs({isMovingForward:e,isInHomeList:p,draggable:t,draggables:r,destination:n,insideDestination:u,previousImpact:o,viewport:s,afterCritical:l});if(!c)return null;const d=ct({impact:c,draggable:t,droppable:n,draggables:r,afterCritical:l});if(pr({draggable:t,destination:n,newPageBorderBoxCenter:d,viewport:s.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:Ht({pageBorderBoxCenter:d,draggable:t,viewport:s}),impact:c,scrollJumpRequest:null};const m=V(d,i),h=hs({impact:c,viewport:s,destination:n,draggables:r,maxScrollChange:m});return{clientSelection:a,impact:h,scrollJumpRequest:m}};const H=e=>{const t=e.subject.active;return t||x(),t};var ys=({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:o})=>{const s=n.subject.active;if(!s)return null;const i=n.axis,a=K(s[i.start],s[i.end]),l=it(r).filter(p=>p!==n).filter(p=>p.isEnabled).filter(p=>!!p.subject.active).filter(p=>ar(o.frame)(H(p))).filter(p=>{const c=H(p);return e?s[i.crossAxisEnd]<c[i.crossAxisEnd]:c[i.crossAxisStart]<s[i.crossAxisStart]}).filter(p=>{const c=H(p),d=K(c[i.start],c[i.end]);return a(c[i.start])||a(c[i.end])||d(s[i.start])||d(s[i.end])}).sort((p,c)=>{const d=H(p)[i.crossAxisStart],f=H(c)[i.crossAxisStart];return e?d-f:f-d}).filter((p,c,d)=>H(p)[i.crossAxisStart]===H(d[0])[i.crossAxisStart]);if(!l.length)return null;if(l.length===1)return l[0];const u=l.filter(p=>K(H(p)[i.start],H(p)[i.end])(t[i.line]));return u.length===1?u[0]:u.length>1?u.sort((p,c)=>H(p)[i.start]-H(c)[i.start])[0]:l.sort((p,c)=>{const d=hn(t,xn(H(p))),f=hn(t,xn(H(c)));return d!==f?d-f:H(p)[i.start]-H(c)[i.start]})[0]};const Cn=(e,t)=>{const n=e.page.borderBox.center;return de(e.descriptor.id,t)?V(n,t.displacedBy.point):n},Ds=(e,t)=>{const n=e.page.borderBox;return de(e.descriptor.id,t)?$e(n,Se(t.displacedBy.point)):n};var Is=({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:
37o})=>r.filter(i=>cr({target:Ds(i,o),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((i,a)=>{const l=Le(e,Pt(n,Cn(i,o))),u=Le(e,Pt(n,Cn(a,o)));return l<u?-1:u<l?1:i.descriptor.index-a.descriptor.index})[0]||null,We=$(function(t,n){const r=n[t.line];return{value:r,point:me(t.line,r)}});const Cs=(e,t,n)=>{const r=e.axis;if(e.descriptor.mode==="virtual")return me(r.line,t[r.line]);const o=e.subject.page.contentBox[r.size],l=Ee(e.descriptor.id,n).reduce((u,p)=>u+p.client.marginBox[r.size],0)+t[r.line]-o;return l<=0?null:me(r.line,l)},fr=(e,t)=>({...e,scroll:{...e.scroll,max:t}}),gr=(e,t,n)=>{const r=e.frame;Ae(t,e)&&x(),e.subject.withPlaceholder&&x();const o=We(e.axis,t.displaceBy).point,s=Cs(e,o,n),i={placeholderSize:o,increasedBy:s,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){const p=De({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return{...e,subject:p}}const a=s?_(r.scroll.max,s):r.scroll.max,l=fr(r,a),u=De({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return{...e,subject:u,frame:l}},Ss=e=>{const t=e.subject.withPlaceholder;t||x();const n=e.frame;if(!n){const i=De({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return{...e,subject:i}}const r=t.oldFrameMaxScroll;r||x();const o=fr(n,r),s=De({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return{...e,subject:s,frame:o}};var Es=({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:o,destination:s,viewport:i,afterCritical:a})=>{if(!t){if(n.length)return null;const c={displaced:Me,displacedBy:ir,at:{type:"REORDER",destination:{droppableId:s.descriptor.id,index:0}}},d=ct({impact:c,draggable:r,droppable:s,draggables:o,afterCritical:a}),f=Ae(r,s)?s:gr(s,r,o);return pr({draggable:r,destination:f,newPageBorderBoxCenter:d,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?c:null}const l=e[s.axis.line]<=t.page.borderBox.center[s.axis.line],u=(()=>{const c=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?c:c+1})(),p=We(s.axis,r.displaceBy);return rt({draggable:r,insideDestination:n,destination:s,viewport:i,displacedBy:p,last:Me,index:u})},As=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:o,droppables:s,viewport:i,afterCritical:a})=>{const l=ys({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:s,viewport:i});if(!l)return null;const u=Ee(l.descriptor.id,o),p=Is({pageBorderBoxCenter:t,viewport:i,destination:l,insideDestination:u,afterCritical:a}),c=Es({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:o,moveRelativeTo:p,insideDestination:u,viewport:i,afterCritical:a});if(!c)return null;const d=ct({impact:c,draggable:n,droppable:l,draggables:o,afterCritical:a});return{clientSelection:Ht({pageBorderBoxCenter:d,draggable:n,viewport:i}),impact:c,scrollJumpRequest:null}},z=e=>{const t=e.at;return t?t.type==="REORDER"?t.destination.droppableId:t.combine.droppableId:null};const ws=(e,t)=>{const n=z(e);return n?t[n]:null};var Ns=({state:e,type:t})=>{const n=ws(e.impact,e.dimensions.droppables),r=!!n,o=e.dimensions.droppables[e.critical.droppable.id],s=n||o,i=s.axis.direction,a=i==="vertical"&&(t==="MOVE_UP"||t==="MOVE_DOWN")||i==="horizontal"&&(t==="MOVE_LEFT"||t==="MOVE_RIGHT");if(a&&!r)return null;const l=t==="MOVE_DOWN"||t==="MOVE_RIGHT",u=e.dimensions.draggables[e.critical.draggable.id],p=e.current.page.borderBoxCenter,{draggables:c,droppables:d}=e.dimensions;return a?vs({isMovingForward:l,previousPageBorderBoxCenter:p,draggable:u,destination:s,draggables:c,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):As({isMovingForward:l,previousPageBorderBoxCenter:p,draggable:u,isOver:s,draggables:c,droppables:d,viewport:e.viewport,afterCritical:e.afterCritical})};function ge(e){return e.phase==="DRAGGING"||e.phase==="COLLECTING"}function mr(e){const t=K(e.top,e.bottom),n=K(e.left,e.right);return function(o){return t(o.y)&&n(o.x)}}function Ps(e,t){return e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.top}function Rs({pageBorderBox:e,draggable:t,candidates:n}){const r=t.page.borderBox.center,o=n.map(s=>{const i=s.axis,a=me(s.axis.line,e.center[i.line],s.page.borderBox.center[i.crossAxisLine]);return{id:s.descriptor.id,distance:Le(r,a)}}).sort((s,i)=>i.distance-s.distance);return o[0]?o[0].id:null}function Bs({pageBorderBox:e,draggable:t,droppables:n}){const r=it(n).filter(o=>{if(!o.isEnabled)return!1;const s=o.subject.active;if(!s||!Ps(e,s))return!1;if(mr(s)(e.center))return!0;const i=o.axis,a=s.center[i.crossAxisLine],l=e[i.crossAxisStart],u=e[i.crossAxisEnd],p=K(s[i.crossAxisStart],s[i.crossAxisEnd]),c=p(l),d=p(u);return!c&&!d?!0:c?l<a:u>a});return r.length?r.length===1?r[0].descriptor.id:Rs({pageBorderBox:e,draggable:t,candidates:r}):null}const br=(e,t)=>Z($e(e,t));var Os=(e,t)=>{const n=e.frame;return n?br(t,n.scroll.diff.value):t};function hr({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function Ts({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var Ls=({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:o,viewport:s,afterCritical:i})=>{const a=n.axis,l=We(n.axis,t.displaceBy),u=l.value,p=e[a.start],c=e[a.end],f=lt(t,r).find(h=>{const v=h.descriptor.id,S=h.page.borderBox.center[a.line],N=de(v,i),L=hr({displaced:o,id:v});return N?L?c<=S:p<S-u:L?c<=S+u:p<S})||null,m=Ts({draggable:t,closest:f,inHomeList:Ae(t,n)});return rt({draggable:t,insideDestination:r,destination:n,viewport:s,last:o,displacedBy:l,index:m})};const Ms=4;var Gs=({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:r,insideDestination:o,afterCritical:s})=>
37{if(!r.isCombineEnabled)return null;const i=r.axis,a=We(r.axis,e.displaceBy),l=a.value,u=t[i.start],p=t[i.end],d=lt(e,o).find(m=>{const h=m.descriptor.id,v=m.page.borderBox,N=v[i.size]/Ms,L=de(h,s),A=hr({displaced:n.displaced,id:h});return L?A?p>v[i.start]+N&&p<v[i.end]-N:u>v[i.start]-l+N&&u<v[i.end]-l-N:A?p>v[i.start]+l+N&&p<v[i.end]+l-N:u>v[i.start]+N&&u<v[i.end]-N});return d?{displacedBy:a,displaced:n.displaced,at:{type:"COMBINE",combine:{draggableId:d.descriptor.id,droppableId:r.descriptor.id}}}:null},xr=({pageOffset:e,draggable:t,draggables:n,droppables:r,previousImpact:o,viewport:s,afterCritical:i})=>{const a=br(t.page.borderBox,e),l=Bs({pageBorderBox:a,draggable:t,droppables:r});if(!l)return Ko;const u=r[l],p=Ee(u.descriptor.id,n),c=Os(u,a);return Gs({pageBorderBoxWithDroppableScroll:c,draggable:t,previousImpact:o,destination:u,insideDestination:p,afterCritical:i})||Ls({pageBorderBoxWithDroppableScroll:c,draggable:t,destination:u,insideDestination:p,last:o.displaced,viewport:s,afterCritical:i})},Ut=(e,t)=>({...e,[t.descriptor.id]:t});const ks=({previousImpact:e,impact:t,droppables:n})=>{const r=z(e),o=z(t);if(!r||r===o)return n;const s=n[r];if(!s.subject.withPlaceholder)return n;const i=Ss(s);return Ut(n,i)};var Fs=({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:o})=>{const s=ks({previousImpact:r,impact:o,droppables:n}),i=z(o);if(!i)return s;const a=n[i];if(Ae(e,a)||a.subject.withPlaceholder)return s;const l=gr(a,e,t);return Ut(s,l)},Be=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:o,scrollJumpRequest:s})=>{const i=r||e.viewport,a=n||e.dimensions,l=t||e.current.client.selection,u=V(l,e.initial.client.selection),p={offset:u,selection:l,borderBoxCenter:_(e.initial.client.borderBoxCenter,u)},c={selection:_(p.selection,i.scroll.current),borderBoxCenter:_(p.borderBoxCenter,i.scroll.current),offset:_(p.offset,i.scroll.diff.value)},d={client:p,page:c};if(e.phase==="COLLECTING")return{...e,dimensions:a,viewport:i,current:d};const f=a.draggables[e.critical.draggable.id],m=o||xr({pageOffset:c.offset,draggable:f,draggables:a.draggables,droppables:a.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),h=Fs({draggable:f,impact:m,previousImpact:e.impact,draggables:a.draggables,droppables:a.droppables});return{...e,current:d,dimensions:{draggables:a.draggables,droppables:h},impact:m,viewport:i,scrollJumpRequest:s||null,forceShouldAnimate:s?!1:null}};function js(e,t){return e.map(n=>t[n])}var vr=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:o})=>{const s=e.displaced,i=js(s.all,n),a=Ge({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:o,last:s});return{...e,displaced:a}},yr=({impact:e,draggable:t,droppable:n,draggables:r,viewport:o,afterCritical:s})=>{const i=ct({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:s});return Ht({pageBorderBoxCenter:i,draggable:t,viewport:o})},Dr=({state:e,dimensions:t,viewport:n})=>{e.movementMode!=="SNAP"&&x();const r=e.impact,o=n||e.viewport,s=t||e.dimensions,{draggables:i,droppables:a}=s,l=i[e.critical.draggable.id],u=z(r);u||x();const p=a[u],c=vr({impact:r,viewport:o,destination:p,draggables:i}),d=yr({impact:c,draggable:l,droppable:p,draggables:i,viewport:o,afterCritical:e.afterCritical});return Be({impact:c,clientSelection:d,state:e,dimensions:s,viewport:o})},$s=e=>({index:e.index,droppableId:e.droppableId}),Ir=({draggable:e,home:t,draggables:n,viewport:r})=>{const o=We(t.axis,e.displaceBy),s=Ee(t.descriptor.id,n),i=s.indexOf(e);i===-1&&x();const a=s.slice(i+1),l=a.reduce((d,f)=>(d[f.descriptor.id]=!0,d),{}),u={inVirtualList:t.descriptor.mode==="virtual",displacedBy:o,effected:l};return{impact:{displaced:Ge({afterDragging:a,destination:t,displacedBy:o,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:"REORDER",destination:$s(e.descriptor)}},afterCritical:u}},Ws=(e,t)=>({draggables:e.draggables,droppables:Ut(e.droppables,t)}),_s=({draggable:e,offset:t,initialWindowScroll:n})=>{const r=Ze(e.client,t),o=et(r,n);return{...e,placeholder:{...e.placeholder,client:r},client:r,page:o}},Hs=e=>{const t=e.frame;return t||x(),t},Us=({additions:e,updatedDroppables:t,viewport:n})=>{const r=n.scroll.diff.value;return e.map(o=>{const s=o.descriptor.droppableId,i=t[s],l=Hs(i).scroll.diff.value,u=_(r,l);return _s({draggable:o,offset:u,initialWindowScroll:n.scroll.initial})})},Vs=({state:e,published:t})=>{const n=t.modified.map(S=>{const N=e.dimensions.droppables[S.droppableId];return Ft(N,S.scroll)}),r={...e.dimensions.droppables,...or(n)},o=sr(Us({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),s={...e.dimensions.draggables,...o};
37t.removals.forEach(S=>{delete s[S]});const i={droppables:r,draggables:s},a=z(e.impact),l=a?i.droppables[a]:null,u=i.draggables[e.critical.draggable.id],p=i.droppables[e.critical.droppable.id],{impact:c,afterCritical:d}=Ir({draggable:u,home:p,draggables:s,viewport:e.viewport}),f=l&&l.isCombineEnabled?e.impact:c,m=xr({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:f,viewport:e.viewport,afterCritical:d}),h={...e,phase:"DRAGGING",impact:m,onLiftImpact:c,dimensions:i,afterCritical:d,forceShouldAnimate:!1};return e.phase==="COLLECTING"?h:{...h,phase:"DROP_PENDING",reason:e.reason,isWaiting:!1}};const Rt=e=>e.movementMode==="SNAP",ht=(e,t,n)=>{const r=Ws(e.dimensions,t);return!Rt(e)||n?Be({state:e,dimensions:r}):Dr({state:e,dimensions:r})};function xt(e){return e.isDragging&&e.movementMode==="SNAP"?{...e,scrollJumpRequest:null}:e}const Sn={phase:"IDLE",completed:null,shouldFlush:!1};var zs=(e=Sn,t)=>{if(t.type==="FLUSH")return{...Sn,shouldFlush:!0};if(t.type==="INITIAL_PUBLISH"){e.phase!=="IDLE"&&x();const{critical:n,clientSelection:r,viewport:o,dimensions:s,movementMode:i}=t.payload,a=s.draggables[n.draggable.id],l=s.droppables[n.droppable.id],u={selection:r,borderBoxCenter:a.client.borderBox.center,offset:W},p={client:u,page:{selection:_(u.selection,o.scroll.initial),borderBoxCenter:_(u.selection,o.scroll.initial),offset:_(u.selection,o.scroll.diff.value)}},c=it(s.droppables).every(h=>!h.isFixedOnPage),{impact:d,afterCritical:f}=Ir({draggable:a,home:l,draggables:s.draggables,viewport:o});return{phase:"DRAGGING",isDragging:!0,critical:n,movementMode:i,dimensions:s,initial:p,current:p,isWindowScrollAllowed:c,impact:d,afterCritical:f,onLiftImpact:d,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type==="COLLECTION_STARTING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"?e:(e.phase!=="DRAGGING"&&x(),{...e,phase:"COLLECTING"});if(t.type==="PUBLISH_WHILE_DRAGGING")return e.phase==="COLLECTING"||e.phase==="DROP_PENDING"||x(),Vs({state:e,published:t.payload});if(t.type==="MOVE"){if(e.phase==="DROP_PENDING")return e;ge(e)||x();const{client:n}=t.payload;return ce(n,e.current.client.selection)?e:Be({state:e,clientSelection:n,impact:Rt(e)?e.impact:null})}if(t.type==="UPDATE_DROPPABLE_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="COLLECTING")return xt(e);ge(e)||x();const{id:n,newScroll:r}=t.payload,o=e.dimensions.droppables[n];if(!o)return e;const s=Ft(o,r);return ht(e,s,!1)}if(t.type==="UPDATE_DROPPABLE_IS_ENABLED"){if(e.phase==="DROP_PENDING")return e;ge(e)||x();const{id:n,isEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||x(),o.isEnabled===r&&x();const s={...o,isEnabled:r};return ht(e,s,!0)}if(t.type==="UPDATE_DROPPABLE_IS_COMBINE_ENABLED"){if(e.phase==="DROP_PENDING")return e;ge(e)||x();const{id:n,isCombineEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||x(),o.isCombineEnabled===r&&x();const s={...o,isCombineEnabled:r};return ht(e,s,!0)}if(t.type==="MOVE_BY_WINDOW_SCROLL"){if(e.phase==="DROP_PENDING"||e.phase==="DROP_ANIMATING")return e;ge(e)||x(),e.isWindowScrollAllowed||x();const n=t.payload.newScroll;if(ce(e.viewport.scroll.current,n))return xt(e);const r=ur(e.viewport,n);return Rt(e)?Dr({state:e,viewport:r}):Be({state:e,viewport:r})}if(t.type==="UPDATE_VIEWPORT_MAX_SCROLL"){if(!ge(e))return e;const n=t.payload.maxScroll;if(ce(n,e.viewport.scroll.max))return e;const r={...e.viewport,scroll:{...e.viewport.scroll,max:n}};return{...e,viewport:r}}if(t.type==="MOVE_UP"||t.type==="MOVE_DOWN"||t.type==="MOVE_LEFT"||t.type==="MOVE_RIGHT"){if(e.phase==="COLLECTING"||e.phase==="DROP_PENDING")return e;e.phase!=="DRAGGING"&&x();const n=Ns({state:e,type:t.type});return n?Be({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type==="DROP_PENDING"){const n=t.payload.reason;return e.phase!=="COLLECTING"&&x(),{...e,phase:"DROP_PENDING",isWaiting:!0,reason:n}}if(t.type==="DROP_ANIMATE"){const{completed:n,dropDuration:r,newHomeClientOffset:o}=t.payload;return e.phase==="DRAGGING"||e.phase==="DROP_PENDING"||x(),{phase:"DROP_ANIMATING",completed:n,dropDuration:r,newHomeClientOffset:o,dimensions:e.dimensions}}if(t.type==="DROP_COMPLETE"){const{completed:n}=t.payload;return{phase:"IDLE",completed:n,shouldFlush:!1}}return e};function T(e,t){return e instanceof Object&&"type"in e&&e.type===t}const qs=e=>({type:"BEFORE_INITIAL_CAPTURE",payload:e}),Ys=e=>({type:"LIFT",payload:e}),Js=e=>({type:"INITIAL_PUBLISH",payload:e}),Ks=e=>({type:"PUBLISH_WHILE_DRAGGING",payload:e}),Xs=()=>({type:"COLLECTION_STARTING",payload:null}),Qs=e=>({type:"UPDATE_DROPPABLE_SCROLL",payload:e}),Zs=e=>({type:"UPDATE_DROPPABLE_IS_ENABLED",payload:e}),ei=e=>({type:"UPDATE_DROPPABLE_IS_COMBINE_ENABLED",payload:e}),Cr=e=>({type:"MOVE",payload:e}),ti=e=>({type:"MOVE_BY_WINDOW_SCROLL",payload:e}),ni=e=>({type:"UPDATE_VIEWPORT_MAX_SCROLL",payload:e}),ri=()=>({type:"MOVE_UP",payload:null}),oi=()=>({type:"MOVE_DOWN",payload:null}),si=()=>({type:"MOVE_RIGHT",payload:null}),ii=()=>({type:"MOVE_LEFT",payload:null}),Vt=()=>({type:"FLUSH",payload:null}),ai=e=>({type:"DROP_ANIMATE",payload:e}),zt=e=>({type:"DROP_COMPLETE",payload:e}),Sr=e=>({type:"DROP",payload:e}),li=e=>({type:"DROP_PENDING",payload:e}),Er=()=>({type:"DROP_ANIMATION_FINISHED",payload:null});var ci=e=>({getState:t,dispatch:n})=>r=>o=>{if(!T(o,"LIFT")){r(o);return}
37const{id:s,clientSelection:i,movementMode:a}=o.payload,l=t();l.phase==="DROP_ANIMATING"&&n(zt({completed:l.completed})),t().phase!=="IDLE"&&x(),n(Vt()),n(qs({draggableId:s,movementMode:a}));const p={draggableId:s,scrollOptions:{shouldPublishImmediately:a==="SNAP"}},{critical:c,dimensions:d,viewport:f}=e.startPublishing(p);n(Js({critical:c,dimensions:d,clientSelection:i,movementMode:a,viewport:f}))},di=e=>()=>t=>n=>{T(n,"INITIAL_PUBLISH")&&e.dragging(),T(n,"DROP_ANIMATE")&&e.dropping(n.payload.completed.result.reason),(T(n,"FLUSH")||T(n,"DROP_COMPLETE"))&&e.resting(),t(n)};const qt={outOfTheWay:"cubic-bezier(0.2, 0, 0, 1)",drop:"cubic-bezier(.2,1,.1,1)"},ke={opacity:{drop:0,combining:.7},scale:{drop:.75}},Ar={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},pe=`${Ar.outOfTheWay}s ${qt.outOfTheWay}`,Oe={fluid:`opacity ${pe}`,snap:`transform ${pe}, opacity ${pe}`,drop:e=>{const t=`${e}s ${qt.drop}`;return`transform ${t}, opacity ${t}`},outOfTheWay:`transform ${pe}`,placeholder:`height ${pe}, width ${pe}, margin ${pe}`},En=e=>ce(e,W)?void 0:`translate(${e.x}px, ${e.y}px)`,Bt={moveTo:En,drop:(e,t)=>{const n=En(e);if(n)return t?`${n} scale(${ke.scale.drop})`:n}},{minDropTime:Ot,maxDropTime:wr}=Ar,ui=wr-Ot,An=1500,pi=.6;var fi=({current:e,destination:t,reason:n})=>{const r=Le(e,t);if(r<=0)return Ot;if(r>=An)return wr;const o=r/An,s=Ot+ui*o,i=n==="CANCEL"?s*pi:s;return Number(i.toFixed(2))},gi=({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:o})=>{const{draggables:s,droppables:i}=n,a=z(e),l=a?i[a]:null,u=i[t.descriptor.droppableId],p=yr({impact:e,draggable:t,draggables:s,afterCritical:o,droppable:l||u,viewport:r});return V(p,t.client.borderBox.center)},mi=({draggables:e,reason:t,lastImpact:n,home:r,viewport:o,onLiftImpact:s})=>!n.at||t!=="DROP"?{impact:vr({draggables:e,impact:s,destination:r,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type==="REORDER"?{impact:n,didDropInsideDroppable:!0}:{impact:{...n,displaced:Me},didDropInsideDroppable:!0};const bi=({getState:e,dispatch:t})=>n=>r=>{if(!T(r,"DROP")){n(r);return}const o=e(),s=r.payload.reason;if(o.phase==="COLLECTING"){t(li({reason:s}));return}if(o.phase==="IDLE")return;o.phase==="DROP_PENDING"&&o.isWaiting&&x(),o.phase==="DRAGGING"||o.phase==="DROP_PENDING"||x();const a=o.critical,l=o.dimensions,u=l.draggables[o.critical.draggable.id],{impact:p,didDropInsideDroppable:c}=mi({reason:s,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),d=c?jt(p):null,f=c?at(p):null,m={index:a.draggable.index,droppableId:a.droppable.id},h={draggableId:u.descriptor.id,type:u.descriptor.type,source:m,reason:s,mode:o.movementMode,destination:d,combine:f},v=gi({impact:p,draggable:u,dimensions:l,viewport:o.viewport,afterCritical:o.afterCritical}),S={critical:o.critical,afterCritical:o.afterCritical,result:h,impact:p};if(!(!ce(o.current.client.offset,v)||!!h.combine)){t(zt({completed:S}));return}const L=fi({current:o.current.client.offset,destination:v,reason:s});t(ai({newHomeClientOffset:v,dropDuration:L,completed:S}))};var Nr=()=>({x:window.pageXOffset,y:window.pageYOffset});function hi(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function xi({onWindowScroll:e}){function t(){e(Nr())}const n=Te(t),r=hi(n);let o=le;function s(){return o!==le}function i(){s()&&x(),o=J(window,[r])}function a(){s()||x(),n.cancel(),o(),o=le}return{start:i,stop:a,isActive:s}}const vi=e=>T(e,"DROP_COMPLETE")||T(e,"DROP_ANIMATE")||T(e,"FLUSH"),yi=e=>{const t=xi({onWindowScroll:n=>{e.dispatch(ti({newScroll:n}))}});return n=>r=>{!t.isActive()&&T(r,"INITIAL_PUBLISH")&&t.start(),t.isActive()&&vi(r)&&t.stop(),n(r)}};var Di=e=>{let t=!1,n=!1;const r=setTimeout(()=>{n=!0}),o=s=>{t||n||(t=!0,e(s),clearTimeout(r))};return o.wasCalled=()=>t,o},Ii=()=>{const e=[],t=o=>{const s=e.findIndex(a=>a.timerId===o);s===-1&&x();const[i]=e.splice(s,1);i.callback()};return{add:o=>{const s=setTimeout(()=>t(s)),i={timerId:s,callback:o};e.push(i)},flush:()=>
37{if(!e.length)return;const o=[...e];e.length=0,o.forEach(s=>{clearTimeout(s.timerId),s.callback()})}}};const Ci=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,Si=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,Ei=(e,t)=>{if(e===t)return!0;const n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},we=(e,t)=>{t()},ze=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function vt(e,t,n,r){if(!e){n(r(t));return}const o=Di(n);e(t,{announce:o}),o.wasCalled()||n(r(t))}var Ai=(e,t)=>{const n=Ii();let r=null;const o=(c,d)=>{r&&x(),we("onBeforeCapture",()=>{const f=e().onBeforeCapture;f&&f({draggableId:c,mode:d})})},s=(c,d)=>{r&&x(),we("onBeforeDragStart",()=>{const f=e().onBeforeDragStart;f&&f(ze(c,d))})},i=(c,d)=>{r&&x();const f=ze(c,d);r={mode:d,lastCritical:c,lastLocation:f.source,lastCombine:null},n.add(()=>{we("onDragStart",()=>vt(e().onDragStart,f,t,Ke.onDragStart))})},a=(c,d)=>{const f=jt(d),m=at(d);r||x();const h=!Ei(c,r.lastCritical);h&&(r.lastCritical=c);const v=!Ci(r.lastLocation,f);v&&(r.lastLocation=f);const S=!Si(r.lastCombine,m);if(S&&(r.lastCombine=m),!h&&!v&&!S)return;const N={...ze(c,r.mode),combine:m,destination:f};n.add(()=>{we("onDragUpdate",()=>vt(e().onDragUpdate,N,t,Ke.onDragUpdate))})},l=()=>{r||x(),n.flush()},u=c=>{r||x(),r=null,we("onDragEnd",()=>vt(e().onDragEnd,c,t,Ke.onDragEnd))};return{beforeCapture:o,beforeStart:s,start:i,update:a,flush:l,drop:u,abort:()=>{if(!r)return;const c={...ze(r.lastCritical,r.mode),combine:null,destination:null,reason:"CANCEL"};u(c)}}},wi=(e,t)=>{const n=Ai(e,t);return r=>o=>s=>{if(T(s,"BEFORE_INITIAL_CAPTURE")){n.beforeCapture(s.payload.draggableId,s.payload.movementMode);return}if(T(s,"INITIAL_PUBLISH")){const a=s.payload.critical;n.beforeStart(a,s.payload.movementMode),o(s),n.start(a,s.payload.movementMode);return}if(T(s,"DROP_COMPLETE")){const a=s.payload.completed.result;n.flush(),o(s),n.drop(a);return}if(o(s),T(s,"FLUSH")){n.abort();return}const i=r.getState();i.phase==="DRAGGING"&&n.update(i.critical,i.impact)}};const Ni=e=>t=>n=>{if(!T(n,"DROP_ANIMATION_FINISHED")){t(n);return}const r=e.getState();r.phase!=="DROP_ANIMATING"&&x(),e.dispatch(zt({completed:r.completed}))},Pi=e=>{let t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return o=>s=>{if((T(s,"FLUSH")||T(s,"DROP_COMPLETE")||T(s,"DROP_ANIMATION_FINISHED"))&&r(),o(s),!T(s,"DROP_ANIMATE"))return;const i={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase==="DROP_ANIMATING"&&e.dispatch(Er())}};n=requestAnimationFrame(()=>{n=null,t=J(window,[i])})}};var Ri=e=>()=>t=>n=>{(T(n,"DROP_COMPLETE")||T(n,"FLUSH")||T(n,"DROP_ANIMATE"))&&e.stopPublishing(),t(n)},Bi=e=>{let t=!1;return()=>n=>r=>{if(T(r,"INITIAL_PUBLISH")){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(T(r,"FLUSH")){t=!1,e.tryRestoreFocusRecorded();return}if(T(r,"DROP_COMPLETE")){t=!1;const o=r.payload.completed.result;o.combine&&e.tryShiftRecord(o.draggableId,o.combine.draggableId),e.tryRestoreFocusRecorded()}}}};const Oi=e=>T(e,"DROP_COMPLETE")||T(e,"DROP_ANIMATE")||T(e,"FLUSH");var Ti=e=>t=>n=>r=>{if(Oi(r)){e.stop(),n(r);return}if(T(r,"INITIAL_PUBLISH")){n(r);const o=t.getState();o.phase!=="DRAGGING"&&x(),e.start(o);return}n(r),e.scroll(t.getState())};const Li=e=>t=>n=>{if(t(n),!T(n,"PUBLISH_WHILE_DRAGGING"))return;const r=e.getState();r.phase==="DROP_PENDING"&&(r.isWaiting||e.dispatch(Sr({reason:r.reason})))},Mi=yo;var Gi=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:o,autoScroller:s})=>vo(zs,Mi(Do(di(n),Ri(e),ci(e),bi,Ni,Pi,Li,Ti(s),yi,Bi(t),wi(r,o))));const yt=()=>({additions:{},removals:{},modified:{}});function ki({registry:e,callbacks:t}){let n=yt(),r=null;const o=()=>{r||(t.collectionStarting(),r=requestAnimationFrame(()=>{r=null;const{additions:l,removals:u,modified:p}=n,c=Object.keys(l).map(m=>e.draggable.getById(m).getDimension(W)).sort((m,h)=>m.descriptor.index-h.descriptor.index),d=Object.keys(p).map(m=>{const v=e.droppable.getById(m).callbacks.getScrollWhileDragging();return{droppableId:m,scroll:v}}),f={additions:c,removals:Object.keys(u),modified:d};n=yt(),t.publish(f)}))};return{add:l=>{const u=l.descriptor.id;n.additions[u]=l,n.modified[l.descriptor.droppableId]=!0,n.removals[u]&&delete n.removals[u],o()},remove:l=>{const u=l.descriptor;n.removals[u.id]=!0,n.modified[u.droppableId]=!0,n.additions[u.id]&&delete n.additions[u.id],o()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=yt())}}}var Pr=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{const o=V({x:t,y:e},{x:r,y:n});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},Rr=()=>{const e=document.documentElement;return e||x(),e},Br=()=>{const e=Rr();return Pr({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},Fi=()=>{const e=Nr(),t=Br(),n=e.y,r=e.x,o=Rr(),s=o.clientWidth,i=o.clientHeight,a=r+s,l=n+i;return{frame:Z({top:n,left:r,right:a,bottom:l}),scroll:{initial:e,current:e,max:t,diff:{value:W,displacement:W}}}},ji=({critical:e,scrollOptions:t,registry:n})=>{const r=Fi(),o=r.scroll.current,s=e.droppable,i=n.droppable.getAllByType(s.type).map(p=>p.callbacks.getDimensionAndWatchScroll(o,t)),a=n.draggable.getAllByType(e.draggable.type).map(p=>p.getDimension(o));return{dimensions:{draggables:sr(a),droppables:or(i)},critical:e,viewport:r}};function wn(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!=="virtual")}var $i=(e,t)=>{let n=null;const r=ki({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),o=(d,f)=>{e.droppable.exists(d)||x(),n&&t.updateDroppableIsEnabled({id:d,isEnabled:f})},s=(d,f)=>
37{n&&(e.droppable.exists(d)||x(),t.updateDroppableIsCombineEnabled({id:d,isCombineEnabled:f}))},i=(d,f)=>{n&&(e.droppable.exists(d)||x(),t.updateDroppableScroll({id:d,newScroll:f}))},a=(d,f)=>{n&&e.droppable.getById(d).callbacks.scroll(f)},l=()=>{if(!n)return;r.stop();const d=n.critical.droppable;e.droppable.getAllByType(d.type).forEach(f=>f.callbacks.dragStopped()),n.unsubscribe(),n=null},u=d=>{n||x();const f=n.critical.draggable;d.type==="ADDITION"&&wn(e,f,d.value)&&r.add(d.value),d.type==="REMOVAL"&&wn(e,f,d.value)&&r.remove(d.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:s,scrollDroppable:a,updateDroppableScroll:i,startPublishing:d=>{n&&x();const f=e.draggable.getById(d.draggableId),m=e.droppable.getById(f.descriptor.droppableId),h={draggable:f.descriptor,droppable:m.descriptor},v=e.subscribe(u);return n={critical:h,unsubscribe:v},ji({critical:h,registry:e,scrollOptions:d.scrollOptions})},stopPublishing:l}},Or=(e,t)=>e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP",Wi=e=>{window.scrollBy(e.x,e.y)};const _i=$(e=>it(e).filter(t=>!(!t.isEnabled||!t.frame))),Hi=(e,t)=>_i(t).find(r=>(r.frame||x(),mr(r.frame.pageMarginBox)(e)))||null;var Ui=({center:e,destination:t,droppables:n})=>{if(t){const o=n[t];return o.frame?o:null}return Hi(e,n)};const Fe={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1};var Vi=(e,t,n=()=>Fe)=>{const r=n(),o=e[t.size]*r.startFromPercentage,s=e[t.size]*r.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:s}},Tr=({startOfRange:e,endOfRange:t,current:n})=>{const r=t-e;return r===0?0:(n-e)/r},Yt=1,zi=(e,t,n=()=>Fe)=>{const r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return Yt;const s=1-Tr({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),i=r.maxPixelScroll*r.ease(s);return Math.ceil(i)},qi=(e,t,n)=>{const r=n(),o=r.durationDampening.accelerateAt,s=r.durationDampening.stopDampeningAt,i=t,a=s,u=Date.now()-i;if(u>=s)return e;if(u<o)return Yt;const p=Tr({startOfRange:o,endOfRange:a,current:u}),c=e*r.ease(p);return Math.ceil(c)},Nn=({distanceToEdge:e,thresholds:t,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:o})=>{const s=zi(e,t,o);return s===0?0:r?Math.max(qi(s,n,o),Yt):s},Pn=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:o,getAutoScrollerOptions:s})=>{const i=Vi(e,r,s);return t[r.end]<t[r.start]?Nn({distanceToEdge:t[r.end],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:s}):-1*Nn({distanceToEdge:t[r.start],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:s})},Yi=({container:e,subject:t,proposedScroll:n})=>{const r=t.height>e.height,o=t.width>e.width;return!o&&!r?n:o&&r?null:{x:o?0:n.x,y:r?0:n.y}};const Ji=rr(e=>e===0?0:e);var Lr=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:s})=>{const i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},a=Pn({container:t,distanceToEdges:i,dragStartTime:e,axis:$t,shouldUseTimeDampening:o,getAutoScrollerOptions:s}),l=Pn({container:t,distanceToEdges:i,dragStartTime:e,axis:lr,shouldUseTimeDampening:o,getAutoScrollerOptions:s}),u=Ji({x:l,y:a});if(ce(u,W))return null;const p=Yi({container:t,subject:n,proposedScroll:u});return p?ce(p,W)?null:p:null};const Ki=rr(e=>e===0?0:e>0?1:-1),Jt=(()=>{const e=(t,n)=>t<0?t:t>n?t-n:0;return({current:t,max:n,change:r})=>{const o=_(t,r),s={x:e(o.x,n.x),y:e(o.y,n.y)};return ce(s,W)?null:s}})(),Mr=({max:e,current:t,change:n})=>{const r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},o=Ki(n),s=Jt({max:r,current:t,change:o});return!s||o.x!==0&&s.x===0||o.y!==0&&s.y===0},Kt=(e,t)=>Mr({current:e.scroll.current,max:e.scroll.max,change:t}),Xi=(e,t)=>{if(!Kt(e,t))return null;const n=e.scroll.max,r=e.scroll.current;return Jt({current:r,max:n,change:t})},Xt=(e,t)=>{const n=e.frame;return n?Mr({current:n.scroll.current,max:n.scroll.max,change:t}):!1},Qi=(e,t)=>{const n=e.frame;return!n||!Xt(e,t)?null:Jt({current:n.scroll.current,max:n.scroll.max,change:t})};var Zi=({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:s})=>{const i=Lr({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:s});return i&&Kt(e,i)?i:null},ea=({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:s})=>{const i=e.frame;if(!i)return null;const a=Lr({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:s});return a&&Xt(e,a)?a:null},Rn=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:o,getAutoScrollerOptions:s})=>{const i=e.current.page.borderBoxCenter,l=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){const c=e.viewport,d=Zi({dragStartTime:t,viewport:c,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:s});if(d){r(d);return}}const u=Ui({center:i,destination:z(e.impact),droppables:e.dimensions.droppables});if(!u)return;const p=ea({dragStartTime:t,droppable:u,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:s});p&&o(u.descriptor.id,p)},ta=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>Fe})=>{const r=Te(e),o=Te(t);let s=null;const i=u=>{s||x();const{shouldUseTimeDampening:p,dragStartTime:c}=s;Rn({state:u,scrollWindow:r,scrollDroppable:o,dragStartTime:c,shouldUseTimeDampening:p,getAutoScrollerOptions:n})};return{start:u=>{s&&x();const p=Date.now();let c=!1;const d=()=>{c=!0};Rn({state:u,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:d,scrollDroppable:d,getAutoScrollerOptions:n}),s={dragStartTime:p,shouldUseTimeDampening:c},c&&i(u)},stop:()=>{s&&(r.cancel(),o.cancel(),s=null)},scroll:i}},na=({move:e,scrollDroppable:t,scrollWindow:n})=>{const r=(a,l)=>{const u=_(a.current.client.selection,l);e({client:u})},o=(a,l)=>{if(!Xt(a,l))return l;const u=Qi(a,l);if(!u)return t(a.descriptor.id,l),null;const p=V(l,u);return t(a.descriptor.id,p),V(l,p)},s=(a,l,u)=>{if(!a||!Kt(l,u))return u;const p=Xi(l,u);if(!p)return n(u),null;const c=V(u,p);return n(c),V(u,c)};return a=>{const l=a.scrollJumpRequest;if(!l)return;const u=z(a.impact);u||x();const p=o(a.dimensions.droppables[u],l);if(!p)return;const c=a.viewport,d=s(a.isWindowScrollAllowed,c,p);d&&r(a,d)}},ra=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{const o=ta({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),s=na({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:l=>{if(!(r().disabled||l.phase!=="DRAGGING")){if(l.movementMode==="FLUID"){o.scroll(l);return}l.scrollJumpRequest&&s(l)}},start:o.start,stop:o.stop}};const Ie="data-rfd",Ce=(()=>{const e=`${Ie}-drag-handle`;return{base:e,draggableId:`${e}-draggable-id`,contextId:`${e}-context-id`}})(),Tt=(()=>{const e=`${Ie}-draggable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),oa=(()=>{const e=`${Ie}-droppable`;return{base:e,contextId:`${e}-context-id`,id:`${e}-id`}})(),Bn={contextId:`${Ie}-scroll-container-context-id`},sa=e=>t=>`[${t}="${e}"]`,Ne=(e,t)=>e.map(n=>{const r=n.styles[t];return r?`${n.selector} { ${r} }`:""}).join(" "),ia="pointer-events: none;";var aa=e=>{const t=sa(e),n=(()=>{const a=`
38      cursor: -webkit-grab;
39      cursor: grab;
40    `;return{selector:t(Ce.contextId),styles:{always:`
41          -webkit-touch-callout: none;
42          -webkit-tap-highlight-color: rgba(0,0,0,0);
43          touch-action: manipulation;
44        `,resting:a,dragging:ia,dropAnimating:a}}})(),r=(()=>{const a=`
45      transition: ${Oe.outOfTheWay};
46    `;return{selector:t(Tt.contextId),styles:{dragging:a,dropAnimating:a,userCancel:a}}})(),o={selector:t(oa.contextId),styles:{always:"overflow-anchor: n
46one;"}},i=[r,n,o,{selector:"body",styles:{dragging:`
47        cursor: grabbing;
48        cursor: -webkit-grabbing;
49        user-select: none;
50        -webkit-user-select: none;
51        -moz-user-select: none;
52        -ms-user-select: none;
53        overflow-anchor: none;
54      `}}];return{always:Ne(i,"always"),resting:Ne(i,"resting"),dragging:Ne(i,"dragging"),dropAnimating:Ne(i,"dropAnimating"),userCancel:Ne(i,"userCancel")}};const q=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?D.useLayoutEffect:D.useEffect,Dt=()=>{const e=document.querySelector("head");return e||x(),e},On=e=>{const t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.type="text/css",t};function la(e,t){const n=B(()=>aa(e),[e]),r=D.useRef(null),o=D.useRef(null),s=I($(c=>{const d=o.current;d||x(),d.textContent=c}),[]),i=I(c=>{const d=r.current;d||x(),d.textContent=c},[]);q(()=>{!r.current&&!o.current||x();const c=On(t),d=On(t);return r.current=c,o.current=d,c.setAttribute(`${Ie}-always`,e),d.setAttribute(`${Ie}-dynamic`,e),Dt().appendChild(c),Dt().appendChild(d),i(n.always),s(n.resting),()=>{const f=m=>{const h=m.current;h||x(),Dt().removeChild(h),m.current=null};f(r),f(o)}},[t,i,s,n.always,n.resting,e]);const a=I(()=>s(n.dragging),[s,n.dragging]),l=I(c=>{if(c==="DROP"){s(n.dropAnimating);return}s(n.userCancel)},[s,n.dropAnimating,n.userCancel]),u=I(()=>{o.current&&s(n.resting)},[s,n.resting]);return B(()=>({dragging:a,dropping:l,resting:u}),[a,l,u])}function Gr(e,t){return Array.from(e.querySelectorAll(t))}var kr=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function dt(e){return e instanceof kr(e).HTMLElement}function ca(e,t){const n=`[${Ce.contextId}="${e}"]`,r=Gr(document,n);if(!r.length)return null;const o=r.find(s=>s.getAttribute(Ce.draggableId)===t);return!o||!dt(o)?null:o}function da(e){const t=D.useRef({}),n=D.useRef(null),r=D.useRef(null),o=D.useRef(!1),s=I(function(d,f){const m={id:d,focus:f};return t.current[d]=m,function(){const v=t.current;v[d]!==m&&delete v[d]}},[]),i=I(function(d){const f=ca(e,d);f&&f!==document.activeElement&&f.focus()},[e]),a=I(function(d,f){n.current===d&&(n.current=f)},[]),l=I(function(){r.current||o.current&&(r.current=requestAnimationFrame(()=>{r.current=null;const d=n.current;d&&i(d)}))},[i]),u=I(function(d){n.current=null;const f=document.activeElement;f&&f.getAttribute(Ce.draggableId)===d&&(n.current=d)},[]);return q(()=>(o.current=!0,function(){o.current=!1;const d=r.current;d&&cancelAnimationFrame(d)}),[]),B(()=>({register:s,tryRecordFocus:u,tryRestoreFocusRecorded:l,tryShiftRecord:a}),[s,u,l,a])}function ua(){const e={draggables:{},droppables:{}},t=[];function n(c){return t.push(c),function(){const f=t.indexOf(c);f!==-1&&t.splice(f,1)}}function r(c){t.length&&t.forEach(d=>d(c))}function o(c){return e.draggables[c]||null}function s(c){const d=o(c);return d||x(),d}const i={register:c=>{e.draggables[c.descriptor.id]=c,r({type:"ADDITION",value:c})},update:(c,d)=>{const f=e.draggables[d.descriptor.id];f&&f.uniqueId===c.uniqueId&&(delete e.draggables[d.descriptor.id],e.draggables[c.descriptor.id]=c)},unregister:c=>{const d=c.descriptor.id,f=o(d);f&&c.uniqueId===f.uniqueId&&(delete e.draggables[d],e.droppables[c.descriptor.droppableId]&&r({type:"REMOVAL",value:c}))},getById:s,findById:o,exists:c=>!!o(c),getAllByType:c=>Object.values(e.draggables).filter(d=>d.descriptor.type===c)};function a(c){return e.droppables[c]||null}function l(c){const d=a(c);return d||x(),d}const u={register:c=>{e.droppables[c.descriptor.id]=c},unregister:c=>{const d=a(c.descriptor.id);d&&c.uniqueId===d.uniqueId&&delete e.droppables[c.descriptor.id]},getById:l,findById:a,exists:c=>!!a(c),getAllByType:c=>Object.values(e.droppables).filter(d=>d.descriptor.type===c)};function p(){e.draggables={},e.droppables={},t.length=0}return{draggable:i,droppable:u,subscribe:n,clean:p}}function pa(){const e=B(ua,[]);return D.useEffect(()=>function(){e.clean()},[e]),e}var Qt=k.createContext(null),ot=()=>{const e=document.body;return e||x(),e};const fa={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},ga=e=>`rfd-announcement-${e}`;function ma(e){const t=B(()=>ga(e),[e]),n=D.useRef(null);return D.useEffect(function(){const s=document.createElement("div");return n.current=s,s.id=t,s.setAttribute("aria-live","assertive"),s.setAttribute("aria-atomic","true"),Jn(s.style,fa),ot().appendChild(s),function(){setTimeout(function(){const l=ot();l.contains(s)&&l.removeChild(s),s===n.current&&(n.current=null)})}},[t]),I(o=>{const s=n.current;if(s){s.textContent=o;return}},[])}const ba={separator:"::"};function Zt(e,t=ba){const n=k.useId();return B(()=>`${e}${t.separator}${n}`,[t.separator,e,n])}function ha({contextId:e,uniqueId:t}){return`rfd-hidden-text-${e}-${t}`}function xa({contextId:e,text:t}){const n=Zt("hidden-text",{separator:"-"}),r=B(()=>ha({contextId:e,uniqueId:n}),[n,e]);return D.useEffect(function(){const s=document.createElement("div");return s.id=r,s.textContent=t,s.style.display="none",ot().appendChild(s),function(){const a=ot();a.contains(s)&&a.removeChild(s)}},[r,t]),r}var ut=k.createContext(null);function Fr(e){const t=D.useRef(e);return D.useEffect(()=>{t.current=e}),t}function va(){let e=null;function t(){return!!e}function n(i){return i===e}function r(i){e&&x();const a={abandon:i};return e=a,a}function o(){e||x(),e=null}function s(){e&&(e.abandon(),o())}return{isClaimed:t,isActive:n,claim:r,release:o,tryAbandon:s}}function je(e){return e.phase==="IDLE"||e.phase==="DROP_ANIMATING"?!1:e.isDragging}const ya=9,Da=13,en=27,jr=32,Ia=33,Ca=34,Sa=35,Ea=36,Aa=37,wa=38,Na=39,Pa=40,Ra={[Da]:!0,[ya]:!0};var $r=e=>{Ra[e.keyCode]&&e.preventDefault()};const pt=(()=>{const e="visibilitychange";return typeof document>"u"?e:[e,`ms${e}`,`webkit${e}`,`moz${e}`,`o${e}`].find(r=>`on${r}`in document)||e})(),Wr=0,Tn=5;function Ba(e,t){return Math.abs(t.x-e.x)>=Tn||Math.abs(t.y-e.y)>=Tn}const Ln={type:"IDLE"};function Oa({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:"mousemove",fn:o=>{const{button:s,clientX:i,clientY:a}=o;if(s!==Wr)return;const l={x:i,y:a},u=n();if(u.type==="DRAGGING"){o.preventDefault(),u.actions.move(l);return}u.type!=="PENDING"&&x();const p=u.point;if(!Ba(p,l))return;o.preventDefault();const c=u.actions.fluidLift(l);r({type:"DRAGGING",actions:c})}},{eventName:"mouseup",fn:o=>{const s=n();if(s.type!=="DRAGGING"){e();return}o.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:"mousedown",fn:o=>{n().type==="DRAGGING"&&o.preventDefault(),e()}},{eventName:"keydown",fn:o=>
54{if(n().type==="PENDING"){e();return}if(o.keyCode===en){o.preventDefault(),e();return}$r(o)}},{eventName:"resize",fn:e},{eventName:"scroll",options:{passive:!0,capture:!1},fn:()=>{n().type==="PENDING"&&e()}},{eventName:"webkitmouseforcedown",fn:o=>{const s=n();if(s.type==="IDLE"&&x(),s.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:pt,fn:e}]}function Ta(e){const t=D.useRef(Ln),n=D.useRef(le),r=B(()=>({eventName:"mousedown",fn:function(c){if(c.defaultPrevented||c.button!==Wr||c.ctrlKey||c.metaKey||c.shiftKey||c.altKey)return;const d=e.findClosestDraggableId(c);if(!d)return;const f=e.tryGetLock(d,i,{sourceEvent:c});if(!f)return;c.preventDefault();const m={x:c.clientX,y:c.clientY};n.current(),u(f,m)}}),[e]),o=B(()=>({eventName:"webkitmouseforcewillbegin",fn:p=>{if(p.defaultPrevented)return;const c=e.findClosestDraggableId(p);if(!c)return;const d=e.findOptionsForDraggable(c);d&&(d.shouldRespectForcePress||e.canGetLock(c)&&p.preventDefault())}}),[e]),s=I(function(){const c={passive:!1,capture:!0};n.current=J(window,[o,r],c)},[o,r]),i=I(()=>{t.current.type!=="IDLE"&&(t.current=Ln,n.current(),s())},[s]),a=I(()=>{const p=t.current;i(),p.type==="DRAGGING"&&p.actions.cancel({shouldBlockNextClick:!0}),p.type==="PENDING"&&p.actions.abort()},[i]),l=I(function(){const c={capture:!0,passive:!1},d=Oa({cancel:a,completed:i,getPhase:()=>t.current,setPhase:f=>{t.current=f}});n.current=J(window,d,c)},[a,i]),u=I(function(c,d){t.current.type!=="IDLE"&&x(),t.current={type:"PENDING",point:d,actions:c},l()},[l]);q(function(){return s(),function(){n.current()}},[s])}function La(){}const Ma={[Ca]:!0,[Ia]:!0,[Ea]:!0,[Sa]:!0};function Ga(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:"keydown",fn:o=>{if(o.keyCode===en){o.preventDefault(),n();return}if(o.keyCode===jr){o.preventDefault(),r();return}if(o.keyCode===Pa){o.preventDefault(),e.moveDown();return}if(o.keyCode===wa){o.preventDefault(),e.moveUp();return}if(o.keyCode===Na){o.preventDefault(),e.moveRight();return}if(o.keyCode===Aa){o.preventDefault(),e.moveLeft();return}if(Ma[o.keyCode]){o.preventDefault();return}$r(o)}},{eventName:"mousedown",fn:n},{eventName:"mouseup",fn:n},{eventName:"click",fn:n},{eventName:"touchstart",fn:n},{eventName:"resize",fn:n},{eventName:"wheel",fn:n,options:{passive:!0}},{eventName:pt,fn:n}]}function ka(e){const t=D.useRef(La),n=B(()=>({eventName:"keydown",fn:function(s){if(s.defaultPrevented||s.keyCode!==jr)return;const i=e.findClosestDraggableId(s);if(!i)return;const a=e.tryGetLock(i,p,{sourceEvent:s});if(!a)return;s.preventDefault();let l=!0;const u=a.snapLift();t.current();function p(){l||x(),l=!1,t.current(),r()}t.current=J(window,Ga(u,p),{capture:!0,passive:!1})}}),[e]),r=I(function(){const s={passive:!1,capture:!0};t.current=J(window,[n],s)},[n]);q(function(){return r(),function(){t.current()}},[r])}const It={type:"IDLE"},Fa=120,ja=.15;function $a({cancel:e,getPhase:t}){return[{eventName:"orientationchange",fn:e},{eventName:"resize",fn:e},{eventName:"contextmenu",fn:n=>{n.preventDefault()}},{eventName:"keydown",fn:n=>{if(t().type!=="DRAGGING"){e();return}n.keyCode===en&&n.preventDefault(),e()}},{eventName:pt,fn:e}]}function Wa({cancel:e,completed:t,getPhase:n}){return[{eventName:"touchmove",options:{capture:!1},fn:r=>{const o=n();if(o.type!=="DRAGGING"){e();return}o.hasMoved=!0;const{clientX:s,clientY:i}=r.touches[0],a={x:s,y:i};r.preventDefault(),o.actions.move(a)}},{eventName:"touchend",fn:r=>{const o=n();if(o.type!=="DRAGGING"){e();return}r.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:"touchcancel",fn:r=>{if(n().type!=="DRAGGING"){e();return}r.preventDefault(),e()}},{eventName:"touchforcechange",fn:r=>{const o=n();o.type==="IDLE"&&x();const s=r.touches[0];if(!s||!(s.force>=ja))return;const a=o.actions.shouldRespectForcePress();if(o.type==="PENDING"){a&&e();return}if(a){if(o.hasMoved){r.preventDefault();return}e();return}r.preventDefault()}},{eventName:pt,fn:e}]}function _a(e){const t=D.useRef(It),n=D.useRef(le),r=I(function(){return t.current},[]),o=I(function(f){t.current=f},[]),s=B(()=>({eventName:"touchstart",fn:function(f){if(f.defaultPrevented)return;const m=e.findClosestDraggableId(f);if(!m)return;const h=e.tryGetLock(m,a,{sourceEvent:f});if(!h)return;const v=f.touches[0],{clientX:S,clientY:N}=v,L={x:S,y:N};n.current(),c(h,L)}}),[e]),i=I(function(){const f={capture:!0,passive:!1};n.current=J(window,[s],f)},[s]),a=I(()=>{const d=t.current;d.type!=="IDLE"&&(d.type==="PENDING"&&clearTimeout(d.longPressTimerId),o(It),n.current(),i())},[i,o]),l=I(()=>{const d=t.current;a(),d.type==="DRAGGING"&&d.actions.cancel({shouldBlockNextClick:!0}),d.type==="PENDING"&&d.actions.abort()},[a]),u=I(function(){const f={capture:!0,passive:!1},m={cancel:l,completed:a,getPhase:r},h=J(window,Wa(m),f),v=J(window,$a(m),f);n.current=function(){h(),v()}},[l,r,a]),p=I(function(){const f=r();f.type!=="PENDING"&&x();const m=f.actions.fluidLift(f.point);o({type:"DRAGGING",actions:m,hasMoved:!1})},[r,o]),c=I(function(f,m){r().type!=="IDLE"&&x();const h=setTimeout(p,Fa);o({type:"PENDING",point:m,actions:f,longPressTimerId:h}
54),u()},[u,r,o,p]);q(function(){return i(),function(){n.current();const m=r();m.type==="PENDING"&&(clearTimeout(m.longPressTimerId),o(It))}},[r,i,o]),q(function(){return J(window,[{eventName:"touchmove",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}const Ha=["input","button","textarea","select","option","optgroup","video","audio"];function _r(e,t){if(t==null)return!1;if(Ha.includes(t.tagName.toLowerCase()))return!0;const r=t.getAttribute("contenteditable");return r==="true"||r===""?!0:t===e?!1:_r(e,t.parentElement)}function Ua(e,t){const n=t.target;return dt(n)?_r(e,n):!1}var Va=e=>Z(e.getBoundingClientRect()).center;function za(e){return e instanceof kr(e).Element}const qa=(()=>{const e="matches";return typeof document>"u"?e:[e,"msMatchesSelector","webkitMatchesSelector"].find(r=>r in Element.prototype)||e})();function Hr(e,t){return e==null?null:e[qa](t)?e:Hr(e.parentElement,t)}function Ya(e,t){return e.closest?e.closest(t):Hr(e,t)}function Ja(e){return`[${Ce.contextId}="${e}"]`}function Ka(e,t){const n=t.target;if(!za(n))return null;const r=Ja(e),o=Ya(n,r);return!o||!dt(o)?null:o}function Xa(e,t){const n=Ka(e,t);return n?n.getAttribute(Ce.draggableId):null}function Qa(e,t){const n=`[${Tt.contextId}="${e}"]`,o=Gr(document,n).find(s=>s.getAttribute(Tt.id)===t);return!o||!dt(o)?null:o}function Za(e){e.preventDefault()}function qe({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function Ur({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;const o=n.draggable.findById(r);return!(!o||!o.options.isEnabled||!Or(t.getState(),r))}function el({lockAPI:e,contextId:t,store:n,registry:r,draggableId:o,forceSensorStop:s,sourceEvent:i}){if(!Ur({lockAPI:e,store:n,registry:r,draggableId:o}))return null;const l=r.draggable.getById(o),u=Qa(t,l.descriptor.id);if(!u||i&&!l.options.canDragInteractiveElements&&Ua(u,i))return null;const p=e.claim(s||le);let c="PRE_DRAG";function d(){return l.options.shouldRespectForcePress}function f(){return e.isActive(p)}function m(P,w){qe({expected:P,phase:c,isLockActive:f,shouldWarn:!0})&&n.dispatch(w())}const h=m.bind(null,"DRAGGING");function v(P){function w(){e.release(),c="COMPLETED"}c!=="PRE_DRAG"&&(w(),x()),n.dispatch(Ys(P.liftActionArgs)),c="DRAGGING";function j(G,X={shouldBlockNextClick:!1}){if(P.cleanup(),X.shouldBlockNextClick){const M=J(window,[{eventName:"click",fn:Za,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(M)}w(),n.dispatch(Sr({reason:G}))}return{isActive:()=>qe({expected:"DRAGGING",phase:c,isLockActive:f,shouldWarn:!1}),shouldRespectForcePress:d,drop:G=>j("DROP",G),cancel:G=>j("CANCEL",G),...P.actions}}function S(P){const w=Te(G=>{h(()=>Cr({client:G}))});return{...v({liftActionArgs:{id:o,clientSelection:P,movementMode:"FLUID"},cleanup:()=>w.cancel(),actions:{move:w}}),move:w}}function N(){const P={moveUp:()=>h(ri),moveRight:()=>h(si),moveDown:()=>h(oi),moveLeft:()=>h(ii)};return v({liftActionArgs:{id:o,clientSelection:Va(u),movementMode:"SNAP"},cleanup:le,actions:P})}function L(){qe({expected:"PRE_DRAG",phase:c,isLockActive:f,shouldWarn:!0})&&e.release()}return{isActive:()=>qe({expected:"PRE_DRAG",phase:c,isLockActive:f,shouldWarn:!1}),shouldRespectForcePress:d,fluidLift:S,snapLift:N,abort:L}}const tl=[Ta,ka,_a];function nl({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:o}){const s=[...o?tl:[],...r||[]],i=D.useState(()=>va())[0],a=I(function(v,S){je(v)&&!je(S)&&i.tryAbandon()},[i]);q(function(){let v=t.getState();return t.subscribe(()=>{const N=t.getState();a(v,N),v=N})},[i,t,a]),q(()=>i.tryAbandon,[i.tryAbandon]);const l=I(h=>Ur({lockAPI:i,registry:n,store:t,draggableId:h}),[i,n,t]),u=I((h,v,S)=>el({lockAPI:i,registry:n,contextId:e,store:t,draggableId:h,forceSensorStop:v||null,sourceEvent:S&&S.sourceEvent?S.sourceEvent:null}),[e,i,n,t]),p=I(h=>Xa(e,h),[e]),c=I(h=>{const v=n.draggable.findById(h);return v?v.options:null},[n.draggable]),d=I(function(){i.isClaimed()&&(i.tryAbandon(),t.getState().phase!=="IDLE"&&t.dispatch(Vt()))},[i,t]),f=I(()=>i.isClaimed(),[i]),m=B(()=>({canGetLock:l,tryGetLock:u,findClosestDraggableId:p,findOptionsForDraggable:c,tryReleaseLock:d,isLockClaimed:f}),[l,u,p,c,d,f]);for(let h=0;h<s.length;h++)s[h](m)}const rl=e=>({onBeforeCapture:t=>{const n=()=>{e.onBeforeCapture&&e.onBeforeCapture(t)};qn.flushSync(n)},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),ol=e=>({...Fe,...e.autoScrollerOptions,durationDampening:{...Fe.durationDampening,...e.autoScrollerOptions}});function Pe(e){return e.current||x(),e.current}function sl(e){const{contextId:t,setCallbacks:n,sensors:r,nonce:o,dragHandleUsageInstructions:s}=e,i=D.useRef(null),a=Fr(e),l=I(()=>rl(a.current),[a]),u=I(()=>ol(a.current),[a]),p=ma(t),c=xa({contextId:t,text:s}),d=la(t,o),f=I(M=>{Pe(i).dispatch(M)},[]),m=B(()=>dn({publishWhileDragging:Ks,updateDroppableScroll:Qs,updateDroppableIsEnabled:Zs,updateDroppableIsCombine
54Enabled:ei,collectionStarting:Xs},f),[f]),h=pa(),v=B(()=>$i(h,m),[h,m]),S=B(()=>ra({scrollWindow:Wi,scrollDroppable:v.scrollDroppable,getAutoScrollerOptions:u,...dn({move:Cr},f)}),[v.scrollDroppable,f,u]),N=da(t),L=B(()=>Gi({announce:p,autoScroller:S,dimensionMarshal:v,focusMarshal:N,getResponders:l,styleMarshal:d}),[p,S,v,N,l,d]);i.current=L;const A=I(()=>{const M=Pe(i);M.getState().phase!=="IDLE"&&M.dispatch(Vt())},[]),P=I(()=>{const M=Pe(i).getState();return M.phase==="DROP_ANIMATING"?!0:M.phase==="IDLE"?!1:M.isDragging},[]),w=B(()=>({isDragging:P,tryAbort:A}),[P,A]);n(w);const j=I(M=>Or(Pe(i).getState(),M),[]),G=I(()=>ge(Pe(i).getState()),[]),X=B(()=>({marshal:v,focus:N,contextId:t,canLift:j,isMovementAllowed:G,dragHandleUsageInstructionsId:c,registry:h}),[t,v,c,N,j,G,h]);return nl({contextId:t,store:L,registry:h,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),D.useEffect(()=>A,[A]),k.createElement(ut.Provider,{value:X},k.createElement(xo,{context:Qt,store:L},e.children))}function il(){return k.useId()}function al(e){const t=il(),n=e.dragHandleUsageInstructions||Ke.dragHandleUsageInstructions;return k.createElement(ko,null,r=>k.createElement(sl,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}const Mn={dragging:5e3,dropAnimating:4500},ll=(e,t)=>t?Oe.drop(t.duration):e?Oe.snap:Oe.fluid,cl=(e,t)=>{if(e)return t?ke.opacity.drop:ke.opacity.combining},dl=e=>e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode==="SNAP";function ul(e){const n=e.dimension.client,{offset:r,combineWith:o,dropping:s}=e,i=!!o,a=dl(e),l=!!s,u=l?Bt.drop(r,i):Bt.moveTo(r);return{position:"fixed",top:n.marginBox.top,left:n.marginBox.left,boxSizing:"border-box",width:n.borderBox.width,height:n.borderBox.height,transition:ll(a,s),transform:u,opacity:cl(i,l),zIndex:l?Mn.dropAnimating:Mn.dragging,pointerEvents:"none"}}function pl(e){return{transform:Bt.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:"none"}}function fl(e){return e.type==="DRAGGING"?ul(e):pl(e)}function gl(e,t,n=W){const r=window.getComputedStyle(t),o=t.getBoundingClientRect(),s=Xn(o,r),i=et(s,n),a={client:s,tagName:t.tagName.toLowerCase(),display:r.display},l={x:s.marginBox.width,y:s.marginBox.height};return{descriptor:e,placeholder:a,displaceBy:l,client:s,page:i}}function ml(e){const t=Zt("draggable"),{descriptor:n,registry:r,getDraggableRef:o,canDragInteractiveElements:s,shouldRespectForcePress:i,isEnabled:a}=e,l=B(()=>({canDragInteractiveElements:s,shouldRespectForcePress:i,isEnabled:a}),[s,a,i]),u=I(f=>{const m=o();return m||x(),gl(n,m,f)},[n,o]),p=B(()=>({uniqueId:t,descriptor:n,options:l,getDimension:u}),[n,u,l,t]),c=D.useRef(p),d=D.useRef(!0);q(()=>(r.draggable.register(c.current),()=>r.draggable.unregister(c.current)),[r.draggable]),q(()=>{if(d.current){d.current=!1;return}const f=c.current;c.current=p,r.draggable.update(p,f)},[p,r.draggable])}var tn=k.createContext(null);function st(e){const t=D.useContext(e);return t||x(),t}function bl(e){e.preventDefault()}const hl=e=>{const t=D.useRef(null),n=I((w=null)=>{t.current=w},[]),r=I(()=>t.current,[]),{contextId:o,dragHandleUsageInstructionsId:s,registry:i}=st(ut),{type:a,droppableId:l}=st(tn),u=B(()=>({id:e.draggableId,index:e.index,type:a,droppableId:l}),[e.draggableId,e.index,a,l]),{children:p,draggableId:c,isEnabled:d,shouldRespectForcePress:f,canDragInteractiveElements:m,isClone:h,mapped:v,dropAnimationFinished:S}=e;if(!h){const w=B(()=>({descriptor:u,registry:i,getDraggableRef:r,canDragInteractiveElements:m,shouldRespectForcePress:f,isEnabled:d}),[u,i,r,m,f,d]);ml(w)}const N=B(()=>d?{tabIndex:0,role:"button","aria-describedby":s,"data-rfd-drag-handle-draggable-id":c,"data-rfd-drag-handle-context-id":o,draggable:!1,onDragStart:bl}:null,[o,s,c,d]),L=I(w=>{v.type==="DRAGGING"&&v.dropping&&w.propertyName==="transform"&&qn.flushSync(S)},[S,v]),A=B(()=>{const w=fl(v),j=v.type==="DRAGGING"&&v.dropping?L:void 0;return{innerRef:n,draggableProps:{"data-rfd-draggable-context-id":o,"data-rfd-draggable-id":c,style:w,onTransitionEnd:j},dragHandleProps:N}},[o,N,c,v,L,n]),P=B(()=>({draggableId:u.id,type:u.type,source:{index:u.index,droppableId:u.droppableId}}),[u.droppableId,u.id,u.index,u.type]);return k.createElement(k.Fragment,null,p(A,v.snapshot,P))};var Vr=(e,t)=>
54e===t,zr=e=>{const{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null};const xl=e=>e.combine?e.combine.draggableId:null,vl=e=>e.at&&e.at.type==="COMBINE"?e.at.combine.draggableId:null;function yl(){const e=$((o,s)=>({x:o,y:s})),t=$((o,s,i=null,a=null,l=null)=>({isDragging:!0,isClone:s,isDropAnimating:!!l,dropAnimation:l,mode:o,draggingOver:i,combineWith:a,combineTargetFor:null})),n=$((o,s,i,a,l=null,u=null,p=null)=>({mapped:{type:"DRAGGING",dropping:null,draggingOver:l,combineWith:u,mode:s,offset:o,dimension:i,forceShouldAnimate:p,snapshot:t(s,a,l,u,null)}}));return(o,s)=>{if(je(o)){if(o.critical.draggable.id!==s.draggableId)return null;const i=o.current.client.offset,a=o.dimensions.draggables[s.draggableId],l=z(o.impact),u=vl(o.impact),p=o.forceShouldAnimate;return n(e(i.x,i.y),o.movementMode,a,s.isClone,l,u,p)}if(o.phase==="DROP_ANIMATING"){const i=o.completed;if(i.result.draggableId!==s.draggableId)return null;const a=s.isClone,l=o.dimensions.draggables[s.draggableId],u=i.result,p=u.mode,c=zr(u),d=xl(u),m={duration:o.dropDuration,curve:qt.drop,moveTo:o.newHomeClientOffset,opacity:d?ke.opacity.drop:null,scale:d?ke.scale.drop:null};return{mapped:{type:"DRAGGING",offset:o.newHomeClientOffset,dimension:l,dropping:m,draggingOver:c,combineWith:d,mode:p,forceShouldAnimate:null,snapshot:t(p,a,c,d,m)}}}return null}}function qr(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}const Dl={mapped:{type:"SECONDARY",offset:W,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:qr(null)}};function Il(){const e=$((i,a)=>({x:i,y:a})),t=$(qr),n=$((i,a=null,l)=>({mapped:{type:"SECONDARY",offset:i,combineTargetFor:a,shouldAnimateDisplacement:l,snapshot:t(a)}})),r=i=>i?n(W,i,!0):null,o=(i,a,l,u)=>{const p=l.displaced.visible[i],c=!!(u.inVirtualList&&u.effected[i]),d=at(l),f=d&&d.draggableId===i?a:null;if(!p){if(!c)return r(f);if(l.displaced.invisible[i])return null;const v=Se(u.displacedBy.point),S=e(v.x,v.y);return n(S,f,!0)}if(c)return r(f);const m=l.displacedBy.point,h=e(m.x,m.y);return n(h,f,p.shouldAnimate)};return(i,a)=>{if(je(i))return i.critical.draggable.id===a.draggableId?null:o(a.draggableId,i.critical.draggable.id,i.impact,i.afterCritical);if(i.phase==="DROP_ANIMATING"){const l=i.completed;return l.result.draggableId===a.draggableId?null:o(a.draggableId,l.result.draggableId,l.impact,l.afterCritical)}return null}}const Cl=()=>{const e=yl(),t=Il();return(r,o)=>e(r,o)||t(r,o)||Dl},Sl={dropAnimationFinished:Er},El=Yn(Cl,Sl,null,{context:Qt,areStatePropsEqual:Vr})(hl);function Yr(e){return st(tn).isUsingCloneFor===e.draggableId&&!e.isClone?null:k.createElement(El,e)}function nn(e){const t=typeof e.isDragDisabled=="boolean"?!e.isDragDisabled:!0,n=!!e.disableInteractiveElementBlocking,r=!!e.shouldRespectForcePress;return k.createElement(Yr,Jn({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}const Jr=e=>t=>e===t,Al=Jr("scroll"),wl=Jr("auto"),Gn=(e,t)=>t(e.overflowX)||t(e.overflowY),Nl=e=>{const t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return Gn(n,Al)||Gn(n,wl)},Pl=()=>!1,Kr=e=>e==null?null:e===document.body?Pl()?e:null:e===document.documentElement?null:Nl(e)?e:Kr(e.parentElement);var Lt=e=>({x:e.scrollLeft,y:e.scrollTop});const Xr=e=>e?window.getComputedStyle(e).position==="fixed"?!0:Xr(e.parentElement):!1;var Rl=e=>{const t=Kr(e),n=Xr(e);return{closestScrollable:t,isFixedOnPage:n}},Bl=({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:o,client:s,page:i,closest:a})=>{const l=(()=>{if(!a)return null;const{scrollSize:d,client:f}=a,m=Pr({scrollHeight:d.scrollHeight,scrollWidth:d.scrollWidth,height:f.paddingBox.height,width:f.paddingBox.width});return{pageMarginBox:a.page.marginBox,frameClient:f,scrollSize:d,shouldClipSubject:a.shouldClipSubject,scroll:{initial:a.scroll,current:a.scroll,max:m,diff:{value:W,displacement:W}}}})(),u=o==="vertical"?$t:lr,p=De({page:i,withPlaceholder:null,axis:u,frame:l});
54return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:u,isEnabled:t,client:s,page:i,frame:l,subject:p}};const Ol=(e,t)=>{const n=Qn(e);if(!t||e!==t)return n;const r=n.paddingBox.top-t.scrollTop,o=n.paddingBox.left-t.scrollLeft,s=r+t.scrollHeight,i=o+t.scrollWidth,l=Gt({top:r,right:i,bottom:s,left:o},n.border);return kt({borderBox:l,margin:n.margin,border:n.border,padding:n.padding})};var Tl=({ref:e,descriptor:t,env:n,windowScroll:r,direction:o,isDropDisabled:s,isCombineEnabled:i,shouldClipSubject:a})=>{const l=n.closestScrollable,u=Ol(e,l),p=et(u,r),c=(()=>{if(!l)return null;const f=Qn(l),m={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:f,page:et(f,r),scroll:Lt(l),scrollSize:m,shouldClipSubject:a}})();return Bl({descriptor:t,isEnabled:!s,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:o,client:u,page:p,closest:c})};const Ll={passive:!1},Ml={passive:!0};var kn=e=>e.shouldPublishImmediately?Ll:Ml;const Ye=e=>e&&e.env.closestScrollable||null;function Gl(e){const t=D.useRef(null),n=st(ut),r=Zt("droppable"),{registry:o,marshal:s}=n,i=Fr(e),a=B(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),l=D.useRef(a),u=B(()=>$((A,P)=>{t.current||x();const w={x:A,y:P};s.updateDroppableScroll(a.id,w)}),[a.id,s]),p=I(()=>{const A=t.current;return!A||!A.env.closestScrollable?W:Lt(A.env.closestScrollable)},[]),c=I(()=>{const A=p();u(A.x,A.y)},[p,u]),d=B(()=>Te(c),[c]),f=I(()=>{const A=t.current,P=Ye(A);if(A&&P||x(),A.scrollOptions.shouldPublishImmediately){c();return}d()},[d,c]),m=I((A,P)=>{t.current&&x();const w=i.current,j=w.getDroppableRef();j||x();const G=Rl(j),X={ref:j,descriptor:a,env:G,scrollOptions:P};t.current=X;const M=Tl({ref:j,descriptor:a,env:G,windowScroll:A,direction:w.direction,isDropDisabled:w.isDropDisabled,isCombineEnabled:w.isCombineEnabled,shouldClipSubject:!w.ignoreContainerClipping}),F=G.closestScrollable;return F&&(F.setAttribute(Bn.contextId,n.contextId),F.addEventListener("scroll",f,kn(X.scrollOptions))),M},[n.contextId,a,f,i]),h=I(()=>{const A=t.current,P=Ye(A);return A&&P||x(),Lt(P)},[]),v=I(()=>{const A=t.current;A||x();const P=Ye(A);t.current=null,P&&(d.cancel(),P.removeAttribute(Bn.contextId),P.removeEventListener("scroll",f,kn(A.scrollOptions)))},[f,d]),S=I(A=>{const P=t.current;P||x();const w=Ye(P);w||x(),w.scrollTop+=A.y,w.scrollLeft+=A.x},[]),N=B(()=>({getDimensionAndWatchScroll:m,getScrollWhileDragging:h,dragStopped:v,scroll:S}),[v,m,h,S]),L=B(()=>({uniqueId:r,descriptor:a,callbacks:N}),[N,a,r]);q(()=>(l.current=L.descriptor,o.droppable.register(L),()=>{t.current&&v(),o.droppable.unregister(L)}),[N,a,v,L,s,o.droppable]),q(()=>{t.current&&s.updateDroppableIsEnabled(l.current.id,!e.isDropDisabled)},[e.isDropDisabled,s]),q(()=>{t.current&&s.updateDroppableIsCombineEnabled(l.current.id,e.isCombineEnabled)},[e.isCombineEnabled,s])}function Ct(){}const Fn={width:0,height:0,margin:Uo},kl=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n==="close"?Fn:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},Fl=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{const r=kl({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:"border-box",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:"0",flexGrow:"0",pointerEvents:"none",transition:n!=="none"?Oe.placeholder:null}},jl=e=>{const t=D.useRef(null),n=I(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:o,onClose:s,contextId:i}=e,[a,l]=D.useState(e.animate==="open");D.useEffect(()=>a?r!=="open"?(n(),l(!1),Ct):t.current?Ct:(t.current=setTimeout(()=>{t.current=null,l(!1)}),n):Ct,[r,a,n]);const u=I(c=>{c.propertyName==="height"&&(o(),r==="close"&&s())},[r,s,o]),p=Fl({isAnimatingOpenOnMount:a,animate:e.animate,placeholder:e.placeholder});return k.createElement(e.placeholder.tagName,{style:p,"data-rfd-placeholder-context-id":i,onTransitionEnd:u,ref:e.innerRef})};var $l=k.memo(jl);
54class Wl extends k.PureComponent{constructor(...t){super(...t),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?"open":"none"},this.onClose=()=>{this.state.animate==="close"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(t,n){return t.shouldAnimate?t.on?{isVisible:!0,data:t.on,animate:"open"}:n.isVisible?{isVisible:!0,data:n.data,animate:"close"}:{isVisible:!1,animate:"close",data:null}:{isVisible:!!t.on,data:t.on,animate:"none"}}render(){if(!this.state.isVisible)return null;const t={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(t)}}const _l=e=>{const t=D.useContext(ut);t||x();const{contextId:n,isMovementAllowed:r}=t,o=D.useRef(null),s=D.useRef(null),{children:i,droppableId:a,type:l,mode:u,direction:p,ignoreContainerClipping:c,isDropDisabled:d,isCombineEnabled:f,snapshot:m,useClone:h,updateViewportMaxScroll:v,getContainerForClone:S}=e,N=I(()=>o.current,[]),L=I((F=null)=>{o.current=F},[]);I(()=>s.current,[]);const A=I((F=null)=>{s.current=F},[]),P=I(()=>{r()&&v({maxScroll:Br()})},[r,v]);Gl({droppableId:a,type:l,mode:u,direction:p,isDropDisabled:d,isCombine
54Enabled:f,ignoreContainerClipping:c,getDroppableRef:N});const w=B(()=>k.createElement(Wl,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:F,data:re,animate:be})=>k.createElement($l,{placeholder:re,onClose:F,innerRef:A,animate:be,contextId:n,onTransitionEnd:P})),[n,P,e.placeholder,e.shouldAnimatePlaceholder,A]),j=B(()=>({innerRef:L,placeholder:w,droppableProps:{"data-rfd-droppable-id":a,"data-rfd-droppable-context-id":n}}),[n,a,w,L]),G=h?h.dragging.draggableId:null,X=B(()=>({droppableId:a,type:l,isUsingCloneFor:G}),[a,G,l]);function M(){if(!h)return null;const{dragging:F,render:re}=h,be=k.createElement(Yr,{draggableId:F.draggableId,index:F.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(te,_e)=>re(te,_e,F));return bo.createPortal(be,S())}return k.createElement(tn.Provider,{value:X},i(j,m),M())};function Hl(){return document.body||x(),document.body}const jn={mode:"standard",type:"DEFAULT",direction:"vertical",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:Hl},Qr=e=>{let t={...e},n;for(n in jn)e[n]===void 0&&(t={...t,[n]:jn[n]});return t},St=(e,t)=>e===t.droppable.type,$n=(e,t)=>t.draggables[e.draggable.id],Ul=()=>{const e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t={...e,shouldAnimatePlaceholder:!1},n=$(s=>({draggableId:s.id,type:s.type,source:{index:s.index,droppableId:s.droppableId}})),r=$((s,i,a,l,u,p)=>{const c=u.descriptor.id;if(u.descriptor.droppableId===s){const m=p?{render:p,dragging:n(u.descriptor)}:null,h={isDraggingOver:a,draggingOverWith:a?c:null,draggingFromThisWith:c,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!1,snapshot:h,useClone:m}}if(!i)return t;if(!l)return e;const f={isDraggingOver:a,draggingOverWith:c,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!0,snapshot:f,useClone:null}});return(s,i)=>{const a=Qr(i),l=a.droppableId,u=a.type,p=!a.isDropDisabled,c=a.renderClone;if(je(s)){const d=s.critical;if(!St(u,d))return t;const f=$n(d,s.dimensions),m=z(s.impact)===l;return r(l,p,m,m,f,c)}if(s.phase==="DROP_ANIMATING"){const d=s.completed;if(!St(u,d.critical))return t;const f=$n(d.critical,s.dimensions);return r(l,p,zr(d.result)===l,z(d.impact)===l,f,c)}if(s.phase==="IDLE"&&s.completed&&!s.shouldFlush){const d=s.completed;if(!St(u,d.critical))return t;const f=z(d.impact)===l,m=!!(d.impact.at&&d.impact.at.type==="COMBINE"),h=d.critical.droppable.id===l;return f?m?e:t:h?e:t}return t}},Vl={updateViewportMaxScroll:ni},Je=Yn(Ul,Vl,(e,t,n)=>({...Qr(n),...e,...t}),{context:Qt,areStatePropsEqual:Vr})(_l),zl=()=>{const{httpClient:e}=Co(),{resource:t,query:n,isLoading:r}=pn(e,gt.system.outlines.navigation),{resource:o}=pn(e,gt.system.outlines.customPublished),s=D.useMemo(()=>So(t?.Json),[t?.Json]),i=o?.Files??[];return{navigationConfig:s,publishedPages:i,save:async l=>{await e.put(gt.system.outlines.navigation,{Json:JSON.stringify(l)}),await n?.refetch()},isLoading:r}},Wn="SECTION",Et="ITEM",ql="sections",Zr="palette-built-in",eo="palette-custom",rn="section:",At="pal-bi:",wt="pal-c:",Yl=e=>`${rn}${e}`,_n=e=>e.slice(rn.length),Hn=e=>e.startsWith(rn),Jl=e=>e===Zr||e===eo,Un=(e,t)=>({id:crypto.randomUUID(),type:"built-in",value:e,label:t}),Vn=e=>({id:crypto.randomUUID(),type:"custom",value:String(e.Id),label:e.Description}),Kl=e=>({id:crypto.randomUUID(),type:"group",label:e,children:[]}),fe=(e,t)=>Xe(t)?e.fixedCategoryExtras[t]:e.groups.find(n=>n.id===t)?.children??[],xe=(e,t,n)=>Xe(t)?{...e,fixedCategoryExtras:{...e.fixedCategoryExtras,[t]:n}}:{...e,groups:e.groups.map(r=>r.id===t?{...r,children:n}:r)},Re=e=>JSON.stringify({fixedCategoryExtras:e.fixedCategoryExtras,groups:e.groups,sections:ye(e)}),Xl=({item:e,index:t,typeLabel:n,removeLabel:r,onLabelChange:o,onRemove:s})=>g.jsx(nn,{draggableId:`item:${e.id}`,index:t,children:(i,a)=>g.jsx("div",{ref:i.innerRef,...i.draggableProps,className:`mb-2${a.isDragging?" opacity-75":""}`,children:g.jsx(ee,{className:`border${a.isDragging?" shadow-sm":""}`,children:g.jsx(ee.Body,{className:"py-2 px-3",children:g.jsxs("div",{className:"d-flex align-items-center gap-2",children:[g.jsx("span",{...i.dragHandleProps,className:"text-muted cursor-grab d-flex",style:{lineHeight:1},"aria-label":n,children:g.jsx(Mt,{size:18})}),g.jsx(ve,{bg:e.type==="custom"?"info":"primary",className:"text-uppercase flex-shrink-0",style:{fontSize:"0.65rem"},children:n}),g.jsx(ae.Control,{size:"sm",value:e.label,onChange:l=>o(l.target.value),className:"flex-grow-1",style:{minWidth:0},"aria-label":n}),g.jsx(Qe,{variant:"link",size:"sm",classNames:"flex-shrink-0 text-danger p-1",onClick:s,children:g.jsx(Kn,{"aria-label":r,title:r})})]})})})})}),zn=({draggableId:e,index:t,label:n,hint:r,inUse:o,inUseLabel:s,addLabel:i,onAdd:a})=>{const l="d-flex align-items-center gap-2 border rounded-2 px-2 bg-white",u={minHeight:40},p=g.jsxs(g.Fragment,{children:[g.jsx("span",{className:"text-muted d-flex flex-shrink-0",style:{lineHeight:1},children:g.jsx(Mt,{size:14})}),g.jsxs("span",{className:"flex-grow-1 small text-truncate",style:{minWidth:0},children:[n,r&&g.jsx("span",{className:"text-muted ms-2",children:r})]}),o&&g.jsxs("span",{className:"text-success d-flex align-items-center gap-1 flex-shrink-0",style:{fontSize:"0.7rem"},title:s,children:[g.jsx(Ro,{}),s]})]});return g.jsx(nn,{draggableId:e,index:t,children:(c,d)=>g.jsxs(g.Fragment,{children:[g.jsxs("div",{ref:c.innerRef,...c.draggableProps,...c.dragHandleProps,className:`${l} cursor-grab${d.isDragging?" shadow":""}`,style:{...c.draggableProps.style,...u},"aria-label":n,children:[p,g.jsx(Qe,{variant:"outline-primary",size:"sm",classNames:"flex-shrink-0 p-1 lh-1 border-0",onClick:a,children:g.jsx(Nt,{size:14,"aria-label":i,title:i})})]}),d.isDragging&&g.jsxs("div",{className:`${l}
54 bg-light opacity-50`,style:u,"aria-hidden":!0,children:[p,g.jsx("span",{className:"flex-shrink-0 p-1 lh-1 invisible",children:g.jsx(Nt,{size:14})})]})]})})},cc=()=>{const{t:e}=Oo(),{navigationConfig:t,publishedPages:n,save:r,isLoading:o}=zl(),{showNotification:s,showException:i}=Eo(),{confirm:a}=Ao(),l={[E.Login]:e("Login Page"),[E.Home]:e("Home Page"),[E.PersonalDashboard]:e("Personal Dashboard"),[E.BuildingAvailability]:e("Building Availability"),[E.ResourceList]:e("Resource List"),[E.ResourceCalendar]:e("Resource Calendar"),[E.Perks]:e("Community Perks"),[E.Blog]:e("Blog"),[E.Events]:e("Events"),[E.Courses]:e("Courses"),[E.MyBookings]:e("My Bookings"),[E.MyPlans]:e("My Plans"),[E.MyInvoices]:e("My Invoices"),[E.Faq]:e("FAQ"),[E.HelpDesk]:e("Help Desk"),[E.TeamMembers]:e("Team Members"),[E.TeamBookings]:e("Team Bookings"),[E.TeamAttendance]:e("Team Attendance"),[E.TeamPermissions]:e("Team Permissions"),[E.MyVisitors]:e("My Visitors"),[E.MyDeliveries]:e("My Deliveries"),[E.MyEvents]:e("My Events"),[E.MyCourses]:e("My Courses"),[E.PersonalInformation]:e("Personal Information"),[E.BillingInformation]:e("Billing Information"),[E.VirtualOfficeManagement]:e("Virtual Office"),[E.ProfessionalProfile]:e("Professional Profile"),[E.CommunityBoard]:e("Community Board"),[E.BookingEdit]:e("Booking Form"),[E.ProductCheckoutPage]:e("Product Checkout"),[E.ProductsCheckoutPage]:e("Products Listing"),[E.EventCheckoutPage]:e("Event Checkout"),[E.CourseCheckoutPage]:e("Course Checkout"),[E.AccountSettings]:e("Account Settings"),[E.Credentials]:e("Credentials"),[E.Integrations]:e("Integrations"),[E.Directory]:e("Directory"),[E.EventDetailsPage]:e("Event Details"),[E.CourseDetailsPage]:e("Course Details"),[E.BlogPostDetailsPage]:e("Article Details"),[E.ContactUs]:e("Contact Us"),[E.LocationDetails]:e("Location Page"),[E.PaymentMethods]:e("Payment Methods")},u=b=>l[b]??b,p={bookings:e("Bookings"),store:e("Store"),memberships:e("Memberships"),community:e("Community")},c={bookings:e("Lists your bookable resources automatically."),store:e("Lists your products automatically."),memberships:e("Lists your plans automatically."),community:e("Lists events, perks, the community board and directory automatically.")},[d,f]=D.useState(t),[m,h]=D.useState(()=>Re(t)),[v,S]=D.useState(!1),[N,L]=D.useState("built-in"),[A,P]=D.useState(""),[w,j]=D.useState(mt[0]),[G,X]=D.useState(null);D.useEffect(()=>{f(t),h(Re(t))},[t]);const M=D.useMemo(()=>ye(d),[d]),F=Re(d)!==m;D.useEffect(()=>{if(!F)return;const b=y=>{y.preventDefault(),y.returnValue=""};return window.addEventListener("beforeunload",b),()=>window.removeEventListener("beforeunload",b)},[F]),D.useEffect(()=>{M.some(b=>b.key===w)||j(M[0]?.key??mt[0])},[M,w]);const re=D.useCallback(b=>Xe(b)?p[b]:d.groups.find(y=>y.id===b)?.label??"",[d.groups,e]),be=D.useMemo(()=>{const b=new Set;for(const y of mt)d.fixedCategoryExtras[y].forEach(C=>b.add(`${C.type}:${C.value}`));return d.groups.forEach(y=>(y.children??[]).forEach(C=>b.add(`${C.type}:${C.value}`))),b},[d]),te=A.trim().toLowerCase(),_e=D.useMemo(()=>Object.values(E).filter(b=>fn.includes(b)).sort((b,y)=>u(b).localeCompare(u(y))).filter(b=>!te||u(b).toLowerCase().includes(te)),[te,e]),on=D.useMemo(()=>n.filter(b=>!te||b.Description?.toLowerCase().includes(te)||b.Permalink?.toLowerCase().includes(te)),[n,te]),He=D.useCallback((b,y,C)=>{f(O=>{const R=[...fe(O,b)];return R.splice(C??R.length,0,y),xe(O,b,R)})},[]),to=D.useCallback((b,y,C)=>{f(O=>xe(O,b,fe(O,b).map(R=>R.id===y?{...R,label:C}:R)))},[]),no=D.useCallback((b,y)=>{f(C=>xe(C,b,fe(C,b).filter(O=>O.id!==y)))},[]),sn=D.useCallback(b=>{if(b.startsWith(At)){const y=b.slice(At.length);return Un(y,u(y))}if(b.startsWith(wt)){const y=b.slice(wt.length),C=n.find(O=>String(O.Id)===y);return C?Vn(C):null}return null},[n,e]),ro=D.useCallback(()=>{const b=Kl(e("New group"));f(y=>({...y,groups:[...y.groups,b],sections:[...ye(y),{key:b.id}]})),j(b.id),X(b.id)},[e]),oo=D.useCallback((b,y)=>{f(C=>({...C,groups:C.groups.map(O=>O.id===b?{...O,label:y}:O)}))},[]),so=D.useCallback(async b=>{const y=d.groups.find(O=>O.id===b);if(!y)return;const C=y.children?.length??0;if(C>0){const O=C===1?e('"{{name}}" contains one page. Deleting the group removes it from the navigation too.',{name:y.label}):e('"{{name}}" contains {{n}} pages. Deleting the group removes them from the navigation too.',{name:y.label,n:C});if(!await a(O,{title:e("Delete group?"),confirmText:e("Delete group"),cancelText:e("Keep group"),confirmButtonClass:"btn-danger"}))return}f(O=>({...O,groups:O.groups.filter(R=>R.id!==b),sections:ye(O).filter(R=>R.key!==b)}))},[d.groups,a,e]),io=D.useCallback((b,y)=>{f(C=>({...C,sections:ye(C).map(O=>O.key===b?y?{key:b,hidden:!0}:{key:b}:O)}))},[]),an=D.useCallback((b,y)=>{f(C=>{const O=[...ye(C)],[R]=O.splice(b,1);return R?(O.splice(y,0,R),{...C,sections:O}):C})},[]),ao=D.useCallback(b=>{const{source:y,destination:C,type:O,draggableId:R}=b;if(!C)return;if(O===Wn){y.index!==C.index&&an(y.index,C.index);return}if(!Hn(C.droppableId))return;const Q=_n(C.droppableId);if(Jl(y.droppableId)){const U=sn(R);U&&He(Q,U,C.index);return}if(!Hn(y.droppableId))return;const ue=_n(y.droppableId);ue===Q&&y.index===C.index||f(U=>{const oe=[...fe(U,ue)],[se]=oe.splice(y.index,1);if(!se)return U;if(ue===Q)return oe.splice(C.index,0,se),xe(U,ue,oe);const ie=[...fe(U,Q)];return ie.splice(C.index,0,se),xe(xe(U,ue,oe),Q,ie)})},[He,sn,an]),lo=async()=>{S(!0);try{await r({fixedCategoryExtras:d.fixedCategoryExtras,groups:d.groups,sections:M}),h(Re(d)),s({type:"success",message:e("Navigation saved. The portal menu now reflects your changes.")})}catch(b){i(b)}finally{S(!1)}},co=async()=>{f(t),h(Re(t))},uo=M.reduce((b,y)=>b+fe(d,y.key).length,0),ft=M.filter(b=>b.hidden).length,po=Object.values(E).filter(b=>fn.includes(b)).length,ln={height:"calc(100vh - 190px)",minHeight:480};return g.jsxs("div",{className:"p-4 pt-2",children:[g.jsx(wo,{title:e("Navigation Editor")}),g.jsxs("div",{className:"d-flex align-items-start justify-content-between gap-3 mb-4 flex-wrap",children:[g.jsxs("div",{children:[g.jsx("h4",{className:"mb-1 fw-bolder",children:e("Navigation Editor")}),g.jsx("p",{className:"text-muted small mb-0",children:e("Choose which sections appear in the portal menu, in what order, and which pages each one contains.")}
54)]}),g.jsxs("div",{className:"d-flex align-items-center gap-2 flex-shrink-0",children:[F&&!v&&g.jsx("span",{className:"text-muted small me-1",children:e("Unsaved changes")}),g.jsx(gn,{label:e("Discard"),message:e("This will discard all unsaved navigation changes and restore the last saved version."),options:{title:e("Discard changes?"),confirmText:e("Discard"),cancelText:e("No, go back")},buttonClassName:"btn btn-outline-secondary btn-md",variant:"outline-secondary",disabled:!F||v,fn:co}),g.jsx(gn,{label:e("Save changes"),message:e("Are you sure you want to save these changes?"),options:{title:e("Save changes?"),confirmText:e("Save changes"),cancelText:e("No, go back")},buttonClassName:"btn btn-primary btn-md",variant:"primary",disabled:!F||v||o,fn:lo})]})]}),g.jsx(al,{onDragEnd:ao,children:g.jsxs(Io,{className:"g-4",children:[g.jsx(un,{xs:12,lg:4,children:g.jsxs(ee,{className:"d-flex flex-column",style:ln,children:[g.jsx(ee.Header,{className:"pb-0 flex-shrink-0",children:g.jsxs(Bo,{activeKey:N,onSelect:b=>L(b??"built-in"),children:[g.jsx(Ue.Item,{children:g.jsxs(Ue.Link,{eventKey:"built-in",children:[e("Built-in pages"),g.jsx(ve,{bg:"light",text:"dark",className:"ms-2 fw-normal",children:po})]})}),g.jsx(Ue.Item,{children:g.jsxs(Ue.Link,{eventKey:"custom",children:[e("Custom pages"),g.jsx(ve,{bg:"light",text:"dark",className:"ms-2 fw-normal",children:n.length})]})})]})}),g.jsxs("div",{className:"px-3 py-3 border-bottom bg-white d-flex flex-column gap-2 flex-shrink-0",children:[g.jsxs(Ve,{size:"sm",children:[g.jsx(Ve.Text,{className:"bg-white text-muted",children:g.jsx(No,{"aria-hidden":!0})}),g.jsx(ae.Control,{type:"search",placeholder:e("Search pages"),"aria-label":e("Search pages"),value:A,onChange:b=>P(b.target.value)})]}),g.jsxs(Ve,{size:"sm",children:[g.jsx(Ve.Text,{as:"label",htmlFor:"nav-add-target",className:"bg-white fw-semibold",children:e("Add into")}),g.jsx(ae.Select,{id:"nav-add-target",value:w,onChange:b=>j(b.target.value),children:M.map(b=>g.jsxs("option",{value:b.key,children:[re(b.key)||e("Untitled group"),b.hidden?` (${e("hidden")})`:""]},b.key))})]}),g.jsx(ae.Text,{className:"text-muted mt-0",children:e("Drag a page into any section, or press + to add it to the section above.")})]}),g.jsxs(ee.Body,{className:"pt-3 flex-grow-1 overflow-auto",style:{minHeight:0},children:[N==="built-in"&&g.jsx(Je,{droppableId:Zr,type:Et,isDropDisabled:!0,children:b=>g.jsxs("div",{ref:b.innerRef,...b.droppableProps,className:"vstack gap-2",children:[_e.length===0&&g.jsx("p",{className:"text-muted small mb-0",children:e("No pages match your search.")}),_e.map((y,C)=>g.jsx(zn,{draggableId:`${At}${y}`,index:C,label:u(y),inUse:be.has(`built-in:${y}`),inUseLabel:e("Added"),addLabel:e('Add "{{page}}" to {{section}}',{page:u(y),section:re(w)}),onAdd:()=>He(w,Un(y,u(y)))},y)),b.placeholder]})}),N==="custom"&&g.jsx(Je,{droppableId:eo,type:Et,isDropDisabled:!0,children:b=>g.jsxs("div",{ref:b.innerRef,...b.droppableProps,className:"vstack gap-2",children:[n.length===0&&g.jsx("p",{className:"text-muted small mb-0",children:e("No published custom pages yet. Publish a page in the editor and it will appear here.")}),n.length>0&&on.length===0&&g.jsx("p",{className:"text-muted small mb-0",children:e("No pages match your search.")}),on.map((y,C)=>g.jsx(zn,{draggableId:`${wt}${y.Id}`,index:C,label:y.Description,hint:`/${y.Permalink}`,inUse:be.has(`custom:${y.Id}`),inUseLabel:e("Added"),addLabel:e('Add "{{page}}" to {{section}}',{page:y.Description,section:re(w)}),onAdd:()=>He(w,Vn(y))},y.Id)),b.placeholder]})})]})]})}),g.jsx(un,{xs:12,lg:8,children:g.jsxs(ee,{className:"d-flex flex-column",style:ln,children:[g.jsxs(ee.Header,{className:"d-flex align-items-center justify-content-between gap-2 flex-shrink-0",children:[g.jsxs("div",{children:[g.jsx("span",{className:"fw-semibold",children:e("Navigation structure")}),g.jsxs("span",{className:"text-muted small ms-2",children:[e("{{sections}} sections, {{pages}} pages",{sections:M.length,pages:uo}),ft>0&&` · ${ft===1?e("1 hidden"):e("{{n}} hidden",{n:ft})}`]})]}),g.jsxs(Qe,{variant:"outline-secondary",size:"sm",onClick:ro,children:[g.jsx(Nt,{className:"me-1","aria-hidden":!0}),e("Add group")]})]}),g.jsxs(ee.Body,{className:"flex-grow-1 overflow-auto",style:{minHeight:0},children:[g.jsx("p",{className:"text-muted small mb-3",children:e("Sections appear in the portal menu in this order. Built-in sections fill themselves from your services and can be reordered or hidden but not renamed or deleted; your own groups can also be renamed and deleted.")}),g.jsx(Je,{droppableId:ql,type:Wn,children:(b,y)=>g.jsxs("div",{ref:b.innerRef,...b.droppableProps,className:`rounded${y.isDraggingOver?" bg-light":""}`,children:[M.map((C,O)=>{const R=C.key,Q=Xe(R),ue=Q?void 0:d.groups.find(ie=>ie.id===R),U=fe(d,R),oe=re(R),se=!!C.hidden;return g.jsx(nn,{draggableId:`sec:${R}`,index:O,children:(ie,cn)=>g.jsx("div",{ref:ie.innerRef,...ie.draggableProps,className:"mb-3",children:g.jsx(ee,{className:`border${cn.isDragging?" shadow":""}${se?" bg-light":""}`,style:{borderLeft:`3px solid ${Q?"var(--bs-primary)":"var(--bs-secondary)"}`},children:g.jsxs(ee.Body,{className:"py-2 px-3",children:[g.jsxs("div",{className:`d-flex align-items-center gap-2${se?" opacity-75":""}`,children:[g.jsx("span",{...ie.dragHandleProps,className:"text-muted cursor-grab d-flex px-1 py-1 rounded",style:{lineHeight:1,background:cn.isDragging?"#e9ecef":void 0},title:e("Drag to reorder sections"),"aria-label":e("Reorder {{section}}",{section:oe}),children:g.jsx(Mt,{size:18})}),Q?g.jsxs(g.Fragment,{children:[g.jsxs(ve,{bg:"primary",className:"text-uppercase flex-shrink-0 d-inline-flex align-items-center gap-1",style:{fontSize:"0.65rem"},children:[g.jsx(Po,{"aria-hidden":!0}),e("Built-in")]}),g.jsxs("div",{className:"flex-grow-1",style:{minWidth:0},children:[g.jsx("span",{className:"fw-semibold d-block text-truncate",children:oe}),g.jsx("span",{className:"text-muted d-block text-truncate",style:{fontSize:"0.75rem"},children:c[R]})]})]}):g.jsxs(g.Fragment,{children:[g.jsx(ve,{bg:"secondary",className:"text-uppercase flex-shrink-0",style:{fontSize:"0.65rem"},children:e("Group")}),g.jsx(ae.Control,{size:"sm",value:ue?.label??"",placeholder:e("Group name"),"aria-label":e("Group name"),autoFocus:G===R,onFocus:ne=>G===R&&ne.target.select(),onBlur:()=>G===R&&X(null),onChange:ne=>oo(R,ne.target.value),className:"flex-grow-1",style:{minWidth:0}})]}),g.jsx(ve,{bg:"light",text:"dark",className:"flex-shrink-0 fw-normal",children:U.length===1?e("1 page"):e("{{n}} pages",{n:U.length})}),g.jsxs(ae.Check,{type:"switch",id:`nav-visible-${R}`,className:"flex-shrink-0 d-flex align-items-center mb-0 ms-2",title:e("Hidden sections keep their pages but are left out of the portal menu."),children:[g.jsx(ae.Check.Input,{type:"checkbox",className:"mt-0 flex-shrink-0",checked:!se,onChange:ne=>io(R,!ne.target.checked)}),g.jsx(ae.Check.Label,{className:"small ms-2",style:{minWidth:"3.25rem"},children:e(se?"Hidden":"Visible")})]}),!Q&&g.jsx(Qe,{variant:"link",size:"sm",classNames:"flex-shrink-0 text-danger p-1",onClick:()=>so(R),children:g.jsx(Kn,{"aria-label":e("Delete group"),title:e("Delete group")})})]}),g.jsx(Je,{droppableId:Yl(R),type:Et,children:(ne,fo)=>g.jsxs("div",{ref:ne.innerRef,...ne.droppableProps,className:`mt-2 ms-4 p-2 rounded border border-dashed${fo.isDraggingOver?" bg-primary-subtle border-primary":""}`,style:{minHeight:44},children:[U.length===0&&g.jsx("p",{className:"text-muted small mb-0 text-center py-1",children:Q?e("Drag pages here to add them after the automatic ones under {{cat}}",{cat:oe}):e('Drag pages here, or pick this group under "Add into" on the left')}),U.map((he,go)=>g.jsx(Xl,{item:he,index:go,typeLabel:he.type==="custom"?e("Custom"):e("Built-in"),removeLabel:e('Remove "{{page}}"',{page:he.label}),onLabelChange:mo=>to(R,he.id,mo),onRemove:()=>no(R,he.id)},he.id)),ne.placeholder]})})]})})})},R)}),b.placeholder]})})]})]})})]})})]})};export{cc as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.