1import{d as Xe,q as r,c as T,i as Ee,O as Ze,a4 as et,b as o,o as s,x as u,e as l,j as X,F as b,v as B,n as c,a7 as M,B as Oe,C as g,l as I,S as tt,R as oe,f as at,L as lt}from"./vue-runtimeBcw72k-n.js";import{b as re}from"./adminsite.storeDQcNSYX0.js";import{j as nt,bj as it,bk as st,bl as ot,aG as rt,_ as ut}from"./chunkReloadRecoveryC4XyrbqR.js";import{i as $e}from"./refresh.storeCFjy7nst.js";import{T as dt}from"./TagInputCN9ZhzUu.js";import{P as Pe}from"./ProfileImageC5kY67hh.js";import{f as ct}from"./main.mixin7s_FZSSe.js";import{p as vt}from"./textrenderCHHrNo0X.js";import{p as pt,a as mt,s as bt,f as ft,N as ht,g as De,n as kt,b as Le,c as yt,l as gt,d as _t,m as ue,e as wt,h as xt}from"./notesDataxiTDeUv0.js";import"./cjs-helpersC4iS2aBk.js";import"./bootstrap-vue-nextD6HU9H8G.js";import"./dexie2jmnBxhj.js";import"./OperationQueueDV3oPNrt.js";import"./item-name.utilsCH3lkmjj.js";import"./item.typesx7Q7rrX9.js";import"./content.typesCQ2lHcy0.js";import"./constantsDsHwd9pV.js";import"./extraction.pure.utilsDQPW8yIh.js";import"./url.utilsCetgXmY_.js";import"./file_utilsBz4gEirg.js";import"./agentParentalGrantCz4Xs1Ac.js";import"./common.storeB-dDF-ne.js";import"./modal.mixinDnpIrxXn.js";import"./browserTabsDwRj8B1n.js";import"./scopedSettingsB4ZfLk-4.js";import"./subscription.storeD0D3zB45.js";import"./marked.esmJKvyS0Pp.js";import"./noteAttachmentCnCPBIlX.js";const Ct={class:"kn-shell"},It={key:0,class:"kn-state text-muted text-center px-4"},Nt={key:1,class:"kn-state text-muted text-center px-4"},St={class:"kn-topbar d-flex align-items-center gap-2 px-3 py-2"},At={class:"kn-tabs d-flex flex-shrink-0",role:"tablist","aria-label":"Note scope"},Tt=["aria-selected"],Ut=["aria-selected"],Et=["aria-label","title"],Ot={key:0,class:"bi bi-arrow-repeat kn-spin","aria-hidden":"true"},$t={key:1,class:"bi bi-check2","aria-hidden":"true"},Pt={key:2,class:"bi bi-exclamation-triangle","aria-hidden":"true"},Dt={key:0,class:"alert alert-warning mx-3 mb-0 py-2 small"},Lt={class:"kn-content px-3 pb-4"},Vt={key:0,class:"kn-capture mx-auto mt-3"},Bt={class:"d-flex align-items-start gap-2"},Mt=["aria-label"],Ft={class:"d-flex align-items-center gap-1 mt-2"},Rt={class:"kn-swatches",role:"group","aria-label":"Note color"},qt=["aria-label","title","onClick"],Kt={key:0,class:"kn-section small text-muted text-uppercase mt-4 mb-2"},jt=["onClick","onKeydown"],Ht={key:0,class:"d-flex align-items-start gap-2"},Qt={class:"kn-card__title flex-grow-1"},zt=["title"],Gt=["innerHTML"],Wt={key:2,class:"d-flex flex-wrap gap-1 mt-2"},Yt=["aria-label","title","onClick"],Jt={class:"kn-palette-anchor"},Xt=["onClick"],Zt={key:0,class:"kn-palette-pop kn-swatches"},ea=["aria-label","title","onClick"],ta=["onClick"],aa=["aria-label","title","onClick"],la=["onClick"],na={key:2,class:"text-muted text-center mt-5"},ia={key:0,class:"text-center text-muted py-5"},sa={class:"d-flex align-items-start gap-2 mb-2"},oa=["readonly"],ra=["aria-label"],ua={key:0,class:"d-flex align-items-center gap-2 mb-2 small text-muted"},da=["readonly"],ca={key:2,class:"d-flex flex-wrap gap-1 mt-3"},va={class:"d-flex align-items-center gap-1 mt-3 flex-wrap"},pa={key:0,class:"kn-swatches",role:"group","aria-label":"Note color"},ma=["aria-label","title","onClick"],ba={class:"ms-auto d-flex gap-1"},fa=["aria-label","title"],ha=Xe({__name:"StandaloneNotesApp",setup(ka){const m=r([]),F=r(!1),R=r(""),f=r("notes"),k=r("mine"),q=r(""),p=r("idle"),N=T(()=>{var t;return((t=nt.currentUser)==null?void 0:t._id)||null}),Z=[{id:null,label:"No color"},...ht];function S(t){return t?`note-color--${t}`:""}function y(t){var e;return De((e=t.details)==null?void 0:e.info)}function de(t){const e=kt(t.details);return e?vt(e):""}function U(t){var i;const e=(i=t.details)==null?void 0:i.userId;return!!(e&&N.value&&e!==N.value)}function K(t){return t&&st(t,"Someone")||"Someone"}function ce(t){return t?ot(t):null}const{appName:Ve}=it(),{openAppLink:Be}=ct();function ve(t){Be(`/item/${t}`,Ve==="web"?"_blank":"_self")}const j=T(()=>{const t=pt(m.value,N.value),e=k.value==="shared"?t.shared:t.mine,i=mt(e),a=f.value==="archive"?i.archived:i.active;return bt(ft(a,q.value))}),pe=T(()=>{if(f.value==="archive")return j.value.length?[{key:"archive",title:"Archive",notes:j.value}]:[];const t=j.value.filter(a=>!!y(a).pinned),e=j.value.filter(a=>!y(a).pinned),i=[];return t.length&&i.push({key:"pinned",title:"Pinned",notes:t}),e.length&&i.push({key:"others",title:t.length?"Others":"",notes:e}),i}),Me=T(()=>
1q.value.trim()?"No matching notes.":f.value==="archive"?"No archived notes.":"No notes yet â take your first note above."),Fe=T(()=>{var e;const t=new Set;for(const i of m.value)for(const a of((e=i.details)==null?void 0:e.tags)||[])a&&t.add(a);return[...t].sort()});async function H(){m.value=await _t()}async function me(){await $e.refreshQuick();for(let t=0;t<30&&$e.state.indexRebuilding;t++)await new Promise(e=>setTimeout(e,500));p.value!=="saving"&&await H()}async function Re(){if(R.value="",p.value="idle",v.value=null,!N.value){m.value=[],F.value=!1;return}F.value=!0,rt();try{await H(),m.value.length?me().catch(()=>{}):await me()}catch(t){R.value=t instanceof Error?t.message:"Could not load your notes."}finally{F.value=!1}}const be=new Map;function E(t,e){const a=(be.get(t)||Promise.resolve()).catch(()=>{}).then(async()=>{p.value="saving";try{await e(),p.value="saved"}catch(n){throw p.value="error",re(n instanceof Error?n.message:"Could not save note",{variant:"danger"}),H().catch(()=>{}),n}});return be.set(t,a.catch(()=>{})),a}function Q(t){const e=m.value.findIndex(i=>i.itemId===t._id);e>=0&&(m.value[e]={...m.value[e],details:t})}function qe(t){const e=!y(t).pinned,i={pinned:e,pinnedAt:e?new Date().toISOString():null};t.details&&(t.details.info=Le(t.details.info,i)),E(t.itemId,async()=>{const{item:a}=await ue(t.itemId,n=>{n.schema=i});Q(a)}).catch(()=>{})}function Ke(t,e){_.value=null,t.details&&(t.details.info=Le(t.details.info,{color:e})),E(t.itemId,async()=>{const{item:i}=await ue(t.itemId,a=>{a.schema={color:e}});Q(i)}).catch(()=>{})}function fe(t,e){t.details&&(t.details.archived=e),E(t.itemId,async()=>{await wt(t.itemId,e)}).catch(()=>{})}async function he(t){window.confirm("Delete this note?")&&(m.value=m.value.filter(e=>e.itemId!==t.itemId),E(t.itemId,async()=>{await xt(t.itemId)}).catch(()=>{}))}const _=r(null);function je(t){_.value=_.value===t?null:t}const ee=r(!1),z=r(""),G=r(""),O=r(null),w=r(!1),ke=r(null),te=r(!1);function He(){ee.value=!0,requestAnimationFrame(()=>{var t;return(t=ke.value)==null?void 0:t.focus()})}function ae(){ee.value=!1,z.value="",G.value="",O.value=null,w.value=!1}async function Qe(){const t=z.value.trim(),e=G.value;if(!t&&!e.trim()){ae();return}if(!te.value){te.value=!0,p.value="saving";try{await yt({name:t,body:e,tags:[],schema:{color:O.value,pinned:w.value,pinnedAt:w.value?new Date().toISOString():null}}),ae(),await H(),p.value="saved"}catch(i){p.value="error",re(i instanceof Error?i.message:"Could not save note",{variant:"danger"})}finally{te.value=!1}}}const v=r(null),W=r(!1),$=r(""),P=r(""),x=r([]),D=r(null),C=r(!1),le=r(null),L=r(!1),h=r(!1),Y=r(null);let V=!1,A=null;async function ye(t){var e;_.value=null,v.value=t.itemId,W.value=!0,V=!1,h.value=U(t),Y.value=((e=t.details)==null?void 0:e.userId)||null;try{const{item:i,body:a}=await gt(t.itemId);if(v.value!==t.itemId)return;const n=De(i.info);$.value=i.name||"",P.value=a,x.value=[...i.tags||[]],D.value=n.color??null,C.value=!!n.pinned,le.value=n.pinnedAt??null,L.value=i.archived===!0,Q(i)}catch(i){v.value=null,re(i instanceof Error?i.message:"Could not load note",{variant:"danger"})}finally{await lt(),W.value=!1}}function ne(){W.value||h.value||!v.value||(V=!0,A&&clearTimeout(A),A=setTimeout(J,1e3))}Ee([$,P,x],ne);function J(){A&&(clearTimeout(A),A=null);const t=v.value;if(!V||!t)return;V=!1;const e={name:$.value,body:P.value,tags:[...x.value],schema:{color:D.value,pinned:C.value,pinnedAt:le.value}};E(t,async()=>{const{item:i}=await ue(t,a=>{a.name=e.name,a.body=e.body,a.tags=e.tags,a.schema=e.schema});Q(i)}).catch(()=>{})}function ze(){C.value=!C.value,le.value=C.value?new Date().toISOString():null,ne()}function Ge(t){D.value=t,ne()}function ie(){J(),v.value=null}function We(){const t=v.value;if(!t)return;J();const e=m.value.find(a=>a.itemId===t),i=!L.value;v.value=null,e&&fe(e,i)}function Ye(){const t=v.value;if(!t)return;const e=m.value.find(i=>i.itemId===t);e&&(V=!1,v.value=null,he(e))}function ge(t){if(!(t.key!=="Escape"||t.defaultPrevented)){if(_.value){_.value=null;return}v.value&&(t.preventDefault(),ie())}}window.addEventListener("keydown",ge),Ze(()=>{window.removeEventListener("keydown",ge),J()});const Je=T(()=>{switch(p.value){case"saving":return"Savingâ¦";case"saved":return"Saved";case"error":return"Couldnât save";default:return""}});return Ee(N,Re,{immediate:!0}),(t,e)=>{const i=et("b-spinner");return s(),o("div",Ct,[N.value?F.value?(s(),o("div",Nt,[X(i,{small:"",class:"mb-2"}
1),e[13]||(e[13]=l("div",null,"Loading your notesâ¦",-1))])):(s(),o(b,{key:2},[l("div",St,[l("div",At,[l("button",{type:"button",class:c(["kn-tab",{"kn-tab--active":k.value==="mine"}]),role:"tab","aria-selected":k.value==="mine",onClick:e[0]||(e[0]=a=>k.value="mine")}," Mine ",10,Tt),l("button",{type:"button",class:c(["kn-tab",{"kn-tab--active":k.value==="shared"}]),role:"tab","aria-selected":k.value==="shared",onClick:e[1]||(e[1]=a=>k.value="shared")}," Shared ",10,Ut)]),B(l("input",{"onUpdate:modelValue":e[2]||(e[2]=a=>q.value=a),class:"form-control form-control-sm kn-search",placeholder:"Search notesâ¦","aria-label":"Search notes"},null,512),[[M,q.value]]),l("button",{type:"button",class:c(["kn-icon-btn",{"kn-icon-btn--active":f.value==="archive"}]),"aria-label":f.value==="archive"?"Show notes":"Show archive",title:f.value==="archive"?"Show notes":"Show archive",onClick:e[3]||(e[3]=a=>f.value=f.value==="archive"?"notes":"archive")},[...e[14]||(e[14]=[l("i",{class:"bi bi-archive","aria-hidden":"true"},null,-1)])],10,Et),l("span",{class:c(["ms-auto kn-save small d-flex align-items-center gap-1",`kn-save--${p.value}`])},[p.value==="saving"?(s(),o("i",Ot)):p.value==="saved"?(s(),o("i",$t)):p.value==="error"?(s(),o("i",Pt)):u("",!0),Oe(" "+g(Je.value),1)],2)]),R.value?(s(),o("div",Dt,g(R.value),1)):u("",!0),l("div",Lt,[f.value==="notes"&&k.value==="mine"?(s(),o("div",Vt,[ee.value?(s(),o("div",{key:1,class:c(["kn-surface kn-capture__card",S(O.value)])},[l("div",Bt,[B(l("input",{"onUpdate:modelValue":e[4]||(e[4]=a=>z.value=a),class:"kn-input kn-input--title flex-grow-1",placeholder:"Title","aria-label":"Note title"},null,512),[[M,z.value]]),l("button",{type:"button",class:"kn-icon-btn","aria-label":w.value?"Unpin":"Pin",onClick:e[5]||(e[5]=a=>w.value=!w.value)},[l("i",{class:c(w.value?"bi bi-pin-angle-fill":"bi bi-pin-angle"),"aria-hidden":"true"},null,2)],8,Mt)]),B(l("textarea",{ref_key:"captureBodyEl",ref:ke,"onUpdate:modelValue":e[6]||(e[6]=a=>G.value=a),class:"kn-input kn-capture__body",rows:"3",placeholder:"Take a noteâ¦","aria-label":"Note text"},null,512),[[M,G.value]]),l("div",Ft,[l("div",Rt,[(s(),o(b,null,I(Z,a=>l("button",{key:a.id||"none",type:"button",class:c(["kn-swatch",[S(a.id),{"kn-swatch--active":O.value===a.id}]]),"aria-label":a.label,title:a.label,onClick:n=>O.value=a.id},null,10,qt)),64))]),l("button",{type:"button",class:"kn-icon-btn ms-auto","aria-label":"Discard note",onClick:ae},[...e[15]||(e[15]=[l("i",{class:"bi bi-trash","aria-hidden":"true"},null,-1)])]),l("button",{type:"button",class:"btn btn-sm btn-primary",onClick:Qe},"Done")])],2)):(s(),o("button",{key:0,type:"button",class:"kn-capture__collapsed",onClick:He}," Take a note⦠"))])):u("",!0),pe.value.length?(s(!0),o(b,{key:1},I(pe.value,a=>(s(),o("section",{key:a.key},[a.title?(s(),o("div",Kt,g(a.title),1)):u("",!0),l("div",{class:c(["kn-grid",{"mt-4":!a.title}])},[(s(!0),o(b,null,I(a.notes,n=>{var _e,we,xe,Ce,Ie,Ne,Se,Ae,Te,Ue;return s(),o("article",{key:n.itemId,class:c(["kn-surface kn-card",S(y(n).color)]),tabindex:"0",role:"button",onClick:d=>ye(n),onKeydown:tt(oe(d=>ye(n),["self"]),["enter"])},[(_e=n.details)!=null&&_e.name||U(n)?(s(),o("div",Ht,[l("div",Qt,g((we=n.details)==null?void 0:we.name),1),U(n)?(s(),o("span",{key:0,class:"kn-owner flex-shrink-0",title:`Shared by ${K((xe=n.details)==null?void 0:xe.userId)}`},[X(Pe,{profileImage:ce((Ce=n.details)==null?void 0:Ce.userId),name:K((Ie=n.details)==null?void 0:Ie.userId),width:22,showCircle:!0,showInitials:!0},null,8,["profileImage","name"])],8,zt)):u("",!0)])):u("",!0),de(n)?(s(),o("div",{key:1,class:"kn-card__body",innerHTML:de(n)},null,8,Gt)):u("",!0),(Se=(Ne=n.details)==null?void 0:Ne.tags)!=null&&Se.length?(s(),o("div",Wt,[(s(!0),o(b,null,I(n.details.tags.slice(0,3),d=>(s(),o("span",{key:d,class:"kn-chip small"},g(d),1))),128))])):u("",!0),l("div",{class:"kn-card__actions d-flex align-items-center gap-1 mt-2",onClick:e[7]||(e[7]=oe(()=>{},["stop"]))},[U(n)?u("",!0):(s(),o(b,{key:0},[l("button",{type:"button",class:"kn-icon-btn","aria-label":y(n).pinned?"Unpin note":"Pin note",title:y(n).pinned?"Unpin":"Pin",onClick:d=>qe(n)},[l("i",{class:c(y(n).pinned?"bi bi-pin-angle-fill":"bi bi-pin-angle"),"aria-hidden":"true"},null,2)],8,Yt),l("div",Jt,[l("button",{type:"button",class:"kn-icon-btn","aria-label":"Note color",title:"Color",onClick:d=>je(n.itemId)},[...e[16]||(e[16]=[l("i",{class:"bi bi-palette","aria-hidden":"true"},null,-1)])],8,Xt),_.value===n.itemId?(s(),o("div",Zt,[(s(),o(b,null,I(Z,d=>l("button",{key:d.id||"none",type:"button",class:c(["kn-swatch",[S(d.id),{"kn-swatch--active":(y(n).color??null)===d.id}]]),"aria-label":d.label,title:d.label,onClick:se=>Ke(n,d.id)},null,10,ea)),64))])):u("",!0)])],64)),l("button",{type:"button",class:"kn-icon-btn ms-auto","aria-label":"Open in library",title:"Open in library",onClick:d=>ve(n.itemId)},[...e[17]||(e[17]=[l("i",{class:"bi bi-box-arrow-up-right","aria-hidden":"true"},null,-1)])],8,ta),U(n)?u("",!0):(s(),o(b,{key:1},[l("button",{type:"button",class:"kn-icon-btn","aria-label":(Ae=n.details)!=null&&Ae.archived?"Unarchive note":"Archive note",title:(Te=n.details)!=null&&Te.archived?"Unarchive":"Archive",onClick:d=>{var se;return fe(n,!((se=n.details)!=null&&se.archived))}}
1,[l("i",{class:c((Ue=n.details)!=null&&Ue.archived?"bi bi-archive-fill":"bi bi-archive"),"aria-hidden":"true"},null,2)],8,aa),l("button",{type:"button",class:"kn-icon-btn","aria-label":"Delete note",title:"Delete",onClick:d=>he(n)},[...e[18]||(e[18]=[l("i",{class:"bi bi-trash","aria-hidden":"true"},null,-1)])],8,la)],64))])],42,jt)}),128))],2)]))),128)):(s(),o("p",na,g(Me.value),1))])],64)):(s(),o("div",It,[...e[12]||(e[12]=[l("i",{class:"bi bi-sticky kn-state__icon","aria-hidden":"true"},null,-1),l("div",{class:"fw-semibold mb-1"},"Sign in to use Notes",-1),l("div",{class:"small"},"Your notes are private and end-to-end encrypted.",-1)])])),v.value?(s(),o("div",{key:3,class:"kn-modal",onClick:oe(ie,["self"])},[l("div",{class:c(["kn-surface kn-modal__card",S(D.value)]),role:"dialog","aria-modal":"true","aria-label":"Edit note"},[W.value?(s(),o("div",ia,[X(i,{small:"",class:"mb-2"}),e[19]||(e[19]=l("div",{class:"small"},"Loading noteâ¦",-1))])):(s(),o(b,{key:1},[l("div",sa,[B(l("input",{"onUpdate:modelValue":e[8]||(e[8]=a=>$.value=a),class:"kn-input kn-input--title flex-grow-1",placeholder:"Title","aria-label":"Note title",readonly:h.value},null,8,oa),[[M,$.value]]),h.value?u("",!0):(s(),o("button",{key:0,type:"button",class:"kn-icon-btn","aria-label":C.value?"Unpin":"Pin",onClick:ze},[l("i",{class:c(C.value?"bi bi-pin-angle-fill":"bi bi-pin-angle"),"aria-hidden":"true"},null,2)],8,ra)),l("button",{type:"button",class:"btn-close flex-shrink-0","aria-label":"Close",onClick:ie})]),h.value?(s(),o("div",ua,[X(Pe,{profileImage:ce(Y.value),name:K(Y.value),width:22,showCircle:!0,showInitials:!0},null,8,["profileImage","name"]),Oe(" Shared by "+g(K(Y.value)),1)])):u("",!0),B(l("textarea",{"onUpdate:modelValue":e[9]||(e[9]=a=>P.value=a),class:"kn-input kn-editor__body",placeholder:"Noteâ¦","aria-label":"Note text",readonly:h.value},null,8,da),[[M,P.value]]),h.value?x.value.length?(s(),o("div",ca,[(s(!0),o(b,null,I(x.value,a=>(s(),o("span",{key:a,class:"kn-chip small"},g(a),1))),128))])):u("",!0):(s(),at(dt,{key:1,modelValue:x.value,"onUpdate:modelValue":e[10]||(e[10]=a=>x.value=a),class:"mt-3",suggestions:Fe.value,placeholder:"Add labelâ¦"},null,8,["modelValue","suggestions"])),l("div",va,[h.value?u("",!0):(s(),o("div",pa,[(s(),o(b,null,I(Z,a=>l("button",{key:a.id||"none",type:"button",class:c(["kn-swatch",[S(a.id),{"kn-swatch--active":D.value===a.id}]]),"aria-label":a.label,title:a.label,onClick:n=>Ge(a.id)},null,10,ma)),64))])),l("div",ba,[l("button",{type:"button",class:"kn-icon-btn","aria-label":"Open in library",title:"Open in library",onClick:e[11]||(e[11]=a=>v.value&&ve(v.value))},[...e[20]||(e[20]=[l("i",{class:"bi bi-box-arrow-up-right","aria-hidden":"true"},null,-1)])]),h.value?u("",!0):(s(),o(b,{key:0},[l("button",{type:"button",class:"kn-icon-btn","aria-label":L.value?"Unarchive note":"Archive note",title:L.value?"Unarchive":"Archive",onClick:We},[l("i",{class:c(L.value?"bi bi-archive-fill":"bi bi-archive"),"aria-hidden":"true"},null,2)],8,fa),l("button",{type:"button",class:"kn-icon-btn","aria-label":"Delete note",title:"Delete",onClick:Ye},[...e[21]||(e[21]=[l("i",{class:"bi bi-trash","aria-hidden":"true"},null,-1)])])],64))])])],64))],2)])):u("",!0)])}}}),za=ut(ha,[["__scopeId","data-v-c5bb8e55"]]);export{za as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.