1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="74b717d1-bbab-419c-8470-c4eaa76a476d",e._sentryDebugIdIdentifier="sentry-dbid-74b717d1-bbab-419c-8470-c4eaa76a476d")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7805],{1372:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(33313),o=r(49968),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;let l=function(e,t){if((0,n.A)(e))return!1;var r=typeof e;return!!("number"==r||"symbol"==r||"boolean"==r||null==e||(0,o.A)(e))||i.test(e)||!a.test(e)||null!=t&&e in Object(t)}},3586:(e,t,r)=>{r.d(t,{Y:()=>n});let n=e=>"getModifierState"in e?{meta:e.getModifierState("Meta"),shift:e.getModifierState("Shift"),alt:e.getModifierState("Alt"),ctrl:e.getModifierState("Control")}:{meta:e.metaKey,shift:e.shiftKey,alt:e.altKey,ctrl:e.ctrlKey}},5608:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(99817),o=r(61155);let a=function(e,t){t=(0,n.A)(t,e);for(var r=0,a=t.length;null!=e&&r<a;)e=e[(0,o.A)(t[r++])];return r&&r==a?e:void 0}},5913:(e,t,r)=>{r.d(t,{E:()=>d,z:()=>u});var n=r(1200),o=r(63050),a=r(32512),i=r(8244),l=r(48737),s=r(77290),c=r(78872);let u=(0,i.h)((0,o.t)(e=>({isSearchOverlayOpen:!1,onCloseOverlayOnce:void 0,forcedAncestorId:void 0,setIsSearchOverlayOpen:(t,r)=>e({isSearchOverlayOpen:t,onCloseOverlayOnce:r?.onCloseOverlayOnce||void 0,forcedAncestorId:r?.forcedAncestorId||void 0})}))),d=()=>{let e=(0,n.rd)(),{isSearchOverlayOpen:t,setIsSearchOverlayOpen:r,onCloseOverlayOnce:o}=u(e=>(0,a.Up)(e,["isSearchOverlayOpen","setIsSearchOverlayOpen","onCloseOverlayOnce"]),c.x);return{isOverlayOpen:t,openOverlay:(0,s.useCallback)((t,n)=>{e.push({pathname:e.pathname,query:{...(0,a.cJ)(e.query,["openSearch","expandedFdocId"]),search:t}}),r(!0,n)},[e,r]),closeOverlay:(0,s.useCallback)(async t=>{let{search:n,...a}=e.query,i=t?.removeFromUrl??!0;if(r(!1,{onCloseOverlayOnce:void 0}),n&&i)try{await e.replace({pathname:e.pathname,query:a})}catch(e){(0,l.Cp)(Error("Failed to remove search from url",{cause:e}))}try{await o?.()}catch(e){(0,l.Cp)(Error("Failed to run onCloseOverlayOnce callback",{cause:e}))}},[e,o,r])}}},9975:(e,t,r)=>{r.d(t,{up:()=>l,sN:()=>a});var n=r(22485),o=r(55543);let a=["control","ctrl","shift","alt","meta","cmd"],i=(0,n.N)(),l=e=>{switch(e.toLowerCase()){case"ctrl":case"control":return(0,n.N)()?"â":"ctrl";case"alt":return i?"â¥":"alt";case"shift":return"â§";case"meta":return"u">typeof navigator&&navigator.userAgent.indexOf("Windows")>-1?"win":(0,n.N)()?"â":"meta";
1default:{let t=o.f[e.toLowerCase()]||e;return 1===t.length?t.toUpperCase():t}}}},17234:(e,t,r)=>{r.d(t,{A:()=>y});var n=r(90492),o=r(48555),a=r(99817);let i=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0};var l=r(5608);let s=function(e,t,r){var n=-1,o=e.length;t<0&&(t=-t>o?0:o+t),(r=r>o?o:r)<0&&(r+=o),o=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(o);++n<o;)a[n]=e[n+t];return a};var c=r(61155),u=Object.prototype.hasOwnProperty;let d=function(e,t){t=(0,a.A)(t,e);var r,n=-1,o=t.length;if(!o)return!0;for(var d=null==e||"object"!=typeof e&&"function"!=typeof e;++n<o;){var f=t[n];if("string"==typeof f){if("__proto__"===f&&!u.call(e,"__proto__"))return!1;if("constructor"===f&&n+1<o&&"string"==typeof t[n+1]&&"prototype"===t[n+1]){if(d&&0===n)continue;return!1}}}var p=(r=t).length<2?e:(0,l.A)(e,s(r,0,-1));return null==p||delete p[(0,c.A)(i(t))]};var f=r(17119),p=r(53043);let v=function(e){return(0,p.A)(e)?void 0:e};var h=r(51325),m=r(69701);let y=(0,h.A)(function(e,t){var r={};if(null==e)return r;var i=!1;t=(0,n.A)(t,function(t){return t=(0,a.A)(t,e),i||(i=t.length>1),t}),(0,f.A)(e,(0,m.A)(e),r),i&&(r=(0,o.A)(r,7,v));for(var l=t.length;l--;)d(r,t[l]);return r})},17805:(e,t,r)=>{r.r(t),r.d(t,{default:()=>ep});var n=r(86818),o=r(50602),a=r(26720),i=r(79453),l=r(1200),s=r(10466),c=r(8855),u=r(49042),d=r(60239),f=r(17234),p=r(24570),v=r(19721);function h(e){return(0,p.A)(e,["setChatAssistantOpen"])}var m=r(17935),y=r(24226),g=r(21661),A=r(77290),w=r(65140),b=r(44274),S=r(51538),_=r(52250),E=r(18922),I=r(27680),k=r(63050),O=r(8244),R=r(33554);let N=(0,O.h)((0,k.t)((0,R.Zr)(e=>({invite:null,setInvite:t=>e({invite:t})}),{name:"invite",version:2}),"invite"));var T=r(89967),C=r(17973);function L(e){return e.invite}function M(){N.getState().setInvite(null)}var P=r(35162),K=r(30368);function q(e){return e.remove()}var x=r(70075),F=r(48416);let j=(0,P.F3)("Device",{web:()=>r.e(7033).then(r.bind(r,77033)).then(e=>new e.DeviceWeb)});var U=r(68663);function D(){return j.getInfo()}function J(e){var t;return{...e,modelFamily:(t=e.model).startsWith("iPhone")?"iPhone":t.startsWith("iPad")?"iPad":"unknown"}}var B=r(22357),H=r(37860),X=r(22193),V=r(44884),z=r(78872),W=r(43866),Y=r(21562),G=r(31613),Q=r(45947);let $="FABRIC_STORAGE_VERSION",Z="0.1.1",ee=["FdocStore","ListStore","MemberStore","offline-store","WebnoteMetadataStore","REACT_QUERY_OFFLINE_CACHE"];function et(){if(localStorage.getItem($)!==Z){for(let e of ee)localStorage.removeItem(e);localStorage.setItem($,Z)}}var er=r(2997);let en=["UIStore","alerts","assistant-lastInteraction","assistant-messages","fabric-auth-storage","fabric-mobile-screenshots-plugin","invite","or-uuid"],eo=e=>e<1024?`${e}B`:e<1048576?`${(e/1024).toFixed(2)}KB`:`${(e/1024/1024).toFixed(2)}MB`;function ea(e){let t=0;for(let r in e){if(!Object.hasOwn(e,r))continue;let n=e[r];void 0!==n&&(t+=(r.length+n.length)*2)}return t}let ei=(e=localStorage)=>{let t=ea(e);if(t<4718592)return;let r=t,n=el(),o=Object.keys(e).filter(e=>!en.includes(e)),a=(function(e){let t=[];for(let r in e){if(!Object.hasOwn(e,r))continue;let n=e[r];if(void 0===n)continue;let o=(r.length+n.length)*2;t.push([r,o])}return t})(e).map(([,e])=>e);for(let r of o.sort((e,t)=>{let r=a[o.indexOf(e)],n=a[o.indexOf(t)];return void 0===r||void 0===n?0:n-r}))if("removeItem"in e&&"function"==typeof e.removeItem?e.removeItem(r):delete e[r],(t=ea(e))<4718592)break;let i=!1;t>=4718592&&(i=!0,localStorage.clear()),(0,er.WV)({kind:er.qQ.LOCAL_STORAGE_LIMIT_HIT,payload:{hadToClear:i,before:{total:eo(r),perKey:n},after:{total:eo(t),perKey:el()}}})},el=(e=localStorage)=>Object.entries(e).reduce((e,[t,r])=>(e[t]=eo(t.length+r.length),e),{});function es(){ei()}var ec=r(56246),eu=r(5913),ed=r(32512);let ef=(0,V.DU)([":root{","}"],e=>e.mobileKeyboardHeight?(0,V.AH)(["",""],e.mobileKeyboardHeight>100?(0,V.AH)(["--keyboard-height:","px;--native-toolbar-height:0px;"],e.mobileKeyboardHeight):(0,V.AH)(["--native-toolbar-height:","px;--keyboard-height:0px;"],e.mobileKeyboardHeight)):(0,V.AH)(["--keyboard-height:0px;--native-toolbar-height:0px;"])),ep=e=>{let t,r,p,k,O,R,j,V,$,Z,ee,en,ep,eh,em,ey,eg,eA,ew,eb,eS,e_,eE,eI,ek,eO,eR,eN,eT,eC,eL,eM,eP,eK,eq,ex,eF,ej,eU,eD,eJ,eB,eH,eX=(0,o.c)(14),{children:eV}=e;en=(0,o.c)(3),ep=(0,X.useRouter)(),en[0]!==ep?(Z=()=>
1{if(G.A.isSet()&&ep.pathname.startsWith("/maintenance"))return;let e=()=>{G.A.isActive()&&ep.push("/maintenance")};if(e(),G.A.isClientSideIntervalRedirectActive()){let t=setInterval(()=>{e()},3e4);return()=>clearInterval(t)}},ee=[ep],en[0]=ep,en[1]=Z,en[2]=ee):(Z=en[1],ee=en[2]),(0,A.useEffect)(Z,ee),(0,B.a)(),eA=(0,o.c)(8),ew=(0,l.rd)(),eA[0]!==ew?({pathname:eh,...em}=ew,eA[0]=ew,eA[1]=eh,eA[2]=em):(eh=eA[1],em=eA[2]),eA[3]!==eh?(ey=()=>{let e=(0,c.wE)().lastState,t=window.location.pathname+window.location.search;if(e?.asPath!==t){let e={asPath:t,pathname:eh};c.eS.setState(t=>({lastState:e,history:[e,...t.history||[]]}))}},eA[3]=eh,eA[4]=ey):ey=eA[4],eA[5]!==eh||eA[6]!==em?(eg=[em.asPath,eh,em],eA[5]=eh,eA[6]=em,eA[7]=eg):eg=eA[7],(0,s.g)(ey,eg),(eS=(0,o.c)(1))[0]===Symbol.for("react.memo_cache_sentinel")?(eb=[],eS[0]=eb):eb=eS[0],(0,A.useEffect)(et,eb),eR=(0,o.c)(6),eN=(0,er.sr)(),eT=(0,A.useRef)(!1),eR[0]===Symbol.for("react.memo_cache_sentinel")?(e_=()=>{eT.current||(localStorage.setItem=new Proxy(localStorage.setItem,{apply:(e,t,r)=>{let n={...t};if(ea(n)>4718592){ei(n);for(let e in localStorage.clear(),n)Object.hasOwn(n,e)&&"string"==typeof n[e]&&localStorage.setItem(e,n[e])}let o=Reflect.apply(e,t,r);return window.dispatchEvent(new Event("localstorage")),o}}),eT.current=!0)},eE=[],eR[0]=e_,eR[1]=eE):(e_=eR[0],eE=eR[1]),(0,A.useEffect)(e_,eE),eR[2]===Symbol.for("react.memo_cache_sentinel")?(eI=[],eR[2]=eI):eI=eR[2],(0,A.useEffect)(es,eI),eR[3]!==eN?(ek=()=>{eN&&(0,er.bH)({kind:er.rg.INIT_LOCAL_STORAGE_INFO,payload:{max:eo(4718592),current:eo(ea(localStorage)),perKey:el()}})},eO=[eN],eR[3]=eN,eR[4]=ek,eR[5]=eO):(ek=eR[4],eO=eR[5]),(0,A.useEffect)(ek,eO),(0,u.A)(),(0,Q.t)(),(0,E.J8)(),(0,x.H)(),(()=>{let e,t,r=(0,o.c)(7),n=(0,l.rd)(),{assistant:a}=n.query,{setChatAssistantOpen:i}=(0,v.Jc)(h);r[0]!==a||r[1]!==n||r[2]!==i?(e=()=>{if(!a||!n.isReady)return;let e=(0,f.A)(n.query,["assistant"]);n.replace({query:e},void 0,{shallow:!0}),"true"===a&&i(!0)},r[0]=a,r[1]=n,r[2]=i,r[3]=e):e=r[3],r[4]!==a||r[5]!==n.isReady?(t=[a,n.isReady],r[4]=a,r[5]=n.isReady,r[6]=t):t=r[6],(0,s.g)(e,t)})(),(()=>{let e,t,r=(0,o.c)(7),n=(0,X.useRouter)(),{openSearch:a}=n.query,{openOverlay:i}=(0,eu.E)();r[0]!==i||r[1]!==a||r[2]!==n?(e=()=>{if(!a||!n.isReady)return;let e=(0,ed.cJ)(n.query,["openSearch"]);n.replace({query:e},void 0,{shallow:!0}).then(()=>{"string"==typeof a&&i("location"===a?"location":"global")})},r[0]=i,r[1]=a,r[2]=n,r[3]=e):e=r[3],r[4]!==a||r[5]!==n.isReady?(t=[a,n.isReady],r[4]=a,r[5]=n.isReady,r[6]=t):t=r[6],(0,s.g)(e,t)})(),(0,I.mX)(),(0,I.wI)(),eM=(0,o.c)(3),eP=(0,l.rd)(),eM[0]!==eP?(eC=()=>
1{if(!P.Ii.isPluginAvailable("PushNotifications"))return;let e=K.PushNotifications.addListener("pushNotificationActionPerformed",e=>{var t;let r=(t=e.notification.data)?"string"==typeof t["data.link"]?t["data.link"]:"string"==typeof t.link?t.link:null:null;if(r)try{let e=new URL(r),t={};for(let[r,n]of e.searchParams)t[r]=n;eP.push({pathname:e.pathname,query:t})}catch{}});return()=>{e.then(q)}},eL=[eP],eM[0]=eP,eM[1]=eC,eM[2]=eL):(eC=eM[1],eL=eM[2]),(0,A.useEffect)(eC,eL),(0,m.VS)(),(0,m.wB)(),eX[0]===Symbol.for("react.memo_cache_sentinel")?(t={runOnce:!0},eX[0]=t):t=eX[0],(0,ec.U)(t),(()=>{let e,t,r,n,a=(0,o.c)(3),{data:i}=((n=(0,o.c)(1))[0]===Symbol.for("react.memo_cache_sentinel")?(r={queryKey:["app-device-model"],queryFn:D,select:J,staleTime:1/0},n[0]=r):r=n[0],(0,U.I)(r));a[0]!==i?(e=()=>{i&&(document.documentElement.setAttribute("data-app-device-model",i.model),document.documentElement.setAttribute("data-app-device-model-family",i.modelFamily),document.documentElement.setAttribute("data-app-device-model-kind","iPad"===i.modelFamily?"tablet":"phone"),"web"!==i.platform&&(document.body.classList.add("cap-app"),"ios"===i.platform?document.body.classList.add("cap-app-ios"):"android"===i.platform&&document.body.classList.add("cap-app-android")))},t=[i],a[0]=i,a[1]=e,a[2]=t):(e=a[1],t=a[2]),(0,A.useEffect)(e,t)})();let ez=(0,X.useRouter)();eX[1]!==ez?(r=()=>{let e=()=>{let e=new URL(window.location.href);e.searchParams.get("expandedFdocId")&&ez.push(e.pathname+e.search,void 0,{shallow:!0})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},p=[ez],eX[1]=ez,eX[2]=r,eX[3]=p):(r=eX[2],p=eX[3]),(0,A.useEffect)(r,p),(0,W.A)(()=>{try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>(F.A.getState().setSupportsPassiveEvents(!0),!0)}))}catch{}},{useEffectFn:A.useLayoutEffect});let{height:eW}=(0,_.Fo)(),eY=(0,F.A)(ev,z.x),eG=(0,A.useRef)(eY);e:{if("/spaces/[listId]"===ez.pathname){k="space";break e}if(ez.pathname===d.GJ.timeline||ez.pathname===d.GJ.workspace.timeline){k="timeline";break e}k="everything"}let eQ=k;eX[4]!==eQ||eX[5]!==eY?(O=()=>{if(eY===eG.current)return;let e=setTimeout(()=>{eG.current=eY,(0,i.u4)(a.o.Search,{has_query:!!eY,action:eQ})},3e3);return()=>clearTimeout(e)},R=[eY,eQ],eX[4]=eQ,eX[5]=eY,eX[6]=O,eX[7]=R):(O=eX[6],R=eX[7]),(0,A.useEffect)(O,R),(()=>{let e,t,r=(0,o.c)(5),{mutate:n}=(0,C.N)(),{data:a}=(0,T.J7)(),i=!!a,l=N(L);r[0]!==l||r[1]!==i||r[2]!==n?(e=()=>{l&&i&&n({...l,action:"auto-join-post-authentication"},{onSettled:M})},t=[l,n,i],r[0]=l,r[1]=i,r[2]=n,r[3]=e,r[4]=t):(e=r[3],t=r[4]),(0,s.g)(e,t)})(),(0,Y.mI)(),eK=(0,l.rd)(),eq=(0,S.SW)(),ex=(0,b.Rz)(),(0,A.useEffect)(()=>{let e;if(!(0,g.isDesktopApp)())return;let t=!1,r=async e=>{e&&(await y.SX.focus(),await y.SX.maximize(),ex(e))},n=async e=>{e&&(await y.SX.focus(),await eK.push(e,void 0,{shallow:!0}))},o=async e=>{e&&(await y.SX.focus(),eq(e))};return y.yA.on("openProtocolURL",async(e,{url:t,preventDefault:a})=>{let i=t.replace("/home","");if(!i)return Promise.resolve(Promise.resolve);try{let e=new URL(i);if(e.pathname.startsWith("/signin/connections-integrations"))return a(),e.pathname=e.pathname.replace("/signin",""),n(`${e.pathname.replace("/signin","")}${e.search}`),Promise.resolve(Promise.resolve);if("/open-fdoc"!==e.pathname&&"/open-path"!==e.pathname&&"/add-to-space"!==e.pathname&&"/home"!==e.pathname)return Promise.resolve(Promise.resolve);switch(a(),e.pathname){case"/open-fdoc":{let t=e.searchParams.get("id");o(t);break}case"/open-path":{let t=e.searchParams.get("path");n(t);break}case"/add-to-space":{let t=e.searchParams.get("id");r(t);break}case"/home":await y.SX.focus(),await y.SX.maximize(),await eK.push(d.GJ.home,void 0,{shallow:!0})}}catch(e){console.error("Unable to open protocol url",e)}return Promise.resolve(Promise.resolve)}).then(r=>{e=r,t&&r()}).catch(e=>{console.error("Unable to subscribe to openProtocolURL",e)}),()=>{t=!0,e&&e()}}
1,[eK,eq,ex]),eD=(0,o.c)(6),eJ=(0,l.rd)(),eD[0]!==eJ.pathname?(eF=m.Rq.includes(eJ.pathname),eD[0]=eJ.pathname,eD[1]=eF):eF=eD[1],eB=eF,eH=(0,A.useRef)(eB),eD[2]!==eJ.isReady||eD[3]!==eJ.pathname?(ej=()=>{eH.current&&(0,g.isDesktopApp)()&&eJ.isReady&&(m.Rq.includes(eJ.pathname)?y.SX.focus():(0,w.I)())},eU=[eJ.isReady,eJ.pathname],eD[2]=eJ.isReady,eD[3]=eJ.pathname,eD[4]=ej,eD[5]=eU):(ej=eD[4],eU=eD[5]),(0,s.g)(ej,eU),eX[8]===Symbol.for("react.memo_cache_sentinel")?(j=(0,n.jsx)(H.t4,{}),eX[8]=j):j=eX[8];let e$=eW||0;return eX[9]!==e$?(V=(0,n.jsx)(ef,{mobileKeyboardHeight:e$}),eX[9]=e$,eX[10]=V):V=eX[10],eX[11]!==eV||eX[12]!==V?($=(0,n.jsxs)(n.Fragment,{children:[j,V,eV]}),eX[11]=eV,eX[12]=V,eX[13]=$):$=eX[13],$};function ev(e){return e.searchQuery}},17973:(e,t,r)=>{r.d(t,{N:()=>g});var n=r(50602),o=r(84749),a=r(1200),i=r(16614),l=r(9145),s=r(42456),c=r(63916),u=r(26720),d=r(79453),f=r(60239),p=r(8855),v=r(48428),h=r(74233),m=r(97791),y=r(71118);let g=()=>{let e,t,r,g=(0,n.c)(9),b=(0,a.rd)(),{client:S}=(0,m.SU)(),_=(0,s.jE)(),E=(0,p.eS)(A);return g[0]!==S?(e=async e=>{let{resource:t,accessToken:r,workspaceSlug:n}=e,o=await S.v2({endpoint:"/v2/share-token/{accessToken}",params:{accessToken:r}});return await S.v2({endpoint:"/v2/resources/{resourceId}/permissions/join",params:{resourceId:t.id}},{method:"post",body:{accessToken:r},...n?{headers:{[(0,i.E)().WOODY_HEADER_WORKSPACE_SLUG_KEY]:n}}:{}}),o},g[0]=S,g[1]=e):e=g[1],g[2]!==_||g[3]!==E||g[4]!==b?(t=async(e,t)=>{let{resource:r,action:n,workspaceSlug:a}=t,i=r.kind===o.b8.FOLDER?"space":"resource";(0,d.u4)(u.o.SharingAcceptInvitation,{resourceId:r.id,type:i,action:n,role:e.role}),(0,h.oR)({id:"join-via-share-token-success",content:(0,l.Zr)("resource"===i?"item":i)+" added to your library"}),"space"===i&&_.invalidateQueries({queryKey:[v.D.resourceRootList()[0]]}),E();let s=a||y.o.slug;r.kind===o.b8.FOLDER?b.replace({pathname:f.GJ.workspace.space.detail,query:{workspaceSlug:s,spaceId:r.id}}):b.replace({pathname:f.GJ.workspace.home,query:{workspaceSlug:s,expandedFdocId:r.id}})},g[2]=_,g[3]=E,g[4]=b,g[5]=t):t=g[5],g[6]!==e||g[7]!==t?(r={mutationFn:e,onError:w,onSuccess:t},g[6]=e,g[7]=t,g[8]=r):r=g[8],(0,c.n)(r)};function A(e){return e.resetHistory}function w(e){return"detail"in e&&"err_cannot_join_owned"===e.detail?(0,h.oR)({content:"Can't join. You are the owner of this space"}):(0,h.oR)({content:"Failed to join"})}},18922:(e,t,r)=>{r.d(t,{CT:()=>c,J8:()=>u,p1:()=>p});var n=r(50602),o=r(63050),a=r(10466),i=r(78126),l=r(8244),s=r(9975);let c=(0,l.h)((0,o.t)(e=>({codeToKeyMap:new Map,keyToCodeMap:new Map,isLoaded:!1,isError:!1,setKeyboardMap:t=>{let r=new Map;for(let[e,n]of Array.from(t))r.set(n.toLowerCase(),e);e({codeToKeyMap:t,keyToCodeMap:r,isLoaded:!0})},setLoadError:()=>{e({isError:!0,isLoaded:!1})}}))),u=()=>{let{setKeyboardMap:e,setLoadError:t}=c(e=>({setKeyboardMap:e.setKeyboardMap,setLoadError:e.setLoadError}));(0,a.g)(()=>{if("u">typeof navigator&&"keyboard"in navigator)try{"keyboard"in navigator&&(0,i.Gv)(navigator.keyboard)&&"getLayoutMap"in navigator.keyboard&&(0,i.Tn)(navigator.keyboard.getLayoutMap)&&navigator.keyboard.getLayoutMap().then(t=>{e(t)})}catch{t()}else t()},[])},d={Option:7,Alt:7,Control:5,Meta:10,Shift:4},f=e=>d[e]||0,p=()=>{let e,t=(0,n.c)(2),r=c(v);return t[0]!==r?(e=r?e=>{let t=r.codeToKey,n=e.map(e=>{let r=e.value;return t.get(r)||r}).sort((e,t)=>f(t)-f(e)),o=n.map(s.up),a=o.join(" + ");return{isMapped:!0,keys:n,keysDisplayed:o,keysDisplayedStr:a}}:void 0,t[0]=r,t[1]=e):e=t[1],e};function v(e){return{keyToCode:e.keyToCodeMap,codeToKey:e.codeToKeyMap}}},21562:(e,t,r)=>{r.d(t,{mI:()=>f,qy:()=>d});var n=r(50602),o=r(26720),a=r(79453),i=r(17935),l=r(89967),s=r(1200),c=r(43866);let u=(0,r(47372).x)("FIRST_RUN"),d=()=>{try{let e=u.get();if(e)return new Date(e);return null}catch{return null}},f=()=>{let e,t,r=(0,n.c)(4),{data:o}=(0,l.J7)();r[0]!==o?(e=((0,i.MA)()||(0,s.Qj)())&&!!o,r[0]=o,r[1]=e):e=r[1],r[2]!==e?(t={condition:e},r[2]=e,r[3]=t):t=r[3],(0,c.A)(p,t)};function p(){!("true"===localStorage.getItem("isFirstRun")||u.get())&&(u.set(new Date().toISOString()),(0,i.MA)()?(0,a.u4)(o.o.InstalledDesktop):(0,s.Qj)("ios")?(0,a.u4)(o.o.InstallediOS):(0,s.Qj)("android")&&(0,a.u4)(o.o.InstalledAndroid))}},22357:(e,t,r)=>{r.d(t,{a:()=>v,o:()=>p});
1var n=r(50602),o=r(20328),a=r(10466),i=r(78126),l=r(42456),s=r(77290),c=r(63363);let u="pendingMutations",d=()=>{let e=localStorage.getItem(u);return e?JSON.parse(e):[]},f=e=>{localStorage.setItem(u,JSON.stringify(e))},p=e=>{let t=(0,c.A)();return f([...d(),{id:t,queryKeys:e}]),()=>{setTimeout(()=>{f(d().filter(e=>e.id!==t))},500)}},v=()=>{let e,t,r=(0,n.c)(3),c=(0,s.useRef)(!1),u=(0,l.jE)();r[0]!==u?(e=()=>{if(c.current)return;c.current=!0;let e=()=>{for(let e of d())for(let t of e.queryKeys)u.invalidateQueries({queryKey:t,exact:!1,type:"active"}).catch(e=>{(0,o.Cp)((0,i.$)(e),{level:"error",extra:{queryKey:t}})});f([])};return window.addEventListener("load",e),()=>{window.removeEventListener("load",e)}},t=[u],r[0]=u,r[1]=e,r[2]=t):(e=r[1],t=r[2]),(0,a.g)(e,t)}},24570:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(5608),o=r(33540),a=r(99817);let i=function(e,t,r){for(var i=-1,l=t.length,s={};++i<l;){var c=t[i],u=(0,n.A)(e,c);r(u,c)&&(0,o.A)(s,(0,a.A)(c,e),u)}return s};var l=r(29364);let s=(0,r(51325).A)(function(e,t){return null==e?{}:i(e,t,function(t,r){return(0,l.A)(e,r)})})},29364:(e,t,r)=>{r.d(t,{A:()=>d});let n=function(e,t){return null!=e&&t in Object(e)};var o=r(99817),a=r(90519),i=r(33313),l=r(81003),s=r(72916),c=r(61155);let u=function(e,t,r){t=(0,o.A)(t,e);for(var n=-1,u=t.length,d=!1;++n<u;){var f=(0,c.A)(t[n]);if(!(d=null!=e&&r(e,f)))break;e=e[f]}return d||++n!=u?d:!!(u=null==e?0:e.length)&&(0,s.A)(u)&&(0,l.A)(f,u)&&((0,i.A)(e)||(0,a.A)(e))},d=function(e,t){return null!=e&&u(e,t,n)}},30368:(e,t,r)=>{r.d(t,{PushNotifications:()=>n});let n=(0,r(35162).F3)("PushNotifications",{})},31613:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(83401),o=r.n(n),a=r(97354);let i={isSet:()=>a.env.NEXT_PUBLIC_MAINTENANCE_START&&o()(a.env.NEXT_PUBLIC_MAINTENANCE_START).isValid(),isActive:()=>a.env.NEXT_PUBLIC_MAINTENANCE_START&&o()(a.env.NEXT_PUBLIC_MAINTENANCE_START).isValid()&&o()(a.env.NEXT_PUBLIC_MAINTENANCE_START).isBefore(o()()),isClientSideIntervalRedirectActive:()=>a.env.NEXT_PUBLIC_MAINTENANCE_START&&o()(a.env.NEXT_PUBLIC_MAINTENANCE_START).isValid()&&o()(a.env.NEXT_PUBLIC_MAINTENANCE_START).isAfter(o()().subtract(6,"hour"))}},33540:(e,t,r)=>{r.d(t,{A:()=>s});var n=r(55361),o=r(99817),a=r(81003),i=r(74551),l=r(61155);let s=function(e,t,r,s){if(!(0,i.A)(e))return e;t=(0,o.A)(t,e);for(var c=-1,u=t.length,d=u-1,f=e;null!=f&&++c<u;){var p=(0,l.A)(t[c]),v=r;if("__proto__"===p||"constructor"===p||"prototype"===p)break;if(c!=d){var h=f[p];void 0===(v=s?s(h,p,f):void 0)&&(v=(0,i.A)(h)?h:(0,a.A)(t[c+1])?[]:{})}(0,n.A)(f,p,v),f=f[p]}return e}},41041:(e,t,r)=>{r.d(t,{f:()=>c});var n=r(50602),o=r(22485),a=r(18922),i=r(9975);let l=(0,o.N)(),s={quickSearch:l?["Meta","Alt","F"]:["Control","Alt","F"],quickNote:l?["Meta","Alt","N"]:["Control","Alt","N"],quickVoiceNote:l?["Meta","Alt","V"]:["Control","Alt","V"],regionScreenshot:l?["Meta","Alt","R"]:["Control","Alt","R"],fullScreenshot:l?["Meta","Alt","S"]:["Control","Alt","S"]},c=()=>{let e,t,r,o,i=(0,n.c)(2),l=(r=(0,n.c)(2),o=(0,a.CT)(u),r[0]!==o?(t=o?e=>e.map(e=>(o.get(e.toLowerCase())||e).replace(/Key|Digit/g,"")):void 0,r[0]=o,r[1]=t):t=r[1],t);return i[0]!==l?(e=Object.entries(s).reduce((e,t)=>{let[r,n]=t;return{...e,[r]:{displayStr:n.map(d).join(" + "),accelerator:(l?l(n):n).join("+")}}},{}),i[0]=l,i[1]=e):e=i[1],e};function u(e){return e.keyToCodeMap}function d(e){return(0,i.up)(e)}},44274:(e,t,r)=>{r.d(t,{HZ:()=>s,Rz:()=>u,dA:()=>c});var n=r(50602),o=r(63050),a=r(8244),i=r(77290),l=r(41055);let s=(0,a.h)((0,o.t)(e=>
1({resources:null,setResourcesToMove:t=>e({resources:t}),close:()=>e({resources:null})}))),c={open:e=>{s.getState().setResourcesToMove(e.resources)},close:()=>{s.getState().setResourcesToMove(null)}},u=()=>{let e,t,r,o=(0,n.c)(6),[a,s]=(0,i.useState)(null),u=a??void 0;o[0]!==u?(e={resourceId:u,initiator:"resources-useOpenMoveModalWithResourceId"},o[0]=u,o[1]=e):e=o[1];let{data:d}=(0,l.py)(e);return o[2]!==d||o[3]!==a?(t=()=>{d&&d.id===a&&(c.open({resources:[d]}),s(null))},r=[d,a],o[2]=d,o[3]=a,o[4]=t,o[5]=r):(t=o[4],r=o[5]),(0,i.useEffect)(t,r),s}},45947:(e,t,r)=>{r.d(t,{t:()=>v});var n=r(49042),o=r(27680),a=r(74233),i=r(97791),l=r(3806),s=r(68663),c=r(21938),u=r(77290),d=r(78872);let f=["announcement","danger","warning","info","promotional","light-informational","strong-informational","urgent"];function p(e,t,r){return!e||!(t&&0>(0,c.Z)(e,t)||r&&(0,c.Z)(e,r)>0)}let v=()=>{let{client:e}=(0,i.SU)(),t=(0,a.Ay)(e=>e.dismissBanner,d.x),r=(0,u.useRef)(null),{data:c,isLoading:v}=(0,s.I)({queryKey:["announcement-check"],queryFn:async()=>{let[t,r]=await Promise.all([e.v2("/v2/announcement"),(0,n.c)()]);return{announcement:t,version:r}},refetchInterval:3e5});(0,u.useEffect)(()=>{let e=(0,l.y$)().getSimplifiedPlatform();if("server"===e)return;let{announcement:n,version:i}=c??{};if(r.current?.announcement?.key===n?.key&&n?.visible||v)return;if(!n||!n.visible||!n.key||n.client?.[e]?.visible===!1){r.current&&t(),r.current=null;return}r.current=c??null;let s=(0,o.Qj)("ios")?i?.appVersion:void 0,u=(0,o.Qj)("android")?i?.appVersion:void 0;if(!p(i?.webVersion,n.client?.web?.version?.min,n.client?.web?.version?.max)||!p(s,n.client?.ios?.version?.min,n.client?.ios?.version?.max)||!p(u,n.client?.android?.version?.min,n.client?.android?.version?.max)||!p(i?.desktopVersion,n.client?.desktop?.version?.min,n.client?.desktop?.version?.max))return;let d=n.client?.[e]?.title??n.title,h=n.client?.[e]?.content??n.content,m=n.client?.[e]?.action??n.action,y=n.client?.[e]?.type??n.type,g=f.includes(y)?y:"info";(0,a.vK)({id:n.key??void 0,title:d,content:h,action:m?.type==="url"?{...m,target:"_blank"}:m,severity:(e=>{switch(e){case"danger":return"urgent";case"announcement":return"promotional";case"info":return"light-informational";default:return e}})(g),dismissable:n.client?.[e]?.dismissable??n.dismissable??!0,countdown:n.client?.[e]?.countdown??n.countdown??void 0})},[v,c,t])}},47372:(e,t,r)=>{r.d(t,{x:()=>l});var n=r(1200),o=r(16614);let a=(0,r(22859).h)("Local Storage"),i=!(0,n._Y)(),l=e=>{let t=`FABRIC_${(0,o.E)().ENVIRONMENT}_${e}`;return{set:e=>{try{i?window.localStorage.setItem(t,JSON.stringify(e)):a.warn("Trying to access localStorage outside web. No data will be saved.")}catch(e){a.error("Local Storage Error",e)}},get:()=>{try{if(!i)return a.warn("Trying to access localStorage outside web. Cannot read."),null;try{return JSON.parse(window.localStorage.getItem(t)??"")??null}catch{return null}}catch(e){return a.error("Local Storage Error",e),null}},remove:()=>{try{i?window.localStorage.removeItem(t):a.warn("Trying to access localStorage outside web. No data will be saved.")}catch(e){a.error("Local Storage Error",e)}}}}},48428:(e,t,r)=>{r.d(t,{D:()=>o,O:()=>n});let n="resource-root-list",o={resourceRoot:e=>["resource-root",e||null],resourceRootList:(e,t)=>t&&0!==Object.keys(t).length?[n,e||null,t]:[n,e||null,null]}},50631:(e,t,r)=>{r.d(t,{l:()=>p});var n=r(20328),o=r(47372),a=r(16278),i=r(68663),l=r(22728),s=r(68552),c=r(97791),u=r(89142),d=r(89967),f=r(52318);let p=e=>{let{client:t}=(0,c.SU)(),{isSuccess:r}=(0,d.J7)(),s=(0,f.y)(),p=(0,o.x)(JSON.stringify(s));return(0,i.I)({queryKey:s,queryFn:async()=>{let e=await t.v2("/v2/user/preferences");if(!e||!e.timezone)try{let r=(0,u.v)();return await t.v2("/v2/user/preferences",{method:"put",body:{timezone:r??null}}),{...e,timezone:r}}catch{}return e??{timezone:void 0,frontend:{}}},staleTime:6e5,placeholderData:e=>{let t=(0,l.rX)(e);if(t?.userId===s[1])return t},initialData:()=>{let e=p.get();if(e){if(e.frontend||(0,n.wd)("User preferences (local storage).frontend is not set"),e.userId!==s[1])return;return{...e,frontend:{...e.frontend}}}},select:e=>
1((0,o.x)(JSON.stringify(f.O.userPreferences(e.userId))).set(e),e.frontend||(0,n.wd)("User preferences.frontend is not set"),{...e,frontend:{...e.frontend}}),retry:v,...e,enabled:(0,a.kT)([e?.enabled,r])})},v=(e,t)=>401!==(0,s.v9)(t)},51325:(e,t,r)=>{r.d(t,{A:()=>v});var n=r(68210),o=r(39777),a=r(90519),i=r(33313),l=o.A?o.A.isConcatSpreadable:void 0;let s=function(e){return(0,i.A)(e)||(0,a.A)(e)||!!(l&&e&&e[l])},c=function e(t,r,o,a,i){var l=-1,c=t.length;for(o||(o=s),i||(i=[]);++l<c;){var u=t[l];r>0&&o(u)?r>1?e(u,r-1,o,a,i):(0,n.A)(i,u):a||(i[i.length]=u)}return i},u=function(e){return(null==e?0:e.length)?c(e,1):[]};var d=r(85043),f=Math.max,p=r(14650);let v=function(e){var t;return(0,p.A)((t=f((t=void 0,e.length-1),0),function(){for(var r=arguments,n=-1,o=f(r.length-t,0),a=Array(o);++n<o;)a[n]=r[t+n];n=-1;for(var i=Array(t+1);++n<t;)i[n]=r[n];return i[t]=u(a),(0,d.A)(e,this,i)}),e+"")}},55543:(e,t,r)=>{r.d(t,{f:()=>n});let n={backquote:"`",bracketright:"]",bracketleft:"[",backslash:"\\",semicolon:";",quote:"'",comma:",",period:".",slash:"/",equal:"=",minus:"-",tab:"tab",space:"space",enter:"enter",escape:"esc",delete:"del",arrowup:"â",arrowdown:"â",arrowleft:"â",arrowright:"â",home:"home",end:"end",pageup:"pageup",pagedown:"pagedown",printscreen:"print",scrolllock:"scroll",pause:"pause",insert:"ins",numlock:"num",capslock:"caps"}},56246:(e,t,r)=>{r.d(t,{U:()=>S});var n=r(50602),o=r(17935),a=r(45499),i=r(55543),l=r(9975),s=r(41041),c=r(18922),u=r(36822),d=r(50631),f=r(1200),p=r(43866),v=r(22859),h=r(63916),m=r(24226),y=r(63363),g=r(91149);let A=(0,v.h)("Desktop shortcuts",!0);!(0,f.MA)()||o.Rq.includes(window.location.pathname)||(0,f._Y)()||(A.log("Unregistering all shortcuts on init"),m.eg.unregisterAll());let w=async(e,t)=>{if(""!==e)try{A.log("(",e,")","Checking if registered"),await m.eg.isRegistered(e)&&(A.log("(",e,")","Unregistering"),await m.eg.unregister(e));let r=(globalThis.__fabric_shortcuts_v1__||(globalThis.__fabric_shortcuts_v1__=new Map),globalThis.__fabric_shortcuts_v1__),n=(0,y.A)();return r.set(e,n),await m.eg.register(e,()=>{r.get(e)!==n?A.log("(",e,")","Ignoring callback, not the latest registration"):(A.log("(",e,")","Triggering callback"),t())}),A.log("(",e,")","Registering"),!0}catch(e){return A.error("Registering error",e),!1}},b={quickNote:()=>{(0,a.A1)("openNewResource",{type:u.fz.Note},{hideSelf:!0})},quickSearch:()=>{(0,a.A1)("openSearch",void 0)},quickVoiceNote:()=>{(0,a.A1)("openNewResource",{type:u.fz.VoiceNote},{hideSelf:!0})},regionScreenshot:o.zK,fullScreenshot:o.BB},S=e=>{let t,r,a,u,v=(0,n.c)(11),y=e?.runOnce??!1,{refetch:w}=(0,d.l)(),b=(0,c.p1)(),S=(0,s.f)();v[0]!==b?(t=(0,f.MA)()&&!o.Rq.includes(window.location.pathname)&&!(0,f._Y)()&&!!b,v[0]=b,v[1]=t):t=v[1];let I=t;v[2]!==S||v[3]!==I||v[4]!==b||v[5]!==w?(r={mutationFn:async()=>{var e;if(!I)return;let t=(await w()).data,r=(e=t?.frontend?.[(0,g.N)()?"macOsDesktopAppShortcuts":"desktopAppShortcuts"],Object.entries(S).reduce((t,[r,n])=>{let o=e?.[r];return o?.disabled?t:(t[r]=o?.recordedKeys&&b?o.recordedKeys.map(e=>{if(l.sN.includes(e.value.toLowerCase()))return e.value;let t=e.code.replace(/Key|Digit/g,"");return i.f[t.toLowerCase()]||t}).join("+"):n.accelerator,t)},{}));return A.log("Re-applying shortcuts"),await m.eg.unregisterAll(),A.log("Previously set shortcuts unregistered"),Promise.allSettled(Object.entries(r).map(_))},onSuccess:E},v[2]=S,v[3]=I,v[4]=b,v[5]=w,v[6]=r):r=v[6];let k=(0,h.n)(r);v[7]!==k?(a=()=>{setTimeout(()=>{k.mutate()},0)},v[7]=k,v[8]=a):a=v[8];let O=I&&y;return v[9]!==O?(u={condition:O},v[9]=O,v[10]=u):u=v[10],(0,p.A)(a,u),k.mutateAsync};function _(e){let[t,r]=e;return w(r,b[t])}function E(){A.log("Shortcuts applied")}},70075:(e,t,r)=>{r.d(t,{A:()=>c,H:()=>s});var n=r(63050),o=r(3586),a=r(8244),i=r(77290);let l=(0,a.h)((0,n.t)(e=>({meta:!1,shift:!1,alt:!1,ctrl:!1,setModifierKey:(t,r)=>e(e=>({...e,[t]:r})),setModifierKeys:t=>e(t),clearAllModifiers:()=>e({meta:!1,shift:!1,alt:!1,ctrl:!1})}),"modifierKeys")),s=()=>{i.useEffect(()=>{let e=e=>{l.getState().setModifierKeys((0,o.Y)(e))},t=e=>{l.getState().setModifierKeys((0,o.Y)(e))},r=()=>{l.getState().clearAllModifiers()},n=e=>{l.getState().setModifierKeys((0,o.Y)(e))},a=e=>{l.getState().setModifierKeys((0,o.Y)(e))};return window.addEventListener("keydown",e),window.addEventListener("keyup",t),window.addEventListener("blur",r),window.addEventListener("mousedown",n),window.addEventListener("mouseup",a),()=>{window.removeEventListener("keydown",e),window.removeEventListener("keyup",t),window.removeEventListener("blur",r),window.removeEventListener("mousedown",n),window.removeEventListener("mouseup",a)}},[])},c=l},89142:(e,t,r)=>{r.d(t,{v:()=>n});let n=()=>{try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}},91149:(e,t,r)=>{r.d(t,{N:()=>o});let n=/(Mac|iPhone|iPod|iPad)/i,o=()=>n.test(navigator.platform)},99817:(e,t,r)=>{r.d(t,{A:()=>l});var n=r(33313),o=r(1372),a=r(8799),i=r(28912);let l=function(e,t){return(0,n.A)(e)?e:(0,o.A)(e,t)?[e]:(0,a.A)((0,i.A)(e))}}}]);
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.