var t=typeof window<"u"&&window.__MARKON_I18N__?.t||(e=>e);var l={BREAKPOINTS:{WIDE_SCREEN:1400},DIMENSIONS:{NOTE_CARD_WIDTH:280,NOTE_CARD_RIGHT_MARGIN:40,HEADING_TOP_MARGIN:64,HEADING_TOP_MARGIN_TIGHT:5,POPOVER_OFFSET:10},THRESHOLDS:{NOTE_CLUSTER:50,NOTE_MIN_SPACING:32,HEADING_SCROLL_THRESHOLD:40},WEBSOCKET:{INITIAL_RECONNECT_DELAY:1e3,MAX_RECONNECT_DELAY:3e4,STABLE_CONNECTION_THRESHOLD:5e3},ANIMATION:{RESIZE_DEBOUNCE:150,PANEL_TRANSITION:200},UNDO:{MAX_STACK_SIZE:50},SHORTCUTS:{HELP:{key:"?",ctrl:!1,shift:!1,desc:t("web.kbd.help"),cat:"global"},THEME_PANEL:{key:"t",ctrl:!1,shift:!1,desc:t("web.kbd.theme"),cat:"global"},UNDO:{key:"z",ctrl:!0,shift:!1,desc:t("web.kbd.undo"),cat:"core"},REDO:{key:"z",ctrl:!0,shift:!0,desc:t("web.kbd.redo"),cat:"core"},REDO_ALT:{key:"y",ctrl:!0,shift:!1,desc:t("web.kbd.redo.alt"),cat:"core"},ESCAPE:{key:"Escape",ctrl:!1,shift:!1,desc:t("web.kbd.escape"),cat:"core"},TOGGLE_TOC:{key:"\\",ctrl:!0,shift:!1,desc:t("web.kbd.toc"),cat:"core"},SEARCH:{key:"/",ctrl:!1,shift:!1,desc:t("web.kbd.search"),cat:"search",feature:"workspace_spotlight"},EXPORT_NOTES:{key:"x",ctrl:!1,shift:!1,desc:t("web.kbd.exportnotes"),cat:"core"},WORKSPACE_NAVIGATOR:{key:"g",ctrl:!1,shift:!1,desc:t("web.kbd.workspace_nav"),cat:"search",feature:"workspace_spotlight"},PREV_HEADING:{key:"k",ctrl:!1,shift:!1,desc:t("web.kbd.prevheading"),cat:"nav"},NEXT_HEADING:{key:"j",ctrl:!1,shift:!1,desc:t("web.kbd.nextheading"),cat:"nav"},PREV_ANNOTATION:{key:"k",ctrl:!0,shift:!1,desc:t("web.kbd.prevanno"),cat:"nav"},NEXT_ANNOTATION:{key:"j",ctrl:!0,shift:!1,desc:t("web.kbd.nextanno"),cat:"nav"},SCROLL_HALF_PAGE_DOWN:{key:" ",ctrl:!1,shift:!1,desc:t("web.kbd.scroll"),cat:"nav"},TOGGLE_SECTION_COLLAPSE:{key:"o",ctrl:!1,shift:!1,desc:t("web.kbd.collapse"),cat:"viewed"},TOGGLE_VIEWED:{key:"v",ctrl:!1,shift:!1,desc:t("web.kbd.viewed"),cat:"viewed"},EDIT:{key:"e",ctrl:!1,shift:!1,desc:t("web.kbd.edit"),cat:"edit"},TOGGLE_LIVE_ACTIVE:{key:"l",ctrl:!1,shift:!1,desc:t("web.kbd.live.active"),cat:"live"},TOGGLE_LIVE_OFF:{key:"l",ctrl:!1,shift:!0,desc:t("web.kbd.live.off"),cat:"live"},TOGGLE_CHAT:{key:"c",ctrl:!1,shift:!1,desc:t("web.kbd.chat"),cat:"chat"},TOGGLE_CHAT_ALT:{key:"c",ctrl:!1,shift:!0,desc:t("web.kbd.chat.alt"),cat:"chat"},DIFF_TOGGLE_VIEW:{key:"m",ctrl:!1,shift:!1,desc:t("web.kbd.diff.view"),cat:"diff"},DIFF_NEXT_FILE:{key:"n",ctrl:!1,shift:!1,desc:t("web.kbd.diff.nextfile"),cat:"diff"},DIFF_PREV_FILE:{key:"p",ctrl:!1,shift:!1,desc:t("web.kbd.diff.prevfile"),cat:"diff"},VISUAL_ZOOM_IN:{key:"+",ctrl:!1,shift:!1,desc:t("web.kbd.visual.zoom_in"),cat:"visual",feature:"visual_zoom_in"},VISUAL_ZOOM_IN_ALT:{key:"=",ctrl:!1,shift:!1,desc:t("web.kbd.visual.zoom_in"),cat:"visual",feature:"visual_zoom_in"},VISUAL_ZOOM_OUT:{key:"-",ctrl:!1,shift:!1,desc:t("web.kbd.visual.zoom_out"),cat:"visual"},VISUAL_ZOOM_RESET:{key:"0",ctrl:!1,shift:!1,desc:t("web.kbd.visual.reset"),cat:"visual",feature:"visual_reset"},VISUAL_ZOOM_RESET_ALT:{key:"r",ctrl:!1,shift:!1,desc:t("web.kbd.visual.reset"),cat:"visual",feature:"visual_reset"},VISUAL_ZOOM_FIT:{key:"f",ctrl:!1,shift:!1,desc:t("web.kbd.visual.fit"),cat:"visual",feature:"visual_fit"},VISUAL_ZOOM_FIT_CMD:{key:"0",ctrl:!0,shift:!1,desc:t("web.kbd.visual.fit"),cat:"visual",feature:"visual_fit"},VISUAL_ZOOM_TOOL:{key:"z",ctrl:!1,shift:!1,desc:t("web.kbd.visual.tool"),cat:"visual"},VISUAL_ZOOM_TOOL_OUT:{key:"z",ctrl:!1,shift:!0,desc:t("web.kbd.visual.tool_out"),cat:"visual"},VISUAL_ZOOM_CLOSE:{key:"Escape",ctrl:!1,shift:!1,desc:t("web.kbd.visual.close"),cat:"visual",feature:"ESCAPE"}},STORAGE_KEYS:{ANNOTATIONS:e=>`markon-annotations-${e}`,VIEWED:e=>`markon-viewed-${e}`,LIVE_POS:"markon-live-pos",LIVE_COLOR:"markon-user-color",IDENTITY_NAME:"markon-user-name",LIVE_MODE:"markon-live-mode",CLIENT_ID:"markon-client-id",CHAT_POS:"markon-chat-pos",CHAT_SIZE:"markon-chat-size",NOTE_INPUT_OFFSET:"markon-note-input-offset",NOTE_INPUT_SIZE:"markon-note-input-size",POPOVER_OFFSET:"markon-popover-offset",SHORTCUTS_HELP_POS:"markon-shortcuts-help-pos",WORKSPACE_SPOTLIGHT_POS:"markon-workspace-spotlight-pos"},SELECTORS:{MARKDOWN_BODY:".markdown-body",HEADINGS:"h1, h2, h3, h4, h5, h6",TOC_CONTAINER:"#toc-container",TOC_ICON:"#toc-icon",HIGHLIGHT_CLASSES:".highlight-orange, .highlight-green, .highlight-yellow, .strikethrough"},SKIP_ELEMENTS:{IDS:new Set(["toc"]),CLASSES:new Set(["back-link","toc","selection-popover","note-card-margin","note-popup"])},META_TAGS:{FILE_PATH:"file-path",WORKSPACE_ID:"workspace-id",SHARED_ANNOTATION:"shared-annotation",ENABLE_SEARCH:"enable-search",ENABLE_VIEWED:"enable-viewed",ENABLE_EDIT:"enable-edit",ENABLE_LIVE:"enable-live",ENABLE_CHAT:"enable-chat",DEFAULT_CHAT_MODE:"default-chat-mode",CHAT_ONLY:"chat-only"},WS_MESSAGE_TYPES:{ALL_ANNOTATIONS:"all_annotations",NEW_ANNOTATION:"new_annotation",DELETE_ANNOTATION:"delete_annotation",CLEAR_ANNOTATIONS:"clear_annotations",VIEWED_STATE:"viewed_state",UPDATE_VIEWED_STATE:"update_viewed_state",LIVE_ACTION:"live_action",FILE_CHANGED:"file_changed"},COLLABORATION:{COLORS:["#3451B2","#E64560","#27AE60","#F39C12","#8E44AD","#0EA5E9","#EC4899","#14B8A6"],SYNC_DEBOUNCE:100},ANNOTATION_TYPES:{STRIKETHROUGH:"strikethrough",HAS_NOTE:"has-note"},HTML_TAGS:{HIGHLIGHT:"span",STRIKETHROUGH:"s"},BLOCK_TAGS:["P","DIV","LI","H1","H2","H3","H4","H5","H6","BLOCKQUOTE","PRE","TD","TH"]};if(typeof window<"u"&&window.__MARKON_SHORTCUTS__){let e=Object.entries(window.__MARKON_SHORTCUTS__);for(let[n,i]of e)l.SHORTCUTS[n]&&Object.assign(l.SHORTCUTS[n],i)}Object.freeze(l);Object.freeze(l.BREAKPOINTS);Object.freeze(l.DIMENSIONS);Object.freeze(l.THRESHOLDS);Object.freeze(l.WEBSOCKET);Object.freeze(l.ANIMATION);Object.freeze(l.UNDO);Object.freeze(l.SHORTCUTS);Object.freeze(l.SELECTORS);Object.freeze(l.SKIP_ELEMENTS);Object.freeze(l.META_TAGS);Object.freeze(l.WS_MESSAGE_TYPES);Object.freeze(l.COLLABORATION);Object.freeze(l.ANNOTATION_TYPES);Object.freeze(l.HTML_TAGS);var g={get(e){return document.querySelector(`meta[name="${e}"]`)?.getAttribute("content")??null},flag(e){return this.get(e)==="true"}};function N(e){return e.split("/").filter((n,i,r)=>n!==""||i>0&&i<r.length-1).map(encodeURIComponent).join("/")}function A(e){return encodeURIComponent(e.trim().replace(/^\/+|\/+$/g,""))}function b(e){let n=A(e);return n?`/${n}/`:"/"}function m(e,n=""){let i=n.trim().replace(/^\/+/,""),r=b(e);return i?`${r}${N(i)}`:r}var k='<svg viewBox="0 0 16 16" width="13" height="13" aria-hidden="true"><path fill="currentColor" d="M8 2.75a.75.75 0 0 1 .75.75v3.75h3.75a.75.75 0 0 1 0 1.5H8.75v3.75a.75.75 0 0 1-1.5 0V8.75H3.5a.75.75 0 0 1 0-1.5h3.75V3.5A.75.75 0 0 1 8 2.75Z"/></svg>',v=()=>'<span class="git-nav-twist" aria-hidden="true"><svg class="git-nav-chevron" viewBox="0 0 16 16" width="12" height="12"><path fill="currentColor" d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"/></svg></span><span class="git-nav-main"><span class="git-nav-icon git-nav-folder" aria-hidden="true"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"><path d="M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2Z"/></svg></span><span class="git-nav-name"></span></span>',L=()=>'<span class="git-nav-twist" aria-hidden="true"></span><span class="git-nav-main"><span class="git-nav-icon git-nav-folder" aria-hidden="true"><svg viewBox="0 0 24 24" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linejoin="round"><rect x="3" y="3" width="7" height="8" rx="1.4"/><rect x="3" y="15" width="7" height="6" rx="1.4"/><rect x="14" y="3" width="7" height="6" rx="1.4"/><rect x="14" y="13" width="7" height="8" rx="1.4"/></svg></span><span class="git-nav-name"></span></span>',I=()=>(document.querySelector(".git-diff-ws-path")?.textContent?.trim()||"").replace(/[/\\]+$/,"").split(/[/\\]/).pop()||""||"Workspace root",w=()=>document.querySelector('meta[name="workspace-id"]')?.getAttribute("content")||"",C=e=>m(w(),e);function p(){document.querySelectorAll(".git-nav-add-menu").forEach(e=>e.remove())}async function y(e,n,i){let r=e==="file"?i.file:i.folder;try{let a=await fetch(r,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(e==="file"?{path:n,content:""}:{path:n})}),o=await a.text(),s={};try{s=o?JSON.parse(o):{}}catch{}return!a.ok||s.success===!1?(window.alert(s.message||o||a.statusText),{ok:!1}):s.url?{ok:!0,url:s.url}:{ok:!0}}catch(a){return window.alert(a instanceof Error?a.message:String(a)),{ok:!1}}}function H(e,n,i){let r=document.createElement("li");r.setAttribute("data-diff-nav-entry",""),r.setAttribute("data-diff-kind","dir"),r.setAttribute("data-diff-path",e);let a=document.createElement("div");a.className="git-nav-entry is-dir",a.setAttribute("role","button"),a.setAttribute("tabindex","0"),a.setAttribute("aria-expanded","true"),a.setAttribute("data-diff-dir-toggle",""),a.style.setProperty("--depth",String(n));let o=e.split("/").pop()||e;a.innerHTML=v();let s=a.querySelector(".git-nav-name");return s&&(s.textContent=o),r.appendChild(a),_(a,e,i),r}function M(e){let n=parseInt(e.style.getPropertyValue("--depth")||"0",10);return Number.isFinite(n)?n:0}function R(e,n,i,r,a,o){a.querySelectorAll(".git-nav-input-row").forEach(d=>d.remove());let s=document.createElement("li");s.className="git-nav-input-row";let c=document.createElement("input");c.className="git-nav-input",c.type="text",c.placeholder=n==="file"?"name.md":"folder name",c.style.marginLeft=`${(i+1)*14+18}px`,s.appendChild(c),r.after(s),c.focus();let u=!1,E=()=>{u||(u=!0,s.remove())},T=async()=>{if(u)return;let d=c.value.trim().replace(/^\/+|\/+$/g,"");if(!d){E();return}u=!0,c.disabled=!0;let f=e?`${e}/${d}`:d,O=await y(n,f,o);s.remove(),O.ok&&(n==="file"?window.open((O.url||C(f))+"?edit=1","_blank","noopener"):r.after(H(f,i+1,o)))};c.addEventListener("keydown",d=>{d.key==="Enter"?(d.preventDefault(),T()):d.key==="Escape"&&(d.preventDefault(),E())}),c.addEventListener("blur",()=>{window.setTimeout(()=>{c.value.trim()||E()},120)})}function h(e,n,i,r,a,o){p();let s=document.createElement("div");s.className="git-nav-add-menu";let c=(T,d)=>{let f=document.createElement("button");return f.type="button",f.className="git-nav-add-item",f.textContent=T,f.addEventListener("click",()=>{p(),R(n,d,i,r,a,o)}),f};s.append(c("New file","file"),c("New folder","folder")),document.body.appendChild(s);let u=e.getBoundingClientRect();s.style.left=`${Math.min(u.left,window.innerWidth-s.offsetWidth-8)}px`,s.style.top=`${u.bottom+4}px`;let E=T=>{s.contains(T.target)||(p(),document.removeEventListener("mousedown",E,!0))};document.addEventListener("mousedown",E,!0)}function _(e,n,i){if(e.querySelector(":scope > .git-nav-add"))return;let r=e.closest("[data-diff-nav-entry]");if(!r)return;let a=()=>n===""?-1:M(e),o=document.createElement("button");o.type="button",o.className="git-nav-add",o.title="New file or folder here",o.setAttribute("aria-label","New file or folder here"),o.innerHTML=k,o.addEventListener("click",s=>{s.preventDefault(),s.stopPropagation(),h(o,n,a(),r,r.parentElement,i)}),e.appendChild(o),e.addEventListener("contextmenu",s=>{s.preventDefault(),h(o,n,a(),r,r.parentElement,i)})}var S=()=>{if(!g.flag("diff-editable"))return;let e=document.querySelector("[data-diff-file-list]");if(!e)return;let n={file:e.getAttribute("data-create-file-url")||"",folder:e.getAttribute("data-create-folder-url")||""};if(!n.file||!n.folder)return;let i=document.createElement("li");i.setAttribute("data-diff-nav-entry",""),i.setAttribute("data-diff-kind","dir"),i.setAttribute("data-diff-path","");let r=document.createElement("div");r.className="git-nav-entry is-dir is-root",r.style.setProperty("--depth","0"),r.innerHTML=L();let a=r.querySelector(".git-nav-name");a&&(a.textContent=`${I()} /`),r.title="Workspace root",i.appendChild(r),e.prepend(i),_(r,"",n),e.querySelectorAll(".git-nav-entry.is-dir").forEach(o=>{let s=o.closest("[data-diff-nav-entry]");_(o,s?.getAttribute("data-diff-path")||"",n)})};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",S,{once:!0}):S();