1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[28],{9638:(e,t,n)=>{n.d(t,{P3:()=>k,a8:()=>w,w9:()=>I});var r=n(95155),l=n(12115),a=n(55878),s=n(61654),i=n(5917),o=n(72528),d=n(68425),u=n(18960);let c=Object.freeze({status:"idle",dirty:!1,background:!1}),m={status:"idle",dirty:!1,background:!1},f=new Map,p=1,g=0,v=0,h=new Set;function b(e){m={...m,...e},h.forEach(e=>e())}let I={register(e,t){let n=p++;return f.set(n,{flush:e,capture:null!=t?t:null}),()=>{f.delete(n),0===f.size&&I.reset()}},setStatus(e){m.status!==e&&b({status:e})},markDirty(){g++;let e="saving"===m.status?"saving":"idle";m.dirty&&m.status===e||b({dirty:!0,status:e})},markClean(){(m.dirty||"saved"!==m.status)&&b({dirty:!1,status:"saved"})},reset(){!m.background&&(m.dirty||"idle"!==m.status)&&b({dirty:!1,status:"idle"})},saveInBackground(){if(0===f.size||!m.dirty&&"saving"!==m.status)return null;let e=g,t=e=>e.preventDefault();window.addEventListener("beforeunload",t),v++,b({background:!0,status:"saving"});let n=[...f.values()];return n.forEach(e=>{var t;return null==(t=e.capture)?void 0:t.call(e)}),Promise.all(n.map(e=>{let t;return t=e.flush,new Promise(e=>{let n=r=>{t().then(()=>e(!0),()=>{r>0?setTimeout(()=>n(r-1),4e3):e(!1)})};n(2)})})).then(n=>{let r=n.every(Boolean);return window.removeEventListener("beforeunload",t),b({background:--v>0,...g!==e?{}:{dirty:!1,status:r?"saved":"error"}}),r})},get:()=>m,getServerSnapshot:()=>c,subscribe:e=>(h.add(e),()=>{h.delete(e)})};function y(){return(0,l.useSyncExternalStore)(I.subscribe,I.get,I.getServerSnapshot)}let x={unsaved:{labelKey:"autosave.unsaved",icon:s.A,iconClass:{default:"text-content-tertiary",scrim:"text-white/80"},textClass:{default:"text-content-tertiary",scrim:"text-white/90"}},saving:{labelKey:"autosave.saving",icon:null,iconClass:{default:void 0,scrim:"text-white/80"},textClass:{default:"text-content-tertiary",scrim:"text-white/90"}},saved:{labelKey:"autosave.saved",icon:i.A,iconClass:{default:"text-content-tertiary",scrim:"text-white/80"},textClass:{default:"text-content-tertiary",scrim:"text-white/90"}},error:{labelKey:"autosave.error",icon:o.A,iconClass:{default:"text-danger",scrim:"text-red-400"},textClass:{default:"text-danger",scrim:"text-red-300"}}};function w(e){let{className:t,tone:n="default"}=e,{t:l}=(0,a.Bd)("workspace"),{status:s,dirty:i}=y(),o="error"===s?"error":"saving"===s?"saving":i?"unsaved":"saved"===s?"saved":null;if(!o)return null;let{labelKey:c,icon:m,iconClass:f,textClass:p}=x[o];return(0,r.jsxs)("span",{className:(0,u.cn)("flex items-center gap-1.5",t),children:[m?(0,r.jsx)(m,{size:14,className:f[n]}):(0,r.jsx)(d.y,{size:"sm",className:f[n]}),(0,r.jsx)(d.E,{variant:"caption",className:p[n],children:l(c)})]})}function k(){let{t:e}=(0,a.Bd)("workspace"),{background:t,status:n}=y(),[s,u]=(0,l.useState)(null),c=(0,l.useRef)(!1);return((0,l.useEffect)(()=>{if(t){c.current=!0,u(null);return}if(!c.current)return;c.current=!1;let e="error"===n?"error":"saved";u(e);let r=setTimeout(()=>u(null),"error"===e?6e3:2500);return()=>clearTimeout(r)},[t,n]),t||s)?(0,r.jsx)("div",{className:"pointer-events-none fixed left-1/2 top-3 z-[140] -translate-x-1/2",children:(0,r.jsx)("div",{className:"flex items-center gap-2 rounded-full border border-line-strong bg-surface px-4 py-2 shadow-lg",children:t?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(d.y,{size:"sm"}),(0,r.jsx)(d.E,{variant:"label",color:"secondary",children:e("autosave.savingEdits")})]}):"error"===s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.A,{size:14,className:"text-danger"}),(0,r.jsx)(d.E,{variant:"label",className:"text-danger",children:e("autosave.saveEditsFailed")})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.A,{size:14,className:"text-content-tertiary"}),(0,r.jsx)(d.E,{variant:"label",color:"secondary",children:e("autosave.editsSaved")})]})})}):null}},12428:(e,t,n)=>{n.d(t,{fI:()=>s,jS:()=>i,ob:()=>h});var r=n(88254),l=n(9638),a=n(57121);function s(e){return e.length>=2||1===e.length&&e[0].tabs.length>=2}let i="application/x-fig-pane",o="fig-split-layout-v1",d=Object.freeze({columns:[],focusedColumnId:""}),u={columns:[],focusedColumnId:""},c=new Set;
1function m(){c.forEach(e=>e()),g&&clearTimeout(g),g=setTimeout(()=>{(0,r.hZ)(o,{columns:u.columns,focusedColumnId:u.focusedColumnId}).catch(()=>{})},400)}function f(){l.w9.saveInBackground()}function p(){return"undefined"!=typeof crypto&&"randomUUID"in crypto?crypto.randomUUID():"id-".concat(Date.now().toString(36),"-").concat(c.size,"-").concat(u.columns.length)}let g=null;function v(e){let t=e.columns.filter(e=>e.tabs.length>0),n=e.focusedColumnId;if(!t.some(e=>e.id===n)){var r,l;n=null!=(l=null==(r=t[t.length-1])?void 0:r.id)?l:""}return{...e,columns:t.map(e=>({...e,activeTabId:e.tabs.some(t=>t.id===e.activeTabId)?e.activeTabId:e.tabs[0].id})),focusedColumnId:n}}let h={openView(e){var t,n,r,l,s;let i,o,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{focus:c=!0,mode:g="newtab",newColumn:h=!1}=d,b=null!=(t=d.title)?t:(0,a.YK)(e),I=function(e,t){for(let n of e){let e=n.tabs.find(e=>(0,a.RV)(e.view)===t);if(e)return{col:n,tab:e}}return null}(u.columns,(0,a.RV)(e)),y=null!=(n=d.columnId)?n:u.focusedColumnId,x="navigate"===g&&I&&void 0!==d.columnId&&I.col.id!==d.columnId;if(I&&!x)return I.tab.id!==I.col.activeTabId&&f(),u=v({...u,columns:u.columns.map(e=>e.id===I.col.id?{...e,activeTabId:I.tab.id}:e),focusedColumnId:c?I.col.id:u.focusedColumnId}),m(),I.tab.id;if("navigate"===g){let t=u.columns.find(e=>e.id===y);if(t&&t.tabs.length>0){let n=null!=(r=t.tabs.find(e=>"chat"===e.view.kind||"home"===e.view.kind))?r:t.tabs.find(e=>e.id===t.activeTabId);if(!n)throw Error("target column has no replaceable tab");let a=null!=(l=null==I?void 0:I.tab)?l:{...n,view:e,title:b};return f(),u=v({...u,columns:u.columns.map(e=>e.id===(null==I?void 0:I.col.id)?{...e,tabs:e.tabs.filter(e=>e.id!==I.tab.id)}:e.id!==t.id?e:{...e,tabs:e.tabs.map(e=>e.id===n.id?a:e),activeTabId:a.id}),focusedColumnId:c?t.id:u.focusedColumnId}),m(),a.id}}let w={id:p(),view:e,title:b},k=null!=(s=d.columnId)?s:u.focusedColumnId,C=h?void 0:u.columns.find(e=>e.id===k);if(C&&(0===C.tabs.length||"intoColumn"===g))i=u.columns.map(e=>e.id===C.id?{...e,tabs:[...e.tabs,w],activeTabId:w.id}:e),o=C.id;else{let e={id:p(),tabs:[w],activeTabId:w.id};i=[...u.columns];let t=void 0===d.newColumnAt?i.length:Math.max(0,Math.min(d.newColumnAt,i.length));i.splice(t,0,e),o=e.id}return u={...u,columns:i,focusedColumnId:c?o:u.focusedColumnId},m(),w.id},closeTab(e){let t=function(e,t){for(let n of e){let e=n.tabs.find(e=>e.id===t);if(e)return{col:n,tab:e}}return null}(u.columns,e);t&&(e===t.col.activeTabId&&f(),u=v({...u,columns:u.columns.map(n=>n.id===t.col.id?{...n,tabs:n.tabs.filter(t=>t.id!==e)}:n)}),m())},focusColumn(e){u.focusedColumnId!==e&&(u={...u,focusedColumnId:e},m())},moveColumnTo(e,t){let n=u.columns.findIndex(t=>t.id===e);if(-1===n||n===t)return;let r=[...u.columns],[l]=r.splice(n,1);r.splice(Math.max(0,Math.min(t,r.length)),0,l),u={...u,columns:r},m()},moveColumn(e,t){let n=u.columns.findIndex(t=>t.id===e);if(-1===n)return;let r="left"===t?n-1:n+1;if(r<0||r>=u.columns.length)return;let l=[...u.columns];[l[n],l[r]]=[l[r],l[n]],u={...u,columns:l,focusedColumnId:e},m()},setColumnWidth(e,t){u={...u,columns:u.columns.map(n=>n.id===e?{...n,width:t}:n)},m()},clear(){0!==u.columns.length&&(u={...u,columns:[],focusedColumnId:""},m())},async hydrate(){try{var e;let t=await (0,r.Jt)(o);if(!t)return;u=v({columns:Array.isArray(t.columns)?t.columns:[],focusedColumnId:null!=(e=t.focusedColumnId)?e:""}),c.forEach(e=>e())}catch(e){}},get:()=>u,getServerSnapshot:()=>d,subscribe:e=>(c.add(e),()=>{c.delete(e)})}},32776:(e,t,n)=>{n.d(t,{x:()=>f});var r=n(12428),l=n(9638);let a=["side","center","full"],s=Object.freeze({isOpen:!1,mode:"side",pane:null}),i={isOpen:!1,mode:"side",pane:null},o=new Set,d=null,u=new Map,c=null;function m(){o.forEach(e=>e())}let f={open(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"side";if((0,r.fI)(r.ob.get().columns))return void r.ob.openView({kind:"artifact",pane:e},{mode:"intoColumn"});i.isOpen&&l.w9.saveInBackground(),i={isOpen:!0,pane:e,mode:t},d&&u.set(d,{pane:e,mode:t}),m()},close(){i.isOpen&&(l.w9.saveInBackground(),d&&u.delete(d),i={...i,isOpen:!1},m())},suppressNextRestore(e){c=e},syncThread(e){if(e===d){c=null;return}i.isOpen&&i.pane&&d&&u.set(d,{pane:i.pane,mode:i.mode}),d=e;let t=null!==c&&c===e;c=null;let n=e&&!t?u.get(e):void 0;n?i={isOpen:!0,pane:n.pane,mode:n.mode}
1:i.isOpen&&(l.w9.saveInBackground(),i={...i,isOpen:!1,pane:null}),m()},setMode(e){i.mode!==e&&(l.w9.saveInBackground(),i={...i,mode:e},m())},toggleMode(){l.w9.saveInBackground(),i={...i,mode:function(e){let t=a.indexOf(e);return a[(t+1)%a.length]}(i.mode)},m()},setProjectTab(e){let t=i.pane;t&&("website"===t.kind||"mobile"===t.kind)&&t.tab!==e&&(i={...i,pane:{...t,tab:e}},m())},setDocumentExport(e){var t,n;if((null==(t=i.pane)?void 0:t.kind)!=="document")return;let{ref:r}=i.pane,{url:l,pdfUrl:a,pptxUrl:s}=e,o=null!=(n=e.thumbnailUrl)?n:r.thumbnailUrl;(r.url!==l||r.pdfUrl!==a||r.pptxUrl!==s||r.thumbnailUrl!==o)&&(i={...i,pane:{...i.pane,ref:{...r,url:l,pdfUrl:a,pptxUrl:s,thumbnailUrl:o}}},m())},get:()=>i,getServerSnapshot:()=>s,subscribe:e=>(o.add(e),()=>{o.delete(e)})}},57121:(e,t,n)=>{n.d(t,{O5:()=>a,RV:()=>i,YK:()=>l,fv:()=>d,mn:()=>s});var r=n(75765);function l(e){switch(e.kind){case"home":return r.Ay.t("shell:split.title.newChat");case"chat":return r.Ay.t("shell:split.title.chat");case"agents":return r.Ay.t("shell:split.title.agents");case"agent":return r.Ay.t("shell:split.title.agent");case"library":return r.Ay.t("shell:split.title.library");case"plugins":return r.Ay.t("shell:split.title.expertPackages");case"plugin":return r.Ay.t("shell:split.title.package");case"scheduled":return r.Ay.t("shell:split.title.scheduled");case"artifact":var t=e.pane;switch(t.kind){case"document":return t.ref.title||t.ref.filename;case"website":return t.ref.appName||r.Ay.t("shell:split.title.website");case"image-editor":return t.ref.title||r.Ay.t("shell:split.title.image");case"video-editor":return t.ref.title||r.Ay.t("shell:split.title.video");case"computer":return r.Ay.t("shell:split.title.figsComputer");case"mobile":return t.ref.appName||r.Ay.t("shell:split.title.mobileApp");case"browser":return t.ref.title||r.Ay.t("workspace:browser.title")}return}}function a(e){switch(e.kind){case"home":return e.draftId?"/?draft=".concat(encodeURIComponent(e.draftId)):"/";case"chat":return"/c/".concat(encodeURIComponent(e.threadId)).concat(e.readOnly?"?readonly=1":"");case"agents":return e.browse?"/agents?browse=1":"/agents";case"agent":return"/agents/".concat(encodeURIComponent(e.agentId));case"library":return"/library";case"plugins":return"/plugins";case"plugin":return"/plugins/".concat(encodeURIComponent(e.id));case"scheduled":return"/scheduled";case"artifact":return null}}function s(e,t){if("/"===e||""===e)return{kind:"home",draftId:(null==t?void 0:t.get("draft"))||void 0};let n=e.match(/^\/c\/([^/]+)$/);if(n)return{kind:"chat",threadId:o(n[1]),readOnly:(null==t?void 0:t.get("readonly"))==="1"||void 0};let r=e.match(/^\/agents\/([^/]+)$/);if(r&&"new"!==r[1])return{kind:"agent",agentId:o(r[1])};if("/agents"===e)return{kind:"agents",browse:(null==t?void 0:t.get("browse"))==="1"||void 0};let l=e.match(/^\/plugins\/([^/]+)$/);return l?{kind:"plugin",id:o(l[1])}:"/plugins"===e?{kind:"plugins"}:"/library"===e?{kind:"library"}:"/scheduled"===e?{kind:"scheduled"}:null}function i(e){switch(e.kind){case"home":return e.draftId?"home:".concat(e.draftId):"home";case"chat":return"chat:".concat(e.threadId);case"agent":return"agent:".concat(e.agentId);case"plugin":return"plugin:".concat(e.id);case"artifact":return"artifact:".concat(function(e){switch(e.kind){case"document":return"document:".concat(e.ref.url);case"website":return"website:".concat(e.ref.projectId);case"image-editor":return"image:".concat(e.ref.imageUrl);case"video-editor":var t;return"video:".concat(null!=(t=e.ref.videoUrl)?t:"blank");case"computer":return"computer:".concat(e.ref.threadId);case"mobile":return"mobile:".concat(e.ref.projectId);case"browser":return"browser"}}(e.pane));default:return e.kind}}function o(e){try{return decodeURIComponent(e)}catch(t){return e}}function d(){var e,t,n;return{kind:"home",draftId:null!=(n=null==(t=globalThis.crypto)||null==(e=t.randomUUID)?void 0:e.call(t))?n:"".concat(Date.now(),"-").concat(Math.random().toString(36).slice(2))}}},68425:(e,t,n)=>{n.d(t,{E:()=>l.E,y:()=>r.y});var r=n(63472),l=n(67240)},70028:(e,t,n)=>{n.d(t,{I:()=>u,WorkspacePanelProvider:()=>d,x:()=>o});var r=n(95155),l=n(12115),a=n(86696),s=n(12428),i=n(32776);function o(){return{...(0,l.useSyncExternalStore)(i.x.subscribe,i.x.get,i.x.getServerSnapshot),open:i.x.open,close:i.x.close,setMode:i.x.setMode,toggleMode:i.x.toggleMode}}function d(e){let{children:t}=e;return(0,r.jsx)(r.Fragment,{children:t})}function u(){let e=(0,a.T)();return(0,l.useCallback)(()=>
1{if(e){let t=s.ob.get().columns.find(t=>t.id===e);if(t)return void s.ob.closeTab(t.activeTabId)}i.x.close()},[e])}},86696:(e,t,n)=>{n.d(t,{T:()=>s,k:()=>a});var r=n(12115);let l=(0,r.createContext)(null),a=l.Provider;function s(){return(0,r.useContext)(l)}}}]);
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.