PageSourceSearch

https://www.furniture.com/_next/static/chunks/1y8xijt9l2dvc.js?dpl…7ffb4ed62af1c3fd1c0d61387edac03-35741588990

js furniture.com collected 2026-09-24 17:53:26 UTC 66,869 bytes, 4 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0c3d1-1f40-7983-857c-1e4a0bf2039e")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,168889,865295,940909,820990,73970,616646,243239,299940,566672,148649,620300,e=>{"use strict";let t;e.i(116233);var r,n,l,i,a,o,s,d,u,c,f,h,g,m,p,v,b,x,y,w=e.i(934258),C=e.i(412256),S=e.i(945253);e.i(31043);var j=e.i(808533),E=e.i(650052),N=e.i(378316);e.i(400310);var D=e.i(327466),M=e.i(442894);function k(e,t=800){let r=e.primary_image||e.images?.[0]?.url||"";return r?(0,M.formatImageUrl)(r,t):e.thumbnail_url||e.primary_asset_url||""}e.s(["MOODBOARD_PRODUCT_IMAGE_WIDTH",0,800,"getProductImageUrl",0,k,"moodboardProductImageLoader",0,function({src:e,width:t,quality:r}){let[n]=e.split("?");return`${n}?width=${t}&quality=${r??50}&format=webp`}],865295);let R=e=>!e.price&&!e.sale_price;function T(e){return{id:e.fdc_id,name:e.title,image:k(e,400),averageRating:e.average_rating??void 0,totalRatings:e.total_ratings??void 0,brand:e.seller||e.display_seller||e.brand||void 0}}function P(e){return{kind:"product",key:e.fdc_id,product:e}}e.s(["isUnavailableProduct",0,R],940909),e.s(["useMoodboardCart",0,function(){let{handleAddToCart:e}=(0,C.useCart)(),{addToast:t}=(0,w.useToast)(),r=(0,j.useEmit)(),{state:n}=(0,D.useGeolocation)(),l=n.currentLocation?.zipcode||E.DEFAULT_LOCATION.zipcode;return{addProductToCart:(0,S.useCallback)(async(n,i)=>{try{let t=await e(1,T(n),l);r(N.Events.AddToCart,{product:n,cartId:t?.cart_id,quantity:1,source:"moodboards",item_list_name:i})}catch(e){r(N.Events.AddToCartError,{product:n,quantity:1,source:"moodboards",item_list_name:i,error:e instanceof Error?e.message:"Failed to add to cart"}),t("Couldn't add to cart. Try again.","cart-error")}},[e,t,l,r]),addAllToCart:(0,S.useCallback)(async(n,i)=>{let a=n.filter(e=>!R(e));if(0===a.length)return;let o=0;for(let t of a)try{let n=await e(1,T(t),l);r(N.Events.AddToCart,{product:t,cartId:n?.cart_id,quantity:1,source:"moodboards",item_list_name:i})}catch(e){o+=1,r(N.Events.AddToCartError,{product:t,quantity:1,source:"moodboards",item_list_name:i,error:e instanceof Error?e.message:"Failed to add to cart"})}let s=a.length-o;0===o?t(`Added ${s} item${1===s?"":"s"} to cart`,"success"):t(`Added ${s} of ${a.length} to cart — ${o} failed`,"cart-error")},[e,t,l,r])}}],168889),e.s(["productShopEntry",0,P],820990),e.s(["buildShopListEntries",0,function(e,t){let r=new Set(t.map(e=>e.fdc_id)),n=new Map,l=new Map;for(let t of e){if(!t.productId)continue;let e=r.has(t.productId)?l:n;e.has(t.productId)||e.set(t.productId,t.imageS3Key??null)}let i=e=>({...P(e),placedImageS3Key:l.get(e.fdc_id)??void 0}),a=t.filter(e=>!R(e)),o=t.filter(R);return[...a.map(i),...o.map(i),...[...n].map(([e,t])=>({kind:"unavailable",key:e,productId:e,imageS3Key:t}))]}],73970);var I=e.i(548286);e.s(["formatProductPrice",0,function(e){return null==e?"":`$${(0,I.formatPrice)(e)}`}],616646),e.s(["isShoppableProduct",0,e=>"Content"!==e.product_type&&!e.fdc_id?.startsWith("NPCC")],243239);var O=e.i(161863),L=e.i(661626),A=e.i(264458),z=e.i(511323);let _="u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement;function F(e){let t=Object.prototype.toString.call(e);return"[object Window]"===t||"[object global]"===t}function U(e){return"nodeType"in e}function B(e){var t,r;return e?F(e)?e:U(e)&&null!=(t=null==(r=e.ownerDocument)?void 0:r.defaultView)?t:window:window}function K(e){let{Document:t}=B(e);return e instanceof t}function $(e){return!F(e)&&e instanceof B(e).HTMLElement}function X(e){return e instanceof B(e).SVGElement}function W(e){return e?F(e)?e.document:U(e)?K(e)?e:$(e)||X(e)?e.ownerDocument:document:document:document}let Y=_?S.useLayoutEffect:S.useEffect;function q(e){let t=(0,S.useRef)(e);return Y(()=>{t.current=e}),(0,S.useCallback)(function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return null==t.current?void 0:t.current(...r)},[])}function G(e,t){void 0===t&&(t=[e]);let r=(0,S.useRef)(e);return Y(()=>{r.current!==e&&(r.current=e)},t),r}function V(e,t){let r=(0,S.useRef)();return(0,S.useMemo)(()=>{let t=e(r.current);return r.current=t,t},[...t])}function H(e){let t=q(e),r=(0,S.useRef)(null),n=(0,S.useCallback)(e=>{e!==r.current&&(null==t||t(e,r.current)),r.current=e},[]);return[r,n]}function J(e){let t=(0,S.useRef)();return(0,S.useEffect)(()=>{t.current=e},[e]),t.current}let Q={};function Z(e,t){return(0,S.useMemo)(()=>
1{if(t)return t;let r=null==Q[e]?0:Q[e]+1;return Q[e]=r,e+"-"+r},[e,t])}function ee(e){return function(t){for(var r=arguments.length,n=Array(r>1?r-1:0),l=1;l<r;l++)n[l-1]=arguments[l];return n.reduce((t,r)=>{for(let[n,l]of Object.entries(r)){let r=t[n];null!=r&&(t[n]=r+e*l)}return t},{...t})}}let et=ee(1),er=ee(-1);function en(e){if(!e)return!1;let{KeyboardEvent:t}=B(e.target);return t&&e instanceof t}function el(e){if(function(e){if(!e)return!1;let{TouchEvent:t}=B(e.target);return t&&e instanceof t}(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:r}=e.touches[0];return{x:t,y:r}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:r}=e.changedTouches[0];return{x:t,y:r}}}return"clientX"in e&&"clientY"in e?{x:e.clientX,y:e.clientY}:null}let ei=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:r}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(r?Math.round(r):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:r}=e;return"scaleX("+t+") scaleY("+r+")"}},Transform:{toString(e){if(e)return[ei.Translate.toString(e),ei.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:r,easing:n}=e;return t+" "+r+"ms "+n}}}),ea="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]",eo={display:"none"};function es(e){let{id:t,value:r}=e;return S.default.createElement("div",{id:t,style:eo},r)}function ed(e){let{id:t,announcement:r,ariaLiveType:n="assertive"}=e;return S.default.createElement("div",{id:t,style:{position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"},role:"status","aria-live":n,"aria-atomic":!0},r)}let eu=(0,S.createContext)(null),ec={draggable:"\n    To pick up a draggable item, press the space bar.\n    While dragging, use the arrow keys to move the item.\n    Press space again to drop the item in its new position, or press escape to cancel.\n  "},ef={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was moved over droppable area "+r.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:r}=e;return r?"Draggable item "+t.id+" was dropped over droppable area "+r.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function eh(e){var t;let r,{announcements:n=ef,container:l,hiddenTextDescribedById:i,screenReaderInstructions:a=ec}=e,{announce:o,announcement:s}=function(){let[e,t]=(0,S.useState)("");return{announce:(0,S.useCallback)(e=>{null!=e&&t(e)},[]),announcement:e}}(),d=Z("DndLiveRegion"),[u,c]=(0,S.useState)(!1);if((0,S.useEffect)(()=>{c(!0)},[]),t=(0,S.useMemo)(()=>({onDragStart(e){let{active:t}=e;o(n.onDragStart({active:t}))},onDragMove(e){let{active:t,over:r}=e;n.onDragMove&&o(n.onDragMove({active:t,over:r}))},onDragOver(e){let{active:t,over:r}=e;o(n.onDragOver({active:t,over:r}))},onDragEnd(e){let{active:t,over:r}=e;o(n.onDragEnd({active:t,over:r}))},onDragCancel(e){let{active:t,over:r}=e;o(n.onDragCancel({active:t,over:r}))}}),[o,n]),r=(0,S.useContext)(eu),(0,S.useEffect)(()=>{if(!r)throw Error("useDndMonitor must be used within a children of <DndContext>");return r(t)},[t,r]),!u)return null;let f=S.default.createElement(S.default.Fragment,null,S.default.createElement(es,{id:i,value:a.draggable}),S.default.createElement(ed,{id:d,announcement:s}));return l?(0,z.createPortal)(f,l):f}function eg(){}(r=c||(c={})).DragStart="dragStart",r.DragMove="dragMove",r.DragEnd="dragEnd",r.DragCancel="dragCancel",r.DragOver="dragOver",r.RegisterDroppable="registerDroppable",r.SetDroppableDisabled="setDroppableDisabled",r.UnregisterDroppable="unregisterDroppable";let em=Object.freeze({x:0,y:0});function ep(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return r-n}function ev(e,t){let{data:{value:r}}=e,{data:{value:n}}=t;return n-r}let eb=e=>{let{collisionRect:t,droppableRects:r,droppableContainers:n}=e,l=[];for(let e of n){let{id:n}=e,i=r.get(n);if(i){let r=function(e,t){let r=Math.max(t.top,e.top),n=Math.max(t.left,e.left),l=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height);if(n<l&&r<i){let a=t.width*t.height,o=e.width*e.height,s=(l-n)*(i-r);return Number((s/(a+o-s)).toFixed(4))}return 0}(i,t);r>0&&l.push({id:n,data:{droppableContainer:e,value:r}})}}return l.sort(ev)}
1;function ex(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:em}let ey=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return r.reduce((e,t)=>({...e,top:e.top+ +t.y,bottom:e.bottom+ +t.y,left:e.left+ +t.x,right:e.right+ +t.x}),{...e})};function ew(e){if(e.startsWith("matrix3d(")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}if(e.startsWith("matrix(")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}let eC={ignoreTransform:!1};function eS(e,t){void 0===t&&(t=eC);let r=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:t,transformOrigin:n}=B(e).getComputedStyle(e);t&&(r=function(e,t,r){let n=ew(t);if(!n)return e;let{scaleX:l,scaleY:i,x:a,y:o}=n,s=e.left-a-(1-l)*parseFloat(r),d=e.top-o-(1-i)*parseFloat(r.slice(r.indexOf(" ")+1)),u=l?e.width/l:e.width,c=i?e.height/i:e.height;return{width:u,height:c,top:d,right:s+u,bottom:d+c,left:s}}(r,t,n))}let{top:n,left:l,width:i,height:a,bottom:o,right:s}=r;return{top:n,left:l,width:i,height:a,bottom:o,right:s}}function ej(e){return eS(e,{ignoreTransform:!0})}function eE(e,t){let r=[];return e?function n(l){var i,a;let o;if(null!=t&&r.length>=t||!l)return r;if(K(l)&&null!=l.scrollingElement&&!r.includes(l.scrollingElement))return r.push(l.scrollingElement),r;if(!$(l)||X(l)||r.includes(l))return r;let s=B(e).getComputedStyle(l);return(l!==e&&(void 0===(i=s)&&(i=B(l).getComputedStyle(l)),o=/(auto|scroll|overlay)/,["overflow","overflowX","overflowY"].some(e=>{let t=i[e];return"string"==typeof t&&o.test(t)}))&&r.push(l),void 0===(a=s)&&(a=B(l).getComputedStyle(l)),"fixed"===a.position)?r:n(l.parentNode)}(e):r}function eN(e){let[t]=eE(e,1);return null!=t?t:null}function eD(e){return _&&e?F(e)?e:U(e)?K(e)||e===W(e).scrollingElement?window:$(e)?e:null:null:null}function eM(e){return F(e)?e.scrollX:e.scrollLeft}function ek(e){return F(e)?e.scrollY:e.scrollTop}function eR(e){return{x:eM(e),y:ek(e)}}function eT(e){return!!_&&!!e&&e===document.scrollingElement}function eP(e){let t={x:0,y:0},r=eT(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},n={x:e.scrollWidth-r.width,y:e.scrollHeight-r.height},l=e.scrollTop<=t.y,i=e.scrollLeft<=t.x;return{isTop:l,isLeft:i,isBottom:e.scrollTop>=n.y,isRight:e.scrollLeft>=n.x,maxScroll:n,minScroll:t}}(n=f||(f={}))[n.Forward=1]="Forward",n[n.Backward=-1]="Backward";let eI={x:.2,y:.2};function eO(e){return e.reduce((e,t)=>et(e,eR(t)),em)}function eL(e,t){if(void 0===t&&(t=eS),!e)return;let{top:r,left:n,bottom:l,right:i}=t(e);eN(e)&&(l<=0||i<=0||r>=window.innerHeight||n>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}let eA=[["x",["left","right"],function(e){return e.reduce((e,t)=>e+eM(t),0)}],["y",["top","bottom"],function(e){return e.reduce((e,t)=>e+ek(t),0)}]];class ez{constructor(e,t){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const r=eE(t),n=eO(r);for(const[t,l,i]of(this.rect={...e},this.width=e.width,this.height=e.height,eA))for(const e of l)Object.defineProperty(this,e,{get:()=>{let l=i(r),a=n[t]-l;return this.rect[e]+a},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class e_{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(e=>{var t;return null==(t=this.target)?void 0:t.removeEventListener(...e)})},this.target=e}add(e,t,r){var n;null==(n=this.target)||n.addEventListener(e,t,r),this.listeners.push([e,t,r])}}function eF(e,t){let r=Math.abs(e.x),n=Math.abs(e.y);return"number"==typeof t?Math.sqrt(r**2+n**2)>t:"x"in t&&"y"in t?r>t.x&&n>t.y:"x"in t?r>t.x:"y"in t&&n>t.y}function eU(e){e.preventDefault()}function eB(e){e.stopPropagation()}(l=h||(h={})).Click="click",l.DragStart="dragstart",l.Keydown="keydown",l.ContextMenu="contextmenu",l.Resize="resize",l.SelectionChange="selectionchange",l.VisibilityChange="visibilitychange",(i=g||(g={})).Space="Space",i.Down="ArrowDown",i.Right="ArrowRight",i.Left="ArrowLeft",i.Up="ArrowUp",i.Esc="Escape",i.Enter="Enter",i.Tab="Tab";let eK={start:[g.Space,g.Enter],cancel:[g.Esc],end:[g.Space,g.Enter,g.Tab]},e$=(e,t)=>{let{currentCoordinates:r}=t;switch(e.code){case g.Right:return{...r,x:r.x+25};case g.Left:return{...r,x:r.x-25};case g.Down:return{...r,y:r.y+25};case g.Up:return{...r,y:r.y-25}}};class eX{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:t}}=e;this.props=e,this.listeners=new e_(W(t)),this.windowListeners=new e_(B(t)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(h.Resize,this.handleCancel),this.windowListeners.add(h.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(h.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:e,onStart:t}=this.props,r=e.node.current;r&&eL(r),t(em)}handleKeyDown(e){if(en(e)){let{active:t,context:r,options:n}=this.props,{keyboardCodes:l=eK,coordinateGetter:i=e$,scrollBehavior:a="smooth"}=n,{code:o}=e;if(l.end.includes(o))return void this.handleEnd(e);if(l.cancel.includes(o))return void this.handleCancel(e);let{collisionRect:s}=r.current,d=s?{x:s.left,y:s.top}:em;this.referenceCoordinates||(this.referenceCoordinates=d);let u=i(e,{active:t,context:r.current,currentCoordinates:d});if(u){let t=er(u,d),n={x:0,y:0},{scrollableAncestors:l}=r.current;for(let r of l){let l=e.code,{isTop:i,isRight:o,isLeft:s,isBottom:
1d,maxScroll:c,minScroll:f}=eP(r),h=function(e){if(e===document.scrollingElement){let{innerWidth:e,innerHeight:t}=window;return{top:0,left:0,right:e,bottom:t,width:e,height:t}}let{top:t,left:r,right:n,bottom:l}=e.getBoundingClientRect();return{top:t,left:r,right:n,bottom:l,width:e.clientWidth,height:e.clientHeight}}(r),m={x:Math.min(l===g.Right?h.right-h.width/2:h.right,Math.max(l===g.Right?h.left:h.left+h.width/2,u.x)),y:Math.min(l===g.Down?h.bottom-h.height/2:h.bottom,Math.max(l===g.Down?h.top:h.top+h.height/2,u.y))},p=l===g.Right&&!o||l===g.Left&&!s,v=l===g.Down&&!d||l===g.Up&&!i;if(p&&m.x!==u.x){let e=r.scrollLeft+t.x,i=l===g.Right&&e<=c.x||l===g.Left&&e>=f.x;if(i&&!t.y)return void r.scrollTo({left:e,behavior:a});i?n.x=r.scrollLeft-e:n.x=l===g.Right?r.scrollLeft-c.x:r.scrollLeft-f.x,n.x&&r.scrollBy({left:-n.x,behavior:a});break}if(v&&m.y!==u.y){let e=r.scrollTop+t.y,i=l===g.Down&&e<=c.y||l===g.Up&&e>=f.y;if(i&&!t.x)return void r.scrollTo({top:e,behavior:a});i?n.y=r.scrollTop-e:n.y=l===g.Down?r.scrollTop-c.y:r.scrollTop-f.y,n.y&&r.scrollBy({top:-n.y,behavior:a});break}}this.handleMove(e,et(er(u,this.referenceCoordinates),n))}}}handleMove(e,t){let{onMove:r}=this.props;e.preventDefault(),r(t)}handleEnd(e){let{onEnd:t}=this.props;e.preventDefault(),this.detach(),t()}handleCancel(e){let{onCancel:t}=this.props;e.preventDefault(),this.detach(),t()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function eW(e){return!!(e&&"distance"in e)}function eY(e){return!!(e&&"delay"in e)}eX.activators=[{eventName:"onKeyDown",handler:(e,t,r)=>{let{keyboardCodes:n=eK,onActivation:l}=t,{active:i}=r,{code:a}=e.nativeEvent;if(n.start.includes(a)){let t=i.activatorNode.current;return(!t||e.target===t)&&(e.preventDefault(),null==l||l({event:e.nativeEvent}),!0)}return!1}}];class eq{constructor(e,t,r){var n;void 0===r&&(r=function(e){let{EventTarget:t}=B(e);return e instanceof t?e:W(e)}(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=t;const{event:l}=e,{target:i}=l;this.props=e,this.events=t,this.document=W(i),this.documentListeners=new e_(this.document),this.listeners=new e_(r),this.windowListeners=new e_(B(i)),this.initialCoordinates=null!=(n=el(l))?n:em,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:e,props:{options:{activationConstraint:t,bypassActivationConstraint:r}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),e.cancel&&this.listeners.add(e.cancel.name,this.handleCancel),this.windowListeners.add(h.Resize,this.handleCancel),this.windowListeners.add(h.DragStart,eU),this.windowListeners.add(h.VisibilityChange,this.handleCancel),this.windowListeners.add(h.ContextMenu,eU),this.documentListeners.add(h.Keydown,this.handleKeydown),t){if(null!=r&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(eY(t)){this.timeoutId=setTimeout(this.handleStart,t.delay),this.handlePending(t);return}if(eW(t))return void this.handlePending(t)}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(e,t){let{active:r,onPending:n}=this.props;n(r,e,this.initialCoordinates,t)}handleStart(){let{initialCoordinates:e}=this,{onStart:t}=this.props;e&&(this.activated=!0,this.documentListeners.add(h.Click,eB,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(h.SelectionChange,this.removeTextSelection),t(e))}handleMove(e){var t;let{activated:r,initialCoordinates:n,props:l}=this,{onMove:i,options:{activationConstraint:a}}=l;if(!n)return;let o=null!=(t=el(e))?t:em,s=er(n,o);if(!r&&a){if(eW(a)){if(null!=a.tolerance&&eF(s,a.tolerance))return this.handleCancel();if(eF(s,a.distance))return this.handleStart()}return eY(a)&&eF(s,a.tolerance)?this.handleCancel():void this.handlePending(a,s)}e.cancelable&&e.preventDefault(),i(o)}handleEnd(){let{onAbort:e,onEnd:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleCancel(){let{onAbort:e,onCancel:t}=this.props;this.detach(),this.activated||e(this.props.active),t()}handleKeydown(e){e.code===g.Esc&&this.handleCancel()}removeTextSelection(){var e;null==(e=this.document.getSelection())||e.removeAllRanges()}}let eG={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class eV extends eq{constructor(e){const{event:t}=e;super(e,eG,W(t.target))}}eV.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:r}=e,{onActivation:n}=t;return!!r.isPrimary&&0===r.button&&(null==n||n({event:r}),!0)}}];(a=m||(m={}))[a.RightClick=2]="RightClick";(o=p||(p={}))[o.Pointer=0]="Pointer",o[o.DraggableRect=1]="DraggableRect",(s=v||(v={}
1))[s.TreeOrder=0]="TreeOrder",s[s.ReversedTreeOrder=1]="ReversedTreeOrder";let eH={x:{[f.Backward]:!1,[f.Forward]:!1},y:{[f.Backward]:!1,[f.Forward]:!1}};(d=b||(b={}))[d.Always=0]="Always",d[d.BeforeDragging=1]="BeforeDragging",d[d.WhileDragging=2]="WhileDragging",(x||(x={})).Optimized="optimized";let eJ=new Map;function eQ(e,t){return V(r=>e?r||("function"==typeof t?t(e):e):null,[t,e])}function eZ(e){let{callback:t,disabled:r}=e,n=q(t),l=(0,S.useMemo)(()=>{if(r||"u"<typeof window||void 0===window.ResizeObserver)return;let{ResizeObserver:e}=window;return new e(n)},[r]);return(0,S.useEffect)(()=>()=>null==l?void 0:l.disconnect(),[l]),l}function e0(e){return new ez(eS(e),e)}function e1(e,t,r){void 0===t&&(t=e0);let[n,l]=(0,S.useState)(null);function i(){l(n=>{if(!e)return null;if(!1===e.isConnected){var l;return null!=(l=null!=n?n:r)?l:null}let i=t(e);return JSON.stringify(n)===JSON.stringify(i)?n:i})}let a=function(e){let{callback:t,disabled:r}=e,n=q(t),l=(0,S.useMemo)(()=>{if(r||"u"<typeof window||void 0===window.MutationObserver)return;let{MutationObserver:e}=window;return new e(n)},[n,r]);return(0,S.useEffect)(()=>()=>null==l?void 0:l.disconnect(),[l]),l}({callback(t){if(e)for(let r of t){let{type:t,target:n}=r;if("childList"===t&&n instanceof HTMLElement&&n.contains(e)){i();break}}}}),o=eZ({callback:i});return Y(()=>{i(),e?(null==o||o.observe(e),null==a||a.observe(document.body,{childList:!0,subtree:!0})):(null==o||o.disconnect(),null==a||a.disconnect())},[e]),n}let e2=[];function e3(e,t){void 0===t&&(t=[]);let r=(0,S.useRef)(null);return(0,S.useEffect)(()=>{r.current=null},t),(0,S.useEffect)(()=>{let t=e!==em;t&&!r.current&&(r.current=e),!t&&r.current&&(r.current=null)},[e]),r.current?er(e,r.current):em}function e6(e){return(0,S.useMemo)(()=>{let t,r;return e?(t=e.innerWidth,{top:0,left:0,right:t,bottom:r=e.innerHeight,width:t,height:r}):null},[e])}let e4=[];function e9(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return $(t)?t:e}let e5=[{sensor:eV,options:{}},{sensor:eX,options:{}}],e8={current:{}},e7={draggable:{measure:ej},droppable:{measure:ej,strategy:b.WhileDragging,frequency:x.Optimized},dragOverlay:{measure:eS}};class te extends Map{get(e){var t;return null!=e&&null!=(t=super.get(e))?t:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(e=>{let{disabled:t}=e;return!t})}getNodeFor(e){var t,r;return null!=(t=null==(r=this.get(e))?void 0:r.node.current)?t:void 0}}let tt={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new te,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:eg},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:e7,measureDroppableContainers:eg,windowRect:null,measuringScheduled:!1},tr={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:eg,draggableNodes:new Map,over:null,measureDroppableContainers:eg},tn=(0,S.createContext)(tr),tl=(0,S.createContext)(tt);function ti(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new te}}}function ta(e,t){switch(t.type){case c.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case c.DragMove:if(null==e.draggable.active)return e;return{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case c.DragEnd:case c.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case c.RegisterDroppable:{let{element:r}=t,{id:n}
1=r,l=new te(e.droppable.containers);return l.set(n,r),{...e,droppable:{...e.droppable,containers:l}}}case c.SetDroppableDisabled:{let{id:r,key:n,disabled:l}=t,i=e.droppable.containers.get(r);if(!i||n!==i.key)return e;let a=new te(e.droppable.containers);return a.set(r,{...i,disabled:l}),{...e,droppable:{...e.droppable,containers:a}}}case c.UnregisterDroppable:{let{id:r,key:n}=t,l=e.droppable.containers.get(r);if(!l||n!==l.key)return e;let i=new te(e.droppable.containers);return i.delete(r),{...e,droppable:{...e.droppable,containers:i}}}default:return e}}function to(e){let{disabled:t}=e,{active:r,activatorEvent:n,draggableNodes:l}=(0,S.useContext)(tn),i=J(n),a=J(null==r?void 0:r.id);return(0,S.useEffect)(()=>{if(!t&&!n&&i&&null!=a){if(!en(i)||document.activeElement===i.target)return;let e=l.get(a);if(!e)return;let{activatorNode:t,node:r}=e;(t.current||r.current)&&requestAnimationFrame(()=>{for(let e of[t.current,r.current]){if(!e)continue;let t=e.matches(ea)?e:e.querySelector(ea);if(t){t.focus();break}}})}},[n,t,l,a,i]),null}function ts(e,t){let{transform:r,...n}=t;return null!=e&&e.length?e.reduce((e,t)=>t({transform:e,...n}),r):r}let td=(0,S.createContext)({...em,scaleX:1,scaleY:1});(u=y||(y={}))[u.Uninitialized=0]="Uninitialized",u[u.Initializing=1]="Initializing",u[u.Initialized=2]="Initialized";let tu=(0,S.memo)(function(e){var t,r,n,l,i,a,o,s;let d,u,h,g,m,x,w,C,{id:j,accessibility:E,autoScroll:N=!0,children:D,sensors:M=e5,collisionDetection:k=eb,measuring:R,modifiers:T,...P}=e,[I,O]=(0,S.useReducer)(ta,void 0,ti),[L,A]=function(){let[e]=(0,S.useState)(()=>new Set),t=(0,S.useCallback)(t=>(e.add(t),()=>e.delete(t)),[e]);return[(0,S.useCallback)(t=>{let{type:r,event:n}=t;e.forEach(e=>{var t;return null==(t=e[r])?void 0:t.call(e,n)})},[e]),t]}(),[F,U]=(0,S.useState)(y.Uninitialized),K=F===y.Initialized,{draggable:{active:X,nodes:W,translate:q},droppable:{containers:Q}}=I,ee=null!=X?W.get(X):null,er=(0,S.useRef)({initial:null,translated:null}),en=(0,S.useMemo)(()=>{var e;return null!=X?{id:X,data:null!=(e=null==ee?void 0:ee.data)?e:e8,rect:er}:null},[X,ee]),ei=(0,S.useRef)(null),[ea,eo]=(0,S.useState)(null),[es,ed]=(0,S.useState)(null),ec=G(P,Object.values(P)),ef=Z("DndDescribedBy",j),eg=(0,S.useMemo)(()=>Q.getEnabled(),[Q]),ep=(0,S.useMemo)(()=>({draggable:{...e7.draggable,...null==R?void 0:R.draggable},droppable:{...e7.droppable,...null==R?void 0:R.droppable},dragOverlay:{...e7.dragOverlay,...null==R?void 0:R.dragOverlay}}),[null==R?void 0:R.draggable,null==R?void 0:R.droppable,null==R?void 0:R.dragOverlay]),{droppableRects:ev,measureDroppableContainers:ew,measuringScheduled:eC}=function(e,t){let{dragging:r,dependencies:n,config:l}=t,[i,a]=(0,S.useState)(null),{frequency:o,measure:s,strategy:d}=l,u=(0,S.useRef)(e),c=function(){switch(d){case b.Always:return!1;case b.BeforeDragging:return r;default:return!r}}(),f=G(c),h=(0,S.useCallback)(function(e){void 0===e&&(e=[]),f.current||a(t=>null===t?e:t.concat(e.filter(e=>!t.includes(e))))},[f]),g=(0,S.useRef)(null),m=V(t=>{if(c&&!r)return eJ;if(!t||t===eJ||u.current!==e||null!=i){let t=new Map;for(let r of e){if(!r)continue;if(i&&i.length>0&&!i.includes(r.id)&&r.rect.current){t.set(r.id,r.rect.current);continue}let e=r.node.current,n=e?new ez(s(e),e):null;r.rect.current=n,n&&t.set(r.id,n)}return t}return t},[e,i,r,c,s]);return(0,S.useEffect)(()=>{u.current=e},[e]),(0,S.useEffect)(()=>{c||h()},[r,c]),(0,S.useEffect)(()=>{i&&i.length>0&&a(null)},[JSON.stringify(i)]),(0,S.useEffect)(()=>{c||"number"!=typeof o||null!==g.current||(g.current=setTimeout(()=>{h(),g.current=null},o))},[o,c,h,...n]),{droppableRects:m,measureDroppableContainers:h,measuringScheduled:null!=i}}(eg,{dragging:K,dependencies:[q.x,q.y],config:ep.droppable}),ej=V(e=>{var t;return null==X?null:null!=(t=null!=m?m:e)?t:null},[m=(g=null!=X?W.get(X):void 0)?g.node.current:null,X]),eM=(0,S.useMemo)(()=>es?el(es):null,[es]),ek=(d=(null==ea?void 0:ea.autoScrollEnabled)===!1,u="object"==typeof N?!1===N.enabled:!1===N,h=K&&!d&&!u,"object"==typeof N?{...N,enabled:h}:{enabled:h}),eL=eQ(ej,ep.draggable.measure);!function(e){let{activeNode:t,measure:r,initialRect:n,config:l=!0}=e,i=(0,S.useRef)(!1),{x:a,y:o}="boolean"==typeof l?{x:l,y:l}:l;Y(()=>{if(!a&&!o||!t){i.current=!1;return}if(i.current||!n)return;let e=null==t?void 0:t.node.current;if(!e||!1===e.isConnected)return;let l=ex(r(e),n);if(a||(l.x=0),o||(l.y=0),i.current=!0,Math.abs(l.x)>
10||Math.abs(l.y)>0){let t=eN(e);t&&t.scrollBy({top:l.y,left:l.x})}},[t,a,o,n,r])}({activeNode:null!=X?W.get(X):null,config:ek.layoutShiftCompensation,initialRect:eL,measure:ep.draggable.measure});let eA=e1(ej,ep.draggable.measure,eL),e_=e1(ej?ej.parentElement:null),eF=(0,S.useRef)({activatorEvent:null,active:null,activeNode:ej,collisionRect:null,collisions:null,droppableRects:ev,draggableNodes:W,draggingNode:null,draggingNodeRect:null,droppableContainers:Q,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),eU=Q.getNodeFor(null==(t=eF.current.over)?void 0:t.id),eB=function(e){let{measure:t}=e,[r,n]=(0,S.useState)(null),l=eZ({callback:(0,S.useCallback)(e=>{for(let{target:r}of e)if($(r)){n(e=>{let n=t(r);return e?{...e,width:n.width,height:n.height}:n});break}},[t])}),[i,a]=H((0,S.useCallback)(e=>{let r=e9(e);null==l||l.disconnect(),r&&(null==l||l.observe(r)),n(r?t(r):null)},[t,l]));return(0,S.useMemo)(()=>({nodeRef:i,rect:r,setRef:a}),[r,i,a])}({measure:ep.dragOverlay.measure}),eK=null!=(r=eB.nodeRef.current)?r:ej,e$=K?null!=(n=eB.rect)?n:eA:null,eX=!!(eB.nodeRef.current&&eB.rect),eW=(x=eQ(i=eX?null:eA),ex(i,x)),eY=e6(eK?B(eK):null),eq=(a=K?null!=eU?eU:ej:null,w=(0,S.useRef)(a),C=V(e=>a?e&&e!==e2&&a&&w.current&&a.parentNode===w.current.parentNode?e:eE(a):e2,[a]),(0,S.useEffect)(()=>{w.current=a},[a]),C),eG=function(e,t){void 0===t&&(t=eS);let[r]=e,n=e6(r?B(r):null),[l,i]=(0,S.useState)(e4);function a(){i(()=>e.length?e.map(e=>eT(e)?n:new ez(t(e),e)):e4)}let o=eZ({callback:a});return Y(()=>{null==o||o.disconnect(),a(),e.forEach(e=>null==o?void 0:o.observe(e))},[e]),l}(eq),eV=ts(T,{transform:{x:q.x-eW.x,y:q.y-eW.y,scaleX:1,scaleY:1},activatorEvent:es,active:en,activeNodeRect:eA,containerNodeRect:e_,draggingNodeRect:e$,over:eF.current.over,overlayNodeRect:eB.rect,scrollableAncestors:eq,scrollableAncestorRects:eG,windowRect:eY}),e0=eM?et(eM,q):null,te=function(e){let[t,r]=(0,S.useState)(null),n=(0,S.useRef)(e),l=(0,S.useCallback)(e=>{let t=eD(e.target);t&&r(e=>e?(e.set(t,eR(t)),new Map(e)):null)},[]);return(0,S.useEffect)(()=>{let t=n.current;if(e!==t){i(t);let a=e.map(e=>{let t=eD(e);return t?(t.addEventListener("scroll",l,{passive:!0}),[t,eR(t)]):null}).filter(e=>null!=e);r(a.length?new Map(a):null),n.current=e}return()=>{i(e),i(t)};function i(e){e.forEach(e=>{let t=eD(e);null==t||t.removeEventListener("scroll",l)})}},[l,e]),(0,S.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((e,t)=>et(e,t),em):eO(e):em,[e,t])}(eq),tt=e3(te),tr=e3(te,[eA]),tu=et(eV,tt),tc=e$?ey(e$,eV):null,tf=en&&tc?k({active:en,collisionRect:tc,droppableRects:ev,droppableContainers:eg,pointerCoordinates:e0}):null,th=function(e){if(!e||0===e.length)return null;let[t]=e;return t.id}(tf),[tg,tm]=(0,S.useState)(null),tp=(o=eX?eV:et(eV,tr),s=null!=(l=null==tg?void 0:tg.rect)?l:null,{...o,scaleX:s&&eA?s.width/eA.width:1,scaleY:s&&eA?s.height/eA.height:1}),tv=(0,S.useRef)(null),tb=(0,S.useCallback)((e,t)=>{let{sensor:r,options:n}=t;if(null==ei.current)return;let l=W.get(ei.current);if(!l)return;let i=e.nativeEvent,a=new r({active:ei.current,activeNode:l,event:i,options:n,context:eF,onAbort(e){if(!W.get(e))return;let{onDragAbort:t}=ec.current,r={id:e};null==t||t(r),L({type:"onDragAbort",event:r})},onPending(e,t,r,n){if(!W.get(e))return;let{onDragPending:l}=ec.current,i={id:e,constraint:t,initialCoordinates:r,offset:n};null==l||l(i),L({type:"onDragPending",event:i})},onStart(e){let t=ei.current;if(null==t)return;let r=W.get(t);if(!r)return;let{onDragStart:n}=ec.current,l={activatorEvent:i,active:{id:t,data:r.data,rect:er}};(0,z.unstable_batchedUpdates)(()=>{null==n||n(l),U(y.Initializing),O({type:c.DragStart,initialCoordinates:e,active:t}),L({type:"onDragStart",event:l}),eo(tv.current),ed(i)})},onMove(e){O({type:c.DragMove,coordinates:e})},onEnd:o(c.DragEnd),onCancel:o(c.DragCancel)});function o(e){return async function(){let{active:t,collisions:r,over:n,scrollAdjustedTranslate:l}=eF.current,a=null;if(t&&l){let{cancelDrop:o}=ec.current;a={activatorEvent:i,active:t,collisions:r,delta:l,over:n},e===c.DragEnd&&"function"==typeof o&&await Promise.resolve(o(a))&&(e=c.DragCancel)}ei.current=null,(0,z.unstable_batchedUpdates)(()=>{O({type:e}),U(y.Uninitialized),tm(null),eo(null),ed(null),tv.current=null;let t=e===c.DragEnd?"onDragEnd":"onDragCancel";if(a){let e=ec.current[t];null==e||e(a),L({type:t,event:a})}})}}tv.current=a},[W]),tx=(0,S.useCallback)((e,t)=>(r,n)=>{let l=r.nativeEvent,i=W.get(n);null!==ei.current||!i||l.dndKit||l.defaultPrevented||!0===e(r,t.options,{active:i})&&(l.dndKit={capturedBy:t.sensor},ei.current=n,tb(r,t))},[W,tb]),ty=(0,S.useMemo)(()=>M.reduce((e,t)=>
1{let{sensor:r}=t;return[...e,...r.activators.map(e=>({eventName:e.eventName,handler:tx(e.handler,t)}))]},[]),[M,tx]);(0,S.useEffect)(()=>{if(!_)return;let e=M.map(e=>{let{sensor:t}=e;return null==t.setup?void 0:t.setup()});return()=>{for(let t of e)null==t||t()}},M.map(e=>{let{sensor:t}=e;return t})),Y(()=>{eA&&F===y.Initializing&&U(y.Initialized)},[eA,F]),(0,S.useEffect)(()=>{let{onDragMove:e}=ec.current,{active:t,activatorEvent:r,collisions:n,over:l}=eF.current;if(!t||!r)return;let i={active:t,activatorEvent:r,collisions:n,delta:{x:tu.x,y:tu.y},over:l};(0,z.unstable_batchedUpdates)(()=>{null==e||e(i),L({type:"onDragMove",event:i})})},[tu.x,tu.y]),(0,S.useEffect)(()=>{let{active:e,activatorEvent:t,collisions:r,droppableContainers:n,scrollAdjustedTranslate:l}=eF.current;if(!e||null==ei.current||!t||!l)return;let{onDragOver:i}=ec.current,a=n.get(th),o=a&&a.rect.current?{id:a.id,rect:a.rect.current,data:a.data,disabled:a.disabled}:null,s={active:e,activatorEvent:t,collisions:r,delta:{x:l.x,y:l.y},over:o};(0,z.unstable_batchedUpdates)(()=>{tm(o),null==i||i(s),L({type:"onDragOver",event:s})})},[th]),Y(()=>{eF.current={activatorEvent:es,active:en,activeNode:ej,collisionRect:tc,collisions:tf,droppableRects:ev,draggableNodes:W,draggingNode:eK,draggingNodeRect:e$,droppableContainers:Q,over:tg,scrollableAncestors:eq,scrollAdjustedTranslate:tu},er.current={initial:e$,translated:tc}},[en,ej,tf,tc,W,eK,e$,ev,Q,tg,eq,tu]),function(e){let t,{acceleration:r,activator:n=p.Pointer,canScroll:l,draggingRect:i,enabled:a,interval:o=5,order:s=v.TreeOrder,pointerCoordinates:d,scrollableAncestors:u,scrollableAncestorRects:c,delta:h,threshold:g}=e,m=function(e){let{delta:t,disabled:r}=e,n=J(t);return V(e=>{if(r||!n||!e)return eH;let l={x:Math.sign(t.x-n.x),y:Math.sign(t.y-n.y)};return{x:{[f.Backward]:e.x[f.Backward]||-1===l.x,[f.Forward]:e.x[f.Forward]||1===l.x},y:{[f.Backward]:e.y[f.Backward]||-1===l.y,[f.Forward]:e.y[f.Forward]||1===l.y}}},[r,t,n])}({delta:h,disabled:!a}),[b,x]=(t=(0,S.useRef)(null),[(0,S.useCallback)((e,r)=>{t.current=setInterval(e,r)},[]),(0,S.useCallback)(()=>{null!==t.current&&(clearInterval(t.current),t.current=null)},[])]),y=(0,S.useRef)({x:0,y:0}),w=(0,S.useRef)({x:0,y:0}),C=(0,S.useMemo)(()=>{switch(n){case p.Pointer:return d?{top:d.y,bottom:d.y,left:d.x,right:d.x}:null;case p.DraggableRect:return i}},[n,i,d]),j=(0,S.useRef)(null),E=(0,S.useCallback)(()=>{let e=j.current;if(!e)return;let t=y.current.x*w.current.x,r=y.current.y*w.current.y;e.scrollBy(t,r)},[]),N=(0,S.useMemo)(()=>s===v.TreeOrder?[...u].reverse():u,[s,u]);(0,S.useEffect)(()=>{if(!a||!u.length||!C)return void x();for(let e of N){if((null==l?void 0:l(e))===!1)continue;let t=c[u.indexOf(e)];if(!t)continue;let{direction:n,speed:i}=function(e,t,r,n,l){let{top:i,left:a,right:o,bottom:s}=r;void 0===n&&(n=10),void 0===l&&(l=eI);let{isTop:d,isBottom:u,isLeft:c,isRight:h}=eP(e),g={x:0,y:0},m={x:0,y:0},p={height:t.height*l.y,width:t.width*l.x};return!d&&i<=t.top+p.height?(g.y=f.Backward,m.y=n*Math.abs((t.top+p.height-i)/p.height)):!u&&s>=t.bottom-p.height&&(g.y=f.Forward,m.y=n*Math.abs((t.bottom-p.height-s)/p.height)),!h&&o>=t.right-p.width?(g.x=f.Forward,m.x=n*Math.abs((t.right-p.width-o)/p.width)):!c&&a<=t.left+p.width&&(g.x=f.Backward,m.x=n*Math.abs((t.left+p.width-a)/p.width)),{direction:g,speed:m}}(e,t,C,r,g);for(let e of["x","y"])m[e][n[e]]||(i[e]=0,n[e]=0);if(i.x>0||i.y>0){x(),j.current=e,b(E,o),y.current=i,w.current=n;return}}y.current={x:0,y:0},w.current={x:0,y:0},x()},[r,E,l,x,a,o,JSON.stringify(C),JSON.stringify(m),b,u,N,c,JSON.stringify(g)])}({...ek,delta:q,draggingRect:tc,pointerCoordinates:e0,scrollableAncestors:eq,scrollableAncestorRects:eG});let tw=(0,S.useMemo)(()=>({active:en,activeNode:ej,activeNodeRect:eA,activatorEvent:es,collisions:tf,containerNodeRect:e_,dragOverlay:eB,draggableNodes:W,droppableContainers:Q,droppableRects:ev,over:tg,measureDroppableContainers:ew,scrollableAncestors:eq,scrollableAncestorRects:eG,measuringConfiguration:ep,measuringScheduled:eC,windowRect:eY}),[en,ej,eA,es,tf,e_,eB,W,Q,ev,tg,ew,eq,eG,ep,eC,eY]),tC=(0,S.useMemo)(()=>({activatorEvent:es,activators:ty,active:en,activeNodeRect:eA,ariaDescribedById:{draggable:ef},dispatch:O,draggableNodes:W,over:tg,measureDroppableContainers:ew}),[es,ty,en,eA,O,ef,W,tg,ew]);return S.default.createElement(eu.Provider,{value:A},S.default.createElement(tn.Provider,{value:tC},S.default.createElement(tl.Provider,{value:tw},S.default.createElement(td.Provider,{value:tp},D)),S.default.createElement(to,{disabled:(null==E?void 0:E.restoreFocus)===!1})),S.default.createElement(eh,{...E,hiddenTextDescribedById:ef}))}),tc=(0,S.createContext)(null),tf="button";function th(e){let{id:t,data:r,disabled:n=!1,attributes:l}=e,i=Z("Draggable"),{activators:a,activatorEvent:o,active:s,activeNodeRect:d,ariaDescribedById:u,draggableNodes:c,over:f}=(0,S.useContext)(tn),{role:h=tf,roleDescription:g="draggable",tabIndex:m=0}=null!=l?l:{},p=(null==s?void 0:s.id)===t,v=(0,S.useContext)(p?td:tc),[b,x]=H(),[y,w]=H(),C=(0,S.useMemo)(()=>a.reduce((e,r)=>{let{eventName:n,handler:l}=r;return e[n]=e=>{l(e,t)},e},{}),[a,t]),j=G(r);return Y(()=>(c.set(t,{id:t,key:i,node:b,activatorNode:y,data:j}
1),()=>{let e=c.get(t);e&&e.key===i&&c.delete(t)}),[c,t]),{active:s,activatorEvent:o,activeNodeRect:d,attributes:(0,S.useMemo)(()=>({role:h,tabIndex:m,"aria-disabled":n,"aria-pressed":!!p&&h===tf||void 0,"aria-roledescription":g,"aria-describedby":u.draggable}),[n,h,m,p,g,u.draggable]),isDragging:p,listeners:n?void 0:C,node:b,over:f,setNodeRef:x,setActivatorNodeRef:w,transform:v}}let tg={timeout:25};function tm(e){let{animation:t,children:r}=e,[n,l]=(0,S.useState)(null),[i,a]=(0,S.useState)(null),o=J(r);return r||n||!o||l(o),Y(()=>{if(!i)return;let e=null==n?void 0:n.key,r=null==n?void 0:n.props.id;null==e||null==r?l(null):Promise.resolve(t(r,i)).then(()=>{l(null)})},[t,n,i]),S.default.createElement(S.default.Fragment,null,r,n?(0,S.cloneElement)(n,{ref:a}):null)}let tp={x:0,y:0,scaleX:1,scaleY:1};function tv(e){let{children:t}=e;return S.default.createElement(tn.Provider,{value:tr},S.default.createElement(td.Provider,{value:tp},t))}let tb={position:"fixed",touchAction:"none"},tx=e=>en(e)?"transform 250ms ease":void 0,ty=(0,S.forwardRef)((e,t)=>{let{as:r,activatorEvent:n,adjustScale:l,children:i,className:a,rect:o,style:s,transform:d,transition:u=tx}=e;if(!o)return null;let c=l?d:{...d,scaleX:1,scaleY:1},f={...tb,width:o.width,height:o.height,top:o.top,left:o.left,transform:ei.Transform.toString(c),transformOrigin:l&&n?function(e,t){let r=el(e);if(!r)return"0 0";let n={x:(r.x-t.left)/t.width*100,y:(r.y-t.top)/t.height*100};return n.x+"% "+n.y+"%"}(n,o):void 0,transition:"function"==typeof u?u(n):u,...s};return S.default.createElement(r,{className:a,style:f,ref:t},i)}),tw={duration:250,easing:"ease",keyframes:e=>{let{transform:{initial:t,final:r}}=e;return[{transform:ei.Transform.toString(t)},{transform:ei.Transform.toString(r)}]},sideEffects:(t={styles:{active:{opacity:"0"}}},e=>{let{active:r,dragOverlay:n}=e,l={},{styles:i,className:a}=t;if(null!=i&&i.active)for(let[e,t]of Object.entries(i.active))void 0!==t&&(l[e]=r.node.style.getPropertyValue(e),r.node.style.setProperty(e,t));if(null!=i&&i.dragOverlay)for(let[e,t]of Object.entries(i.dragOverlay))void 0!==t&&n.node.style.setProperty(e,t);return null!=a&&a.active&&r.node.classList.add(a.active),null!=a&&a.dragOverlay&&n.node.classList.add(a.dragOverlay),function(){for(let[e,t]of Object.entries(l))r.node.style.setProperty(e,t);null!=a&&a.active&&r.node.classList.remove(a.active)}})},tC=0,tS=S.default.memo(e=>{var t;let{adjustScale:r=!1,children:n,dropAnimation:l,style:i,transition:a,modifiers:o,wrapperElement:s="div",className:d,zIndex:u=999}=e,{activatorEvent:c,active:f,activeNodeRect:h,containerNodeRect:g,draggableNodes:m,droppableContainers:p,dragOverlay:v,over:b,measuringConfiguration:x,scrollableAncestors:y,scrollableAncestorRects:w,windowRect:C}=(0,S.useContext)(tl),j=(0,S.useContext)(td),E=(t=null==f?void 0:f.id,(0,S.useMemo)(()=>{if(null!=t)return++tC},[t])),N=ts(o,{activatorEvent:c,active:f,activeNodeRect:h,containerNodeRect:g,draggingNodeRect:v.rect,over:b,overlayNodeRect:v.rect,scrollableAncestors:y,scrollableAncestorRects:w,transform:j,windowRect:C}),D=eQ(h),M=function(e){let{config:t,draggableNodes:r,droppableContainers:n,measuringConfiguration:l}=e;return q((e,i)=>{if(null===t)return;let a=r.get(e);if(!a)return;let o=a.node.current;if(!o)return;let s=e9(i);if(!s)return;let{transform:d}=B(i).getComputedStyle(i),u=ew(d);if(!u)return;let c="function"==typeof t?t:function(e){let{duration:t,easing:r,sideEffects:n,keyframes:l}={...tw,...e};return e=>{let{active:i,dragOverlay:a,transform:o,...s}=e;if(!t)return;let d={x:a.rect.left-i.rect.left,y:a.rect.top-i.rect.top},u={scaleX:1!==o.scaleX?i.rect.width*o.scaleX/a.rect.width:1,scaleY:1!==o.scaleY?i.rect.height*o.scaleY/a.rect.height:1},c={x:o.x-d.x,y:o.y-d.y,...u},f=l({...s,active:i,dragOverlay:a,transform:{initial:o,final:c}}),[h]=f,g=f[f.length-1];if(JSON.stringify(h)===JSON.stringify(g))return;let m=null==n?void 0:n({active:i,dragOverlay:a,...s}),p=a.node.animate(f,{duration:t,easing:r,fill:"forwards"});return new Promise(e=>{p.onfinish=()=>{null==m||m(),e()}})}}(t);return eL(o,l.draggable.measure),c({active:{id:e,data:a.data,node:o,rect:l.draggable.measure(o)},draggableNodes:r,dragOverlay:{node:i,rect:l.dragOverlay.measure(s)},droppableContainers:n,measuringConfiguration:l,transform:u})})}({config:l,draggableNodes:m,droppableContainers:p,measuringConfiguration:x}),k=D?v.setRef:void 0;
1return S.default.createElement(tv,null,S.default.createElement(tm,{animation:M},f&&E?S.default.createElement(ty,{key:E,id:f.id,ref:k,as:s,activatorEvent:c,adjustScale:r,className:d,transition:a,rect:D,style:{zIndex:u,...i},transform:N},n):null))});e.s(["DndContext",0,tu,"DragOverlay",0,tS,"PointerSensor",0,eV,"pointerWithin",0,e=>{let{droppableContainers:t,droppableRects:r,pointerCoordinates:n}=e;if(!n)return[];let l=[];for(let e of t){let{id:t}=e,i=r.get(t);if(i&&function(e,t){let{top:r,left:n,bottom:l,right:i}=t;return r<=e.y&&e.y<=l&&n<=e.x&&e.x<=i}(n,i)){let r=Number(((function(e){let{left:t,top:r,height:n,width:l}=e;return[{x:t,y:r},{x:t+l,y:r},{x:t,y:r+n},{x:t+l,y:r+n}]})(i).reduce((e,t)=>e+Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2)),0)/4).toFixed(4));l.push({id:t,data:{droppableContainer:e,value:r}})}}return l.sort(ep)},"useDraggable",0,th,"useDroppable",0,function(e){let{data:t,disabled:r=!1,id:n,resizeObserverConfig:l}=e,i=Z("Droppable"),{active:a,dispatch:o,over:s,measureDroppableContainers:d}=(0,S.useContext)(tn),u=(0,S.useRef)({disabled:r}),f=(0,S.useRef)(!1),h=(0,S.useRef)(null),g=(0,S.useRef)(null),{disabled:m,updateMeasurementsFor:p,timeout:v}={...tg,...l},b=G(null!=p?p:n),x=eZ({callback:(0,S.useCallback)(()=>{if(!f.current){f.current=!0;return}null!=g.current&&clearTimeout(g.current),g.current=setTimeout(()=>{d(Array.isArray(b.current)?b.current:[b.current]),g.current=null},v)},[v]),disabled:m||!a}),[y,w]=H((0,S.useCallback)((e,t)=>{x&&(t&&(x.unobserve(t),f.current=!1),e&&x.observe(e))},[x])),C=G(t);return(0,S.useEffect)(()=>{x&&y.current&&(x.disconnect(),f.current=!1,x.observe(y.current))},[y,x]),(0,S.useEffect)(()=>(o({type:c.RegisterDroppable,element:{id:n,key:i,disabled:r,node:y,rect:h,data:C}}),()=>o({type:c.UnregisterDroppable,key:i,id:n})),[n]),(0,S.useEffect)(()=>{r!==u.current.disabled&&(o({type:c.SetDroppableDisabled,id:n,key:i,disabled:r}),u.current.disabled=r)},[n,i,r,o]),{active:a,rect:h,isOver:(null==s?void 0:s.id)===n,node:y,over:s,setNodeRef:w}},"useSensor",0,function(e,t){return(0,S.useMemo)(()=>({sensor:e,options:null!=t?t:{}}),[e,t])},"useSensors",0,function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,S.useMemo)(()=>[...t].filter(e=>null!=e),[...t])}],299940);let tj=(0,S.createContext)({isTileDragEnabled:!1}),tE=tj.Provider;function tN(){return(0,S.useContext)(tj).isTileDragEnabled}e.s(["MoodboardDragContextProvider",0,tE,"useMoodboardBoardDropRef",0,function(){return(0,S.useContext)(tj).setBoardDropRef},"useMoodboardTileDragEnabled",0,tN],566672);let tD={listeners:void 0};function tM(e){let t=(0,S.useId)(),r=tN()&&void 0!==e,{setNodeRef:n,listeners:l,isDragging:i}=th({id:t,data:e,disabled:!r});return r?{ref:n,listeners:l,className:i?"cursor-grabbing opacity-40":"cursor-grab"}:tD}e.s(["useMoodboardTileDrag",0,tM],148649),e.i(151234);var tk=e.i(411892);e.s(["ShopProductTile",0,function({product:e,index:t,itemListName:r,zipCode:n,onAddProduct:l,placedImageS3Key:i}){let a=tM({kind:"product",product:e,itemListName:r,imageS3Key:i});return(0,O.jsxs)("div",{ref:a.ref,className:(0,A.default)("relative",a.className),...a.listeners,children:[(0,O.jsx)(tk.ProductTile,{product:e,title:e.title??"",slug:e.slug??void 0,brand:e.brand??null,seller:e.partner?.display_name??e.display_seller??e.seller??void 0,price:e.price??void 0,salePrice:e.sale_price??void 0,averageRating:e.average_rating??void 0,totalRatings:e.total_ratings??void 0,productImages:e.images??null,index:t,item_list_name:r,zipCode:n}),l&&(0,O.jsx)("button",{type:"button",className:"absolute bottom-2 right-2 z-20 flex size-8 items-center justify-center rounded-full bg-white text-gray-700 shadow-md transition-colors hover:bg-gray-50 focus:outline-none focus-visible:ring-2 focus-visible:ring-olive-600 md:bottom-3 md:right-3","aria-label":`Add ${e.title} to board`,onClick:t=>{t.preventDefault(),t.stopPropagation(),l(e)},children:(0,O.jsx)(L.PlusIcon,{size:16,weight:"bold","aria-hidden":!0})})]})}],620300)},923561,966716,992558,161778,e=>{"use strict";var t=e.i(161863),r=e.i(350026),n=e.i(177638),l=e.i(724829),i=e.i(190437),a=e.i(945253),o=e.i(168889),s=e.i(6
150052),d=e.i(879161);e.i(400310);var u=e.i(327466),c=e.i(73970),f=e.i(616646),h=e.i(243239),g=e.i(940909);e.i(116233);var m=e.i(866639),p=e.i(620300),v=e.i(743064),b=e.i(160162);function x({productId:e,imageS3Key:r,zipCode:n}){let i=(0,v.buildMoodboardAssetUrl)(r);return(0,t.jsxs)("div",{className:"flex flex-col","data-testid":`shop-unavailable-${e}`,"aria-label":`Unavailable product ${e}`,children:[(0,t.jsx)("div",{className:"relative aspect-square overflow-hidden rounded-lg bg-gray-100",children:i?(0,t.jsx)(l.default,{src:i,alt:"",fill:!0,sizes:"(max-width: 768px) 50vw, 240px",className:"object-contain opacity-40 grayscale","data-testid":`shop-unavailable-image-${e}`}):null}),(0,t.jsx)("p",{className:"mt-2 text-sm font-medium text-gray-500",children:(0,b.formatUnavailableText)(n)})]})}let y={350:2,1280:3},w={350:2};function C({entries:e,isLoading:r,emptyMessage:n,itemListName:l,embedded:i=!1,onBrowseProducts:a,onAddProduct:o,zipCode:s}){if(r)return(0,t.jsx)(S,{});if(0===e.length)return(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 py-12 text-center",children:[(0,t.jsx)("p",{className:"text-sm text-gray-500",children:n}),a&&(0,t.jsx)("button",{type:"button",onClick:a,className:"inline-flex h-11 items-center justify-center rounded-full bg-gray-900 px-6 text-sm font-medium text-white hover:bg-gray-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-olive-600",children:"Browse all products"})]});let d=e.map((e,t)=>({key:e.key,content:null,entry:e,index:t}));return(0,t.jsx)(m.MasonryGrid,{items:d,gap:"2",columnsCountBreakPoints:i?w:y,className:"flex-1 pb-4","aria-label":"Shop products",renderItem:e=>"unavailable"===e.entry.kind?(0,t.jsx)(x,{productId:e.entry.productId,imageS3Key:e.entry.imageS3Key,zipCode:s}):(0,t.jsx)(p.ShopProductTile,{product:e.entry.product,index:e.index,itemListName:l,zipCode:s,onAddProduct:o,placedImageS3Key:e.entry.placedImageS3Key})})}function S(){return(0,t.jsx)("div",{className:"grid grid-cols-2 grid-rows-[min-content] content-start gap-2 pb-4","aria-busy":!0,"aria-label":"Loading products",children:Array.from({length:6}).map((e,r)=>(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("div",{className:"aspect-square animate-pulse rounded-lg bg-gray-100"}),(0,t.jsx)("div",{className:"h-3 w-3/4 animate-pulse rounded bg-gray-100"}),(0,t.jsx)("div",{className:"h-3 w-1/2 animate-pulse rounded bg-gray-100"})]},r))})}var j=e.i(820990);function E({boardProductIds:e,excludeProductIds:r,zipCode:n,embedded:l=!1,onBrowseProducts:i,onAddProduct:o}){let s=(0,a.useMemo)(()=>e.slice(0,10),[e]),[u,c]=(0,a.useState)({}),f=(0,a.useCallback)((e,t)=>{c(r=>{var n;return(n=r[e],void 0!==n&&n.length===t.length&&n.every((e,r)=>e===t[r]))?r:{...r,[e]:t}})},[]);(0,a.useEffect)(()=>{c(e=>{let t=Object.keys(e).filter(e=>!s.includes(e));if(0===t.length)return e;let r={...e};for(let e of t)delete r[e];return r})},[s]);let g=(0,a.useMemo)(()=>{let t=s.map(e=>u[e]??[]),n=Math.max(0,...t.map(e=>e.length)),l=new Set([...e,...r??[]]),i=new Set,a=[];for(let e=0;e<n;e++)for(let r of t){let t=r[e];!t||l.has(t)||i.has(t)||(i.add(t),a.push(t))}return a.slice(0,24)},[u,s,e,r]),{data:m,loading:p}=(0,d.useGetProductsQuery)({variables:{filter:{fdcIds:g,availableInZipCode:n},pagination:{limit:24,page:1},zipCode:n},skip:0===g.length}),v=(0,a.useMemo)(()=>new Map((m?.products?.products??[]).map(e=>[e.fdc_id,e])),[m]),b=(0,a.useMemo)(()=>g.map(e=>v.get(e)).filter(e=>void 0!==e&&(0,h.isShoppableProduct)(e)),[g,v]),x=s.every(e=>void 0!==u[e]),y=s.length>0&&!x||p;return(0,t.jsxs)(t.Fragment,{children:[s.map(e=>(0,t.jsx)(N,{fdcId:e,zipCode:n,onIds:f},e)),(0,t.jsx)(C,{entries:b.map(j.productShopEntry),isLoading:y,emptyMessage:"No similar products found.",itemListName:"moodboards_shop_similar",embedded:l,onBrowseProducts:i,onAddProduct:o})]})}function N({fdcId:e,zipCode:t,onIds:r}){let{data:n}=(0,d.useGetSimilarProductsQuery)({variables:{fdcId:e,zipCode:t,numProducts:12},skip:!e});return(0,a.useEffect)(()=>{let t=n?.similarProducts?.fdcIds;t&&r(e,t.filter(e=>!!e))},[e,n,r]),null}var D=e.i(264458),M=e.i(188316);let k=[{id:"shop",label:"On your board"},{id:"shop-similar",label:"Shop similar"}],R={type:"spring",stiffness:380,damping:32};function T({activeTab:e,onTabChange:r}){return(0,t.jsx)("div",{className:"sticky top-0 z-30 flex bg-white",role:"tablist","aria-label":"Shop tabs","data-testid":"shop-tabs",children:(0,t.jsx)("div",{className:"relative flex w-full gap-1 rounded-full bg-gray-100 p-1 md:pr-1",children:k.map(n=>{let l=n.id===e;return(0,t.jsxs)("button",{type:"button",role:"tab","aria-selected":l,className:"relative flex-1 rounded-full px-3 py-2 text-sm focus:outline-none focus-visible:ring-2 focus-visible:ring-olive-600",onClick:()=>r(n.id),children:[l?(0,t.jsx)(M.motion.span,{layoutId:"shop-tabs-active-pill",className:"absolute inset-0 rounded-full bg-white shadow-sm",transition:R,"aria-hidden":!0}):null,(0,t.jsx)("span",{className:(0,D.default)("relative z-10 transition-colors duration-200",l?"font-semibold text-gray-900":"font-medium text-gray-500"),children:n.label})]},n.id)})})})}let P={shop:"moodboards_shop","shop-similar":"moodboards_shop_similar"};function I({placedItems:e,seenProductIds:r,embedded:n=!1,onBrowseProducts:l,onAddProduct:m}){let[p,v]=(0,a.useState)("shop"),{state:b}
1=(0,u.useGeolocation)(),x=b.currentLocation?.zipcode||s.DEFAULT_LOCATION.zipcode,y=Array.from(new Set(e.map(e=>e.productId).filter(e=>!!e))),{data:w,loading:S}=(0,d.useGetProductsQuery)({variables:{filter:{fdcIds:y,availableInZipCode:x,includeUnavailable:!0},pagination:{limit:50,page:1},zipCode:x},skip:0===y.length}),j=(w?.products?.products??[]).filter(h.isShoppableProduct),N=(0,c.buildShopListEntries)(e,j),D=j.reduce((e,t)=>e+(t.sale_price??t.price??0),0),M=j.some(e=>!(0,g.isUnavailableProduct)(e)),{addAllToCart:k}=(0,o.useMoodboardCart)(),R=P[p],O=0===y.length,L="shop"===p&&!S&&j.length>0,A="shop"===p?(0,t.jsx)(C,{entries:N,zipCode:x,isLoading:S&&!O,emptyMessage:"Add products to board",itemListName:R,embedded:n,onBrowseProducts:l}):(0,t.jsx)(E,{boardProductIds:y,excludeProductIds:r,zipCode:x,embedded:n,onBrowseProducts:l,onAddProduct:m?e=>m(e,R):void 0});return(0,t.jsxs)("div",{className:n?"flex flex-col gap-3 md:min-h-[stretch]":"relative flex h-full min-h-0 flex-1 flex-col gap-3 overflow-hidden md:px-5","data-testid":"shop-surface",children:[(0,t.jsx)(T,{activeTab:p,onTabChange:v}),L&&(0,t.jsxs)("div",{className:"flex items-center justify-between px-1 text-sm text-gray-500",children:[(0,t.jsxs)("span",{children:[j.length," item",1===j.length?"":"s"]}),M&&(0,t.jsx)("span",{className:"font-semibold text-black",children:(0,f.formatProductPrice)(D)})]}),n?(0,t.jsxs)(t.Fragment,{children:[A,L&&M&&(0,t.jsx)("div",{className:"md:sticky md:bottom-0 md:z-30 md:bg-white",children:(0,t.jsxs)("button",{type:"button",onClick:()=>void k(j,R),className:"flex h-11 w-full items-center justify-center gap-2 rounded-full bg-black px-6 text-sm font-medium text-white hover:bg-gray-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-olive-600",children:[(0,t.jsx)(i.ShoppingCartIcon,{size:18,weight:"bold","aria-hidden":!0}),"Add all to cart"]})})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto pb-16",children:A}),L&&M&&(0,t.jsx)("div",{className:"pointer-events-none absolute inset-x-0 bottom-0 z-30 flex justify-end px-8 pb-4",children:(0,t.jsxs)("button",{type:"button",onClick:()=>void k(j,R),className:"pointer-events-auto flex h-11 w-full items-center justify-center gap-2 rounded-full bg-gray-900 px-6 text-sm font-medium text-white shadow-lg hover:bg-gray-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-olive-600 md:w-auto",children:[(0,t.jsx)(i.ShoppingCartIcon,{size:18,weight:"bold","aria-hidden":!0}),"Add all to cart"]})})]})]})}e.s(["ShopSurface",0,I],966716);var O=e.i(440867),L=e.i(86222),A=e.i(78950),z=e.i(440930),_=e.i(987436),F=e.i(388461),U=e.i(609938);function B({icon:e,label:r,ariaLabel:n,labelClassName:l="",hideLabel:i=!1,onClick:a,testId:o}){return(0,t.jsxs)("button",{type:"button",onClick:a,"aria-label":n??r,"data-testid":o,className:"flex flex-col items-center gap-1 focus:outline-none",children:[(0,t.jsx)("span",{className:"flex size-11 items-center justify-center rounded-full border border-gray-200 bg-white shadow-md transition-transform hover:scale-105 active:scale-100",children:e}),!0===i?null:(0,t.jsx)("span",{className:`rounded-full px-2 py-0.5 text-xs font-medium ${"responsive-lg"===i?"hidden lg:inline-block":""} ${l}`,children:r})]})}function K({isOwner:e,isFavorited:r=!1,favoritedCount:n,onToggleFavorite:l,onShare:i,onShop:o,onEdit:s,onDuplicate:d,onDelete:u,positionClassName:c="",menuPlacement:f="below",shareSlot:h,labelClassName:g="bg-gray-900/20 text-white backdrop-blur-sm",orientation:m="vertical"}){let[p,v]=(0,a.useState)(!1),b=(0,a.useRef)(null),x="horizontal"===m,y="horizontal-then-vertical-lg"===m,w=y?"responsive-lg":x,C=!e&&!!l;(0,a.useEffect)(()=>{if(!p)return;let e=e=>{b.current?.contains(e.target)||v(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[p]);let S=y?"flex flex-row items-center gap-2 lg:flex-col lg:gap-3 lg:justify-end lg:pb-6":x?"flex flex-row items-center gap-2":"flex absolute z-20 flex-col items-center gap-3 justify-end";return(0,t.jsxs)("div",{className:`${S} ${c}`,children:[C?(0,t.jsx)(B,{label:null!=n?String(n):"Favorite",ariaLabel:r?"Unfavorite":"Favorite",labelClassName:g,hideLabel:w,onClick:l,testId:"moodboard-rail-favorite",icon:(0,t.jsx)(A.HeartStraightIcon,{size:20,weight:r?"fill":"regular",className:r?"text-fuschia-500":"text-gray-900","aria-hidden":!0})}):null,o?(0,t.jsx)(B,{label:"Shop",labelClassName:g,hideLabel:w,onClick:o,testId:"moodboard-rail-shop",icon:(0,t.jsx)(F.ShoppingCartSimpleIcon,{size:20,weight:"regular",className:"text-gray-900","aria-hidden":!0})}):null,i?(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)(B,{label:"Share",labelClassName:g,hideLabel:w,onClick:i,testId:"moodboard-rail-sh
1are",icon:(0,t.jsx)(_.ShareFatIcon,{size:20,weight:"regular",className:"text-gray-900","aria-hidden":!0})}),h]}):null,s?(0,t.jsx)(B,{label:"Edit",ariaLabel:e?"Edit":"Edit a copy",labelClassName:g,hideLabel:w,onClick:s,testId:"moodboard-rail-edit",icon:(0,t.jsx)(z.PencilSimpleIcon,{size:20,weight:"regular",className:"text-gray-900","aria-hidden":!0})}):null,e&&(d||u)?(0,t.jsxs)("div",{ref:b,className:"relative flex flex-col items-center",children:[(0,t.jsx)(B,{label:"More",ariaLabel:"More options",labelClassName:g,hideLabel:w,onClick:()=>v(e=>!e),testId:"moodboard-rail-more",icon:(0,t.jsx)(L.DotsThreeIcon,{size:20,weight:"bold",className:"text-gray-900","aria-hidden":!0})}),p?(0,t.jsxs)("div",{className:`absolute right-0 z-30 flex min-w-40 flex-col overflow-hidden rounded-xl border border-gray-200 bg-white py-1 shadow-lg ${"above"===f?"bottom-12":"top-12"}`,children:[d?(0,t.jsxs)("button",{type:"button",onClick:()=>{d(),v(!1)},"data-testid":"moodboard-rail-duplicate",className:"flex items-center gap-3 px-4 py-2.5 text-left text-sm font-medium text-gray-900 hover:bg-gray-50",children:[(0,t.jsx)(O.CopyIcon,{size:18,weight:"regular",className:"text-gray-500","aria-hidden":!0}),"Duplicate"]}):null,u?(0,t.jsxs)("button",{type:"button",onClick:()=>{u(),v(!1)},"data-testid":"moodboard-rail-delete",className:"flex items-center gap-3 px-4 py-2.5 text-left text-sm font-medium text-fuschia-500 hover:bg-gray-50",children:[(0,t.jsx)(U.TrashIcon,{size:18,weight:"regular",className:"text-fuschia-500","aria-hidden":!0}),"Delete"]}):null]}):null]}):null]})}e.s(["MoodboardActionRail",0,K],992558),e.s([],161778),e.s(["MoodboardPreview",0,function({title:e,snapshotS3Key:i,attribution:a,ownerInitials:o,boardProducts:s,isOwner:d,onClose:u,onShare:c,onEdit:f,onToggleFavorite:h,isFavorited:g=!1,favoritedCount:m,onDuplicate:p,onDelete:b}){let x=(0,v.buildMoodboardAssetUrl)(i),y=s.map(e=>({id:e.productId,productId:e.productId,imageS3Key:e.imageS3Key}));return(0,t.jsxs)("div",{className:"relative mx-auto flex size-full flex-col","data-testid":"moodboard-preview",children:[(0,t.jsx)("div",{className:"flex items-center justify-between gap-2 px-4 py-2 md:px-10 md:pt-4",children:(0,t.jsx)("button",{type:"button",onClick:u,"aria-label":"Close preview",className:"absolute right-3 top-3 flex size-10 shrink-0 items-center justify-center rounded-full hover:bg-gray-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-olive-600 md:right-4 md:top-4",children:(0,t.jsx)(n.XIcon,{size:20,weight:"bold","aria-hidden":!0})})}),(0,t.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col gap-4 overflow-y-auto px-4 pb-10 md:min-w-96 md:flex-row md:gap-8 md:overflow-hidden md:px-10",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-4 md:order-2 md:min-h-0 md:w-[var(--board-w)]","data-testid":"moodboard-preview-board-column",children:[(0,t.jsxs)("div",{className:"flex w-full min-w-0 items-center gap-3",children:[o?(0,t.jsx)(r.Avatar,{initials:o,size:"md"}):null,(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"truncate text-xs text-gray-500",children:a}),(0,t.jsx)("h1",{className:"truncate text-base font-semibold text-gray-900",children:e})]})]}),(0,t.jsx)("div",{className:"flex min-h-0 w-full items-center justify-center",children:(0,t.jsxs)("div",{className:"relative aspect-[3/4] w-full overflow-hidden rounded-3xl bg-gray-100 shadow-sm md:w-[var(--board-w)]",children:[x?(0,t.jsx)(l.default,{src:x,alt:e,fill:!0,className:"object-cover",sizes:"(max-width: 768px) 100vw, 28rem"}):(0,t.jsx)("div",{className:"flex size-full items-center justify-center text-sm text-gray-400",children:"No preview yet"}),(0,t.jsx)(K,{isOwner:d,isFavorited:g,favoritedCount:m,onToggleFavorite:h,onShare:c,onEdit:f,onDuplicate:p,onDelete:b,positionClassName:"bottom-0 right-0 p-3 bg-gradient-to-tl from-gray-900/20 to-50% to-transparent",menuPlacement:"above"})]})})]}),(0,t.jsx)("div",{className:"flex flex-col gap-3 md:order-1 md:h-[calc(var(--board-w)*4/3_+_3.5rem)] md:w-[400px] md:min-w-80","data-testid":"moodboard-preview-shop-column",children:(0,t.jsx)("div",{className:"scrollbar-hide min-h-0 md:flex-1 md:overflow-y-auto",children:(0,t.jsx)(I,{placedItems:y,embedded:!0})})})]})]})}],923561)},318116,e=>{"use strict";var t=e.i(161863);e.i(116233);var r=e.i(934258),n=e.i(320030),l=e.i(945253),i=e.i(826619),a=e.i(718858),o=e.i(590093),s=e.i(637576),d=e.i(879161),u=e.i(12854),c=e.i(139585),f=e.i(862415),h=e.i(923561);function g(){return(0,t.jsxs)("div",{className:"relative mx-auto flex size-full flex-col","aria-busy":!0,"aria-label":"Loading shared moodboard",children:[(0,t.jsx)("div",{className:"flex items-center justify-between gap-2 px-4 py-2 md:px-10 md:pt-4"}),(0,t.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col gap-4 px-4 pb-10 md:min-w-96 md:flex-row md:gap-8 md:overflow-hidden md:px-10",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-4 md:order-2 md:min-h-0 md:w-[var(--board-w)]","data-testid":"moodboard-preview-board-column",children:[(0,t.jsxs)("div",{className:"flex w-full min-w-0 items-center gap-3",children:[(0,t.jsx)("div",{className:"size-10 shrink-0 animate-pulse rounded-full bg-gray-100"}),(0,t.jsxs)("div",{className:"min-w-0 flex-1 space-y-1.5",children:[(0,t.jsx)("div",{className:"h-3 w-24 animate-pulse rounded bg-gray-100"}),(0,t.jsx)("div",{className:"h-5 w-40 animate-pulse rounded bg-gray-100"})]})]}),(0,t.jsx)("div",{className:"aspect-[3/4] w-full animate-pulse rounded-3xl bg-gray-100 md:w-[var(--board-w)]"}),(0,t.jsx)("div",{className:"h-11 w-64 animate-pulse rounded-full bg-gray-100 md:hidden"})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-3 md:order-1 md:h-[calc(var(--board-w)*4/3_+_3.5rem)] md:w-[400px] md:min-w-80","data-testid":"moodboard-preview-shop-column",children:[(0,t.jsx)("div",{className:"h-9 w-full shrink-0 animate-pulse rounded-full bg-gray-100"}),(0,t.jsx)("div",{className:"scrollbar-hide grid min-h-0 grid-cols-2 content-start gap-3 overflow-y-auto md:flex-1",children:["a","b","c","d","e","f"].map(e=>(0,t.jsx)("div",{className:"aspect-square animate-pulse rounded-xl bg-gray-100"},e))})]})]})]})}function m({onBrowse:e}){return(0,t.jsxs)("div",{className:"mx-auto flex min-h-dvh w-full max-w-2xl flex-col items-center justify-center gap-3 px-4 text-center",children:[(0,t.jsx)("p",{className:"text-base font-semibold text-gray-900",children:"This moodboard isn’t available"}),(0,t.jsx)("p",{className:"text-sm text-gray-500",children:"The link may be invalid or the board was removed."}),(0,t.jsx)("button",{type:"button",onClick:e,className:"mt-2 flex h-11 items-center justify-center rounded-full bg-gray-900 px-6 text-sm font-medium text-white hover:bg-gray-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-olive-600",children:"Browse furniture"})]})}e.s(["SharePreviewSkeleton",0,g,"SharedMoodboardPreview",0,function({moodboardId:e,enabled:p,onClose:v,dismissOnNavigate:b=!1,onEdit:x}){let y=(0,n.useRouter)(),{addToast:w}=(0,r.useToast)(),[C]=(0,l.useState)(()=>(0,u.getGuestFdcUserId)()),{data:S,loading:j,refetch:E}=(0,d.useMoodboardViewQuery)({variables:{id:e,fdcUserId:C},skip:!p||!e,fetchPolicy:"cache-and-network"}),[N,{loading:D}]=(0,d.useForkMoodboardMutation)(),M=S?.moodboardView?.shareView??null,k=!!S?.moodboardView?.isGuestOwned,{isFavorited:R,favoritedCount:T,toggleFavorite:P}=(0,i.useMoodboardFavorite)({moodboardId:M?.id??"",initialFavorited:M?.favoritedByMe??!1,initialFavoritedCount:M?.favoritedCount??null}),{state:I}=(0,o.useFirebaseAuth)(),O=(0,l.useRef)(!1),L=(0,l.useCallback)(async()=>
1{if(!D){(0,u.ensureGuestFdcUserId)();try{let{data:t}=await N({variables:{input:{moodboardId:e}}}),r=t?.forkMoodboard?.id;if(r){b&&v(),y.push((0,f.buildMoodboardPath)(r));return}w("Couldn't copy this moodboard. Please try again.","cart-error")}catch(e){if((0,c.isGuestMoodboardLimitError)(e)){O.current=!0,(0,s.requestOpenAccountsModal)(c.MOODBOARDS_ACCOUNT_MODAL_SOURCE);return}w("Couldn't copy this moodboard. Please try again.","cart-error")}}},[w,b,N,D,e,v,y]);return((0,l.useEffect)(()=>{I.user&&O.current&&(O.current=!1,E().then(({data:e})=>{e?.moodboardView?.canEdit||L()}).catch(()=>void L()))},[I.user,E,L]),j&&!M)?(0,t.jsx)(g,{}):M?(0,t.jsx)(h.MoodboardPreview,{title:M.title,snapshotS3Key:M.snapshotS3Key,attribution:M.ownerName?`Shared by ${M.ownerName}`:"Shared moodboard",ownerInitials:(0,a.moodboardOwnerInitials)(M.ownerName),boardProducts:M.products,isOwner:!1,onClose:v,onShare:function(){(0,f.copyMoodboardShareLink)((0,f.buildMoodboardShareUrl)(e),w)},onEdit:x??function(){D||L()},onToggleFavorite:k?void 0:P,isFavorited:R,favoritedCount:k?null:T}):(0,t.jsx)(m,{onBrowse:v})}])},826619,e=>{"use strict";var t=e.i(945253),r=e.i(879161),n=e.i(12854);e.s(["useMoodboardFavorite",0,function({moodboardId:e,initialFavorited:l,initialFavoritedCount:i}){let[a]=(0,r.useFavoriteMoodboardMutation)(),[o]=(0,r.useUnfavoriteMoodboardMutation)(),[s,d]=(0,t.useState)(l),[u,c]=(0,t.useState)(i),[f,h]=(0,t.useState)(!1);(0,t.useEffect)(()=>{d(l)},[l]),(0,t.useEffect)(()=>{c(i)},[i]);let g=(0,t.useCallback)(async()=>{if(f||!e)return;let t=!s;d(t),c(e=>null===e?null:Math.max(0,e+(t?1:-1))),h(!0);try{let r,l={moodboardId:e,fdcUserId:(0,n.getGuestFdcUserId)()};if(t){let e=await a({variables:{input:l}});r=e.data?.favoriteMoodboard?.favoritedCount}else{let e=await o({variables:{input:l}});r=e.data?.unfavoriteMoodboard?.favoritedCount}null!=r&&c(r)}catch{d(!t),c(e=>null===e?null:Math.max(0,e+(t?-1:1)))}finally{h(!1)}},[e,s,f,a,o]);return{isFavorited:s,favoritedCount:u,toggleFavorite:g}}])},743064,e=>{"use strict";var t=e.i(442894);e.s(["buildMoodboardAssetUrl",0,function(e){let r=e?.trim();return r?/^https?:\/\//i.test(r)?r:(0,t.formatWithAssetsUrl)(r):null}])},718858,e=>{"use strict";e.s(["moodboardOwnerInitials",0,function(e){let[t="",...r]=(e??"").trim().split(/\s+/),n=r.at(-1)??"";return`${t.charAt(0)}${n.charAt(0)}`}])}]);
2
3//# sourceMappingURL=0dln1c0cedcc6.js.map
4//# chunkId=01a0c3d1-1f40-7983-857c-1e4a0bf2039e

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.