From 2b3de296b953d672956e3cab5c3008e0e1efc836 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Mon, 15 Jun 2026 17:46:10 +0000 Subject: [PATCH] fix(frontend): restore capture/drag overlay state vars Same class of bug as cd982f2: 9878ab4 (extract FilesTab) also removed 'let' declarations for capture/drag-drop state that's still used by the inbox capture flow and CaptureDropOverlay: captureDropActive, captureDropLabel, captureDragDepth, lastCaptureDragOverAt, captureDragResetTimer, dropRootValid, inboxDropValid Without them, Svelte runtime throws ReferenceError on first render ('captureDropActive is not defined'), leaving the WebView empty. Verified with headless render smoke: .app + .sidebar mount, sidebar shows system views + workspace, welcome screen renders. Rebuild embedded frontend bundle. --- .../frontend-dist/assets/main-C0D__Sxo.js | 87 +++++++++++++++++++ .../frontend-dist/assets/main-QJp1UtIq.js | 87 ------------------- cmd/verstak-gui/frontend-dist/index.html | 2 +- frontend/src/App.svelte | 8 ++ 4 files changed, 96 insertions(+), 88 deletions(-) create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-C0D__Sxo.js delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-QJp1UtIq.js diff --git a/cmd/verstak-gui/frontend-dist/assets/main-C0D__Sxo.js b/cmd/verstak-gui/frontend-dist/assets/main-C0D__Sxo.js new file mode 100644 index 0000000..34536f5 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-C0D__Sxo.js @@ -0,0 +1,87 @@ +var eh=Object.defineProperty;var th=(n,e,t)=>e in n?eh(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var at=(n,e,t)=>th(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&l(s)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function ie(){}function nh(n,e){for(const t in e)n[t]=e[t];return n}function Of(n){return n()}function Go(){return Object.create(null)}function Se(n){n.forEach(Of)}function Cn(n){return typeof n=="function"}function lt(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let hi;function Nl(n,e){return n===e?!0:(hi||(hi=document.createElement("a")),hi.href=e,n===hi.href)}function lh(n){return Object.keys(n).length===0}function ih(n,e,t,l){if(n){const i=Pf(n,e,t,l);return n[0](i)}}function Pf(n,e,t,l){return n[1]&&l?nh(t.ctx.slice(),n[1](l(e))):t.ctx}function sh(n,e,t,l){if(n[2]&&l){const i=n[2](l(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=n.ctx.length/32;for(let l=0;ln.removeEventListener(e,t,l)}function Bi(n){return function(e){return e.preventDefault(),n.call(this,e)}}function He(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function Zt(n){return function(e){e.target===this&&n.call(this,e)}}function r(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Rl(n){return n===""?null:+n}function ah(n){return Array.from(n.childNodes)}function J(n,e){e=""+e,n.data!==e&&(n.data=e)}function De(n,e){n.value=e??""}function Qt(n,e,t,l){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,"")}function Hn(n,e,t){for(let l=0;l{const i=n.$$.callbacks[e];if(i){const o=ch(e,t,{cancelable:l});return i.slice().forEach(s=>{s.call(n,o)}),!o.defaultPrevented}return!0}}function Ds(n,e){const t=n.$$.callbacks[e.type];t&&t.slice().forEach(l=>l.call(this,e))}const Sl=[],An=[];let Al=[];const Vo=[],zf=Promise.resolve();let Es=!1;function Bf(){Es||(Es=!0,zf.then(Ff))}function uh(){return Bf(),zf}function al(n){Al.push(n)}const fs=new Set;let kl=0;function Ff(){if(kl!==0)return;const n=Yl;do{try{for(;kln.indexOf(l)===-1?e.push(l):t.push(l)),t.forEach(l=>l()),Al=e}const Si=new Set;let sl;function bt(){sl={r:0,c:[],p:sl}}function vt(){sl.r||Se(sl.c),sl=sl.p}function pe(n,e){n&&n.i&&(Si.delete(n),n.i(e))}function be(n,e,t,l){if(n&&n.o){if(Si.has(n))return;Si.add(n),sl.c.push(()=>{Si.delete(n),l&&(t&&n.d(1),l())}),n.o(e)}else l&&l()}function Ee(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function jf(n,e){be(n,1,1,()=>{e.delete(n.key)})}function Uf(n,e,t,l,i,o,s,c,u,d,p,m){let g=n.length,h=o.length,b=g;const k={};for(;b--;)k[n[b].key]=b;const E=[],y=new Map,T=new Map,N=[];for(b=h;b--;){const R=m(i,o,b),D=t(R);let B=s.get(D);B?N.push(()=>B.p(R,e)):(B=d(D,R),B.c()),y.set(D,E[b]=B),D in k&&T.set(D,Math.abs(b-k[D]))}const A=new Set,I=new Set;function M(R){pe(R,1),R.m(c,p),s.set(R.key,R),p=R.first,h--}for(;g&&h;){const R=E[h-1],D=n[g-1],B=R.key,F=D.key;R===D?(p=R.first,g--,h--):y.has(F)?!s.has(B)||A.has(B)?M(R):I.has(F)?g--:T.get(B)>T.get(F)?(I.add(B),M(R)):(A.add(F),g--):(u(D,s),g--)}for(;g--;){const R=n[g];y.has(R.key)||u(R,s)}for(;h;)M(E[h-1]);return Se(N),E}function qe(n){n&&n.c()}function Ke(n,e,t){const{fragment:l,after_update:i}=n.$$;l&&l.m(e,t),al(()=>{const o=n.$$.on_mount.map(Of).filter(Cn);n.$$.on_destroy?n.$$.on_destroy.push(...o):Se(o),n.$$.on_mount=[]}),i.forEach(al)}function Ve(n,e){const t=n.$$;t.fragment!==null&&(dh(t.after_update),Se(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function ph(n,e){n.$$.dirty[0]===-1&&(Sl.push(n),Bf(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:g;return d.ctx&&i(d.ctx[m],d.ctx[m]=b)&&(!d.skip_bound&&d.bound[m]&&d.bound[m](b),p&&ph(n,m)),g}):[],d.update(),p=!0,Se(d.before_update),d.fragment=l?l(d.ctx):!1,e.target){if(e.hydrate){const m=ah(e.target);d.fragment&&d.fragment.l(m),m.forEach(S)}else d.fragment&&d.fragment.c();e.intro&&pe(n.$$.fragment),Ke(n,e.target,e.anchor),Ff()}Zl(u)}class st{constructor(){at(this,"$$");at(this,"$$set")}$destroy(){Ve(this,1),this.$destroy=ie}$on(e,t){if(!Cn(t))return ie;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(t),()=>{const i=l.indexOf(t);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!lh(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const mh="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(mh);function gh(n){let e,t;return{c(){e=re("path"),t=re("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function hh(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17"),r(o,"points","10 9 9 9 8 9")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function _h(n){let e,t;return{c(){e=re("polyline"),t=re("polyline"),r(e,"points","16 18 22 12 16 6"),r(t,"points","8 6 2 12 8 18")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function bh(n){let e,t,l,i;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("rect"),r(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),r(t,"points","7 3 12 8 17 3"),r(l,"x1","3"),r(l,"y1","8"),r(l,"x2","21"),r(l,"y2","8"),r(i,"x","10"),r(i,"y","12"),r(i,"width","4"),r(i,"height","4"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function vh(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","9"),r(l,"y1","12"),r(l,"x2","15"),r(l,"y2","12"),r(i,"x1","9"),r(i,"y1","15"),r(i,"x2","13"),r(i,"y2","15"),r(o,"x1","12"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","18")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function kh(n){let e,t,l,i,o,s;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("line"),s=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14"),r(s,"x1","12"),r(s,"y1","12"),r(s,"x2","12"),r(s,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,l,u),C(c,i,u),C(c,o,u),C(c,s,u)},d(c){c&&(S(e),S(t),S(l),S(i),S(o),S(s))}}}function wh(n){let e,t,l,i;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function yh(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function Eh(n){let e,t,l;return{c(){e=re("path"),t=re("circle"),l=re("circle"),r(e,"d","M9 18V5l12-2v13"),r(t,"cx","6"),r(t,"cy","18"),r(t,"r","3"),r(l,"cx","18"),r(l,"cy","16"),r(l,"r","3")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function Th(n){let e,t;return{c(){e=re("rect"),t=re("polyline"),r(e,"x","2"),r(e,"y","4"),r(e,"width","20"),r(e,"height","16"),r(e,"rx","2"),r(t,"points","10 9 16 12 10 15 10 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function Sh(n){let e,t,l;return{c(){e=re("rect"),t=re("circle"),l=re("polyline"),r(e,"x","3"),r(e,"y","3"),r(e,"width","18"),r(e,"height","18"),r(e,"rx","2"),r(e,"ry","2"),r(t,"cx","8.5"),r(t,"cy","8.5"),r(t,"r","1.5"),r(l,"points","21 15 16 10 5 21")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function Ch(n){let e;return{c(){e=re("path"),r(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ah(n){let e;function t(o,s){return o[0]==="folder"?Ch:o[0]==="image"?Sh:o[0]==="video"?Th:o[0]==="audio"?Eh:o[0]==="pdf"?yh:o[0]==="document"?wh:o[0]==="spreadsheet"?kh:o[0]==="presentation"?vh:o[0]==="archive"?bh:o[0]==="code"?_h:o[0]==="text"?hh:gh}let l=t(n),i=l(n);return{c(){e=re("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function Nh(n,e,t){let{kind:l="generic"}=e,{size:i=20}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class Hf extends st{constructor(e){super(),it(this,e,Nh,Ah,lt,{kind:0,size:1})}}const Ih={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","note.mode.edit":"Редактор","note.mode.preview":"Просмотр","note.mode.split":"Разделённый","note.toolbar.bold":"Жирный (Ctrl+B)","note.toolbar.italic":"Курсив (Ctrl+I)","note.toolbar.heading":"Заголовок","note.toolbar.link":"Ссылка","note.toolbar.code":"Код","note.toolbar.codeBlock":"Блок кода","note.toolbar.bulletList":"Маркированный список","note.toolbar.numberedList":"Нумерованный список","note.toolbar.checkbox":"Чекбокс","note.toolbar.quote":"Цитата","note.toolbar.internalLink":"Внутренняя ссылка Verstak","note.internal.secretNotImplemented":"Сейф доступов ещё не реализован","note.internal.caseNotFound":"Дело не найдено","note.internal.noteNotFound":"Заметка не найдена","note.internal.fileNotFound":"Файл не найден","note.internal.fileFound":"Файл найден: {title}","note.rename":"Переименовать заметку","note.deleteConfirm":"Удалить заметку «{title}»?","note.renameError":"Не удалось переименовать заметку","note.internalLink.title":"Вставить внутреннюю ссылку","note.internalLink.label":"Текст ссылки","note.internalLink.url":"Адрес ссылки","note.internalLink.labelPlaceholder":"Например: Админка","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Пустая заметка. Переключитесь в режим редактора, чтобы начать писать.","note.preview.error":"Ошибка рендеринга markdown","link.label":"Текст ссылки","link.url":"URL или verstak:// ссылка","link.urlPlaceholder":"https://... или verstak://secret/sec_...","link.insert":"Вставить","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Rh={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","search.placeholder":"Search Verstak...","search.noResults":"No results found","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","note.mode.edit":"Edit","note.mode.preview":"Preview","note.mode.split":"Split","note.toolbar.bold":"Bold (Ctrl+B)","note.toolbar.italic":"Italic (Ctrl+I)","note.toolbar.heading":"Heading","note.toolbar.link":"Link","note.toolbar.code":"Code","note.toolbar.codeBlock":"Code block","note.toolbar.bulletList":"Bullet list","note.toolbar.numberedList":"Numbered list","note.toolbar.checkbox":"Checkbox","note.toolbar.quote":"Quote","note.toolbar.internalLink":"Verstak internal link","note.internal.secretNotImplemented":"Secrets vault is not yet implemented","note.internal.caseNotImplemented":"Case navigation is not yet implemented","note.internal.noteNotImplemented":"Note navigation is not yet implemented","note.internal.fileNotImplemented":"File navigation is not yet implemented","note.rename":"Rename note","note.deleteConfirm":'Delete note "{title}"?',"note.renameError":"Failed to rename note","note.internalLink.title":"Insert internal link","note.internalLink.label":"Link text","note.internalLink.url":"Link address","note.internalLink.labelPlaceholder":"e.g. Admin panel","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Empty note. Switch to edit mode to start writing.","note.preview.error":"Markdown render error","link.label":"Link text","link.url":"URL or verstak:// link","link.urlPlaceholder":"https://... or verstak://secret/sec_...","link.insert":"Insert","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},qo={ru:Ih,en:Rh};let Zo="ru";function v(n,e){var i;const t=qo[Zo];let l=t==null?void 0:t[n];if(l==null&&Zo!=="ru"&&(l=(i=qo.ru)==null?void 0:i[n]),l==null&&(l=n),e!=null)for(const[o,s]of Object.entries(e))l=l.replace(`{${o}}`,String(s));return l}function Ii(n){if(n==null||n<0)return"—";if(n===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(n)/Math.log(1024)),e.length-1),l=n/Math.pow(1024,t);return(t===0?l.toFixed(0):l.toFixed(1))+" "+e[t]}const Ts={"image/jpeg":v("mime.jpeg"),"image/png":v("mime.png"),"image/gif":v("mime.gif"),"image/webp":v("mime.webp"),"image/svg+xml":v("mime.svg"),"image/bmp":v("mime.bmp"),"image/tiff":v("mime.tiff"),"image/avif":v("mime.avif"),"application/pdf":v("mime.pdf"),"application/msword":v("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":v("mime.word"),"application/vnd.ms-excel":v("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":v("mime.excel"),"application/vnd.ms-powerpoint":v("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":v("mime.ppt"),"application/zip":v("mime.zip"),"application/gzip":v("mime.gzip"),"application/x-tar":v("mime.tar"),"application/x-7z-compressed":v("mime.sevenz"),"application/x-rar-compressed":v("mime.rar"),"text/plain":v("mime.text"),"text/html":v("mime.html"),"text/css":v("mime.css"),"text/javascript":v("mime.js"),"application/json":v("mime.json"),"application/xml":v("mime.xml"),"application/x-yaml":v("mime.yaml"),"application/octet-stream":v("mime.binary"),"application/x-msdos-program":v("mime.executable"),"inode/directory":v("mime.folder")};function Yo(n){return n?Ts[n]||n:v("mime.unknown")}function Mh(n){if(n.type==="folder")return v("mime.folder");const e=(n.mime||"").toLowerCase();if(Ts[e])return Ts[e];const l=(n.name||"").toLowerCase().split(".").pop();return l?l.toUpperCase():v("mime.file")}function Wf(n){if(n.type==="folder")return"folder";const e=(n.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const l=(n.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(l)?"code":"generic"}const Gf=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Kf=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Vf=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],qf=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function ds(n){if(n.type==="folder")return!1;const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return!!(Gf.includes(e)||qf.includes(l)||e.includes("pdf")||Kf.includes(e)||Vf.includes(l))}function Lh(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Gf.includes(e)||qf.includes(l)}function Dh(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Kf.includes(e)||Vf.includes(l)&&l!=="md"&&l!=="markdown"}function Oh(n){return(n.mime||"").toLowerCase().includes("pdf")}function Zf(n){const e=(n.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}const{window:Ph}=Ms;function zh(n){let e,t,l,i=Ii(n[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=w(),l=f("span"),o=j(i),r(e,"class","meta-sep svelte-1skuef2")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),a(l,o)},p(s,c){c[0]&1&&i!==(i=Ii(s[0].size)+"")&&J(o,i)},d(s){s&&(S(e),S(t),S(l))}}}function Bh(n){let e,t,l,i,o;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.openFolder")),r(e,"aria-label",v("file.openFolder")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.showInExplorer")),r(l,"aria-label",v("file.showInExplorer"))},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),i||(o=[L(e,"click",He(n[30])),L(l,"click",He(n[11]))],i=!0)},p:ie,d(s){s&&(S(e),S(t),S(l)),i=!1,Se(o)}}}function Fh(n){let e,t,l,i,o,s,c;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',i=w(),o=f("button"),o.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.preview")),r(e,"aria-label",v("file.preview")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.openExternal")),r(l,"aria-label",v("file.openExternal")),r(o,"class","action-btn svelte-1skuef2"),r(o,"title",v("file.showInExplorer")),r(o,"aria-label",v("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,l,d),C(u,i,d),C(u,o,d),s||(c=[L(e,"click",He(n[29])),L(l,"click",He(n[10])),L(o,"click",He(n[11]))],s=!0)},p:ie,d(u){u&&(S(e),S(t),S(l),S(i),S(o)),s=!1,Se(c)}}}function Xo(n){let e,t,l,i,o,s,c,u,d=v("common.open")+"",p,m,g,h,b,k,E,y,T=v("file.openExternal")+"",N,A,I,M,R,D,B=v("file.showInExplorer")+"",F,U,P,H,V,X,W,z,O,G=v("common.rename")+"",q,Y,Q,ne,se,ae,he,Ne=v("common.duplicate")+"",Be,Qe,Ie,te,oe,Ce,Fe,me,Te,ot=v("common.cut")+"",Ae,et,Pe,Re,Ue,We,Ze,ze=v("common.copy")+"",ue,_e,x,we,ge,Me,xe,tt,Ye,rt=v("common.delete")+"",$,ee,ve;return{c(){e=f("div"),t=w(),l=f("div"),i=f("button"),o=re("svg"),s=re("path"),c=re("circle"),u=w(),p=j(d),m=w(),g=f("button"),h=re("svg"),b=re("path"),k=re("polyline"),E=re("line"),y=w(),N=j(T),A=w(),I=f("button"),M=re("svg"),R=re("path"),D=w(),F=j(B),U=w(),P=f("div"),H=w(),V=f("button"),X=re("svg"),W=re("path"),z=re("path"),O=w(),q=j(G),Y=w(),Q=f("button"),ne=re("svg"),se=re("rect"),ae=re("path"),he=w(),Be=j(Ne),Qe=w(),Ie=f("button"),te=re("svg"),oe=re("circle"),Ce=re("circle"),Fe=re("line"),me=re("line"),Te=w(),Ae=j(ot),et=w(),Pe=f("button"),Re=re("svg"),Ue=re("rect"),We=re("path"),Ze=w(),ue=j(ze),_e=w(),x=f("div"),we=w(),ge=f("button"),Me=re("svg"),xe=re("polyline"),tt=re("path"),Ye=w(),$=j(rt),r(e,"class","menu-backdrop svelte-1skuef2"),r(e,"role","presentation"),r(s,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),r(c,"cx","12"),r(c,"cy","12"),r(c,"r","3"),r(o,"width","14"),r(o,"height","14"),r(o,"viewBox","0 0 24 24"),r(o,"fill","none"),r(o,"stroke","currentColor"),r(o,"stroke-width","2"),r(o,"stroke-linecap","round"),r(o,"stroke-linejoin","round"),r(i,"class","menu-item svelte-1skuef2"),r(i,"role","menuitem"),r(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),r(k,"points","15 3 21 3 21 9"),r(E,"x1","10"),r(E,"y1","14"),r(E,"x2","21"),r(E,"y2","3"),r(h,"width","14"),r(h,"height","14"),r(h,"viewBox","0 0 24 24"),r(h,"fill","none"),r(h,"stroke","currentColor"),r(h,"stroke-width","2"),r(h,"stroke-linecap","round"),r(h,"stroke-linejoin","round"),r(g,"class","menu-item svelte-1skuef2"),r(g,"role","menuitem"),r(R,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),r(M,"width","14"),r(M,"height","14"),r(M,"viewBox","0 0 24 24"),r(M,"fill","none"),r(M,"stroke","currentColor"),r(M,"stroke-width","2"),r(M,"stroke-linecap","round"),r(M,"stroke-linejoin","round"),r(I,"class","menu-item svelte-1skuef2"),r(I,"role","menuitem"),r(P,"class","menu-sep svelte-1skuef2"),r(W,"d","M12 20h9"),r(z,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(X,"width","14"),r(X,"height","14"),r(X,"viewBox","0 0 24 24"),r(X,"fill","none"),r(X,"stroke","currentColor"),r(X,"stroke-width","2"),r(X,"stroke-linecap","round"),r(X,"stroke-linejoin","round"),r(V,"class","menu-item svelte-1skuef2"),r(V,"role","menuitem"),r(se,"x","9"),r(se,"y","9"),r(se,"width","13"),r(se,"height","13"),r(se,"rx","2"),r(se,"ry","2"),r(ae,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(ne,"width","14"),r(ne,"height","14"),r(ne,"viewBox","0 0 24 24"),r(ne,"fill","none"),r(ne,"stroke","currentColor"),r(ne,"stroke-width","2"),r(ne,"stroke-linecap","round"),r(ne,"stroke-linejoin","round"),r(Q,"class","menu-item svelte-1skuef2"),r(Q,"role","menuitem"),r(oe,"cx","6"),r(oe,"cy","6"),r(oe,"r","3"),r(Ce,"cx","6"),r(Ce,"cy","18"),r(Ce,"r","3"),r(Fe,"x1","20"),r(Fe,"y1","4"),r(Fe,"x2","8.12"),r(Fe,"y2","15.88"),r(me,"x1","8.12"),r(me,"y1","8.12"),r(me,"x2","20"),r(me,"y2","20"),r(te,"width","14"),r(te,"height","14"),r(te,"viewBox","0 0 24 24"),r(te,"fill","none"),r(te,"stroke","currentColor"),r(te,"stroke-width","2"),r(te,"stroke-linecap","round"),r(te,"stroke-linejoin","round"),r(Ie,"class","menu-item svelte-1skuef2"),r(Ie,"role","menuitem"),r(Ue,"x","9"),r(Ue,"y","9"),r(Ue,"width","13"),r(Ue,"height","13"),r(Ue,"rx","2"),r(Ue,"ry","2"),r(We,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(Re,"width","14"),r(Re,"height","14"),r(Re,"viewBox","0 0 24 24"),r(Re,"fill","none"),r(Re,"stroke","currentColor"),r(Re,"stroke-width","2"),r(Re,"stroke-linecap","round"),r(Re,"stroke-linejoin","round"),r(Pe,"class","menu-item svelte-1skuef2"),r(Pe,"role","menuitem"),r(x,"class","menu-sep svelte-1skuef2"),r(xe,"points","3 6 5 6 21 6"),r(tt,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),r(Me,"width","14"),r(Me,"height","14"),r(Me,"viewBox","0 0 24 24"),r(Me,"fill","none"),r(Me,"stroke","currentColor"),r(Me,"stroke-width","2"),r(Me,"stroke-linecap","round"),r(Me,"stroke-linejoin","round"),r(ge,"class","menu-item menu-item-danger svelte-1skuef2"),r(ge,"role","menuitem"),r(l,"class","menu svelte-1skuef2"),Qt(l,"left",n[3]+"px"),Qt(l,"top",n[4]+"px"),Qt(l,"position","fixed"),r(l,"role","menu"),r(l,"tabindex","-1")},m(Ge,nt){C(Ge,e,nt),C(Ge,t,nt),C(Ge,l,nt),a(l,i),a(i,o),a(o,s),a(o,c),a(i,u),a(i,p),a(l,m),a(l,g),a(g,h),a(h,b),a(h,k),a(h,E),a(g,y),a(g,N),a(l,A),a(l,I),a(I,M),a(M,R),a(I,D),a(I,F),a(l,U),a(l,P),a(l,H),a(l,V),a(V,X),a(X,W),a(X,z),a(V,O),a(V,q),a(l,Y),a(l,Q),a(Q,ne),a(ne,se),a(ne,ae),a(Q,he),a(Q,Be),a(l,Qe),a(l,Ie),a(Ie,te),a(te,oe),a(te,Ce),a(te,Fe),a(te,me),a(Ie,Te),a(Ie,Ae),a(l,et),a(l,Pe),a(Pe,Re),a(Re,Ue),a(Re,We),a(Pe,Ze),a(Pe,ue),a(l,_e),a(l,x),a(l,we),a(l,ge),a(ge,Me),a(Me,xe),a(Me,tt),a(ge,Ye),a(ge,$),ee||(ve=[L(e,"click",He(n[19])),L(i,"click",n[17]),L(g,"click",n[10]),L(I,"click",n[11]),L(V,"click",n[13]),L(Q,"click",n[14]),L(Ie,"click",n[15]),L(Pe,"click",n[16]),L(ge,"click",n[12]),L(l,"click",He(n[28])),L(l,"keydown",n[31])],ee=!0)},p(Ge,nt){nt[0]&8&&Qt(l,"left",Ge[3]+"px"),nt[0]&16&&Qt(l,"top",Ge[4]+"px")},d(Ge){Ge&&(S(e),S(t),S(l)),ee=!1,Se(ve)}}}function jh(n){let e,t,l,i,o,s,c=n[0].name+"",u,d,p,m,g,h,b,k,E,y,T,N,A,I,M,R,D,B,F,U,P,H;l=new Hf({props:{kind:n[6],size:22}});let V=!n[7]&&zh(n);function X(G,q){return G[7]?Bh:Fh}let z=X(n)(n),O=n[2]&&Xo(n);return{c(){e=f("div"),t=f("div"),qe(l.$$.fragment),i=w(),o=f("div"),s=f("div"),u=j(c),p=w(),m=f("div"),g=f("span"),g.textContent=`${n[8]}`,h=w(),V&&V.c(),b=w(),k=f("div"),z.c(),E=w(),y=f("button"),T=re("svg"),N=re("circle"),A=re("circle"),I=re("circle"),M=w(),R=f("button"),R.innerHTML='',B=w(),O&&O.c(),F=pt(),r(t,"class","file-row-icon svelte-1skuef2"),r(s,"class","file-row-name svelte-1skuef2"),r(s,"title",d=n[0].name),r(m,"class","file-row-meta svelte-1skuef2"),r(o,"class","file-row-body svelte-1skuef2"),r(N,"cx","12"),r(N,"cy","5"),r(N,"r","2"),r(A,"cx","12"),r(A,"cy","12"),r(A,"r","2"),r(I,"cx","12"),r(I,"cy","19"),r(I,"r","2"),r(T,"width","16"),r(T,"height","16"),r(T,"viewBox","0 0 24 24"),r(T,"fill","currentColor"),r(y,"class","action-btn svelte-1skuef2"),r(y,"title",v("file.more")),r(y,"aria-label",v("file.more")),r(y,"aria-expanded",n[2]),r(R,"class","action-btn action-btn-danger svelte-1skuef2"),r(R,"title",v("common.delete")),r(R,"aria-label",v("common.delete")),r(k,"class","file-row-actions svelte-1skuef2"),r(e,"class","file-row svelte-1skuef2"),r(e,"role","button"),r(e,"tabindex","0"),r(e,"draggable","true"),r(e,"aria-label",D=n[7]?v("file.ariaFolder")+" "+n[0].name:v("file.ariaFile")+" "+n[0].name),ce(e,"file-row--selected",n[1])},m(G,q){C(G,e,q),a(e,t),Ke(l,t,null),a(e,i),a(e,o),a(o,s),a(s,u),a(o,p),a(o,m),a(m,g),a(m,h),V&&V.m(m,null),a(e,b),a(e,k),z.m(k,null),a(k,E),a(k,y),a(y,T),a(T,N),a(T,A),a(T,I),a(k,M),a(k,R),C(G,B,q),O&&O.m(G,q),C(G,F,q),U=!0,P||(H=[L(Ph,"click",n[19]),L(y,"click",He(n[18])),L(R,"click",He(n[12])),L(e,"click",n[9]),L(e,"keydown",n[24]),L(e,"contextmenu",n[23]),L(e,"dragstart",n[20]),L(e,"dragover",n[21]),L(e,"drop",n[22])],P=!0)},p(G,q){(!U||q[0]&1)&&c!==(c=G[0].name+"")&&J(u,c),(!U||q[0]&1&&d!==(d=G[0].name))&&r(s,"title",d),G[7]||V.p(G,q),z.p(G,q),(!U||q[0]&4)&&r(y,"aria-expanded",G[2]),(!U||q[0]&1&&D!==(D=G[7]?v("file.ariaFolder")+" "+G[0].name:v("file.ariaFile")+" "+G[0].name))&&r(e,"aria-label",D),(!U||q[0]&2)&&ce(e,"file-row--selected",G[1]),G[2]?O?O.p(G,q):(O=Xo(G),O.c(),O.m(F.parentNode,F)):O&&(O.d(1),O=null)},i(G){U||(pe(l.$$.fragment,G),U=!0)},o(G){be(l.$$.fragment,G),U=!1},d(G){G&&(S(e),S(B),S(F)),Ve(l),V&&V.d(),z.d(),O&&O.d(G),P=!1,Se(H)}}}function Uh(n,e,t){let{item:l}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:s}=e,{onDrop:c}=e;const u=rn(),d=Wf(l),p=l.type==="folder",m=Mh(l);let g=!1,h=0,b=0,k=null;function E(q){q.ctrlKey||q.metaKey?u("toggleSelect",l.id):q.shiftKey?u("rangeSelect",l.id):k?(clearTimeout(k),k=null,p?u("navigate",l.id):u("preview",l)):k=setTimeout(()=>{k=null,u("selectOne",l.id)},250)}function y(){u("openExternal",l.fileId)}function T(){t(2,g=!1),u("showInFolder",l.nodeId||l.id)}function N(){t(2,g=!1),u("delete",{id:l.id,type:l.type})}function A(){t(2,g=!1),u("rename",{id:l.id,name:l.name})}function I(){t(2,g=!1),u("duplicate",l.id)}function M(){t(2,g=!1),u("cut",l.id)}function R(){t(2,g=!1),u("copy",l.id)}function D(){t(2,g=!1),p?u("navigate",l.id):u("preview",l)}function B(){t(2,g=!g)}function F(){t(2,g=!1)}function U(q){o&&o(q,l.id)}function P(q){s&&p&&s(q,l.id)}function H(q){c&&p&&c(q,l.id)}function V(q){q.preventDefault(),t(3,h=Math.min(q.clientX,window.innerWidth-240)),t(4,b=Math.min(q.clientY,window.innerHeight-320)),t(2,g=!0)}function X(q){(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),E(q))}function W(q){Ds.call(this,n,q)}const z=()=>u("preview",l),O=()=>u("navigate",l.id),G=q=>{q.key==="Escape"&&(q.stopPropagation(),F())};return n.$$set=q=>{"item"in q&&t(0,l=q.item),"selected"in q&&t(1,i=q.selected),"onDragStart"in q&&t(25,o=q.onDragStart),"onDragOver"in q&&t(26,s=q.onDragOver),"onDrop"in q&&t(27,c=q.onDrop)},[l,i,g,h,b,u,d,p,m,E,y,T,N,A,I,M,R,D,B,F,U,P,H,V,X,o,s,c,W,z,O,G]}class Hh extends st{constructor(e){super(),it(this,e,Uh,jh,lt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Jo(n,e,t){const l=n.slice();return l[4]=e[t],l[6]=t,l}function Wh(n){let e;return{c(){e=f("span"),e.textContent="/",r(e,"class","sep svelte-csi2lb")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Gh(n){let e,t=n[4].name+"",l,i,o;function s(){return n[2](n[6])}return{c(){e=f("button"),l=j(t),r(e,"class","crumb crumb--link svelte-csi2lb")},m(c,u){C(c,e,u),a(e,l),i||(o=L(e,"click",s),i=!0)},p(c,u){n=c,u&1&&t!==(t=n[4].name+"")&&J(l,t)},d(c){c&&S(e),i=!1,o()}}}function Kh(n){let e,t=n[4].name+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&1&&t!==(t=i[4].name+"")&&J(l,t)},d(i){i&&S(e)}}}function Qo(n){let e,t,l=n[6]>0&&Wh();function i(c,u){return c[6]===c[0].length-1?Kh:Gh}let o=i(n),s=o(n);return{c(){l&&l.c(),e=w(),s.c(),t=pt()},m(c,u){l&&l.m(c,u),C(c,e,u),s.m(c,u),C(c,t,u)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s.d(1),s=o(c),s&&(s.c(),s.m(t.parentNode,t)))},d(c){c&&(S(e),S(t)),l&&l.d(c),s.d(c)}}}function Vh(n){let e,t=Ee(n[0]),l=[];for(let i=0;io(c);return n.$$set=c=>{"crumbs"in c&&t(0,l=c.crumbs)},[l,o,s]}class Yf extends st{constructor(e){super(),it(this,e,qh,Vh,lt,{crumbs:0})}}function Zh(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.previewUnavailable")}`,l=w(),i=f("button"),i.textContent=`${v("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=L(i,"click",n[9]),o=!0)},p:ie,d(c){c&&S(e),o=!1,s()}}}function Yh(n){let e,t;function l(s,c){return c&2&&(e=null),e==null&&(e=!!(s[1]&&s[1].startsWith("data:"))),e?e_:$h}let i=l(n,-1),o=i(n);return{c(){o.c(),t=pt()},m(s,c){o.m(s,c),C(s,t,c)},p(s,c){i===(i=l(s,c))&&o?o.p(s,c):(o.d(1),o=i(s),o&&(o.c(),o.m(t.parentNode,t)))},d(s){s&&S(t),o.d(s)}}}function Xh(n){let e,t,l;return{c(){e=f("pre"),t=f("code"),l=j(n[1]),r(e,"class","preview-text svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o&2&&J(l,i[1])},d(i){i&&S(e)}}}function Jh(n){let e,t,l,i;return{c(){e=f("div"),t=f("img"),Nl(t.src,l=n[1])||r(t,"src",l),r(t,"alt",i=n[0].name),r(t,"class","preview-image svelte-1cw3u0m"),r(e,"class","preview-image-container svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!Nl(t.src,l=o[1])&&r(t,"src",l),s&1&&i!==(i=o[0].name)&&r(t,"alt",i)},d(o){o&&S(e)}}}function Qh(n){let e,t,l,i,o,s,c;return{c(){e=f("div"),t=f("p"),l=j(n[3]),i=w(),o=f("button"),o.textContent=`${v("file.openExternal")}`,r(o,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(e,i),a(e,o),s||(c=L(o,"click",n[9]),s=!0)},p(u,d){d&8&&J(l,u[3])},d(u){u&&S(e),s=!1,c()}}}function xh(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(e,"class","preview-status svelte-1cw3u0m")},m(l,i){C(l,e,i),a(e,t)},p:ie,d(l){l&&S(e)}}}function $h(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.pdfUnavailable")}`,l=w(),i=f("button"),i.textContent=`${v("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=L(i,"click",n[9]),o=!0)},p:ie,d(c){c&&S(e),o=!1,s()}}}function e_(n){let e,t,l;return{c(){e=f("div"),t=f("embed"),Nl(t.src,l=n[1])||r(t,"src",l),r(t,"type","application/pdf"),r(t,"class","preview-pdf svelte-1cw3u0m"),r(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&2&&!Nl(t.src,l=i[1])&&r(t,"src",l)},d(i){i&&S(e)}}}function t_(n){let e,t,l,i,o,s,c,u=n[0].name+"",d,p,m,g,h=Ii(n[0].size)+"",b,k,E=Yo(n[0].mime)+"",y,T,N,A,I,M,R,D,B,F,U;o=new Hf({props:{kind:n[8],size:18}});function P(X,W){return X[2]?xh:X[3]?Qh:X[6]&&X[1]?Jh:X[5]&&X[1]?Xh:X[4]?Yh:Zh}let H=P(n),V=H(n);return{c(){e=f("div"),t=f("div"),l=f("header"),i=f("div"),qe(o.$$.fragment),s=w(),c=f("span"),d=j(u),m=w(),g=f("div"),b=j(h),k=j(" · "),y=j(E),T=w(),N=f("div"),A=f("button"),A.innerHTML='',I=w(),M=f("button"),M.innerHTML='',R=w(),D=f("div"),V.c(),r(c,"class","preview-name svelte-1cw3u0m"),r(c,"title",p=n[0].name),r(i,"class","preview-title svelte-1cw3u0m"),r(g,"class","preview-meta svelte-1cw3u0m"),r(A,"class","action-btn svelte-1cw3u0m"),r(A,"title",v("file.openExternal")),r(A,"aria-label",v("file.openExternal")),r(M,"class","action-btn action-btn-close svelte-1cw3u0m"),r(M,"title","Close"),r(M,"aria-label","Close preview"),r(N,"class","preview-actions svelte-1cw3u0m"),r(l,"class","preview-header svelte-1cw3u0m"),r(D,"class","preview-body svelte-1cw3u0m"),r(t,"class","modal svelte-1cw3u0m"),r(e,"class","overlay svelte-1cw3u0m"),r(e,"role","presentation")},m(X,W){C(X,e,W),a(e,t),a(t,l),a(l,i),Ke(o,i,null),a(i,s),a(i,c),a(c,d),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),a(l,T),a(l,N),a(N,A),a(N,I),a(N,M),a(t,R),a(t,D),V.m(D,null),B=!0,F||(U=[L(A,"click",n[9]),L(M,"click",n[10]),L(e,"click",Zt(n[11])),L(e,"keydown",n[12])],F=!0)},p(X,[W]){(!B||W&1)&&u!==(u=X[0].name+"")&&J(d,u),(!B||W&1&&p!==(p=X[0].name))&&r(c,"title",p),(!B||W&1)&&h!==(h=Ii(X[0].size)+"")&&J(b,h),(!B||W&1)&&E!==(E=Yo(X[0].mime)+"")&&J(y,E),H===(H=P(X))&&V?V.p(X,W):(V.d(1),V=H(X),V&&(V.c(),V.m(D,null)))},i(X){B||(pe(o.$$.fragment,X),B=!0)},o(X){be(o.$$.fragment,X),B=!1},d(X){X&&S(e),Ve(o),V.d(),F=!1,Se(U)}}}function n_(n,e,t){let l,i,o,{item:s}=e,{content:c=""}=e,{loading:u=!1}=e,{error:d=""}=e;const p=rn(),m=Wf(s);function g(y){y.key==="Escape"&&p("close")}function h(){p("openExternal",s.fileId)}xl(()=>{window.addEventListener("keydown",g)}),$l(()=>{window.removeEventListener("keydown",g)});const b=()=>p("close"),k=()=>p("close"),E=y=>{y.key==="Escape"&&(y.preventDefault(),p("close"))};return n.$$set=y=>{"item"in y&&t(0,s=y.item),"content"in y&&t(1,c=y.content),"loading"in y&&t(2,u=y.loading),"error"in y&&t(3,d=y.error)},n.$$.update=()=>{n.$$.dirty&3&&t(6,l=Lh(s)&&c&&c.startsWith("data:")),n.$$.dirty&1&&t(5,i=Dh(s)||Zf(s)),n.$$.dirty&1&&t(4,o=Oh(s))},[s,c,u,d,o,i,l,p,m,h,b,k,E]}class Xf extends st{constructor(e){super(),it(this,e,n_,t_,lt,{item:0,content:1,loading:2,error:3})}}function l_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y;return{c(){e=f("div"),t=f("div"),l=f("h3"),i=j(n[0]),o=w(),s=f("p"),c=j(n[1]),u=w(),d=f("div"),p=f("button"),m=j(n[2]),h=w(),b=f("button"),k=j(n[3]),r(l,"class","svelte-1fv6yyk"),r(s,"class","message svelte-1fv6yyk"),r(p,"class",g="btn "+(n[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),r(b,"class","btn svelte-1fv6yyk"),r(d,"class","actions svelte-1fv6yyk"),r(t,"class","modal svelte-1fv6yyk"),r(e,"class","overlay svelte-1fv6yyk"),r(e,"role","presentation")},m(T,N){C(T,e,N),a(e,t),a(t,l),a(l,i),a(t,o),a(t,s),a(s,c),a(t,u),a(t,d),a(d,p),a(p,m),a(d,h),a(d,b),a(b,k),E||(y=[L(p,"click",n[6]),L(b,"click",n[7]),L(e,"click",Zt(n[8])),L(e,"keydown",n[9])],E=!0)},p(T,[N]){N&1&&J(i,T[0]),N&2&&J(c,T[1]),N&4&&J(m,T[2]),N&16&&g!==(g="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&r(p,"class",g),N&8&&J(k,T[3])},i:ie,o:ie,d(T){T&&S(e),E=!1,Se(y)}}}function i_(n,e,t){let{title:l=v("common.confirm")}=e,{message:i=""}=e,{confirmText:o=v("common.delete")}=e,{cancelText:s=v("common.cancel")}=e,{danger:c=!1}=e;const u=rn(),d=()=>u("confirm"),p=()=>u("cancel"),m=()=>u("cancel"),g=h=>{h.key==="Escape"&&(h.preventDefault(),u("cancel"))};return n.$$set=h=>{"title"in h&&t(0,l=h.title),"message"in h&&t(1,i=h.message),"confirmText"in h&&t(2,o=h.confirmText),"cancelText"in h&&t(3,s=h.cancelText),"danger"in h&&t(4,c=h.danger)},[l,i,o,s,c,u,d,p,m,g]}class s_ extends st{constructor(e){super(),it(this,e,i_,l_,lt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function o_(n){let e,t,l;return{c(){e=re("circle"),t=re("line"),l=re("line"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","10"),r(t,"x1","12"),r(t,"y1","16"),r(t,"x2","12"),r(t,"y2","12"),r(l,"x1","12"),r(l,"y1","8"),r(l,"x2","12.01"),r(l,"y2","8")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function r_(n){let e,t,l,i;return{c(){e=re("rect"),t=re("polyline"),l=re("line"),i=re("line"),r(e,"x","3"),r(e,"y","5"),r(e,"width","18"),r(e,"height","14"),r(e,"rx","2"),r(t,"points","3 10 21 10"),r(l,"x1","8"),r(l,"y1","5"),r(l,"x2","8"),r(l,"y2","19"),r(i,"x1","16"),r(i,"y1","5"),r(i,"x2","16"),r(i,"y2","19")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function a_(n){let e,t;return{c(){e=re("path"),t=re("polyline"),r(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),r(t,"points","13 2 13 9 20 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function c_(n){let e,t;return{c(){e=re("path"),t=re("path"),r(e,"d","M12 20h9"),r(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function u_(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("path"),l=re("line"),i=re("line"),o=re("line"),r(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),r(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),r(l,"x1","8"),r(l,"y1","7"),r(l,"x2","16"),r(l,"y2","7"),r(i,"x1","8"),r(i,"y1","11"),r(i,"x2","14"),r(i,"y2","11"),r(o,"x1","8"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","15")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function f_(n){let e,t,l,i;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function d_(n){let e,t;return{c(){e=re("path"),t=re("circle"),r(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),r(t,"cx","12"),r(t,"cy","7"),r(t,"r","4")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function p_(n){let e,t,l,i;return{c(){e=re("rect"),t=re("rect"),l=re("rect"),i=re("rect"),r(e,"x","3"),r(e,"y","3"),r(e,"width","7"),r(e,"height","7"),r(e,"rx","1"),r(t,"x","14"),r(t,"y","3"),r(t,"width","7"),r(t,"height","4"),r(t,"rx","1"),r(l,"x","14"),r(l,"y","10"),r(l,"width","7"),r(l,"height","11"),r(l,"rx","1"),r(i,"x","3"),r(i,"y","14"),r(i,"width","7"),r(i,"height","7"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function m_(n){let e;return{c(){e=re("path"),r(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function g_(n){let e;function t(o,s){return o[0]==="folder"?m_:o[0]==="project"?p_:o[0]==="client"?d_:o[0]==="document"?f_:o[0]==="recipe"?u_:o[0]==="note"?c_:o[0]==="file"?a_:o[0]==="case"?r_:o_}let l=t(n),i=l(n);return{c(){e=re("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function h_(n,e,t){let{kind:l="generic"}=e,{size:i=18}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class Fi extends st{constructor(e){super(),it(this,e,h_,g_,lt,{kind:0,size:1})}}function xo(n,e,t){const l=n.slice();return l[44]=e[t],l}function __(n){let e;return{c(){e=f("span"),r(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function b_(n){let e,t,l=n[1][n[44].id]?"▾":"▸",i,o,s;function c(){return n[25](n[44])}return{c(){e=f("button"),t=f("span"),i=j(l),r(t,"class","tree-arrow"),r(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),a(e,t),a(t,i),o||(s=L(e,"click",He(c)),o=!0)},p(u,d){n=u,d[0]&3&&l!==(l=n[1][n[44].id]?"▾":"▸")&&J(i,l)},d(u){u&&S(e),o=!1,s()}}}function $o(n){let e,t;return e=new Jf({props:{nodes:n[44].children||[],expanded:n[1],selectedNodeId:n[2],level:n[3]+1,onSelect:n[4],onToggle:n[5],onContextMenu:n[6],onDrop:n[7]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i[0]&1&&(o.nodes=l[44].children||[]),i[0]&2&&(o.expanded=l[1]),i[0]&4&&(o.selectedNodeId=l[2]),i[0]&8&&(o.level=l[3]+1),i[0]&16&&(o.onSelect=l[4]),i[0]&32&&(o.onToggle=l[5]),i[0]&64&&(o.onContextMenu=l[6]),i[0]&128&&(o.onDrop=l[7]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function er(n,e){let t,l,i,o,s,c,u,d=e[44].title+"",p,m,g=e[1][e[44].id]&&Ss(e[44]),h,b,k,E;function y(z,O){return O[0]&1&&(l=null),l==null&&(l=!!Kl(z[44])),l?b_:__}let T=y(e,[-1,-1]),N=T(e);s=new Fi({props:{kind:tr(e[44]),size:16}});function A(...z){return e[26](e[44],...z)}function I(...z){return e[27](e[44],...z)}function M(){return e[28](e[44])}function R(...z){return e[29](e[44],...z)}function D(...z){return e[30](e[44],...z)}function B(...z){return e[31](e[44],...z)}function F(...z){return e[32](e[44],...z)}function U(...z){return e[33](e[44],...z)}function P(...z){return e[34](e[44],...z)}function H(...z){return e[35](e[44],...z)}function V(...z){return e[36](e[44],...z)}function X(...z){return e[37](e[44],...z)}let W=g&&$o(e);return{key:n,first:null,c(){t=f("div"),N.c(),i=w(),o=f("span"),qe(s.$$.fragment),c=w(),u=f("span"),p=j(d),m=w(),W&&W.c(),h=pt(),r(o,"class","tree-icon svelte-zj71cl"),r(o,"role","button"),r(o,"tabindex","-1"),r(u,"class","tree-label svelte-zj71cl"),r(u,"role","button"),r(u,"tabindex","-1"),r(t,"class","tree-item svelte-zj71cl"),Qt(t,"padding-left",e[3]*16+4+"px"),r(t,"draggable","true"),r(t,"role","button"),r(t,"tabindex","0"),ce(t,"selected",e[2]===e[44].id),ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(z,O){C(z,t,O),N.m(t,null),a(t,i),a(t,o),Ke(s,o,null),a(t,c),a(t,u),a(u,p),C(z,m,O),W&&W.m(z,O),C(z,h,O),b=!0,k||(E=[L(o,"click",A),L(o,"keydown",I),L(o,"dblclick",He(e[24])),L(u,"click",He(M)),L(u,"keydown",R),L(t,"dragstart",D),L(t,"dragover",B),L(t,"dragleave",F),L(t,"drop",U),L(t,"click",P),L(t,"keydown",H),L(t,"dblclick",V),L(t,"contextmenu",Bi(X))],k=!0)},p(z,O){e=z,T===(T=y(e,O))&&N?N.p(e,O):(N.d(1),N=T(e),N&&(N.c(),N.m(t,i)));const G={};O[0]&1&&(G.kind=tr(e[44])),s.$set(G),(!b||O[0]&1)&&d!==(d=e[44].title+"")&&J(p,d),(!b||O[0]&8)&&Qt(t,"padding-left",e[3]*16+4+"px"),(!b||O[0]&5)&&ce(t,"selected",e[2]===e[44].id),(!b||O[0]&769)&&ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||O[0]&769)&&ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),O[0]&3&&(g=e[1][e[44].id]&&Ss(e[44])),g?W?(W.p(e,O),O[0]&3&&pe(W,1)):(W=$o(e),W.c(),pe(W,1),W.m(h.parentNode,h)):W&&(bt(),be(W,1,1,()=>{W=null}),vt())},i(z){b||(pe(s.$$.fragment,z),pe(W),b=!0)},o(z){be(s.$$.fragment,z),be(W),b=!1},d(z){z&&(S(t),S(m),S(h)),N.d(),Ve(s),W&&W.d(z),k=!1,Se(E)}}}function v_(n){let e=[],t=new Map,l,i,o,s,c=Ee(n[0]);const u=d=>d[44].id;for(let d=0;d0:n.has_children===!0}function nr(n){const e={};function t(l,i){for(const o of l)e[o.id]=i,o.children&&t(o.children,o.id)}return t(n,""),e}function lr(n){const e=[];function t(l){for(const i of l)e.push(i),i.children&&t(i.children)}return t(n),e}function k_(n){try{return n.dataTransfer.getData("text/plain")}catch{return""}}function w_(n,e,t){let l,i,o,{nodes:s=[]}=e,{expanded:c={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:p=void 0}=e,{onToggle:m=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:h=void 0}=e,b={},k=null,E="",y="";const T=["folder","project","client","document","recipe","case"];$l(()=>{for(const te of Object.keys(b))clearTimeout(b[te]);k&&clearInterval(k)});function N(te){return T.includes(te.type)}function A(te,oe,Ce){if(!te||!oe||oe===te.id||!N(te))return!1;let Fe=te.id;for(;Fe;){if(Fe===oe)return!1;Fe=Ce[Fe]||""}return!0}function I(te,oe){te.stopPropagation(),te.dataTransfer.effectAllowed="move",te.dataTransfer.setData("text/plain",oe.id),t(21,E=oe.id)}function M(te,oe){te.preventDefault(),te.stopPropagation(),te.dataTransfer.dropEffect="move",y!==oe.id&&t(8,y=oe.id),Kl(oe)&&!c[oe.id]&&!b[oe.id]&&(b[oe.id]=setTimeout(()=>{m&&m(oe.id),delete b[oe.id]},600));const Ce=te.currentTarget.closest(".workspace-tree-area");if(Ce){const Fe=Ce.getBoundingClientRect(),me=30;te.clientY-Fe.top{Ce.scrollTop-=10},50)):Fe.bottom-te.clientY{Ce.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function R(te,oe){const Ce=te.relatedTarget;Ce&&te.currentTarget.contains(Ce)||(y===oe.id&&t(8,y=""),b[oe.id]&&(clearTimeout(b[oe.id]),delete b[oe.id]),k&&(clearInterval(k),k=null))}function D(te,oe){te.preventDefault(),te.stopPropagation(),b[oe.id]&&(clearTimeout(b[oe.id]),delete b[oe.id]),k&&(clearInterval(k),k=null);const Ce=lr(s),Fe=nr(Ce),me=k_(te);if(!A(oe,me,Fe)){t(8,y=""),t(21,E="");return}h&&h(me,oe.id),t(8,y=""),t(21,E="")}function B(){t(8,y=""),t(21,E="");for(const te of Object.keys(b))clearTimeout(b[te]),delete b[te];k&&(clearInterval(k),k=null)}function F(te,oe){te.target.closest(".tree-toggle")||te.target.closest(".tree-icon")||p&&p(oe)}function U(te,oe){Kl(oe)&&m&&m(oe.id)}function P(te,oe){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(oe))}function H(te,oe){te.stopPropagation(),Kl(oe)&&m&&m(oe.id)}function V(te,oe){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),te.stopPropagation(),Kl(oe)&&m&&m(oe.id))}function X(te,oe){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(oe))}function W(te,oe,Ce){const Fe={};function me(Te){for(const ot of Te)Fe[ot.id]=A(ot,oe,Ce),ot.children&&me(ot.children)}return me(te),Fe}function z(te){Ds.call(this,n,te)}const O=te=>m&&m(te.id),G=(te,oe)=>H(oe,te),q=(te,oe)=>V(oe,te),Y=te=>p&&p(te),Q=(te,oe)=>X(oe,te),ne=(te,oe)=>I(oe,te),se=(te,oe)=>M(oe,te),ae=(te,oe)=>R(oe,te),he=(te,oe)=>D(oe,te),Ne=(te,oe)=>F(oe,te),Be=(te,oe)=>P(oe,te),Qe=(te,oe)=>U(oe,te),Ie=(te,oe)=>g&&g(oe,te);return n.$$set=te=>{"nodes"in te&&t(0,s=te.nodes),"expanded"in te&&t(1,c=te.expanded),"selectedNodeId"in te&&t(2,u=te.selectedNodeId),"level"in te&&t(3,d=te.level),"onSelect"in te&&t(4,p=te.onSelect),"onToggle"in te&&t(5,m=te.onToggle),"onContextMenu"in te&&t(6,g=te.onContextMenu),"onDrop"in te&&t(7,h=te.onDrop)},n.$$.update=()=>{n.$$.dirty[0]&1&&t(23,l=lr(s)),n.$$.dirty[0]&8388608&&t(22,i=nr(l)),n.$$.dirty[0]&14680064&&t(9,o=W(l,E,i))},[s,c,u,d,p,m,g,h,y,o,I,M,R,D,B,F,U,P,H,V,X,E,i,l,z,O,G,q,Y,Q,ne,se,ae,he,Ne,Be,Qe,Ie]}class Jf extends st{constructor(e){super(),it(this,e,w_,v_,lt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function ir(n){let e,t;return{c(){e=f("div"),t=j(n[4]),r(e,"class","path-info svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&16&&J(t,l[4])},d(l){l&&S(e)}}}function sr(n){let e,t;return{c(){e=f("div"),t=j(n[3]),r(e,"class","error-msg svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&8&&J(t,l[3])},d(l){l&&S(e)}}}function y_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T=v("firstrun.browse")+"",N,A,I,M,R,D,B=(n[2]?v("firstrun.creating"):v("firstrun.create"))+"",F,U,P,H,V,X,W=n[4]&&ir(n),z=n[3]&&sr(n);return{c(){e=f("div"),t=f("div"),l=f("img"),o=w(),s=f("h1"),s.textContent=`${v("firstrun.title")}`,c=w(),u=f("p"),u.textContent=`${v("firstrun.desc")}`,d=w(),p=f("div"),m=f("label"),m.textContent=`${v("firstrun.pathLabel")}`,g=w(),h=f("div"),b=f("input"),E=w(),y=f("button"),N=j(T),A=w(),W&&W.c(),I=w(),z&&z.c(),M=w(),R=f("div"),D=f("button"),F=j(B),P=w(),H=f("button"),H.textContent=`${v("firstrun.quit")}`,r(l,"class","first-run-logo svelte-a9f1pd"),Nl(l.src,i="/assets/app-icons/icon_64x64.png")||r(l,"src",i),r(l,"width","64"),r(l,"height","64"),r(l,"alt",""),r(s,"class","svelte-a9f1pd"),r(u,"class","first-run-desc svelte-a9f1pd"),r(m,"class","form-label svelte-a9f1pd"),r(m,"for","vault-path"),r(b,"id","vault-path"),r(b,"type","text"),r(b,"placeholder",k=n[1]||v("firstrun.defaultPath")),b.disabled=n[2],r(b,"class","svelte-a9f1pd"),r(y,"class","btn"),y.disabled=n[2],r(h,"class","input-row svelte-a9f1pd"),r(p,"class","form-group svelte-a9f1pd"),r(D,"class","btn btn-primary btn-lg svelte-a9f1pd"),D.disabled=U=!n[0].trim()||n[2],r(H,"class","btn btn-lg svelte-a9f1pd"),r(R,"class","first-run-actions svelte-a9f1pd"),r(t,"class","first-run-card svelte-a9f1pd"),r(e,"class","first-run-screen svelte-a9f1pd")},m(O,G){C(O,e,G),a(e,t),a(t,l),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(t,p),a(p,m),a(p,g),a(p,h),a(h,b),De(b,n[0]),a(h,E),a(h,y),a(y,N),a(t,A),W&&W.m(t,null),a(t,I),z&&z.m(t,null),a(t,M),a(t,R),a(R,D),a(D,F),a(R,P),a(R,H),V||(X=[L(b,"input",n[12]),L(b,"input",n[6]),L(b,"keydown",n[9]),L(y,"click",n[5]),L(D,"click",n[7]),L(H,"click",n[8])],V=!0)},p(O,[G]){G&2&&k!==(k=O[1]||v("firstrun.defaultPath"))&&r(b,"placeholder",k),G&4&&(b.disabled=O[2]),G&1&&b.value!==O[0]&&De(b,O[0]),G&4&&(y.disabled=O[2]),O[4]?W?W.p(O,G):(W=ir(O),W.c(),W.m(t,I)):W&&(W.d(1),W=null),O[3]?z?z.p(O,G):(z=sr(O),z.c(),z.m(t,M)):z&&(z.d(1),z=null),G&4&&B!==(B=(O[2]?v("firstrun.creating"):v("firstrun.create"))+"")&&J(F,B),G&5&&U!==(U=!O[0].trim()||O[2])&&(D.disabled=U)},i:ie,o:ie,d(O){O&&S(e),W&&W.d(),z&&z.d(),V=!1,Se(X)}}}function _i(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function E_(n,e,t){let{onComplete:l=null}=e,{onQuit:i=null}=e,o="",s="",c=!1,u="",d="",p=null;async function m(){try{const T=await _i("GetDefaultVaultPath");t(1,s=T||""),t(0,o=s||""),o&&await h()}catch{t(1,s="")}}m();async function g(){try{const T=await _i("PickDirectory");T&&(t(0,o=T),await h())}catch(T){t(3,u=String(T))}}async function h(){if(!o||!o.trim()){t(4,d=""),p=null;return}try{p=await _i("CheckVaultPath",o.trim()),p&&t(4,d=p.description)}catch{t(4,d=""),p=null}}async function b(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,u=""),p&&!p.writable){t(3,u=v("firstrun.errorNoWrite")),t(2,c=!1);return}try{const T=await _i("CreateVault",o.trim());T&&T.status==="ready"&&l&&l(T)}catch(T){t(3,u=String(T))}t(2,c=!1)}}function k(){i&&i()}function E(T){T.key==="Enter"&&!c&&o.trim()&&b()}function y(){o=this.value,t(0,o)}return n.$$set=T=>{"onComplete"in T&&t(10,l=T.onComplete),"onQuit"in T&&t(11,i=T.onQuit)},[o,s,c,u,d,g,h,b,k,E,l,i,y]}class T_ extends st{constructor(e){super(),it(this,e,E_,y_,lt,{onComplete:10,onQuit:11})}}function or(n){let e,t;return{c(){e=f("div"),t=j(n[2]),r(e,"class","error-msg svelte-s3o8c3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&4&&J(t,l[2])},d(l){l&&S(e)}}}function rr(n){let e,t,l,i,o,s,c,u,d=v("common.yes")+"",p,m,g,h,b;return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("recovery.createConfirmTitle")}`,i=w(),o=f("p"),o.textContent=`${v("recovery.createConfirm")}`,s=w(),c=f("div"),u=f("button"),p=j(d),m=w(),g=f("button"),g.textContent=`${v("common.cancel")}`,r(l,"class","svelte-s3o8c3"),r(o,"class","modal-desc svelte-s3o8c3"),r(u,"class","btn btn-primary"),u.disabled=n[1],r(g,"class","btn"),r(c,"class","modal-actions svelte-s3o8c3"),r(t,"class","modal svelte-s3o8c3"),r(e,"class","modal-overlay svelte-s3o8c3"),r(e,"role","button"),r(e,"tabindex","0")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(u,p),a(c,m),a(c,g),h||(b=[L(u,"click",n[6]),L(g,"click",n[7]),L(e,"click",Zt(n[7])),L(e,"keydown",n[11])],h=!0)},p(k,E){E&2&&(u.disabled=k[1])},d(k){k&&S(e),h=!1,Se(b)}}}function S_(n){let e,t,l,i,o,s,c,u,d,p=(n[0]||"—")+"",m,g,h,b,k,E=v("recovery.choose")+"",y,T,N,A=v("recovery.create")+"",I,M,R,D,B,F,U,P=n[2]&&or(n),H=n[3]&&rr(n);return{c(){e=f("div"),t=f("div"),l=f("div"),l.textContent="⚠",i=w(),o=f("h1"),o.textContent=`${v("recovery.title")}`,s=w(),c=f("p"),c.textContent=`${v("recovery.expected")}:`,u=w(),d=f("code"),m=j(p),g=w(),P&&P.c(),h=w(),b=f("div"),k=f("button"),y=j(E),T=w(),N=f("button"),I=j(A),M=w(),R=f("button"),R.textContent=`${v("recovery.quit")}`,D=w(),H&&H.c(),B=pt(),r(l,"class","recovery-icon svelte-s3o8c3"),r(o,"class","svelte-s3o8c3"),r(c,"class","recovery-desc svelte-s3o8c3"),r(d,"class","recovery-path svelte-s3o8c3"),r(k,"class","btn btn-primary btn-lg svelte-s3o8c3"),k.disabled=n[1],r(N,"class","btn btn-lg svelte-s3o8c3"),N.disabled=n[1],r(R,"class","btn btn-lg svelte-s3o8c3"),r(b,"class","recovery-actions svelte-s3o8c3"),r(t,"class","recovery-card svelte-s3o8c3"),r(e,"class","recovery-screen svelte-s3o8c3")},m(V,X){C(V,e,X),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(d,m),a(t,g),P&&P.m(t,null),a(t,h),a(t,b),a(b,k),a(k,y),a(b,T),a(b,N),a(N,I),a(b,M),a(b,R),C(V,D,X),H&&H.m(V,X),C(V,B,X),F||(U=[L(k,"click",n[4]),L(N,"click",n[5]),L(R,"click",n[8])],F=!0)},p(V,[X]){X&1&&p!==(p=(V[0]||"—")+"")&&J(m,p),V[2]?P?P.p(V,X):(P=or(V),P.c(),P.m(t,h)):P&&(P.d(1),P=null),X&2&&(k.disabled=V[1]),X&2&&(N.disabled=V[1]),V[3]?H?H.p(V,X):(H=rr(V),H.c(),H.m(B.parentNode,B)):H&&(H.d(1),H=null)},i:ie,o:ie,d(V){V&&(S(e),S(D),S(B)),P&&P.d(),H&&H.d(V),F=!1,Se(U)}}}function ps(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function C_(n,e,t){let{vaultPath:l=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,s=!1,c="",u=!1;async function d(){try{const k=await ps("PickDirectory");if(!k)return;t(1,s=!0),t(2,c="");const E=await ps("OpenVault",k);E&&E.status==="ready"&&i&&i(E)}catch(k){t(2,c=String(k))}t(1,s=!1)}function p(){t(3,u=!0)}async function m(){t(3,u=!1),t(1,s=!0),t(2,c="");try{const k=await ps("CreateVault",l);k&&k.status==="ready"&&i&&i(k)}catch(k){t(2,c=String(k))}t(1,s=!1)}function g(){t(3,u=!1)}function h(){o&&o()}const b=k=>k.key==="Enter"&&g();return n.$$set=k=>{"vaultPath"in k&&t(0,l=k.vaultPath),"onComplete"in k&&t(9,i=k.onComplete),"onQuit"in k&&t(10,o=k.onQuit)},[l,s,c,u,d,p,m,g,h,i,o,b]}class A_ extends st{constructor(e){super(),it(this,e,C_,S_,lt,{vaultPath:0,onComplete:9,onQuit:10})}}function ar(n,e,t){const l=n.slice();return l[5]=e[t],l}function N_(n){let e,t;return{c(){e=re("circle"),t=re("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function I_(n){let e,t,l;return{c(){e=re("path"),t=re("path"),l=re("path"),r(e,"d","M5 4h12l2 2v14H5z"),r(t,"d","M8 4v6h8V4"),r(l,"d","M8 20v-6h8v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function R_(n){let e,t,l,i;return{c(){e=re("path"),t=re("path"),l=re("path"),i=re("path"),r(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),r(t,"d","M4 5v4h4"),r(l,"d","M4 13a8 8 0 0 0 14 4l2-2"),r(i,"d","M20 19v-4h-4")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function M_(n){let e;return{c(){e=re("path"),r(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function L_(n){let e;return{c(){e=re("path"),r(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function D_(n){let e,t;return{c(){e=re("path"),t=re("path"),r(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),r(t,"d","M12 16v5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function O_(n){let e,t;return{c(){e=re("rect"),t=re("path"),r(e,"x","4"),r(e,"y","3"),r(e,"width","16"),r(e,"height","18"),r(e,"rx","2"),r(t,"d","M8 7h8M8 11h8M8 15h5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function P_(n){let e,t,l;return{c(){e=re("path"),t=re("path"),l=re("path"),r(e,"d","M3 10.5 12 3l9 7.5"),r(t,"d","M5 9.5V21h14V9.5"),r(l,"d","M10 21v-6h4v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function z_(n){let e,t;return{c(){e=re("circle"),t=re("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function cr(n){let e,t,l,i,o,s,c,u;function d(h,b){if(h[5].id==="general")return z_;if(h[5].id==="workspace")return P_;if(h[5].id==="templates")return O_;if(h[5].id==="plugins")return D_;if(h[5].id==="files")return L_;if(h[5].id==="activity")return M_;if(h[5].id==="sync")return R_;if(h[5].id==="backup")return I_;if(h[5].id==="browserBridge")return N_}let p=d(n),m=p&&p(n);function g(){return n[4](n[5])}return{c(){e=f("button"),t=f("span"),l=re("svg"),m&&m.c(),i=w(),o=f("span"),o.textContent=`${n[5].label}`,s=w(),r(l,"width","16"),r(l,"height","16"),r(l,"viewBox","0 0 24 24"),r(l,"fill","none"),r(l,"stroke","currentColor"),r(l,"stroke-width","1.8"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"aria-hidden","true"),r(t,"class","settings-nav-icon svelte-8ag2z0"),r(o,"class","settings-nav-label svelte-8ag2z0"),r(e,"class","settings-nav-item svelte-8ag2z0"),ce(e,"active",n[0]===n[5].id),ce(e,"disabled",n[5].id==="files"||n[5].id==="activity"||n[5].id==="backup")},m(h,b){C(h,e,b),a(e,t),a(t,l),m&&m.m(l,null),a(e,i),a(e,o),a(e,s),c||(u=L(e,"click",g),c=!0)},p(h,b){n=h,b&3&&ce(e,"active",n[0]===n[5].id)},d(h){h&&S(e),m&&m.d(),c=!1,u()}}}function B_(n){let e,t=Ee(n[1]),l=[];for(let i=0;is(u.id);return n.$$set=u=>{"activeSection"in u&&t(0,l=u.activeSection),"onSelect"in u&&t(3,i=u.onSelect)},[l,o,s,i,c]}class j_ extends st{constructor(e){super(),it(this,e,F_,B_,lt,{activeSection:0,onSelect:3})}}function ur(n){let e;return{c(){e=f("div"),e.textContent=`${v("settings.saved")}`,r(e,"class","save-notice svelte-1e2uhdh")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function U_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,I,M,R,D,B,F,U,P,H,V,X,W,z,O=n[1]&&ur();return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.general")}`,l=w(),i=f("p"),i.textContent=`${v("settings.generalDesc")}`,o=w(),s=f("div"),c=f("h3"),c.textContent=`${v("settings.appearance")}`,u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("settings.theme")}`,g=w(),h=f("select"),b=f("option"),b.textContent=`${v("settings.themeSystem")}`,k=f("option"),k.textContent=`${v("settings.themeLight")} (${v("settings.langSoon")})`,E=f("option"),E.textContent=`${v("settings.themeDark")} (${v("settings.langSoon")})`,y=w(),T=f("div"),N=f("h3"),N.textContent=`${v("settings.localization")}`,A=w(),I=f("div"),M=f("label"),R=f("span"),R.textContent=`${v("settings.language")}`,D=w(),B=f("select"),F=f("option"),F.textContent=`${v("settings.langRu")}`,U=f("option"),U.textContent=`${v("settings.langEn")} (${v("settings.langSoon")})`,P=w(),H=f("div"),O&&O.c(),V=w(),X=f("button"),X.textContent=`${v("settings.save")}`,r(t,"class","svelte-1e2uhdh"),r(i,"class","section-desc svelte-1e2uhdh"),r(c,"class","card-title svelte-1e2uhdh"),r(m,"class","label-text svelte-1e2uhdh"),b.__value="system",De(b,b.__value),k.__value="light",De(k,k.__value),k.disabled=!0,E.__value="dark",De(E,E.__value),E.disabled=!0,n[0]===void 0&&al(()=>n[5].call(h)),r(d,"class","form-group svelte-1e2uhdh"),r(s,"class","settings-card svelte-1e2uhdh"),r(N,"class","card-title svelte-1e2uhdh"),r(R,"class","label-text svelte-1e2uhdh"),F.__value="ru",De(F,F.__value),U.__value="en",De(U,U.__value),B.disabled=!0,r(I,"class","form-group svelte-1e2uhdh"),r(T,"class","settings-card svelte-1e2uhdh"),r(X,"class","btn btn-primary"),r(H,"class","settings-actions svelte-1e2uhdh"),r(e,"class","settings-section svelte-1e2uhdh")},m(G,q){C(G,e,q),a(e,t),a(e,l),a(e,i),a(e,o),a(e,s),a(s,c),a(s,u),a(s,d),a(d,p),a(p,m),a(p,g),a(p,h),a(h,b),a(h,k),a(h,E),Hn(h,n[0],!0),a(e,y),a(e,T),a(T,N),a(T,A),a(T,I),a(I,M),a(M,R),a(M,D),a(M,B),a(B,F),a(B,U),a(e,P),a(e,H),O&&O.m(H,null),a(H,V),a(H,X),W||(z=[L(h,"change",n[5]),L(X,"click",n[2])],W=!0)},p(G,[q]){q&1&&Hn(h,G[0]),G[1]?O||(O=ur(),O.c(),O.m(H,V)):O&&(O.d(1),O=null)},i:ie,o:ie,d(G){G&&S(e),O&&O.d(),W=!1,Se(z)}}}function H_(n,e,t){let{appConfig:l=null}=e,{onSave:i=null}=e,o="system",s=!1;function c(){l&&t(0,o=l.theme||"system")}async function u(){l&&(t(3,l.theme=o,l),i&&await i(l),t(1,s=!0),setTimeout(()=>t(1,s=!1),2e3))}function d(){o=Ti(this),t(0,o)}return n.$$set=p=>{"appConfig"in p&&t(3,l=p.appConfig),"onSave"in p&&t(4,i=p.onSave)},n.$$.update=()=>{n.$$.dirty&8&&l&&c()},[o,s,u,l,i,d]}class W_ extends st{constructor(e){super(),it(this,e,H_,U_,lt,{appConfig:3,onSave:4})}}function fr(n){let e,t;return{c(){e=f("div"),t=j(n[1]),r(e,"class","notice svelte-1zbky3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&2&&J(t,l[1])},d(l){l&&S(e)}}}function G_(n){let e;return{c(){e=f("p"),e.textContent=`${v("settings.noVaultInfo")}`,r(e,"class","no-data svelte-1zbky3")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function K_(n){let e,t,l,i,o,s=n[0].path+"",c,u,d,p,m,g,h=n[0].dbPath+"",b,k,E,y=n[0].nodeCount!==void 0&&dr(n),T=n[0].fileCount!==void 0&&pr(n);return{c(){e=f("div"),t=f("div"),l=f("span"),l.textContent=`${v("settings.vaultPath")}`,i=w(),o=f("span"),c=j(s),u=w(),d=f("div"),p=f("span"),p.textContent="DB",m=w(),g=f("span"),b=j(h),k=w(),y&&y.c(),E=w(),T&&T.c(),r(l,"class","info-label svelte-1zbky3"),r(o,"class","info-value mono svelte-1zbky3"),r(t,"class","info-row svelte-1zbky3"),r(p,"class","info-label svelte-1zbky3"),r(g,"class","info-value mono small svelte-1zbky3"),r(d,"class","info-row svelte-1zbky3"),r(e,"class","vault-info svelte-1zbky3")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(g,b),a(e,k),y&&y.m(e,null),a(e,E),T&&T.m(e,null)},p(N,A){A&1&&s!==(s=N[0].path+"")&&J(c,s),A&1&&h!==(h=N[0].dbPath+"")&&J(b,h),N[0].nodeCount!==void 0?y?y.p(N,A):(y=dr(N),y.c(),y.m(e,E)):y&&(y.d(1),y=null),N[0].fileCount!==void 0?T?T.p(N,A):(T=pr(N),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(N){N&&S(e),y&&y.d(),T&&T.d()}}}function dr(n){let e,t,l,i,o=n[0].nodeCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].nodeCount+"")&&J(s,o)},d(c){c&&S(e)}}}function pr(n){let e,t,l,i,o=n[0].fileCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Files",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].fileCount+"")&&J(s,o)},d(c){c&&S(e)}}}function V_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y=n[1]&&fr(n);function T(I,M){return I[0]?K_:G_}let N=T(n),A=N(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.workspace")}`,l=w(),i=f("p"),i.textContent=`${v("settings.workspaceDesc")}`,o=w(),y&&y.c(),s=w(),c=f("div"),A.c(),u=w(),d=f("div"),p=f("button"),p.textContent=`${v("settings.openVault")}`,m=w(),g=f("button"),g.textContent=`${v("settings.changeVault")}`,h=w(),b=f("button"),b.textContent=`${v("settings.checkIntegrity")}`,r(t,"class","svelte-1zbky3"),r(i,"class","section-desc svelte-1zbky3"),r(c,"class","settings-card svelte-1zbky3"),r(p,"class","btn svelte-1zbky3"),r(g,"class","btn svelte-1zbky3"),r(b,"class","btn svelte-1zbky3"),r(d,"class","workspace-actions svelte-1zbky3"),r(e,"class","settings-section svelte-1zbky3")},m(I,M){C(I,e,M),a(e,t),a(e,l),a(e,i),a(e,o),y&&y.m(e,null),a(e,s),a(e,c),A.m(c,null),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(d,h),a(d,b),k||(E=[L(p,"click",n[2]),L(g,"click",n[4]),L(b,"click",n[3])],k=!0)},p(I,[M]){I[1]?y?y.p(I,M):(y=fr(I),y.c(),y.m(e,s)):y&&(y.d(1),y=null),N===(N=T(I))&&A?A.p(I,M):(A.d(1),A=N(I),A&&(A.c(),A.m(c,null)))},i:ie,o:ie,d(I){I&&S(e),y&&y.d(),A.d(),k=!1,Se(E)}}}function wl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function q_(n,e,t){let{onRefresh:l=null}=e,i=null,o="";async function s(){try{t(0,i=await wl("GetVaultInfo"))}catch{t(0,i=null)}}s();async function c(){try{await wl("OpenVaultFolder")}catch(p){t(1,o=String(p))}}async function u(){try{const p=await wl("VaultCheck");p.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(p.errors||[]).join("; "))}catch(p){t(1,o=String(p))}}async function d(){try{const p=await wl("PickDirectory");if(!p)return;const m=await wl("OpenVault",p);m&&m.status==="ready"&&(t(0,i=await wl("GetVaultInfo")),l&&l())}catch(p){t(1,o=String(p))}}return n.$$set=p=>{"onRefresh"in p&&t(5,l=p.onRefresh)},[i,o,c,u,d,l]}class Z_ extends st{constructor(e){super(),it(this,e,q_,V_,lt,{onRefresh:5})}}function mr(n,e,t){const l=n.slice();return l[6]=e[t],l}function Y_(n){let e,t=Ee(n[0]),l=[];for(let i=0;ic(d);return n.$$set=d=>{"onRefresh"in d&&t(3,l=d.onRefresh)},[i,o,c,l,u]}class $_ extends st{constructor(e){super(),it(this,e,x_,Q_,lt,{onRefresh:3})}}function _r(n,e,t){const l=n.slice();return l[12]=e[t],l}function eb(n){let e,t=Ee(n[0]),l=[];for(let i=0;iНет установленных плагинов.

Создайте папку .verstak/plugins/ в хранилище и добавьте туда плагины.

',r(e,"class","empty-state svelte-i9gngw")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function nb(n){let e,t;return{c(){e=f("p"),t=j(n[2]),r(e,"class","error svelte-i9gngw")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&4&&J(t,l[2])},d(l){l&&S(e)}}}function lb(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","loading svelte-i9gngw")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function br(n){let e,t,l=n[12].version+"",i;return{c(){e=f("span"),t=j("v"),i=j(l),r(e,"class","plugin-version svelte-i9gngw")},m(o,s){C(o,e,s),a(e,t),a(e,i)},p(o,s){s&1&&l!==(l=o[12].version+"")&&J(i,l)},d(o){o&&S(e)}}}function vr(n){let e,t=n[12].description+"",l;return{c(){e=f("div"),l=j(t),r(e,"class","plugin-desc svelte-i9gngw")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&1&&t!==(t=i[12].description+"")&&J(l,t)},d(i){i&&S(e)}}}function kr(n){let e,t=(v("settings.author")||"Автор")+"",l,i,o=n[12].author+"",s;return{c(){e=f("span"),l=j(t),i=j(": "),s=j(o)},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u&1&&o!==(o=c[12].author+"")&&J(s,o)},d(c){c&&S(e)}}}function wr(n){let e,t=n[12].uiContribs.sidebarItems.length+"",l,i;return{c(){e=f("span"),l=j(t),i=j(" пункт(а) в сайдбаре")},m(o,s){C(o,e,s),a(e,l),a(e,i)},p(o,s){s&1&&t!==(t=o[12].uiContribs.sidebarItems.length+"")&&J(l,t)},d(o){o&&S(e)}}}function yr(n){let e,t=n[12].uiContribs.nodeTabs.length+"",l,i;return{c(){e=f("span"),l=j(t),i=j(" вкладок(и) в карточке дела")},m(o,s){C(o,e,s),a(e,l),a(e,i)},p(o,s){s&1&&t!==(t=o[12].uiContribs.nodeTabs.length+"")&&J(l,t)},d(o){o&&S(e)}}}function Er(n){let e;return{c(){e=f("span"),e.textContent="🗖 HTML-панель"},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function ib(n){let e,t,l,i,o,s,c,u;function d(){return n[8](n[12])}function p(){return n[9](n[12])}return{c(){e=f("div"),t=f("button"),l=f("span"),o=w(),s=f("button"),s.textContent="🗑",r(l,"class","toggle-knob svelte-i9gngw"),r(t,"class","toggle-btn svelte-i9gngw"),r(t,"role","switch"),r(t,"aria-checked",i=n[12].active),ce(t,"active",n[12].active),r(s,"class","uninstall-btn btn-sm svelte-i9gngw"),r(s,"title","Удалить плагин (очистить данные)"),r(e,"class","toggle-group svelte-i9gngw")},m(m,g){C(m,e,g),a(e,t),a(t,l),a(e,o),a(e,s),c||(u=[L(t,"click",d),L(s,"click",p)],c=!0)},p(m,g){n=m,g&1&&i!==(i=n[12].active)&&r(t,"aria-checked",i),g&1&&ce(t,"active",n[12].active)},d(m){m&&S(e),c=!1,Se(u)}}}function sb(n){let e,t,l;function i(){return n[7](n[12])}return{c(){e=f("button"),e.textContent="📦 Установить",r(e,"class","install-btn svelte-i9gngw")},m(o,s){C(o,e,s),t||(l=L(e,"click",i),t=!0)},p(o,s){n=o},d(o){o&&S(e),t=!1,l()}}}function Tr(n){var B,F,U,P;let e,t,l,i=n[12].name+"",o,s,c,u,d,p,m,g,h,b,k,E=n[12].version&&br(n),y=n[12].description&&vr(n),T=n[12].author&&kr(n),N=((F=(B=n[12].uiContribs)==null?void 0:B.sidebarItems)==null?void 0:F.length)&&wr(n),A=((P=(U=n[12].uiContribs)==null?void 0:U.nodeTabs)==null?void 0:P.length)&&yr(n),I=n[12].hasPanel&&Er();function M(H,V){return H[12].installed?ib:sb}let R=M(n),D=R(n);return{c(){e=f("div"),t=f("div"),l=f("div"),o=j(i),s=w(),E&&E.c(),c=w(),y&&y.c(),u=w(),d=f("div"),T&&T.c(),p=w(),N&&N.c(),m=w(),A&&A.c(),g=w(),I&&I.c(),h=w(),b=f("div"),D.c(),k=w(),r(l,"class","plugin-name svelte-i9gngw"),r(d,"class","plugin-meta svelte-i9gngw"),r(t,"class","plugin-info svelte-i9gngw"),r(b,"class","plugin-toggle svelte-i9gngw"),r(e,"class","plugin-card svelte-i9gngw")},m(H,V){C(H,e,V),a(e,t),a(t,l),a(l,o),a(l,s),E&&E.m(l,null),a(t,c),y&&y.m(t,null),a(t,u),a(t,d),T&&T.m(d,null),a(d,p),N&&N.m(d,null),a(d,m),A&&A.m(d,null),a(d,g),I&&I.m(d,null),a(e,h),a(e,b),D.m(b,null),a(e,k)},p(H,V){var X,W,z,O;V&1&&i!==(i=H[12].name+"")&&J(o,i),H[12].version?E?E.p(H,V):(E=br(H),E.c(),E.m(l,null)):E&&(E.d(1),E=null),H[12].description?y?y.p(H,V):(y=vr(H),y.c(),y.m(t,u)):y&&(y.d(1),y=null),H[12].author?T?T.p(H,V):(T=kr(H),T.c(),T.m(d,p)):T&&(T.d(1),T=null),(W=(X=H[12].uiContribs)==null?void 0:X.sidebarItems)!=null&&W.length?N?N.p(H,V):(N=wr(H),N.c(),N.m(d,m)):N&&(N.d(1),N=null),(O=(z=H[12].uiContribs)==null?void 0:z.nodeTabs)!=null&&O.length?A?A.p(H,V):(A=yr(H),A.c(),A.m(d,g)):A&&(A.d(1),A=null),H[12].hasPanel?I||(I=Er(),I.c(),I.m(d,null)):I&&(I.d(1),I=null),R===(R=M(H))&&D?D.p(H,V):(D.d(1),D=R(H),D&&(D.c(),D.m(b,null)))},d(H){H&&S(e),E&&E.d(),y&&y.d(),T&&T.d(),N&&N.d(),A&&A.d(),I&&I.d(),D.d()}}}function ob(n){let e,t,l,i,o;function s(d,p){return d[1]?lb:d[2]?nb:d[0].length===0?tb:eb}let c=s(n),u=c(n);return{c(){e=f("div"),t=f("h3"),t.textContent=`${v("settings.plugins")||"Плагины"}`,l=w(),i=f("p"),i.textContent="Включение и отключение плагинов. Изменения применяются сразу.",o=w(),u.c(),r(t,"class","svelte-i9gngw"),r(i,"class","hint svelte-i9gngw"),r(e,"class","settings-plugins svelte-i9gngw")},m(d,p){C(d,e,p),a(e,t),a(e,l),a(e,i),a(e,o),u.m(e,null)},p(d,[p]){c===(c=s(d))&&u?u.p(d,p):(u.d(1),u=c(d),u&&(u.c(),u.m(e,null)))},i:ie,o:ie,d(d){d&&S(e),u.d()}}}function el(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function rb(n,e,t){let{onPluginToggle:l=null}=e,i=[],o=!0,s="";xl(async()=>{try{t(0,i=await el("ListPlugins")||[])}catch(h){t(2,s=String(h))}t(1,o=!1)});async function c(h){const b=!h.active;try{await el("SetPluginEnabled",h.name,b),t(0,i=await el("ListPlugins")||[]),l&&l()}catch(k){t(2,s=String(k))}}async function u(h){t(2,s="");try{await el("InstallPlugin",h.name),h.installed=!0,t(0,i=await el("ListPlugins")||[]),l&&l()}catch(b){t(2,s=String(b))}}async function d(h){if(confirm(`Удалить плагин «${h.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,s="");try{await el("UninstallPlugin",h.name),h.installed=!1,h.active=!1,t(0,i=await el("ListPlugins")||[]),l&&l()}catch(b){t(2,s=String(b))}}}const p=h=>u(h),m=h=>c(h),g=h=>d(h);return n.$$set=h=>{"onPluginToggle"in h&&t(6,l=h.onPluginToggle)},n.$$.update=()=>{n.$$.dirty&1&&i.reduce((h,b)=>{var k,E;return h+(((E=(k=b.uiContribs)==null?void 0:k.sidebarItems)==null?void 0:E.length)||0)},0),n.$$.dirty&1&&i.reduce((h,b)=>{var k,E;return h+(((E=(k=b.uiContribs)==null?void 0:k.nodeTabs)==null?void 0:E.length)||0)},0)},[i,o,s,c,u,d,l,p,m,g]}class ab extends st{constructor(e){super(),it(this,e,rb,ob,lt,{onPluginToggle:6})}}function cb(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.files")}`,l=w(),i=f("p"),i.textContent=`${v("settings.filesStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class ub extends st{constructor(e){super(),it(this,e,null,cb,lt,{})}}function fb(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.activity")}`,l=w(),i=f("p"),i.textContent=`${v("settings.activityStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class db extends st{constructor(e){super(),it(this,e,null,fb,lt,{})}}function Sr(n){let e,t;return{c(){e=f("div"),t=j(n[2]),r(e,"class","error-msg svelte-1fx1e1e")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&4&&J(t,l[2])},d(l){l&&S(e)}}}function Cr(n){let e,t;return{c(){e=f("div"),t=j(n[3]),r(e,"class","result-msg svelte-1fx1e1e"),ce(e,"warning",n[4]==="warning")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&8&&J(t,l[3]),i[0]&16&&ce(e,"warning",l[4]==="warning")},d(l){l&&S(e)}}}function pb(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,I,M,R=v("settings.checkConnection")+"",D,B,F,U,P=v("common.connect")+"",H,V,X,W,z,O=n[11]!==null&&Ar(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("label"),o=f("span"),o.textContent=`${v("settings.serverUrl")}`,s=w(),c=f("input"),u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("sync.username")}`,g=w(),h=f("input"),b=w(),k=f("div"),E=f("label"),y=f("span"),y.textContent=`${v("sync.password")}`,T=w(),N=f("input"),A=w(),I=f("div"),M=f("button"),D=j(R),F=w(),U=f("button"),H=j(P),X=w(),O&&O.c(),r(o,"class","label-text"),r(c,"type","text"),r(c,"placeholder","https://example.com"),r(l,"class","form-group svelte-1fx1e1e"),r(m,"class","label-text"),r(h,"type","text"),r(d,"class","form-group svelte-1fx1e1e"),r(y,"class","label-text"),r(N,"type","password"),r(k,"class","form-group svelte-1fx1e1e"),r(M,"class","btn"),M.disabled=B=n[1]||!n[5],r(U,"class","btn btn-primary"),U.disabled=V=n[1]||!n[5]||!n[6]||!n[7],r(I,"class","sync-setup-actions svelte-1fx1e1e"),r(t,"class","sync-setup svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e")},m(G,q){C(G,e,q),a(e,t),a(t,l),a(l,i),a(i,o),a(i,s),a(i,c),De(c,n[5]),a(t,u),a(t,d),a(d,p),a(p,m),a(p,g),a(p,h),De(h,n[6]),a(t,b),a(t,k),a(k,E),a(E,y),a(E,T),a(E,N),De(N,n[7]),a(t,A),a(t,I),a(I,M),a(M,D),a(I,F),a(I,U),a(U,H),a(t,X),O&&O.m(t,null),W||(z=[L(c,"input",n[23]),L(h,"input",n[24]),L(N,"input",n[25]),L(M,"click",n[12]),L(U,"click",n[13])],W=!0)},p(G,q){q[0]&32&&c.value!==G[5]&&De(c,G[5]),q[0]&64&&h.value!==G[6]&&De(h,G[6]),q[0]&128&&N.value!==G[7]&&De(N,G[7]),q[0]&34&&B!==(B=G[1]||!G[5])&&(M.disabled=B),q[0]&226&&V!==(V=G[1]||!G[5]||!G[6]||!G[7])&&(U.disabled=V),G[11]!==null?O?O.p(G,q):(O=Ar(G),O.c(),O.m(t,null)):O&&(O.d(1),O=null)},d(G){G&&S(e),O&&O.d(),W=!1,Se(z)}}}function mb(n){let e,t,l,i,o,s,c=n[20](n[0].lastStatus)+"",u,d,p,m,g,h,b,k,E,y=v("settings.syncNow")+"",T,N,A,I=v("settings.disconnect")+"",M,R,D,B=v("settings.resetKey")+"",F,U,P,H,V,X,W,z,O,G,q,Y,Q=n[0].serverUrl&&Nr(n),ne=n[0].deviceName&&Ir(n),se=n[0].deviceId&&Rr(n),ae=n[0].lastSyncAt&&Mr(n),he=n[0].lastError&&Lr(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("span"),i.textContent=`${v("settings.status")}`,o=w(),s=f("span"),u=j(c),d=w(),Q&&Q.c(),p=w(),ne&&ne.c(),m=w(),se&&se.c(),g=w(),ae&&ae.c(),h=w(),he&&he.c(),b=w(),k=f("div"),E=f("button"),T=j(y),N=w(),A=f("button"),M=j(I),R=w(),D=f("button"),F=j(B),U=w(),P=f("div"),H=f("label"),V=f("span"),V.textContent=`${v("sync.interval")}`,X=w(),W=f("div"),z=f("input"),O=w(),G=f("button"),G.textContent=`${v("common.save")}`,r(i,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value svelte-1fx1e1e"),ce(s,"status-ok",n[0].lastStatus==="connected"),ce(s,"status-err",n[0].lastStatus==="error"||n[0].lastStatus==="revoked"),r(l,"class","info-row svelte-1fx1e1e"),r(t,"class","sync-info svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e"),r(E,"class","btn btn-primary"),E.disabled=n[1],r(A,"class","btn"),A.disabled=n[1],r(D,"class","btn"),D.disabled=n[1],r(k,"class","sync-actions svelte-1fx1e1e"),r(V,"class","label-text"),r(z,"type","number"),r(z,"min","0"),r(z,"placeholder","0"),r(z,"class","svelte-1fx1e1e"),r(G,"class","btn btn-sm"),r(W,"class","interval-row svelte-1fx1e1e"),r(P,"class","sync-interval svelte-1fx1e1e")},m(Ne,Be){C(Ne,e,Be),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(s,u),a(t,d),Q&&Q.m(t,null),a(t,p),ne&&ne.m(t,null),a(t,m),se&&se.m(t,null),a(t,g),ae&&ae.m(t,null),a(t,h),he&&he.m(t,null),C(Ne,b,Be),C(Ne,k,Be),a(k,E),a(E,T),a(k,N),a(k,A),a(A,M),a(k,R),a(k,D),a(D,F),C(Ne,U,Be),C(Ne,P,Be),a(P,H),a(H,V),a(H,X),a(H,W),a(W,z),De(z,n[8]),a(W,O),a(W,G),q||(Y=[L(E,"click",n[14]),L(A,"click",n[16]),L(D,"click",n[18]),L(z,"input",n[22]),L(G,"click",n[15])],q=!0)},p(Ne,Be){Be[0]&1&&c!==(c=Ne[20](Ne[0].lastStatus)+"")&&J(u,c),Be[0]&1&&ce(s,"status-ok",Ne[0].lastStatus==="connected"),Be[0]&1&&ce(s,"status-err",Ne[0].lastStatus==="error"||Ne[0].lastStatus==="revoked"),Ne[0].serverUrl?Q?Q.p(Ne,Be):(Q=Nr(Ne),Q.c(),Q.m(t,p)):Q&&(Q.d(1),Q=null),Ne[0].deviceName?ne?ne.p(Ne,Be):(ne=Ir(Ne),ne.c(),ne.m(t,m)):ne&&(ne.d(1),ne=null),Ne[0].deviceId?se?se.p(Ne,Be):(se=Rr(Ne),se.c(),se.m(t,g)):se&&(se.d(1),se=null),Ne[0].lastSyncAt?ae?ae.p(Ne,Be):(ae=Mr(Ne),ae.c(),ae.m(t,h)):ae&&(ae.d(1),ae=null),Ne[0].lastError?he?he.p(Ne,Be):(he=Lr(Ne),he.c(),he.m(t,null)):he&&(he.d(1),he=null),Be[0]&2&&(E.disabled=Ne[1]),Be[0]&2&&(A.disabled=Ne[1]),Be[0]&2&&(D.disabled=Ne[1]),Be[0]&256&&Rl(z.value)!==Ne[8]&&De(z,Ne[8])},d(Ne){Ne&&(S(e),S(b),S(k),S(U),S(P)),Q&&Q.d(),ne&&ne.d(),se&&se.d(),ae&&ae.d(),he&&he.d(),q=!1,Se(Y)}}}function Ar(n){let e,t=(n[11]?v("common.test")+" OK":v("error.generic"))+"",l;return{c(){e=f("div"),l=j(t),r(e,"class","connection-result svelte-1fx1e1e"),ce(e,"ok",n[11]),ce(e,"fail",!n[11])},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&2048&&t!==(t=(i[11]?v("common.test")+" OK":v("error.generic"))+"")&&J(l,t),o[0]&2048&&ce(e,"ok",i[11]),o[0]&2048&&ce(e,"fail",!i[11])},d(i){i&&S(e)}}}function Nr(n){let e,t,l,i,o=n[0].serverUrl+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.serverUrl")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].serverUrl+"")&&J(s,o)},d(c){c&&S(e)}}}function Ir(n){let e,t,l,i,o=n[0].deviceName+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceName")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].deviceName+"")&&J(s,o)},d(c){c&&S(e)}}}function Rr(n){let e,t,l,i,o=n[0].deviceId+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceId")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].deviceId+"")&&J(s,o)},d(c){c&&S(e)}}}function Mr(n){let e,t,l,i,o=n[0].lastSyncAt+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastSync")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].lastSyncAt+"")&&J(s,o)},d(c){c&&S(e)}}}function Lr(n){let e,t,l,i,o=n[0].lastError+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastError")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value error svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].lastError+"")&&J(s,o)},d(c){c&&S(e)}}}function Dr(n){let e,t,l,i,o,s,c,u,d,p,m,g;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmDisconnect")}`,i=w(),o=f("p"),o.textContent=`${v("settings.confirmDisconnectDesc")}`,s=w(),c=f("div"),u=f("button"),u.textContent=`${v("common.disconnect")}`,d=w(),p=f("button"),p.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(p,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(c,d),a(c,p),m||(g=[L(u,"click",n[17]),L(p,"click",n[26]),L(e,"click",n[27])],m=!0)},p:ie,d(h){h&&S(e),m=!1,Se(g)}}}function Or(n){let e,t,l,i,o,s,c,u,d,p,m,g;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmResetKey")}`,i=w(),o=f("p"),o.textContent=`${v("settings.confirmResetKeyDesc")}`,s=w(),c=f("div"),u=f("button"),u.textContent=`${v("settings.resetKey")}`,d=w(),p=f("button"),p.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(p,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(c,d),a(c,p),m||(g=[L(u,"click",n[19]),L(p,"click",n[28]),L(e,"click",n[29])],m=!0)},p:ie,d(h){h&&S(e),m=!1,Se(g)}}}function gb(n){let e,t,l,i,o,s,c,u,d,p,m=n[2]&&Sr(n),g=n[3]&&!n[2]&&Cr(n);function h(T,N){return T[0]&&T[0].enabled?mb:pb}let b=h(n),k=b(n),E=n[9]&&Dr(n),y=n[10]&&Or(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.sync")}`,l=w(),i=f("p"),i.textContent=`${v("settings.syncDesc")}`,o=w(),m&&m.c(),s=w(),g&&g.c(),c=w(),k.c(),u=w(),E&&E.c(),d=w(),y&&y.c(),p=pt(),r(t,"class","svelte-1fx1e1e"),r(i,"class","section-desc svelte-1fx1e1e"),r(e,"class","settings-section svelte-1fx1e1e")},m(T,N){C(T,e,N),a(e,t),a(e,l),a(e,i),a(e,o),m&&m.m(e,null),a(e,s),g&&g.m(e,null),a(e,c),k.m(e,null),C(T,u,N),E&&E.m(T,N),C(T,d,N),y&&y.m(T,N),C(T,p,N)},p(T,N){T[2]?m?m.p(T,N):(m=Sr(T),m.c(),m.m(e,s)):m&&(m.d(1),m=null),T[3]&&!T[2]?g?g.p(T,N):(g=Cr(T),g.c(),g.m(e,c)):g&&(g.d(1),g=null),b===(b=h(T))&&k?k.p(T,N):(k.d(1),k=b(T),k&&(k.c(),k.m(e,null))),T[9]?E?E.p(T,N):(E=Dr(T),E.c(),E.m(d.parentNode,d)):E&&(E.d(1),E=null),T[10]?y?y.p(T,N):(y=Or(T),y.c(),y.m(p.parentNode,p)):y&&(y.d(1),y=null)},i:ie,o:ie,d(T){T&&(S(e),S(u),S(d),S(p)),m&&m.d(),g&&g.d(),k.d(),E&&E.d(T),y&&y.d(T)}}}function tl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function hb(n,e,t){let{onRefresh:l=null}=e,i=null,o=!1,s="",c="",u="",d="",p="",m="",g=0,h=!1,b=!1,k=null;async function E(){try{t(0,i=await tl("GetSyncSettings")),i&&(t(5,d=i.serverUrl||""),t(8,g=i.syncInterval||0))}catch{t(0,i=null)}}E();async function y(){t(1,o=!0),t(2,s=""),t(4,u=""),t(11,k=null);try{await tl("SyncTestConnection",d,p,m),t(11,k=!0),t(3,c="connection ok")}catch(G){t(11,k=!1),t(3,c="connection failed: "+String(G))}t(1,o=!1)}async function T(){t(1,o=!0),t(2,s=""),t(4,u="");try{await tl("SyncConfigure",d,p,m),t(3,c="configured"),t(6,p=""),t(7,m=""),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function N(G){const q=Array.isArray(G==null?void 0:G.conflicts)?G.conflicts:[],Y=Array.isArray(G==null?void 0:G.applyErrors)?G.applyErrors:[],Q=[];return q.length>0&&Q.push(v("sync.conflictsCount",{count:q.length})),Y.length>0&&Q.push(v("sync.applyErrorsCount",{count:Y.length})),Q.join(" · ")}async function A(){t(1,o=!0),t(2,s=""),t(4,u="");try{const G=await tl("SyncNow"),q=v("sync.pushedPulled",{pushed:(G==null?void 0:G.pushed)||0,pulled:(G==null?void 0:G.pulled)||0}),Y=N(G);t(3,c=Y?q+" · "+Y:q),t(4,u=Y?"warning":""),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}async function I(){try{await tl("SyncSetInterval",g),t(3,c=v("sync.settingsSaved")),t(4,u="")}catch(G){t(2,s=String(G))}}function M(){t(9,h=!0)}async function R(){t(9,h=!1),t(1,o=!0),t(4,u="");try{await tl("SyncDisconnect"),t(3,c="disconnected"),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function D(){t(10,b=!0)}async function B(){t(10,b=!1),t(1,o=!0),t(4,u="");try{await tl("ResetSyncKey"),t(3,c="key reset"),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function F(G){return G?{connected:v("settings.connected"),disconnected:v("settings.disconnected"),disabled:v("settings.notConfigured"),error:v("settings.error"),revoked:v("settings.revoked")}[G]||G:v("settings.notConfigured")}function U(){g=Rl(this.value),t(8,g)}function P(){d=this.value,t(5,d)}function H(){p=this.value,t(6,p)}function V(){m=this.value,t(7,m)}const X=()=>t(9,h=!1),W=()=>t(9,h=!1),z=()=>t(10,b=!1),O=()=>t(10,b=!1);return n.$$set=G=>{"onRefresh"in G&&t(21,l=G.onRefresh)},[i,o,s,c,u,d,p,m,g,h,b,k,y,T,A,I,M,R,D,B,F,l,U,P,H,V,X,W,z,O]}class _b extends st{constructor(e){super(),it(this,e,hb,gb,lt,{onRefresh:21},null,[-1,-1])}}function bb(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.backup")}`,l=w(),i=f("p"),i.textContent=`${v("settings.backupStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class vb extends st{constructor(e){super(),it(this,e,null,bb,lt,{})}}function Pr(n){let e,t;return{c(){e=f("div"),t=j(n[5]),r(e,"class","status-msg svelte-13i6m7m"),ce(e,"ok",n[6]==="ok"),ce(e,"error",n[6]==="error")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&32&&J(t,l[5]),i&64&&ce(e,"ok",l[6]==="ok"),i&64&&ce(e,"error",l[6]==="error")},d(l){l&&S(e)}}}function zr(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("span"),t.textContent="Активный порт",l=w(),i=f("span"),o=j("127.0.0.1:"),s=j(n[3]),r(t,"class","info-label svelte-13i6m7m"),r(i,"class","info-value mono svelte-13i6m7m"),r(e,"class","info-row svelte-13i6m7m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,o),a(i,s)},p(c,u){u&8&&J(s,c[3])},d(c){c&&S(e)}}}function Br(n){let e,t,l,i;return{c(){e=f("button"),t=j("Перезапустить сервер"),r(e,"class","btn"),e.disabled=n[4]},m(o,s){C(o,e,s),a(e,t),l||(i=L(e,"click",n[8]),l=!0)},p(o,s){s&16&&(e.disabled=o[4])},d(o){o&&S(e),l=!1,i()}}}function kb(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,I,M,R,D,B,F,U,P=n[2]?"Запущен":"Остановлен",H,V,X,W,z,O,G,q,Y,Q=n[5]&&Pr(n),ne=n[2]&&n[3]&&zr(n),se=n[0]&&Br(n);return{c(){e=f("div"),t=f("h2"),t.textContent="Browser Bridge",l=w(),i=f("p"),i.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge. + Работает только на 127.0.0.1.`,o=w(),Q&&Q.c(),s=w(),c=f("div"),u=f("div"),d=f("label"),p=f("input"),m=w(),g=f("span"),g.textContent="Включить Browser Bridge",h=w(),b=f("div"),k=f("label"),E=f("span"),E.textContent="Порт",y=w(),T=f("input"),A=w(),I=f("p"),I.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",M=w(),R=f("div"),D=f("div"),B=f("span"),B.textContent="Статус",F=w(),U=f("span"),H=j(P),V=w(),ne&&ne.c(),X=w(),W=f("div"),z=f("button"),O=j("Сохранить"),G=w(),se&&se.c(),r(t,"class","svelte-13i6m7m"),r(i,"class","section-desc svelte-13i6m7m"),r(p,"type","checkbox"),r(g,"class","toggle-text svelte-13i6m7m"),r(d,"class","toggle-label svelte-13i6m7m"),r(u,"class","form-group svelte-13i6m7m"),r(E,"class","label-text svelte-13i6m7m"),r(T,"type","number"),r(T,"min","1024"),r(T,"max","65535"),T.disabled=N=!n[0],r(T,"class","svelte-13i6m7m"),r(I,"class","field-hint svelte-13i6m7m"),r(b,"class","form-group svelte-13i6m7m"),r(B,"class","info-label svelte-13i6m7m"),r(U,"class","info-value svelte-13i6m7m"),ce(U,"status-ok",n[2]),ce(U,"status-off",!n[2]),r(D,"class","info-row svelte-13i6m7m"),r(R,"class","bridge-status svelte-13i6m7m"),r(c,"class","settings-card svelte-13i6m7m"),r(z,"class","btn btn-primary"),z.disabled=n[4],r(W,"class","actions svelte-13i6m7m"),r(e,"class","settings-section svelte-13i6m7m")},m(ae,he){C(ae,e,he),a(e,t),a(e,l),a(e,i),a(e,o),Q&&Q.m(e,null),a(e,s),a(e,c),a(c,u),a(u,d),a(d,p),p.checked=n[0],a(d,m),a(d,g),a(c,h),a(c,b),a(b,k),a(k,E),a(k,y),a(k,T),De(T,n[1]),a(b,A),a(b,I),a(c,M),a(c,R),a(R,D),a(D,B),a(D,F),a(D,U),a(U,H),a(R,V),ne&&ne.m(R,null),a(e,X),a(e,W),a(W,z),a(z,O),a(W,G),se&&se.m(W,null),q||(Y=[L(p,"change",n[10]),L(T,"input",n[11]),L(z,"click",n[7])],q=!0)},p(ae,[he]){ae[5]?Q?Q.p(ae,he):(Q=Pr(ae),Q.c(),Q.m(e,s)):Q&&(Q.d(1),Q=null),he&1&&(p.checked=ae[0]),he&1&&N!==(N=!ae[0])&&(T.disabled=N),he&2&&Rl(T.value)!==ae[1]&&De(T,ae[1]),he&4&&P!==(P=ae[2]?"Запущен":"Остановлен")&&J(H,P),he&4&&ce(U,"status-ok",ae[2]),he&4&&ce(U,"status-off",!ae[2]),ae[2]&&ae[3]?ne?ne.p(ae,he):(ne=zr(ae),ne.c(),ne.m(R,null)):ne&&(ne.d(1),ne=null),he&16&&(z.disabled=ae[4]),ae[0]?se?se.p(ae,he):(se=Br(ae),se.c(),se.m(W,null)):se&&(se.d(1),se=null)},i:ie,o:ie,d(ae){ae&&S(e),Q&&Q.d(),ne&&ne.d(),se&&se.d(),q=!1,Se(Y)}}}function wb(n,e,t){let{appConfig:l=null}=e,i=!1,o=9786,s=!1,c=0,u=!1,d="",p="";function m(){if(l&&l.vault&&l.vault.bridge){const y=l.vault.bridge;t(0,i=y.enabled!==!1),t(1,o=y.port||9786)}}async function g(){try{if(window.go&&window.go.main&&window.go.main.App){const y=await window.go.main.App.BridgeInfo();t(2,s=y.running||!1),t(3,c=y.port||0)}}catch{t(2,s=!1),t(3,c=0)}}m(),g();async function h(){t(4,u=!0),t(5,d=""),t(6,p="");try{l||t(9,l={}),l.vault||t(9,l.vault={},l),l.vault.bridge||t(9,l.vault.bridge={},l),t(9,l.vault.bridge.enabled=i,l),t(9,l.vault.bridge.port=o,l),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(l),t(5,d="saved"),t(6,p="ok"),await g()}catch(y){t(5,d=String(y)),t(6,p="error")}t(4,u=!1)}async function b(){t(4,u=!0),t(5,d=""),t(6,p="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,d="bridge restarted"),t(6,p="ok"),await g()}catch(y){t(5,d=String(y)),t(6,p="error")}t(4,u=!1)}function k(){i=this.checked,t(0,i)}function E(){o=Rl(this.value),t(1,o)}return n.$$set=y=>{"appConfig"in y&&t(9,l=y.appConfig)},[i,o,s,c,u,d,p,h,b,l,k,E]}class yb extends st{constructor(e){super(),it(this,e,wb,kb,lt,{appConfig:9})}}const{window:Eb}=Ms;function Tb(n){let e,t;return e=new yb({props:{appConfig:n[2]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Sb(n){let e,t;return e=new vb({}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Cb(n){let e,t;return e=new _b({props:{onRefresh:n[7]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Ab(n){let e,t;return e=new db({}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Nb(n){let e,t;return e=new ub({}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Ib(n){let e,t;return e=new ab({props:{onPluginToggle:n[0]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i&1&&(o.onPluginToggle=l[0]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Rb(n){let e,t;return e=new $_({props:{onRefresh:n[3]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Mb(n){let e,t;return e=new Z_({props:{onRefresh:n[3]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Lb(n){let e,t;return e=new W_({props:{appConfig:n[2],onSave:n[6]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function Db(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E;d=new j_({props:{activeSection:n[1],onSelect:n[4]}});const y=[Lb,Mb,Rb,Ib,Nb,Ab,Cb,Sb,Tb],T=[];function N(A,I){return A[1]==="general"?0:A[1]==="workspace"?1:A[1]==="templates"?2:A[1]==="plugins"?3:A[1]==="files"?4:A[1]==="activity"?5:A[1]==="sync"?6:A[1]==="backup"?7:A[1]==="browserBridge"?8:-1}return~(g=N(n))&&(h=T[g]=y[g](n)),{c(){e=f("button"),t=f("div"),l=f("div"),i=f("h2"),i.textContent=`${v("settings.title")}`,o=w(),s=f("button"),s.innerHTML='',c=w(),u=f("div"),qe(d.$$.fragment),p=w(),m=f("div"),h&&h.c(),r(i,"class","svelte-zf2zsc"),r(s,"class","close-btn svelte-zf2zsc"),r(s,"title",v("settings.close")),r(l,"class","settings-header svelte-zf2zsc"),r(m,"class","settings-content svelte-zf2zsc"),r(u,"class","settings-body svelte-zf2zsc"),r(t,"class","settings-window svelte-zf2zsc"),r(e,"class","settings-overlay svelte-zf2zsc")},m(A,I){C(A,e,I),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(t,c),a(t,u),Ke(d,u,null),a(u,p),a(u,m),~g&&T[g].m(m,null),b=!0,k||(E=[L(Eb,"keydown",n[8]),L(s,"click",n[5]),L(e,"click",Zt(n[5]))],k=!0)},p(A,[I]){const M={};I&2&&(M.activeSection=A[1]),d.$set(M);let R=g;g=N(A),g===R?~g&&T[g].p(A,I):(h&&(bt(),be(T[R],1,1,()=>{T[R]=null}),vt()),~g?(h=T[g],h?h.p(A,I):(h=T[g]=y[g](A),h.c()),pe(h,1),h.m(m,null)):h=null)},i(A){b||(pe(d.$$.fragment,A),pe(h),b=!0)},o(A){be(d.$$.fragment,A),be(h),b=!1},d(A){A&&S(e),Ve(d),~g&&T[g].d(),k=!1,Se(E)}}}function Fr(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Ob(n,e,t){let{onClose:l=null}=e,{onSyncRefresh:i=null}=e,{onPluginToggle:o=null}=e,{initialSection:s="general"}=e,c=s,u=null;async function d(){try{t(2,u=await Fr("GetAppConfig"))}catch{t(2,u=null)}}d();function p(k){t(1,c=k)}function m(){l&&l()}async function g(k){try{await Fr("SaveAppConfig",k),t(2,u=k)}catch(E){console.error(E)}}function h(){i&&i()}function b(k){k.key==="Escape"&&m()}return n.$$set=k=>{"onClose"in k&&t(9,l=k.onClose),"onSyncRefresh"in k&&t(10,i=k.onSyncRefresh),"onPluginToggle"in k&&t(0,o=k.onPluginToggle),"initialSection"in k&&t(11,s=k.initialSection)},[o,c,u,d,p,m,g,h,b,l,i,s]}class Pb extends st{constructor(e){super(),it(this,e,Ob,Db,lt,{onClose:9,onSyncRefresh:10,onPluginToggle:0,initialSection:11})}}function zb(n){let e,t,l,i,o,s,c,u;return{c(){e=f("div"),t=f("span"),l=w(),i=f("span"),i.textContent=`${v("sync.status.disabled")}`,o=w(),s=f("button"),s.textContent=`${v("sync.configure")}`,r(t,"class","sync-dot dot-disabled svelte-1rxbx0"),r(i,"class","sync-label svelte-1rxbx0"),r(s,"class","btn btn-xs svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(d,p){C(d,e,p),a(e,t),a(e,l),a(e,i),a(e,o),a(e,s),c||(u=L(s,"click",function(){Cn(n[5])&&n[5].apply(this,arguments)}),c=!0)},p(d,p){n=d},d(d){d&&S(e),c=!1,u()}}}function Bb(n){let e,t,l,i,o,s=n[7](n[0])+"",c,u,d,p,m,g=(n[1]?v("sync.running"):v("sync.run"))+"",h,b,k,E,y,T,N,A=n[0].unpushedOps>0&&jr(n),I=n[2]&&Ur(n);return{c(){e=f("div"),t=f("span"),i=w(),o=f("span"),c=j(s),u=w(),A&&A.c(),d=w(),p=f("div"),m=f("button"),h=j(g),b=w(),k=f("button"),k.textContent=`${v("sync.details")}`,E=w(),I&&I.c(),y=pt(),r(t,"class",l="sync-dot "+n[6](n[0])+" svelte-1rxbx0"),r(o,"class","sync-label svelte-1rxbx0"),r(m,"class","btn btn-xs svelte-1rxbx0"),m.disabled=n[1],r(k,"class","btn btn-xs btn-link svelte-1rxbx0"),r(p,"class","sync-actions-row svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(M,R){C(M,e,R),a(e,t),a(e,i),a(e,o),a(o,c),a(e,u),A&&A.m(e,null),a(e,d),a(e,p),a(p,m),a(m,h),a(p,b),a(p,k),C(M,E,R),I&&I.m(M,R),C(M,y,R),T||(N=[L(m,"click",function(){Cn(n[4])&&n[4].apply(this,arguments)}),L(k,"click",function(){Cn(n[5])&&n[5].apply(this,arguments)})],T=!0)},p(M,R){n=M,R&1&&l!==(l="sync-dot "+n[6](n[0])+" svelte-1rxbx0")&&r(t,"class",l),R&1&&s!==(s=n[7](n[0])+"")&&J(c,s),n[0].unpushedOps>0?A?A.p(n,R):(A=jr(n),A.c(),A.m(e,d)):A&&(A.d(1),A=null),R&2&&g!==(g=(n[1]?v("sync.running"):v("sync.run"))+"")&&J(h,g),R&2&&(m.disabled=n[1]),n[2]?I?I.p(n,R):(I=Ur(n),I.c(),I.m(y.parentNode,y)):I&&(I.d(1),I=null)},d(M){M&&(S(e),S(E),S(y)),A&&A.d(),I&&I.d(M),T=!1,Se(N)}}}function jr(n){let e,t=n[0].unpushedOps+"",l,i,o=v("sync.changes")+"",s;return{c(){e=f("span"),l=j(t),i=w(),s=j(o),r(e,"class","sync-count svelte-1rxbx0")},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u&1&&t!==(t=c[0].unpushedOps+"")&&J(l,t)},d(c){c&&S(e)}}}function Ur(n){let e,t,l;return{c(){e=f("div"),t=j(n[2]),r(e,"class",l=Ko(n[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&4&&J(t,i[2]),o&8&&l!==(l=Ko(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&r(e,"class",l)},d(i){i&&S(e)}}}function Fb(n){let e;function t(o,s){var c;return(c=o[0])!=null&&c.configured?Bb:zb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","sync-status-widget svelte-1rxbx0")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function jb(n,e,t){let{syncStatus:l=null}=e,{syncLoading:i=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:s=""}=e,{onSync:c=null}=e,{onOpenSettings:u=null}=e;function d(m){return!m||!m.configured?"dot-disabled":i?"dot-syncing":m.revoked?"dot-disabled":m.connected?"dot-connected":m.configured?"dot-warning":"dot-disabled"}function p(m){return!m||!m.configured?v("sync.status.disabled"):i?v("sync.status.syncing"):m.revoked?v("sync.status.error"):m.connected?v("sync.status.connected"):v("sync.status.disconnected")}return n.$$set=m=>{"syncStatus"in m&&t(0,l=m.syncStatus),"syncLoading"in m&&t(1,i=m.syncLoading),"syncMessage"in m&&t(2,o=m.syncMessage),"syncMessageKind"in m&&t(3,s=m.syncMessageKind),"onSync"in m&&t(4,c=m.onSync),"onOpenSettings"in m&&t(5,u=m.onOpenSettings)},[l,i,o,s,c,u,d,p]}class Ub extends st{constructor(e){super(),it(this,e,jb,Fb,lt,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Hr(n,e,t){const l=n.slice();return l[10]=e[t],l}function Hb(n){let e,t=Ee(n[0]),l=[];for(let i=0;i0&&Wr(n),R=n[10].ts_start&&Gr(n),D=n[10].status!=="pending"&&Kr(n),B=n[10].selected_text&&Vr(n),F=n[10].status==="pending"&&qr(n);return{c(){e=f("div"),t=f("div"),i=j(l),o=w(),s=f("div"),c=f("div"),d=j(u),p=w(),m=f("div"),h=j(g),k=w(),E=f("div"),M&&M.c(),y=w(),R&&R.c(),T=w(),D&&D.c(),N=w(),B&&B.c(),A=w(),F&&F.c(),I=w(),r(t,"class","event-icon svelte-slao4o"),r(c,"class","event-domain svelte-slao4o"),r(m,"class","event-title svelte-slao4o"),r(m,"title",b=n[10].title),r(E,"class","event-meta svelte-slao4o"),r(s,"class","event-body svelte-slao4o"),r(e,"class","event-item svelte-slao4o"),ce(e,"pending",n[10].status==="pending")},m(U,P){C(U,e,P),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,d),a(s,p),a(s,m),a(m,h),a(s,k),a(s,E),M&&M.m(E,null),a(E,y),R&&R.m(E,null),a(E,T),D&&D.m(E,null),a(s,N),B&&B.m(s,null),a(e,A),F&&F.m(e,null),a(e,I)},p(U,P){P&1&&l!==(l=Yr(U[10].type)+"")&&J(i,l),P&1&&u!==(u=(U[10].domain||"?")+"")&&J(d,u),P&1&&g!==(g=Ri(U[10].title||U[10].url,80)+"")&&J(h,g),P&1&&b!==(b=U[10].title)&&r(m,"title",b),U[10].active_seconds>0?M?M.p(U,P):(M=Wr(U),M.c(),M.m(E,y)):M&&(M.d(1),M=null),U[10].ts_start?R?R.p(U,P):(R=Gr(U),R.c(),R.m(E,T)):R&&(R.d(1),R=null),U[10].status!=="pending"?D?D.p(U,P):(D=Kr(U),D.c(),D.m(E,null)):D&&(D.d(1),D=null),U[10].selected_text?B?B.p(U,P):(B=Vr(U),B.c(),B.m(s,null)):B&&(B.d(1),B=null),U[10].status==="pending"?F?F.p(U,P):(F=qr(U),F.c(),F.m(e,I)):F&&(F.d(1),F=null),P&1&&ce(e,"pending",U[10].status==="pending")},d(U){U&&S(e),M&&M.d(),R&&R.d(),D&&D.d(),B&&B.d(),F&&F.d()}}}function Gb(n){let e;return{c(){e=f("p"),e.textContent=`${v("noBrowserEvents","Нет событий браузера")}`,r(e,"class","empty-text svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Kb(n){let e;return{c(){e=f("p"),e.textContent=`${v("loading","Загрузка...")}`,r(e,"class","loading svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Vb(n){let e,t,l,i,o,s=n[1]?"⏳":"🔄",c,u,d,p;function m(b,k){return b[0].length===0?Wb:Hb}let g=m(n),h=g(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("browserEvents","События браузера")}`,i=w(),o=f("button"),c=j(s),u=w(),h.c(),r(l,"class","svelte-slao4o"),r(o,"class","refresh-btn svelte-slao4o"),o.disabled=n[1],r(t,"class","browser-header svelte-slao4o"),r(e,"class","browser-events svelte-slao4o")},m(b,k){C(b,e,k),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(e,u),h.m(e,null),d||(p=L(o,"click",function(){Cn(n[5])&&n[5].apply(this,arguments)}),d=!0)},p(b,[k]){n=b,k&2&&s!==(s=n[1]?"⏳":"🔄")&&J(c,s),k&2&&(o.disabled=n[1]),g===(g=m(n))&&h?h.p(n,k):(h.d(1),h=g(n),h&&(h.c(),h.m(e,null)))},i:ie,o:ie,d(b){b&&S(e),h.d(),d=!1,p()}}}function Yr(n){return n==="page_visit"?"🌐":n==="note_capture"?"📝":n==="screenshot"?"📸":"•"}function Ri(n,e){return n?n.length>e?n.substring(0,e)+"...":n:""}function qb(n,e,t){let{events:l=[]}=e,{loading:i=!1}=e,{onAccept:o=h=>{}}=e,{onDismiss:s=h=>{}}=e,{onAttach:c=h=>{}}=e,{onRefresh:u=()=>{}}=e,{formatTime:d=h=>""}=e;const p=h=>o(h),m=h=>c(h),g=h=>s(h);return n.$$set=h=>{"events"in h&&t(0,l=h.events),"loading"in h&&t(1,i=h.loading),"onAccept"in h&&t(2,o=h.onAccept),"onDismiss"in h&&t(3,s=h.onDismiss),"onAttach"in h&&t(4,c=h.onAttach),"onRefresh"in h&&t(5,u=h.onRefresh),"formatTime"in h&&t(6,d=h.formatTime)},[l,i,o,s,c,u,d,p,m,g]}class Zb extends st{constructor(e){super(),it(this,e,qb,Vb,lt,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function Xr(n,e,t){const l=n.slice();return l[69]=e[t],l}function Jr(n,e,t){const l=n.slice();return l[69]=e[t],l}function Qr(n,e,t){const l=n.slice();return l[64]=e[t],l[65]=e,l[66]=t,l}function xr(n,e,t){const l=n.slice();return l[61]=e[t],l}function $r(n,e,t){const l=n.slice();return l[61]=e[t],l}function ea(n){let e,t;return{c(){e=f("span"),t=j(n[4]),r(e,"class","tab-badge svelte-ii7vwz")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&16&&J(t,l[4])},d(l){l&&S(e)}}}function ta(n){let e,t=n[3].length+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&8&&t!==(t=i[3].length+"")&&J(l,t)},d(i){i&&S(e)}}}function na(n){let e,t=n[15].length+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&32768&&t!==(t=i[15].length+"")&&J(l,t)},d(i){i&&S(e)}}}function Yb(n){let e,t,l;return t=new Zb({props:{events:n[15],loading:n[16],formatTime:n[5],onAccept:n[17],onDismiss:n[18],onAttach:n[19],onRefresh:n[20]}}),{c(){e=f("div"),qe(t.$$.fragment),r(e,"class","today-tab-content svelte-ii7vwz")},m(i,o){C(i,e,o),Ke(t,e,null),l=!0},p(i,o){const s={};o[0]&32768&&(s.events=i[15]),o[0]&65536&&(s.loading=i[16]),o[0]&32&&(s.formatTime=i[5]),o[0]&131072&&(s.onAccept=i[17]),o[0]&262144&&(s.onDismiss=i[18]),o[0]&524288&&(s.onAttach=i[19]),o[0]&1048576&&(s.onRefresh=i[20]),t.$set(s)},i(i){l||(pe(t.$$.fragment,i),l=!0)},o(i){be(t.$$.fragment,i),l=!1},d(i){i&&S(e),Ve(t)}}}function Xb(n){let e,t,l,i,o,s,c,u,d,p,m=n[25]==="asc"?"↑":"↓",g,h,b,k;function E(N,A){return N[3].length===0?ev:$b}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.textContent=`${v("today.sortByTime")}`,o=w(),s=f("button"),s.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),p=f("span"),g=j(m),h=w(),T.c(),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[24]==="time"),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[24]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[24]==="type"),r(p,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(l,d),a(l,p),a(p,g),a(e,h),T.m(e,null),b||(k=[L(i,"click",n[56]),L(s,"click",n[57]),L(u,"click",n[58])],b=!0)},p(N,A){A[0]&16777216&&ce(i,"active",N[24]==="time"),A[0]&16777216&&ce(s,"active",N[24]==="name"),A[0]&16777216&&ce(u,"active",N[24]==="type"),A[0]&33554432&&m!==(m=N[25]==="asc"?"↑":"↓")&&J(g,m),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:ie,o:ie,d(N){N&&S(e),T.d(),b=!1,Se(k)}}}function Jb(n){let e,t,l,i,o,s,c,u,d,p,m=n[23]==="asc"?"↑":"↓",g,h,b,k;function E(N,A){return N[2].length===0?nv:tv}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.textContent=`${v("today.sortByTime")}`,o=w(),s=f("button"),s.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),p=f("span"),g=j(m),h=w(),T.c(),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[22]==="time"),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[22]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[22]==="type"),r(p,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(l,d),a(l,p),a(p,g),a(e,h),T.m(e,null),b||(k=[L(i,"click",n[51]),L(s,"click",n[52]),L(u,"click",n[53])],b=!0)},p(N,A){A[0]&4194304&&ce(i,"active",N[22]==="time"),A[0]&4194304&&ce(s,"active",N[22]==="name"),A[0]&4194304&&ce(u,"active",N[22]==="type"),A[0]&8388608&&m!==(m=N[23]==="asc"?"↑":"↓")&&J(g,m),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:ie,o:ie,d(N){N&&S(e),T.d(),b=!1,Se(k)}}}function Qb(n){let e;function t(o,s){return o[0].length===0?iv:lv}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function xb(n){let e;function t(o,s){return!o[1]||!o[1].events||o[1].events.length===0?ov:sv}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function $b(n){let e,t=Ee(ga(n[3],n[24],n[25])),l=[];for(let i=0;i0&&oa(n);function se(...te){return n[43](n[64],n[65],n[66],...te)}function ae(){return n[44](n[64])}function he(){return n[45](n[64])}function Ne(){return n[46](n[64])}function Be(){return n[47](n[64],n[65],n[66])}function Qe(...te){return n[48](n[64],n[65],n[66],...te)}let Ie=n[64]._expanded&&n[64].events&&n[64].events.length>0&&ra(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),g=f("span"),b=j(h),k=w(),y=j(E),ne&&ne.c(),T=w(),N=f("div"),A=f("span"),R=w(),D=f("input"),F=w(),U=f("span"),U.textContent=`${v("suggest.minutes")}`,P=w(),H=f("button"),H.textContent=`${v("suggest.edit")}`,V=w(),X=f("button"),X.textContent=`${v("suggest.apply")}`,W=w(),z=f("button"),z.textContent=`${v("common.delete")}`,O=w(),Ie&&Ie.c(),G=w(),r(i,"class","suggestion-node link-btn svelte-ii7vwz"),r(u,"class","suggestion-summary svelte-ii7vwz"),r(g,"class","suggestion-meta svelte-ii7vwz"),r(l,"class","suggestion-info svelte-ii7vwz"),r(A,"class","suggestion-confidence-dot svelte-ii7vwz"),r(A,"title",I=v("suggest.confidence."+n[64].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[64].confidence)),ce(A,"low",n[64].confidence==="low"),ce(A,"medium",n[64].confidence==="medium"),ce(A,"high",n[64].confidence==="high"),r(D,"type","number"),r(D,"class","suggestion-min-input svelte-ii7vwz"),D.value=B=n[64].suggestedMin,r(D,"min","1"),r(D,"max","480"),r(U,"class","suggestion-min-label svelte-ii7vwz"),r(H,"class","btn btn-sm svelte-ii7vwz"),r(X,"class","btn btn-sm btn-primary svelte-ii7vwz"),r(z,"class","btn btn-sm btn-danger svelte-ii7vwz"),r(N,"class","suggestion-actions svelte-ii7vwz"),r(t,"class","suggestion-main svelte-ii7vwz"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-ii7vwz"),ce(e,"expanded",n[64]._expanded)},m(te,oe){C(te,e,oe),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),ne&&ne.m(g,null),a(t,T),a(t,N),a(N,A),a(N,R),a(N,D),a(N,F),a(N,U),a(N,P),a(N,H),a(N,V),a(N,X),a(N,W),a(N,z),a(e,O),Ie&&Ie.m(e,null),a(e,G),q||(Y=[L(i,"click",He(Q)),L(D,"change",He(se)),L(H,"click",He(ae)),L(X,"click",He(he)),L(z,"click",He(Ne)),L(t,"click",Be),L(t,"keydown",Qe)],q=!0)},p(te,oe){n=te,oe[0]&1&&o!==(o=n[64].nodeTitle+"")&&J(s,o),oe[0]&1&&d!==(d=n[64].summary+"")&&J(p,d),oe[0]&1&&h!==(h=n[64].suggestedMin+"")&&J(b,h),n[64].events&&n[64].events.length>0?ne?ne.p(n,oe):(ne=oa(n),ne.c(),ne.m(g,null)):ne&&(ne.d(1),ne=null),oe[0]&1&&I!==(I=v("suggest.confidence."+n[64].confidence))&&r(A,"title",I),oe[0]&1&&M!==(M=v("suggest.confidence."+n[64].confidence))&&r(A,"aria-label",M),oe[0]&1&&ce(A,"low",n[64].confidence==="low"),oe[0]&1&&ce(A,"medium",n[64].confidence==="medium"),oe[0]&1&&ce(A,"high",n[64].confidence==="high"),oe[0]&1&&B!==(B=n[64].suggestedMin)&&D.value!==B&&(D.value=B),n[64]._expanded&&n[64].events&&n[64].events.length>0?Ie?Ie.p(n,oe):(Ie=ra(n),Ie.c(),Ie.m(e,G)):Ie&&(Ie.d(1),Ie=null),oe[0]&1&&ce(e,"expanded",n[64]._expanded)},d(te){te&&S(e),ne&&ne.d(),Ie&&Ie.d(),q=!1,Se(Y)}}}function sv(n){let e,t=Ee(n[1].events),l=[];for(let i=0;i',V=w(),r(t,"class","feed-icon svelte-ii7vwz"),r(u,"class","feed-type svelte-ii7vwz"),r(g,"class","feed-colon svelte-ii7vwz"),r(b,"class","feed-title link-btn svelte-ii7vwz"),r(c,"class","feed-title-line svelte-ii7vwz"),r(I,"class","feed-event-type svelte-ii7vwz"),r(B,"class","feed-time svelte-ii7vwz"),r(T,"class","feed-meta-line svelte-ii7vwz"),r(s,"class","feed-body svelte-ii7vwz"),r(H,"class","feed-nav-btn svelte-ii7vwz"),r(H,"title",v("common.open")),r(e,"class","feed-item svelte-ii7vwz"),r(e,"role","button"),r(e,"tabindex","0")},m(Y,Q){C(Y,e,Q),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,u),a(u,p),a(c,m),a(c,g),a(c,h),a(c,b),a(b,E),a(s,y),a(s,T),z&&z.m(T,null),a(T,A),a(T,I),a(I,R),a(T,D),a(T,B),a(B,U),a(e,P),a(e,H),a(e,V),X||(W=[L(H,"click",He(O)),L(e,"click",G),L(e,"keydown",q)],X=!0)},p(Y,Q){n=Y,Q[0]&2&&l!==(l=ma(n[61].eventType)+"")&&J(i,l),Q[0]&2&&d!==(d=n[28](n[61])+"")&&J(p,d),Q[0]&2&&k!==(k=(n[61].title||"")+"")&&J(E,k),Q[0]&2&&(N=Mi(n[61])),N?z?z.p(n,Q):(z=da(n),z.c(),z.m(T,A)):z&&(z.d(1),z=null),Q[0]&66&&M!==(M=n[6](n[61].eventType)+"")&&J(R,M),Q[0]&34&&F!==(F=n[5](n[61].createdAt)+"")&&J(U,F)},d(Y){Y&&S(e),z&&z.d(),X=!1,Se(W)}}}function rv(n){var q;let e,t,l,i=(((q=n[1])==null?void 0:q.date)||"")+"",o,s,c,u,d,p,m=v("today.suggestionsTab")+"",g,h,b,k,E,y,T=v("today.captured")+"",N,A,I,M,R,D,B,F,U,P,H,V=n[4]>0&&ea(n),X=n[3].length>0&&ta(n),W=n[15].length>0&&na(n);const z=[xb,Qb,Jb,Xb,Yb],O=[];function G(Y,Q){return Y[21]==="feed"?0:Y[21]==="suggestions"?1:Y[21]==="inprogress"?2:Y[21]==="captured"?3:Y[21]==="browser"?4:-1}return~(B=G(n))&&(F=O[B]=z[B](n)),{c(){e=f("div"),t=f("div"),l=f("span"),o=j(i),s=w(),c=f("div"),u=f("button"),u.textContent=`${v("today.feed")}`,d=w(),p=f("button"),g=j(m),h=w(),V&&V.c(),b=w(),k=f("button"),k.textContent=`${v("today.inProgress")}`,E=w(),y=f("button"),N=j(T),A=w(),X&&X.c(),I=w(),M=f("button"),R=j(`Браузер + `),W&&W.c(),D=w(),F&&F.c(),r(l,"class","today-date svelte-ii7vwz"),r(t,"class","today-header svelte-ii7vwz"),r(u,"class","today-tab svelte-ii7vwz"),ce(u,"active",n[21]==="feed"),r(p,"class","today-tab svelte-ii7vwz"),ce(p,"active",n[21]==="suggestions"),r(k,"class","today-tab svelte-ii7vwz"),ce(k,"active",n[21]==="inprogress"),r(y,"class","today-tab svelte-ii7vwz"),ce(y,"active",n[21]==="captured"),r(M,"class","today-tab svelte-ii7vwz"),ce(M,"active",n[21]==="browser"),r(c,"class","today-tabs svelte-ii7vwz"),r(e,"class","today-screen svelte-ii7vwz")},m(Y,Q){C(Y,e,Q),a(e,t),a(t,l),a(l,o),a(e,s),a(e,c),a(c,u),a(c,d),a(c,p),a(p,g),a(p,h),V&&V.m(p,null),a(c,b),a(c,k),a(c,E),a(c,y),a(y,N),a(y,A),X&&X.m(y,null),a(c,I),a(c,M),a(M,R),W&&W.m(M,null),a(e,D),~B&&O[B].m(e,null),U=!0,P||(H=[L(u,"click",n[34]),L(p,"click",n[35]),L(k,"click",n[36]),L(y,"click",n[37]),L(M,"click",n[38])],P=!0)},p(Y,Q){var se;(!U||Q[0]&2)&&i!==(i=(((se=Y[1])==null?void 0:se.date)||"")+"")&&J(o,i),(!U||Q[0]&2097152)&&ce(u,"active",Y[21]==="feed"),Y[4]>0?V?V.p(Y,Q):(V=ea(Y),V.c(),V.m(p,null)):V&&(V.d(1),V=null),(!U||Q[0]&2097152)&&ce(p,"active",Y[21]==="suggestions"),(!U||Q[0]&2097152)&&ce(k,"active",Y[21]==="inprogress"),Y[3].length>0?X?X.p(Y,Q):(X=ta(Y),X.c(),X.m(y,null)):X&&(X.d(1),X=null),(!U||Q[0]&2097152)&&ce(y,"active",Y[21]==="captured"),Y[15].length>0?W?W.p(Y,Q):(W=na(Y),W.c(),W.m(M,null)):W&&(W.d(1),W=null),(!U||Q[0]&2097152)&&ce(M,"active",Y[21]==="browser");let ne=B;B=G(Y),B===ne?~B&&O[B].p(Y,Q):(F&&(bt(),be(O[ne],1,1,()=>{O[ne]=null}),vt()),~B?(F=O[B],F?F.p(Y,Q):(F=O[B]=z[B](Y),F.c()),pe(F,1),F.m(e,null)):F=null)},i(Y){U||(pe(F),U=!0)},o(Y){be(F),U=!1},d(Y){Y&&S(e),V&&V.d(),X&&X.d(),W&&W.d(),~B&&O[B].d(),P=!1,Se(H)}}}function ma(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"||n==="folder_moved"?"→":n==="note_updated"?"✎":n==="action_created"?"▶":n==="action_done"?"✓":n==="worklog_added"?"⏱":"•"}function Mi(n){const e=[];return n.nodePath&&e.push(n.nodePath),e.length>0?e.join(" → "):""}function ga(n,e,t){const l=[...n];return l.sort((i,o)=>{let s=0;if(e==="name")s=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||"",u=o.captureKind||o.sourceKind||"";s=c.localeCompare(u)}else s=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?s:-s}),l}function ha(n){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[n]||"📦"}function av(n,e,t){let{todayDashboard:l=null}=e,{suggestions:i=[]}=e,{inProgressItems:o=[]}=e,{todayCaptures:s=[]}=e,{suggestionCount:c=0}=e,{formatTime:u=x=>""}=e,{eventLabel:d=x=>x}=e,{eventIcon:p=x=>""}=e,{inboxMetaText:m=x=>""}=e,{onOpenNodeById:g=x=>{}}=e,{onOpenActivityEvent:h=x=>{}}=e,{onOpenActivityTarget:b=x=>{}}=e,{onOpenSuggestionWorklog:k=x=>{}}=e,{onAcceptSuggestion:E=x=>{}}=e,{onDeleteSuggestion:y=x=>{}}=e,{onOpenNodeFolder:T=x=>{}}=e,{onOpenInboxArtifact:N=x=>{}}=e,{onOpenTrashNode:A=x=>{}}=e,{browserEvents:I=[]}=e,{browserLoading:M=!1}=e,{onBrowserAccept:R=x=>{}}=e,{onBrowserDismiss:D=x=>{}}=e,{onBrowserAttach:B=x=>{}}=e,{onBrowserRefresh:F=()=>{}}=e,U="feed";function P(x){E(x)}function H(x){y(x)}function V(x){return!x||!x.eventType?"":d(x.eventType)}function X(x){if(!(!x||!x.eventType)){if(x.eventType==="folder_deleted"){x.targetId&&A(x.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(x.eventType)){x.targetId?b(x):x.nodeId&&g(x.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(x.eventType)){x.targetType==="note"&&x.targetId?b(x):x.nodeId&&g(x.nodeId);return}if(x.eventType==="worklog_added"){x.nodeId&&g(x.nodeId);return}if(["action_created","action_done"].includes(x.eventType)){x.nodeId&&g(x.nodeId);return}(x.id||x.nodeId)&&h(x)}}function W(x,we,ge){const Me=[...x];return Me.sort((xe,tt)=>{let Ye=0;return we==="name"?Ye=(xe.title||"").localeCompare(tt.title||""):we==="type"?Ye=(d(xe.eventType)||"").localeCompare(d(tt.eventType)||""):Ye=(xe.createdAt||"").localeCompare(tt.createdAt||""),ge==="asc"?Ye:-Ye}),Me}let z="time",O="desc",G="time",q="desc";const Y=()=>t(21,U="feed"),Q=()=>t(21,U="suggestions"),ne=()=>t(21,U="inprogress"),se=()=>t(21,U="captured"),ae=()=>t(21,U="browser"),he=x=>X(x),Ne=x=>X(x),Be=(x,we)=>we.key==="Enter"&&X(x),Qe=x=>g(x.nodeId),Ie=(x,we,ge,Me)=>t(0,we[ge].suggestedMin=parseInt(Me.target.value),i),te=x=>k(x),oe=x=>P(x),Ce=x=>H(x),Fe=(x,we,ge)=>t(0,we[ge]._expanded=!x._expanded,i),me=(x,we,ge,Me)=>Me.key==="Enter"&&t(0,we[ge]._expanded=!x._expanded,i),Te=x=>b(x),ot=x=>T(x.nodeId),Ae=()=>{t(22,z="time"),t(23,O=z==="time"&&O==="desc"?"asc":"desc")},et=()=>{t(22,z="name"),t(23,O=z==="name"&&O==="desc"?"asc":"desc")},Pe=()=>{t(22,z="type"),t(23,O=z==="type"&&O==="desc"?"asc":"desc")},Re=x=>h(x),Ue=(x,we)=>we.key==="Enter"&&h(x),We=()=>{t(24,G="time"),t(25,q=G==="time"&&q==="desc"?"asc":"desc")},Ze=()=>{t(24,G="name"),t(25,q=G==="name"&&q==="desc"?"asc":"desc")},ze=()=>{t(24,G="type"),t(25,q=G==="type"&&q==="desc"?"asc":"desc")},ue=x=>N(x),_e=(x,we)=>we.key==="Enter"&&N(x);return n.$$set=x=>{"todayDashboard"in x&&t(1,l=x.todayDashboard),"suggestions"in x&&t(0,i=x.suggestions),"inProgressItems"in x&&t(2,o=x.inProgressItems),"todayCaptures"in x&&t(3,s=x.todayCaptures),"suggestionCount"in x&&t(4,c=x.suggestionCount),"formatTime"in x&&t(5,u=x.formatTime),"eventLabel"in x&&t(6,d=x.eventLabel),"eventIcon"in x&&t(7,p=x.eventIcon),"inboxMetaText"in x&&t(8,m=x.inboxMetaText),"onOpenNodeById"in x&&t(9,g=x.onOpenNodeById),"onOpenActivityEvent"in x&&t(10,h=x.onOpenActivityEvent),"onOpenActivityTarget"in x&&t(11,b=x.onOpenActivityTarget),"onOpenSuggestionWorklog"in x&&t(12,k=x.onOpenSuggestionWorklog),"onAcceptSuggestion"in x&&t(31,E=x.onAcceptSuggestion),"onDeleteSuggestion"in x&&t(32,y=x.onDeleteSuggestion),"onOpenNodeFolder"in x&&t(13,T=x.onOpenNodeFolder),"onOpenInboxArtifact"in x&&t(14,N=x.onOpenInboxArtifact),"onOpenTrashNode"in x&&t(33,A=x.onOpenTrashNode),"browserEvents"in x&&t(15,I=x.browserEvents),"browserLoading"in x&&t(16,M=x.browserLoading),"onBrowserAccept"in x&&t(17,R=x.onBrowserAccept),"onBrowserDismiss"in x&&t(18,D=x.onBrowserDismiss),"onBrowserAttach"in x&&t(19,B=x.onBrowserAttach),"onBrowserRefresh"in x&&t(20,F=x.onBrowserRefresh)},[i,l,o,s,c,u,d,p,m,g,h,b,k,T,N,I,M,R,D,B,F,U,z,O,G,q,P,H,V,X,W,E,y,A,Y,Q,ne,se,ae,he,Ne,Be,Qe,Ie,te,oe,Ce,Fe,me,Te,ot,Ae,et,Pe,Re,Ue,We,Ze,ze,ue,_e]}class cv extends st{constructor(e){super(),it(this,e,av,rv,lt,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function uv(n){let e,t,l,i,o=n[3]&&_a(n);return{c(){e=f("div"),o&&o.c(),t=w(),l=f("iframe"),r(l,"class","plugin-frame svelte-xgfxht"),r(l,"srcdoc",n[1]),r(l,"sandbox","allow-scripts allow-same-origin"),r(l,"title",i=n[0]+" panel"),r(e,"class","plugin-frame-container svelte-xgfxht")},m(s,c){C(s,e,c),o&&o.m(e,null),a(e,t),a(e,l),n[9](l)},p(s,c){s[3]?o?o.p(s,c):(o=_a(s),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c&2&&r(l,"srcdoc",s[1]),c&1&&i!==(i=s[0]+" panel")&&r(l,"title",i)},d(s){s&&S(e),o&&o.d(),n[9](null)}}}function fv(n){let e,t,l,i,o,s,c;return{c(){e=f("div"),t=f("p"),l=j("Плагин «"),i=j(n[0]),o=j("» активен, но HTML-панель не настроена."),s=w(),c=f("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',r(c,"class","hint"),r(e,"class","empty-state svelte-xgfxht")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),a(e,c)},p(u,d){d&1&&J(i,u[0])},d(u){u&&S(e)}}}function dv(n){let e;return{c(){e=f("p"),e.textContent="Загрузка…",r(e,"class","loading svelte-xgfxht")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function _a(n){let e,t,l;return{c(){e=f("div"),t=j("⚠ "),l=j(n[3]),r(e,"class","plugin-error-bar svelte-xgfxht")},m(i,o){C(i,e,o),a(e,t),a(e,l)},p(i,o){o&8&&J(l,i[3])},d(i){i&&S(e)}}}function pv(n){let e;function t(o,s){return o[2]?dv:o[1]?uv:fv}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","plugin-page svelte-xgfxht")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function nl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function mv(n,e,t){let l,i,o,s,{sectionId:c=""}=e,u="",d=!0,p="",m=null,g=[],h=!1;function b(R){console.log("[CalendarPluginPage] postToIframe: iframeReady="+h+", hasEl="+!!m+", hasCW="+!!(m!=null&&m.contentWindow)),m&&m.contentWindow&&h?(console.log("[CalendarPluginPage] postToIframe: sending msg.type="+R.type),m.contentWindow.postMessage(R,"*")):(console.log("[CalendarPluginPage] postToIframe: queuing msg.type="+R.type),g.push(R))}function k(R){if(!m||!m.contentWindow||R.source!==m.contentWindow)return;const D=R.data;if(!(!D||typeof D!="object")&&!(!D.source||typeof D.source!="string")&&!(!D.action||typeof D.action!="string"))switch(D.action){case"ready":for(h=!0;g.length>0;)m.contentWindow.postMessage(g.shift(),"*");E();break;case"get-events":y(D.data);break;case"create-event":T(D.data);break;case"update-event":N(D.data);break;case"delete-event":A(D.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",D.action)}}async function E(){try{console.log("[CalendarPluginPage] loadCalendarData: step 1");const R=new Date,D=R.getFullYear(),B=R.getMonth(),F=new Date(D,B,1).toISOString().slice(0,10)+"T00:00:00",U=new Date(D,B+1,0).toISOString().slice(0,10)+"T23:59:59";console.log("[CalendarPluginPage] loadCalendarData: step 2, start="+F+", end="+U),console.log("[CalendarPluginPage] loadCalendarData: step 3, calling get_events...");const P=nl("CallPluginFunction",i,s+"get_events",JSON.stringify({start:F,end:U}));console.log("[CalendarPluginPage] loadCalendarData: step 4, calling get_categories...");const H=nl("CallPluginFunction",i,s+"get_categories","{}");console.log("[CalendarPluginPage] loadCalendarData: step 5, awaiting Promise.all...");const[V,X]=await Promise.all([P,H]);console.log("[CalendarPluginPage] loadCalendarData: step 6, got results, eventsRaw="+typeof V+", categoriesRaw="+typeof X);const W=V?JSON.parse(V):[],z=X?JSON.parse(X):[];b({source:"verstak",type:"calendar-data",events:W,categories:z});try{window.go.main.App.WriteDebugLog("[CalendarPluginPage] calendar-data sent to iframe, events.len="+W.length+", categories.len="+((z==null?void 0:z.length)||0)+", typeof events="+typeof W+", typeof eventsRaw="+typeof V+", eventsRaw.length="+V.length+", eventsRaw.substr(0,10)="+String(V).substring(0,10))}catch{}}catch(R){console.error("[CalendarPluginPage] loadCalendarData:",R),console.log("[CalendarPluginPage] error details:",JSON.stringify({message:String(R),stack:R==null?void 0:R.stack})),t(3,p=String(R))}}async function y(R){try{const D=JSON.stringify({start:R.start,end:R.end}),B=await nl("CallPluginFunction",i,s+"get_events",D),F=B?JSON.parse(B):[];b({source:"verstak",type:"calendar-data",events:F})}catch(D){console.error("[CalendarPluginPage] get-events:",D)}}async function T(R){try{const D=JSON.stringify(R),B=await nl("CallPluginFunction",i,s+"create_event",D),F=B?JSON.parse(B):{};b({source:"verstak",type:"event-created",event:F}),E()}catch(D){console.error("[CalendarPluginPage] create-event:",D),b({source:"verstak",type:"error",message:String(D)})}}async function N(R){try{const D=JSON.stringify(R);await nl("CallPluginFunction",i,s+"update_event",D),b({source:"verstak",type:"event-updated",event:R}),E()}catch(D){console.error("[CalendarPluginPage] update-event:",D)}}async function A(R){try{const D=JSON.stringify({id:R.id});await nl("CallPluginFunction",i,s+"delete_event",D),b({source:"verstak",type:"event-deleted",id:R.id}),E()}catch(D){console.error("[CalendarPluginPage] delete-event:",D)}}xl(async()=>{try{t(1,u=await nl("GetPluginPanelHTML",i)||"")}catch(R){t(3,p=String(R))}t(2,d=!1),window.addEventListener("message",k)}),$l(()=>{window.removeEventListener("message",k)});function I(R,D){b({source:"verstak",type:"drop",date:D,data:R})}function M(R){An[R?"unshift":"push"](()=>{m=R,t(4,m)})}return n.$$set=R=>{"sectionId"in R&&t(5,c=R.sectionId)},n.$$.update=()=>{n.$$.dirty&32&&t(8,l=c.split(":")),n.$$.dirty&256&&t(0,i=l[1]||""),n.$$.dirty&256&&t(7,o=l[2]||"main"),n.$$.dirty&128&&o.charAt(0).toUpperCase()+o.slice(1),n.$$.dirty&1&&(s=i?i+".":"")},[i,u,d,p,m,c,I,o,l,M]}class gv extends st{constructor(e){super(),it(this,e,mv,pv,lt,{sectionId:5,handleDrop:6})}get handleDrop(){return this.$$.ctx[6]}}const Qf={й:"q",ц:"w",у:"e",к:"r",е:"t",н:"y",г:"u",ш:"i",щ:"o",з:"p",х:"[",ъ:"]",ф:"a",ы:"s",в:"d",а:"f",п:"g",р:"h",о:"j",л:"k",д:"l",ж:";",э:"'",я:"z",ч:"x",с:"c",м:"v",и:"b",т:"n",ь:"m",ю:",",ё:"`",Й:"Q",Ц:"W",У:"E",К:"R",Е:"T",Н:"Y",Г:"U",Ш:"I",Щ:"O",З:"P",Х:"{",Ъ:"}",Ф:"A",Ы:"S",В:"D",А:"F",П:"G",Р:"H",О:"J",Л:"K",Д:"L",Ж:":",Э:'"',Я:"Z",Ч:"X",С:"C",М:"V",И:"B",Т:"N",Ь:"M",Ю:"<",Ё:"~"},xf={};for(const[n,e]of Object.entries(Qf))xf[e]=n;function $f(n,e){let t="";for(const l of n)t+=e[l]??l;return t}function hv(n){return $f(n,Qf)}function _v(n){return $f(n,xf)}function ed(n){const e=new Set;e.add(n);const t=hv(n);t!==n&&e.add(t);const l=_v(n);l!==n&&e.add(l);const i=new Set;for(const o of e)i.add(o.toLowerCase());for(const o of i)e.add(o);return Array.from(e)}function ba(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function va(n){let e;function t(o,s){return o[3]?kv:o[1].length===0?vv:bv}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","global-search-results svelte-1dlr37h")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},d(o){o&&S(e),i.d()}}}function bv(n){let e,t=Ee(n[1]),l=[];for(let i=0;i[]}=e,{typeLabel:i=P=>P||""}=e;const o=rn();let s="",c=[],u=!1,d=!1,p=0,m,g;function h(P){const H=[],V=i(P.type),X=yv(P);return V&&H.push(V),X&&H.push(X),H.join(" · ")}async function b(){const P=td(s);if(P.length<2){t(1,c=[]),t(2,u=!1),t(3,d=!1);return}t(3,d=!0);try{const H=ed(P),V=new Set,X=[];for(const O of H)V.has(O)||(V.add(O),X.push(O));const W=await Promise.all(X.map(O=>l("Search",O).catch(()=>[]))),z=new Map;for(let O=0;O0)}catch{t(1,c=[]),t(2,u=!1)}finally{t(3,d=!1)}}function k(){clearTimeout(g),g=setTimeout(b,180)}function E(){t(2,u=!1),t(4,p=0)}function y(){t(0,s=""),t(1,c=[]),E()}function T(P){P&&(o("open",P),y(),m==null||m.blur())}function N(){k()}function A(P){if(P.key==="Escape"){P.preventDefault(),y(),m==null||m.blur();return}!u||c.length===0||(P.key==="ArrowDown"?(P.preventDefault(),t(4,p=Math.min(c.length-1,p+1))):P.key==="ArrowUp"?(P.preventDefault(),t(4,p=Math.max(0,p-1))):P.key==="Enter"&&(P.preventDefault(),T(c[p])))}async function I(){await uh(),m==null||m.focus(),m==null||m.select()}function M(P){if((P.ctrlKey||P.metaKey)&&P.key.toLowerCase()==="k"){P.preventDefault(),I();return}P.key==="/"&&!Ev(P.target)&&(P.preventDefault(),I())}xl(()=>{window.addEventListener("keydown",M)}),$l(()=>{window.removeEventListener("keydown",M),clearTimeout(g)});function R(P){An[P?"unshift":"push"](()=>{m=P,t(5,m)})}function D(){s=this.value,t(0,s)}const B=()=>{c.length>0&&t(2,u=!0)},F=()=>setTimeout(E,160),U=P=>T(P);return n.$$set=P=>{"wailsCall"in P&&t(11,l=P.wailsCall),"typeLabel"in P&&t(12,i=P.typeLabel)},[s,c,u,d,p,m,h,E,T,N,A,l,i,R,D,B,F,U]}class Sv extends st{constructor(e){super(),it(this,e,Tv,wv,lt,{wailsCall:11,typeLabel:12})}}const Cv=n=>({}),Ea=n=>({});function Ta(n){let e,t;return{c(){e=f("span"),t=j(n[1]),r(e,"class","header-subtitle svelte-7x8q9h")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&2&&J(t,l[1])},d(l){l&&S(e)}}}function Av(n){let e,t,l,i=(n[0]||"")+"",o,s,c,u,d,p,m,g=n[1]&&Ta(n);d=new Sv({props:{wailsCall:n[2],typeLabel:n[3]}}),d.$on("open",n[7]);const h=n[6].actions,b=ih(h,n,n[5],Ea);return{c(){e=f("header"),t=f("div"),l=f("span"),o=j(i),s=w(),g&&g.c(),c=w(),u=f("div"),qe(d.$$.fragment),p=w(),b&&b.c(),r(l,"class","header-title svelte-7x8q9h"),ce(l,"placeholder",!n[0]),r(t,"class","header-left svelte-7x8q9h"),r(u,"class","header-right svelte-7x8q9h"),r(e,"class","header svelte-7x8q9h")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(l,o),a(t,s),g&&g.m(t,null),a(e,c),a(e,u),Ke(d,u,null),a(u,p),b&&b.m(u,null),m=!0},p(k,[E]){(!m||E&1)&&i!==(i=(k[0]||"")+"")&&J(o,i),(!m||E&1)&&ce(l,"placeholder",!k[0]),k[1]?g?g.p(k,E):(g=Ta(k),g.c(),g.m(t,null)):g&&(g.d(1),g=null);const y={};E&4&&(y.wailsCall=k[2]),E&8&&(y.typeLabel=k[3]),d.$set(y),b&&b.p&&(!m||E&32)&&oh(b,h,k,k[5],m?sh(h,k[5],E,Cv):rh(k[5]),Ea)},i(k){m||(pe(d.$$.fragment,k),pe(b,k),m=!0)},o(k){be(d.$$.fragment,k),be(b,k),m=!1},d(k){k&&S(e),g&&g.d(),Ve(d),b&&b.d(k)}}}function Nv(n,e,t){let{$$slots:l={},$$scope:i}=e,{title:o=""}=e,{subtitle:s=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:u=m=>m||""}=e,{onOpenSearchResult:d=()=>{}}=e;const p=m=>d(m.detail);return n.$$set=m=>{"title"in m&&t(0,o=m.title),"subtitle"in m&&t(1,s=m.subtitle),"wailsCall"in m&&t(2,c=m.wailsCall),"typeLabel"in m&&t(3,u=m.typeLabel),"onOpenSearchResult"in m&&t(4,d=m.onOpenSearchResult),"$$scope"in m&&t(5,i=m.$$scope)},[o,s,c,u,d,i,l,p]}class Iv extends st{constructor(e){super(),it(this,e,Nv,Av,lt,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const Rv={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function wt(n,e=16){return`${Rv[n]||""}`}function Mv(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,I,M,R,D,B,F,U,P,H,V,X,W,z,O,G,q,Y,Q;return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.innerHTML='B',o=w(),s=f("button"),s.innerHTML='I',c=w(),u=f("button"),u.innerHTML='H',d=w(),p=f("div"),m=w(),g=f("div"),h=f("button"),h.innerHTML='',b=w(),k=f("button"),k.innerHTML='',E=w(),y=f("button"),T=f("span"),T.textContent="",N=w(),A=f("div"),I=w(),M=f("div"),R=f("button"),R.innerHTML='',D=w(),B=f("button"),B.innerHTML='1.',F=w(),U=f("button"),U.innerHTML='',P=w(),H=f("button"),H.innerHTML='"',V=w(),X=f("div"),W=w(),z=f("div"),O=f("button"),O.innerHTML='',G=w(),q=f("textarea"),r(i,"type","button"),r(i,"class","md-toolbar-btn svelte-1etjgc1"),r(i,"title",v("note.toolbar.bold")),r(i,"aria-label",v("note.toolbar.bold")),r(s,"type","button"),r(s,"class","md-toolbar-btn svelte-1etjgc1"),r(s,"title",v("note.toolbar.italic")),r(s,"aria-label",v("note.toolbar.italic")),r(u,"type","button"),r(u,"class","md-toolbar-btn svelte-1etjgc1"),r(u,"title",v("note.toolbar.heading")),r(u,"aria-label",v("note.toolbar.heading")),r(l,"class","md-toolbar-group svelte-1etjgc1"),r(p,"class","md-toolbar-sep svelte-1etjgc1"),r(h,"type","button"),r(h,"class","md-toolbar-btn svelte-1etjgc1"),r(h,"title",v("note.toolbar.link")),r(h,"aria-label",v("note.toolbar.link")),r(k,"type","button"),r(k,"class","md-toolbar-btn svelte-1etjgc1"),r(k,"title",v("note.toolbar.code")),r(k,"aria-label",v("note.toolbar.code")),r(T,"class","md-btn-label md-btn-sm svelte-1etjgc1"),r(y,"type","button"),r(y,"class","md-toolbar-btn svelte-1etjgc1"),r(y,"title",v("note.toolbar.codeBlock")),r(y,"aria-label",v("note.toolbar.codeBlock")),r(g,"class","md-toolbar-group svelte-1etjgc1"),r(A,"class","md-toolbar-sep svelte-1etjgc1"),r(R,"type","button"),r(R,"class","md-toolbar-btn svelte-1etjgc1"),r(R,"title",v("note.toolbar.bulletList")),r(R,"aria-label",v("note.toolbar.bulletList")),r(B,"type","button"),r(B,"class","md-toolbar-btn svelte-1etjgc1"),r(B,"title",v("note.toolbar.numberedList")),r(B,"aria-label",v("note.toolbar.numberedList")),r(U,"type","button"),r(U,"class","md-toolbar-btn svelte-1etjgc1"),r(U,"title",v("note.toolbar.checkbox")),r(U,"aria-label",v("note.toolbar.checkbox")),r(H,"type","button"),r(H,"class","md-toolbar-btn svelte-1etjgc1"),r(H,"title",v("note.toolbar.quote")),r(H,"aria-label",v("note.toolbar.quote")),r(M,"class","md-toolbar-group svelte-1etjgc1"),r(X,"class","md-toolbar-sep svelte-1etjgc1"),r(O,"type","button"),r(O,"class","md-toolbar-btn md-toolbar-btn--internal svelte-1etjgc1"),r(O,"title",v("note.toolbar.internalLink")),r(O,"aria-label",v("note.toolbar.internalLink")),r(z,"class","md-toolbar-group svelte-1etjgc1"),r(t,"class","md-toolbar svelte-1etjgc1"),r(t,"role","toolbar"),r(t,"aria-label","Markdown formatting"),r(q,"class","md-textarea svelte-1etjgc1"),r(q,"placeholder",n[2]),r(q,"spellcheck","true"),r(e,"class","md-editor svelte-1etjgc1"),ce(e,"mode-edit",n[1]==="edit"||n[1]==="split")},m(ne,se){C(ne,e,se),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(t,d),a(t,p),a(t,m),a(t,g),a(g,h),a(g,b),a(g,k),a(g,E),a(g,y),a(y,T),a(t,N),a(t,A),a(t,I),a(t,M),a(M,R),a(M,D),a(M,B),a(M,F),a(M,U),a(M,P),a(M,H),a(t,V),a(t,X),a(t,W),a(t,z),a(z,O),a(e,G),a(e,q),De(q,n[0]),n[19](q),Y||(Q=[L(i,"click",n[4]),L(s,"click",n[5]),L(u,"click",n[8]),L(h,"click",n[7]),L(k,"click",n[6]),L(y,"click",n[13]),L(R,"click",n[10]),L(B,"click",n[11]),L(U,"click",n[12]),L(H,"click",n[9]),L(O,"click",n[14]),L(q,"input",n[18]),L(q,"input",n[15]),L(q,"keydown",n[16])],Y=!0)},p(ne,[se]){se&4&&r(q,"placeholder",ne[2]),se&1&&De(q,ne[0]),se&2&&ce(e,"mode-edit",ne[1]==="edit"||ne[1]==="split")},i:ie,o:ie,d(ne){ne&&S(e),n[19](null),Y=!1,Se(Q)}}}function Lv(n,e,t){let{content:l=""}=e,{viewMode:i="edit"}=e,{placeholder:o=""}=e;const s=rn();let c;function u(F){const U=c;if(!U)return;const P=U.selectionStart,H=U.selectionEnd,V=l.substring(0,P),X=l.substring(H),W=V+F+X;t(0,l=W),s("content-change",{content:W}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=U.selectionEnd=P+F.length})}function d(F,U="",P=""){const H=c;if(!H)return;const V=H.selectionStart,X=H.selectionEnd,W=l.substring(V,X),O=F+(W||P)+U,G=l.substring(0,V)+O+l.substring(X);t(0,l=G),s("content-change",{content:G}),requestAnimationFrame(()=>{H.focus(),W?(H.selectionStart=V+F.length,H.selectionEnd=V+F.length+W.length):(H.selectionStart=V+F.length,H.selectionEnd=V+F.length+P.length)})}function p(F){const U=c;if(!U)return;const P=U.selectionStart,H=U.selectionEnd;let V=P;for(;V>0&&l[V-1]!==` +`;)V--;let X=H;for(;XY.startsWith(F)?Y:F+Y).join(` +`),q=l.substring(0,V)+G+l.substring(X);t(0,l=q),s("content-change",{content:q}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=V,U.selectionEnd=V+G.length})}function m(){d("**","**","bold text")}function g(){d("*","*","italic text")}function h(){d("`","`","code")}function b(){s("insert-link")}function k(){p("## ")}function E(){p("> ")}function y(){p("- ")}function T(){const F=c;if(!F)return;let P=F.selectionStart;for(;P>0&&l[P-1]!==` +`;)P--;let H=F.selectionEnd;for(;H{const Y=q.trim();return q.replace(/^\s*\d+\.\s*/,""),`${W++}. ${Y||"item"}`}).join(` +`),G=l.substring(0,P)+O+l.substring(H);t(0,l=G),s("content-change",{content:G}),requestAnimationFrame(()=>{F.focus(),F.selectionStart=P,F.selectionEnd=P+O.length})}function N(){p("- [ ] ")}function A(){const F=c;if(!F)return;const U=F.selectionStart,P=F.selectionEnd,H=l.substring(U,P),V=H?"```\n"+H+"\n```":"```\ncode here\n```",X=l.substring(0,U)+V+l.substring(P);t(0,l=X),s("content-change",{content:X}),requestAnimationFrame(()=>{F.focus(),H?(F.selectionStart=U+4,F.selectionEnd=U+4+H.length):(F.selectionStart=U+4,F.selectionEnd=U+4+9)})}function I(){s("insert-internal-link")}function M(F){t(0,l=F.target.value),s("content-change",{content:l})}function R(F){if((F.ctrlKey||F.metaKey)&&F.key==="s"){F.preventDefault(),s("save");return}if(F.key==="Tab"){F.preventDefault();const U=F.target,P=U.selectionStart,H=U.selectionEnd;if(F.shiftKey){let V=P;for(;V>0&&l[V-1]!==` +`;)V--;let X=H;for(;X{U.focus(),U.selectionStart=V,U.selectionEnd=V+z.length})}else if(P===H){const V=l.substring(0,P)+" "+l.substring(H);t(0,l=V),s("content-change",{content:V}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=U.selectionEnd=P+2})}else{let V=P;for(;V>0&&l[V-1]!==` +`;)V--;let X=H;for(;X{U.focus(),U.selectionStart=V,U.selectionEnd=V+z.length})}}}function D(){l=this.value,t(0,l)}function B(F){An[F?"unshift":"push"](()=>{c=F,t(3,c)})}return n.$$set=F=>{"content"in F&&t(0,l=F.content),"viewMode"in F&&t(1,i=F.viewMode),"placeholder"in F&&t(2,o=F.placeholder)},[l,i,o,c,m,g,h,b,k,E,y,T,N,A,I,M,R,u,D,B]}class nd extends st{constructor(e){super(),it(this,e,Lv,Mv,lt,{content:0,viewMode:1,placeholder:2,insertText:17})}get insertText(){return this.$$.ctx[17]}}function Os(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ul=Os();function ld(n){ul=n}var il={exec:()=>null};function yl(n){let e=[];return t=>{let l=Math.max(0,Math.min(3,t-1)),i=e[l];return i||(i=n(l),e[l]=i),i}}function ut(n,e=""){let t=typeof n=="string"?n:n.source,l={replace:(i,o)=>{let s=typeof o=="string"?o:o.source;return s=s.replace(jt.caret,"$1"),t=t.replace(i,s),l},getRegex:()=>new RegExp(t,e)};return l}var Dv=((n="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:yl(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:yl(n=>new RegExp(`^ {0,${n}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:yl(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:yl(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:yl(n=>new RegExp(`^ {0,${n}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:yl(n=>new RegExp(`^ {0,${n}}>`))},Ov=/^(?:[ \t]*(?:\n|$))+/,Pv=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,zv=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ei=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Bv=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ps=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,id=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,sd=ut(id).replace(/bull/g,Ps).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Fv=ut(id).replace(/bull/g,Ps).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),zs=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,jv=/^[^\n]+/,Bs=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Uv=ut(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Bs).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Hv=ut(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,Ps).getRegex(),ji="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Fs=/|$))/,Wv=ut("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Fs).replace("tag",ji).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),od=ut(zs).replace("hr",ei).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ji).getRegex(),Gv=ut(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",od).getRegex(),js={blockquote:Gv,code:Pv,def:Uv,fences:zv,heading:Bv,hr:ei,html:Wv,lheading:sd,list:Hv,newline:Ov,paragraph:od,table:il,text:jv},Sa=ut("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ei).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ji).getRegex(),Kv={...js,lheading:Fv,table:Sa,paragraph:ut(zs).replace("hr",ei).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Sa).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ji).getRegex()},Vv={...js,html:ut(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Fs).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:il,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ut(zs).replace("hr",ei).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",sd).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},qv=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Zv=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,rd=/^( {2,}|\\)\n(?!\s*$)/,Yv=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Dv?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),cd=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,$v=ut(cd,"u").replace(/punct/g,Ml).getRegex(),ek=ut(cd,"u").replace(/punct/g,ad).getRegex(),ud="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",tk=ut(ud,"gu").replace(/notPunctSpace/g,Us).replace(/punctSpace/g,Ui).replace(/punct/g,Ml).getRegex(),nk=ut(ud,"gu").replace(/notPunctSpace/g,Qv).replace(/punctSpace/g,Jv).replace(/punct/g,ad).getRegex(),lk=ut("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Us).replace(/punctSpace/g,Ui).replace(/punct/g,Ml).getRegex(),ik=ut(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Ml).getRegex(),sk="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",ok=ut(sk,"gu").replace(/notPunctSpace/g,Us).replace(/punctSpace/g,Ui).replace(/punct/g,Ml).getRegex(),rk=ut(/\\(punct)/,"gu").replace(/punct/g,Ml).getRegex(),ak=ut(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),ck=ut(Fs).replace("(?:-->|$)","-->").getRegex(),uk=ut("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",ck).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Li=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,fk=ut(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Li).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),fd=ut(/^!?\[(label)\]\[(ref)\]/).replace("label",Li).replace("ref",Bs).getRegex(),dd=ut(/^!?\[(ref)\](?:\[\])?/).replace("ref",Bs).getRegex(),dk=ut("reflink|nolink(?!\\()","g").replace("reflink",fd).replace("nolink",dd).getRegex(),Ca=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Hs={_backpedal:il,anyPunctuation:rk,autolink:ak,blockSkip:xv,br:rd,code:Zv,del:il,delLDelim:il,delRDelim:il,emStrongLDelim:$v,emStrongRDelimAst:tk,emStrongRDelimUnd:lk,escape:qv,link:fk,nolink:dd,punctuation:Xv,reflink:fd,reflinkSearch:dk,tag:uk,text:Yv,url:il},pk={...Hs,link:ut(/^!?\[(label)\]\((.*?)\)/).replace("label",Li).getRegex(),reflink:ut(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Li).getRegex()},Cs={...Hs,emStrongRDelimAst:nk,emStrongLDelim:ek,delLDelim:ik,delRDelim:ok,url:ut(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Ca).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:ut(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Aa=n=>gk[n];function Tn(n,e){if(e){if(jt.escapeTest.test(n))return n.replace(jt.escapeReplace,Aa)}else if(jt.escapeTestNoEncode.test(n))return n.replace(jt.escapeReplaceNoEncode,Aa);return n}function Na(n){try{n=encodeURI(n).replace(jt.percentDecode,"%")}catch{return null}return n}function Ia(n,e){var o;let t=n.replace(jt.findPipe,(s,c,u)=>{let d=!1,p=c;for(;--p>=0&&u[p]==="\\";)d=!d;return d?"|":" |"}),l=t.split(jt.splitPipe),i=0;if(l[0].trim()||l.shift(),l.length>0&&!((o=l.at(-1))!=null&&o.trim())&&l.pop(),e)if(l.length>e)l.splice(e);else for(;l.length=0&&jt.blankLine.test(e[t]);)t--;return e.length-t<=2?n:e.slice(0,t+1).join(` +`)}function hk(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let l=0;l0?-2:-1}function _k(n,e=0){let t=e,l="";for(let i of n)if(i===" "){let o=4-t%4;l+=" ".repeat(o),t+=o}else l+=i,t++;return l}function Ma(n,e,t,l,i){let o=e.href,s=e.title||null,c=n[1].replace(i.other.outputLinkReplace,"$1");l.state.inLink=!0;let u={type:n[0].charAt(0)==="!"?"image":"link",raw:t,href:o,title:s,text:c,tokens:l.inlineTokens(c)};return l.state.inLink=!1,u}function bk(n,e,t){let l=n.match(t.other.indentCodeCompensation);if(l===null)return e;let i=l[1];return e.split(` +`).map(o=>{let s=o.match(t.other.beginningSpace);if(s===null)return o;let[c]=s;return c.length>=i.length?o.slice(i.length):o}).join(` +`)}var Di=class{constructor(n){at(this,"options");at(this,"rules");at(this,"lexer");this.options=n||ul}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let t=this.options.pedantic?e[0]:Ra(e[0]),l=t.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t,codeBlockStyle:"indented",text:l}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let t=e[0],l=bk(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:l}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let l=Bn(t,"#");(this.options.pedantic||!l||this.rules.other.endingSpaceChar.test(l))&&(t=l.trim())}return{type:"heading",raw:Bn(e[0],` +`),depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:Bn(e[0],` +`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let t=Bn(e[0],` +`).split(` +`),l="",i="",o=[];for(;t.length>0;){let s=!1,c=[],u;for(u=0;u1,i={type:"list",raw:"",ordered:l,start:l?+t.slice(0,-1):"",loose:!1,items:[]};t=l?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=l?t:"[*+-]");let o=this.rules.other.listItemRegex(t),s=!1;for(;n;){let u=!1,d="",p="";if(!(e=o.exec(n))||this.rules.block.hr.test(n))break;d=e[0],n=n.substring(d.length);let m=_k(e[2].split(` +`,1)[0],e[1].length),g=n.split(` +`,1)[0],h=!m.trim(),b=0;if(this.options.pedantic?(b=2,p=m.trimStart()):h?b=e[1].length+1:(b=m.search(this.rules.other.nonSpaceChar),b=b>4?1:b,p=m.slice(b),b+=e[1].length),h&&this.rules.other.blankLine.test(g)&&(d+=g+` +`,n=n.substring(g.length+1),u=!0),!u){let k=this.rules.other.nextBulletRegex(b),E=this.rules.other.hrRegex(b),y=this.rules.other.fencesBeginRegex(b),T=this.rules.other.headingBeginRegex(b),N=this.rules.other.htmlBeginRegex(b),A=this.rules.other.blockquoteBeginRegex(b);for(;n;){let I=n.split(` +`,1)[0],M;if(g=I,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting," "),M=g):M=g.replace(this.rules.other.tabCharGlobal," "),y.test(g)||T.test(g)||N.test(g)||A.test(g)||k.test(g)||E.test(g))break;if(M.search(this.rules.other.nonSpaceChar)>=b||!g.trim())p+=` +`+M.slice(b);else{if(h||m.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||y.test(m)||T.test(m)||E.test(m))break;p+=` +`+g}h=!g.trim(),d+=I+` +`,n=n.substring(I.length+1),m=M.slice(b)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(d)&&(s=!0)),i.items.push({type:"list_item",raw:d,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),i.raw+=d}let c=i.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u of i.items){this.lexer.state.top=!1,u.tokens=this.lexer.blockTokens(u.text,[]);let d=u.tokens[0];if(u.task&&((d==null?void 0:d.type)==="text"||(d==null?void 0:d.type)==="paragraph")){u.text=u.text.replace(this.rules.other.listReplaceTask,""),d.raw=d.raw.replace(this.rules.other.listReplaceTask,""),d.text=d.text.replace(this.rules.other.listReplaceTask,"");for(let m=this.lexer.inlineQueue.length-1;m>=0;m--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[m].src)){this.lexer.inlineQueue[m].src=this.lexer.inlineQueue[m].src.replace(this.rules.other.listReplaceTask,"");break}let p=this.rules.other.listTaskCheckbox.exec(u.raw);if(p){let m={type:"checkbox",raw:p[0]+" ",checked:p[0]!=="[ ]"};u.checked=m.checked,i.loose?u.tokens[0]&&["paragraph","text"].includes(u.tokens[0].type)&&"tokens"in u.tokens[0]&&u.tokens[0].tokens?(u.tokens[0].raw=m.raw+u.tokens[0].raw,u.tokens[0].text=m.raw+u.tokens[0].text,u.tokens[0].tokens.unshift(m)):u.tokens.unshift({type:"paragraph",raw:m.raw,text:m.raw,tokens:[m]}):u.tokens.unshift(m)}}else u.task&&(u.task=!1);if(!i.loose){let p=u.tokens.filter(g=>g.type==="space"),m=p.length>0&&p.some(g=>this.rules.other.anyLine.test(g.raw));i.loose=m}}if(i.loose)for(let u of i.items){u.loose=!0;for(let d of u.tokens)d.type==="text"&&(d.type="paragraph")}return i}}html(n){let e=this.rules.block.html.exec(n);if(e){let t=Ra(e[0]);return{type:"html",block:!0,raw:t,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:t}}}def(n){let e=this.rules.block.def.exec(n);if(e){let t=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),l=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:Bn(e[0],` +`),href:l,title:i}}}table(n){var s;let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let t=Ia(e[1]),l=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(s=e[3])!=null&&s.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],o={type:"table",raw:Bn(e[0],` +`),header:[],align:[],rows:[]};if(t.length===l.length){for(let c of l)this.rules.other.tableAlignRight.test(c)?o.align.push("right"):this.rules.other.tableAlignCenter.test(c)?o.align.push("center"):this.rules.other.tableAlignLeft.test(c)?o.align.push("left"):o.align.push(null);for(let c=0;c({text:u,tokens:this.lexer.inline(u),header:!1,align:o.align[d]})));return o}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let t=e[1].trim();return{type:"heading",raw:Bn(e[0],` +`),depth:e[2].charAt(0)==="="?1:2,text:t,tokens:this.lexer.inline(t)}}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let t=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;let o=Bn(t.slice(0,-1),"\\");if((t.length-o.length)%2===0)return}else{let o=hk(e[2],"()");if(o===-2)return;if(o>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let l=e[2],i="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(l);o&&(l=o[1],i=o[3])}else i=e[3]?e[3].slice(1,-1):"";return l=l.trim(),this.rules.other.startAngleBracket.test(l)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?l=l.slice(1):l=l.slice(1,-1)),Ma(e,{href:l&&l.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let t;if((t=this.rules.inline.reflink.exec(n))||(t=this.rules.inline.nolink.exec(n))){let l=(t[2]||t[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[l.toLowerCase()];if(!i){let o=t[0].charAt(0);return{type:"text",raw:o,text:o}}return Ma(t,i,t[0],this.lexer,this.rules)}}emStrong(n,e,t=""){let l=this.rules.inline.emStrongLDelim.exec(n);if(!(!l||!l[1]&&!l[2]&&!l[3]&&!l[4]||l[4]&&t.match(this.rules.other.unicodeAlphaNumeric))&&(!(l[1]||l[3])||!t||this.rules.inline.punctuation.exec(t))){let i=[...l[0]].length-1,o,s,c=i,u=0,d=l[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,e=e.slice(-1*n.length+i);(l=d.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o)continue;if(s=[...o].length,l[3]||l[4]){c+=s;continue}else if((l[5]||l[6])&&i%3&&!((i+s)%3)){u+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+u);let p=[...l[0]][0].length,m=n.slice(0,i+l.index+p+s);if(Math.min(i,s)%2){let h=m.slice(1,-1);return{type:"em",raw:m,text:h,tokens:this.lexer.inlineTokens(h)}}let g=m.slice(2,-2);return{type:"strong",raw:m,text:g,tokens:this.lexer.inlineTokens(g)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),l=this.rules.other.nonSpaceChar.test(t),i=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return l&&i&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,t=""){let l=this.rules.inline.delLDelim.exec(n);if(l&&(!l[1]||!t||this.rules.inline.punctuation.exec(t))){let i=[...l[0]].length-1,o,s,c=i,u=this.rules.inline.delRDelim;for(u.lastIndex=0,e=e.slice(-1*n.length+i);(l=u.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o||(s=[...o].length,s!==i))continue;if(l[3]||l[4]){c+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c);let d=[...l[0]][0].length,p=n.slice(0,i+l.index+d+s),m=p.slice(i,-i);return{type:"del",raw:p,text:m,tokens:this.lexer.inlineTokens(m)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let t,l;return e[2]==="@"?(t=e[1],l="mailto:"+t):(t=e[1],l=t),{type:"link",raw:e[0],text:t,href:l,tokens:[{type:"text",raw:t,text:t}]}}}url(n){var t;let e;if(e=this.rules.inline.url.exec(n)){let l,i;if(e[2]==="@")l=e[0],i="mailto:"+l;else{let o;do o=e[0],e[0]=((t=this.rules.inline._backpedal.exec(e[0]))==null?void 0:t[0])??"";while(o!==e[0]);l=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:l,href:i,tokens:[{type:"text",raw:l,text:l}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},gn=class As{constructor(e){at(this,"tokens");at(this,"options");at(this,"state");at(this,"inlineQueue");at(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ul,this.options.tokenizer=this.options.tokenizer||new Di,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:jt,block:bi.normal,inline:Ul.normal};this.options.pedantic?(t.block=bi.pedantic,t.inline=Ul.pedantic):this.options.gfm&&(t.block=bi.gfm,this.options.breaks?t.inline=Ul.breaks:t.inline=Ul.gfm),this.tokenizer.rules=t}static get rules(){return{block:bi,inline:Ul}}static lex(e,t){return new As(t).lex(e)}static lexInline(e,t){return new As(t).inlineTokens(e)}lex(e){e=e.replace(jt.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let t=0;t(u=p.call({lexer:this},e,t))?(e=e.substring(u.raw.length),t.push(u),!0):!1))continue;if(u=this.tokenizer.space(e)){e=e.substring(u.raw.length);let p=t.at(-1);u.raw.length===1&&p!==void 0?p.raw+=` +`:t.push(u);continue}if(u=this.tokenizer.code(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="paragraph"||(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.text,this.inlineQueue.at(-1).src=p.text):t.push(u);continue}if(u=this.tokenizer.fences(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.heading(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.hr(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.blockquote(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.list(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.html(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.def(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="paragraph"||(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.raw,this.inlineQueue.at(-1).src=p.text):this.tokens.links[u.tag]||(this.tokens.links[u.tag]={href:u.href,title:u.title},t.push(u));continue}if(u=this.tokenizer.table(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.lheading(e)){e=e.substring(u.raw.length),t.push(u);continue}let d=e;if((c=this.options.extensions)!=null&&c.startBlock){let p=1/0,m=e.slice(1),g;this.options.extensions.startBlock.forEach(h=>{g=h.call({lexer:this},m),typeof g=="number"&&g>=0&&(p=Math.min(p,g))}),p<1/0&&p>=0&&(d=e.substring(0,p+1))}if(this.state.top&&(u=this.tokenizer.paragraph(d))){let p=t.at(-1);l&&(p==null?void 0:p.type)==="paragraph"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=p.text):t.push(u),l=d.length!==e.length,e=e.substring(u.raw.length);continue}if(u=this.tokenizer.text(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=p.text):t.push(u);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){var d,p,m,g,h;this.tokenizer.lexer=this;let l=e,i=null;if(this.tokens.links){let b=Object.keys(this.tokens.links);if(b.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(l))!==null;)b.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(l))!==null;)l=l.slice(0,i.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(l))!==null;)o=i[2]?i[2].length:0,l=l.slice(0,i.index+o)+"["+"a".repeat(i[0].length-o-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);l=((p=(d=this.options.hooks)==null?void 0:d.emStrongMask)==null?void 0:p.call({lexer:this},l))??l;let s=!1,c="",u=1/0;for(;e;){if(e.length(b=E.call({lexer:this},e,t))?(e=e.substring(b.raw.length),t.push(b),!0):!1))continue;if(b=this.tokenizer.escape(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.tag(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.link(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(b.raw.length);let E=t.at(-1);b.type==="text"&&(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(b=this.tokenizer.emStrong(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.codespan(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.br(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.del(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.autolink(e)){e=e.substring(b.raw.length),t.push(b);continue}if(!this.state.inLink&&(b=this.tokenizer.url(e))){e=e.substring(b.raw.length),t.push(b);continue}let k=e;if((h=this.options.extensions)!=null&&h.startInline){let E=1/0,y=e.slice(1),T;this.options.extensions.startInline.forEach(N=>{T=N.call({lexer:this},y),typeof T=="number"&&T>=0&&(E=Math.min(E,T))}),E<1/0&&E>=0&&(k=e.substring(0,E+1))}if(b=this.tokenizer.inlineText(k)){e=e.substring(b.raw.length),b.raw.slice(-1)!=="_"&&(c=b.raw.slice(-1)),s=!0;let E=t.at(-1);(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t="Infinite loop on byte: "+e;if(this.options.silent)console.error(t);else throw new Error(t)}},Oi=class{constructor(n){at(this,"options");at(this,"parser");this.options=n||ul}space(n){return""}code({text:n,lang:e,escaped:t}){var o;let l=(o=(e||"").match(jt.notSpaceStart))==null?void 0:o[0],i=n.replace(jt.endingNewline,"")+` +`;return l?'
'+(t?i:Tn(i,!0))+`
+`:"
"+(t?i:Tn(i,!0))+`
+`}blockquote({tokens:n}){return`
+${this.parser.parse(n)}
+`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} +`}hr(n){return`
+`}list(n){let e=n.ordered,t=n.start,l="";for(let s=0;s +`+l+" +`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • +`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    +`}table(n){let e="",t="";for(let i=0;i${l}`),` + +`+e+` +`+l+`
    +`}tablerow({text:n}){return` +${n} +`}tablecell(n){let e=this.parser.parseInline(n.tokens),t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` +`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${Tn(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:t}){let l=this.parser.parseInline(t),i=Na(n);if(i===null)return l;n=i;let o='
    ",o}image({href:n,title:e,text:t,tokens:l}){l&&(t=this.parser.parseInline(l,this.parser.textRenderer));let i=Na(n);if(i===null)return Tn(t);n=i;let o=`${Tn(t)}{let u=s[c].flat(1/0);t=t.concat(this.walkTokens(u,e))}):s.tokens&&(t=t.concat(this.walkTokens(s.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let l={...t};if(l.async=this.defaults.async||l.async||!1,t.extensions&&(t.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let o=e.renderers[i.name];o?e.renderers[i.name]=function(...s){let c=i.renderer.apply(this,s);return c===!1&&(c=o.apply(this,s)),c}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[i.level];o?o.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),l.extensions=e),t.renderer){let i=this.defaults.renderer||new Oi(this.defaults);for(let o in t.renderer){if(!(o in i))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let s=o,c=t.renderer[s],u=i[s];i[s]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p||""}}l.renderer=i}if(t.tokenizer){let i=this.defaults.tokenizer||new Di(this.defaults);for(let o in t.tokenizer){if(!(o in i))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let s=o,c=t.tokenizer[s],u=i[s];i[s]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.tokenizer=i}if(t.hooks){let i=this.defaults.hooks||new Vl;for(let o in t.hooks){if(!(o in i))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let s=o,c=t.hooks[s],u=i[s];Vl.passThroughHooks.has(o)?i[s]=d=>{if(this.defaults.async&&Vl.passThroughHooksRespectAsync.has(o))return(async()=>{let m=await c.call(i,d);return u.call(i,m)})();let p=c.call(i,d);return u.call(i,p)}:i[s]=(...d)=>{if(this.defaults.async)return(async()=>{let m=await c.apply(i,d);return m===!1&&(m=await u.apply(i,d)),m})();let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.hooks=i}if(t.walkTokens){let i=this.defaults.walkTokens,o=t.walkTokens;l.walkTokens=function(s){let c=[];return c.push(o.call(this,s)),i&&(c=c.concat(i.call(this,s))),c}}this.defaults={...this.defaults,...l}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return gn.lex(n,e??this.defaults)}parser(n,e){return hn.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let l={...t},i={...this.defaults,...l},o=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&l.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=n),i.async)return(async()=>{let s=i.hooks?await i.hooks.preprocess(e):e,c=await(i.hooks?await i.hooks.provideLexer(n):n?gn.lex:gn.lexInline)(s,i),u=i.hooks?await i.hooks.processAllTokens(c):c;i.walkTokens&&await Promise.all(this.walkTokens(u,i.walkTokens));let d=await(i.hooks?await i.hooks.provideParser(n):n?hn.parse:hn.parseInline)(u,i);return i.hooks?await i.hooks.postprocess(d):d})().catch(o);try{i.hooks&&(e=i.hooks.preprocess(e));let s=(i.hooks?i.hooks.provideLexer(n):n?gn.lex:gn.lexInline)(e,i);i.hooks&&(s=i.hooks.processAllTokens(s)),i.walkTokens&&this.walkTokens(s,i.walkTokens);let c=(i.hooks?i.hooks.provideParser(n):n?hn.parse:hn.parseInline)(s,i);return i.hooks&&(c=i.hooks.postprocess(c)),c}catch(s){return o(s)}}}onError(n,e){return t=>{if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,n){let l="

    An error occurred:

    "+Tn(t.message+"",!0)+"
    ";return e?Promise.resolve(l):l}if(e)return Promise.reject(t);throw t}}},cl=new vk;function ft(n,e){return cl.parse(n,e)}ft.options=ft.setOptions=function(n){return cl.setOptions(n),ft.defaults=cl.defaults,ld(ft.defaults),ft};ft.getDefaults=Os;ft.defaults=ul;ft.use=function(...n){return cl.use(...n),ft.defaults=cl.defaults,ld(ft.defaults),ft};ft.walkTokens=function(n,e){return cl.walkTokens(n,e)};ft.parseInline=cl.parseInline;ft.Parser=hn;ft.parser=hn.parse;ft.Renderer=Oi;ft.TextRenderer=Ws;ft.Lexer=gn;ft.lexer=gn.lex;ft.Tokenizer=Di;ft.Hooks=Vl;ft.parse=ft;ft.options;ft.setOptions;ft.use;ft.walkTokens;ft.parseInline;hn.parse;gn.lex;/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */function La(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,l=Array(e);t2?l-2:0),o=2;o1?t-1:0),i=1;i"u"?null:Ct(BigInt.prototype.toString),Fa=typeof Symbol>"u"?null:Ct(Symbol.prototype.toString),Kt=Ct(Object.prototype.hasOwnProperty),Gl=Ct(Object.prototype.toString),Ot=Ct(RegExp.prototype.test),ll=Dk(TypeError);function Ct(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var t=arguments.length,l=new Array(t>1?t-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:ql;if(Da&&Da(n,null),!Un(e))return n;let l=e.length;for(;l--;){let i=e[l];if(typeof i=="string"){const o=t(i);o!==i&&(Sk(e)||(e[l]=o),i=o)}n[i]=!0}return n}function Ok(n){for(let e=0;e/g),Hk=zt(/\${[\w\W]*/g),Wk=zt(/^data-[\-\w.\u00B7-\uFFFF]+$/),Gk=zt(/^aria-[\-\w]+$/),Ga=zt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Kk=zt(/^(?:\w+script|data):/i),Vk=zt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),qk=zt(/^html$/i),Zk=zt(/^[a-z][.\w]*(-[.\w]+)+$/i),Ka=zt(/<[/\w!]/g),Yk=zt(/<[/\w]/g),Xk=zt(/<\/no(script|embed|frames)/i),Jk=zt(/\/>/i),En={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Qk=function(){return typeof window>"u"?null:window},xk=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let l=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(l=t.getAttribute(i));const o="dompurify"+(l?"#"+l:"");try{return e.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},Va=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Fn=function(e,t,l,i){return Kt(e,t)&&Un(e[t])?ct(i.base?Gt(i.base):{},e[t],i.transform):l};function gd(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Qk();const e=ye=>gd(ye);if(e.version="3.4.10",e.removed=[],!n||!n.document||n.document.nodeType!==En.document||!n.Element)return e.isSupported=!1,e;let t=n.document;const l=t,i=l.currentScript;n.DocumentFragment;const o=n.HTMLTemplateElement,s=n.Node,c=n.Element,u=n.NodeFilter,d=n.NamedNodeMap;d===void 0&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;const p=n.DOMParser,m=n.trustedTypes,g=c.prototype,h=Sn(g,"cloneNode"),b=Sn(g,"remove"),k=Sn(g,"nextSibling"),E=Sn(g,"childNodes"),y=Sn(g,"parentNode"),T=Sn(g,"shadowRoot"),N=Sn(g,"attributes"),A=s&&s.prototype?Sn(s.prototype,"nodeType"):null,I=s&&s.prototype?Sn(s.prototype,"nodeName"):null;if(typeof o=="function"){const ye=t.createElement("template");ye.content&&ye.content.ownerDocument&&(t=ye.content.ownerDocument)}let M,R="",D,B=!1,F=0;const U=function(){if(F>0)throw ll('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},P=function(Z){U(),F++;try{return M.createHTML(Z)}finally{F--}},H=function(Z){U(),F++;try{return M.createScriptURL(Z)}finally{F--}},V=function(){return B||(D=xk(m,i),B=!0),D},X=t,W=X.implementation,z=X.createNodeIterator,O=X.createDocumentFragment,G=X.getElementsByTagName,q=l.importNode;let Y=Va();e.isSupported=typeof pd=="function"&&typeof y=="function"&&W&&W.createHTMLDocument!==void 0;const Q=jk,ne=Uk,se=Hk,ae=Wk,he=Gk,Ne=Kk,Be=Vk,Qe=Zk;let Ie=Ga,te=null;const oe=ct({},[...ja,...gs,...hs,..._s,...Ua]);let Ce=null;const Fe=ct({},[...Ha,...bs,...Wa,...vi]);let me=Object.seal(Cl(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Te=null,ot=null;const Ae=Object.seal(Cl(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let et=!0,Pe=!0,Re=!1,Ue=!0,We=!1,Ze=!0,ze=!1,ue=!1,_e=!1,x=!1,we=!1,ge=!1,Me=!0,xe=!1;const tt="user-content-";let Ye=!0,rt=!1,$={},ee=null;const ve=ct({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Ge=null;const nt=ct({},["audio","video","img","source","image","track"]);let Tt=null;const Yt=ct({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ut="http://www.w3.org/1998/Math/MathML",mt="http://www.w3.org/2000/svg",gt="http://www.w3.org/1999/xhtml";let kt=gt,Vt=!1,an=null;const _n=ct({},[Ut,mt,gt],ms),cn=Pt(["mi","mo","mn","ms","mtext"]);let en=ct({},cn);const Gn=Pt(["annotation-xml"]);let tn=ct({},Gn);const Ln=ct({},["title","style","font","a","script"]);let nn=null;const Nn=["application/xhtml+xml","text/html"],Dn="text/html";let dt=null,At=null;const pl=t.createElement("form"),Nt=function(Z){return Z instanceof RegExp||Z instanceof Function},Bt=function(){let Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(At&&At===Z)return;(!Z||typeof Z!="object")&&(Z={}),Z=Gt(Z),nn=Nn.indexOf(Z.PARSER_MEDIA_TYPE)===-1?Dn:Z.PARSER_MEDIA_TYPE,dt=nn==="application/xhtml+xml"?ms:ql,te=Fn(Z,"ALLOWED_TAGS",oe,{transform:dt}),Ce=Fn(Z,"ALLOWED_ATTR",Fe,{transform:dt}),an=Fn(Z,"ALLOWED_NAMESPACES",_n,{transform:ms}),Tt=Fn(Z,"ADD_URI_SAFE_ATTR",Yt,{transform:dt,base:Yt}),Ge=Fn(Z,"ADD_DATA_URI_TAGS",nt,{transform:dt,base:nt}),ee=Fn(Z,"FORBID_CONTENTS",ve,{transform:dt}),Te=Fn(Z,"FORBID_TAGS",Gt({}),{transform:dt}),ot=Fn(Z,"FORBID_ATTR",Gt({}),{transform:dt}),$=Kt(Z,"USE_PROFILES")?Z.USE_PROFILES&&typeof Z.USE_PROFILES=="object"?Gt(Z.USE_PROFILES):Z.USE_PROFILES:!1,et=Z.ALLOW_ARIA_ATTR!==!1,Pe=Z.ALLOW_DATA_ATTR!==!1,Re=Z.ALLOW_UNKNOWN_PROTOCOLS||!1,Ue=Z.ALLOW_SELF_CLOSE_IN_ATTR!==!1,We=Z.SAFE_FOR_TEMPLATES||!1,Ze=Z.SAFE_FOR_XML!==!1,ze=Z.WHOLE_DOCUMENT||!1,x=Z.RETURN_DOM||!1,we=Z.RETURN_DOM_FRAGMENT||!1,ge=Z.RETURN_TRUSTED_TYPE||!1,_e=Z.FORCE_BODY||!1,Me=Z.SANITIZE_DOM!==!1,xe=Z.SANITIZE_NAMED_PROPS||!1,Ye=Z.KEEP_CONTENT!==!1,rt=Z.IN_PLACE||!1,Ie=zk(Z.ALLOWED_URI_REGEXP)?Z.ALLOWED_URI_REGEXP:Ga,kt=typeof Z.NAMESPACE=="string"?Z.NAMESPACE:gt,en=Kt(Z,"MATHML_TEXT_INTEGRATION_POINTS")&&Z.MATHML_TEXT_INTEGRATION_POINTS&&typeof Z.MATHML_TEXT_INTEGRATION_POINTS=="object"?Gt(Z.MATHML_TEXT_INTEGRATION_POINTS):ct({},cn),tn=Kt(Z,"HTML_INTEGRATION_POINTS")&&Z.HTML_INTEGRATION_POINTS&&typeof Z.HTML_INTEGRATION_POINTS=="object"?Gt(Z.HTML_INTEGRATION_POINTS):ct({},Gn);const le=Kt(Z,"CUSTOM_ELEMENT_HANDLING")&&Z.CUSTOM_ELEMENT_HANDLING&&typeof Z.CUSTOM_ELEMENT_HANDLING=="object"?Gt(Z.CUSTOM_ELEMENT_HANDLING):Cl(null);if(me=Cl(null),Kt(le,"tagNameCheck")&&Nt(le.tagNameCheck)&&(me.tagNameCheck=le.tagNameCheck),Kt(le,"attributeNameCheck")&&Nt(le.attributeNameCheck)&&(me.attributeNameCheck=le.attributeNameCheck),Kt(le,"allowCustomizedBuiltInElements")&&typeof le.allowCustomizedBuiltInElements=="boolean"&&(me.allowCustomizedBuiltInElements=le.allowCustomizedBuiltInElements),zt(me),We&&(Pe=!1),we&&(x=!0),$&&(te=ct({},Ua),Ce=Cl(null),$.html===!0&&(ct(te,ja),ct(Ce,Ha)),$.svg===!0&&(ct(te,gs),ct(Ce,bs),ct(Ce,vi)),$.svgFilters===!0&&(ct(te,hs),ct(Ce,bs),ct(Ce,vi)),$.mathMl===!0&&(ct(te,_s),ct(Ce,Wa),ct(Ce,vi))),Ae.tagCheck=null,Ae.attributeCheck=null,Kt(Z,"ADD_TAGS")&&(typeof Z.ADD_TAGS=="function"?Ae.tagCheck=Z.ADD_TAGS:Un(Z.ADD_TAGS)&&(te===oe&&(te=Gt(te)),ct(te,Z.ADD_TAGS,dt))),Kt(Z,"ADD_ATTR")&&(typeof Z.ADD_ATTR=="function"?Ae.attributeCheck=Z.ADD_ATTR:Un(Z.ADD_ATTR)&&(Ce===Fe&&(Ce=Gt(Ce)),ct(Ce,Z.ADD_ATTR,dt))),Kt(Z,"ADD_URI_SAFE_ATTR")&&Un(Z.ADD_URI_SAFE_ATTR)&&ct(Tt,Z.ADD_URI_SAFE_ATTR,dt),Kt(Z,"FORBID_CONTENTS")&&Un(Z.FORBID_CONTENTS)&&(ee===ve&&(ee=Gt(ee)),ct(ee,Z.FORBID_CONTENTS,dt)),Kt(Z,"ADD_FORBID_CONTENTS")&&Un(Z.ADD_FORBID_CONTENTS)&&(ee===ve&&(ee=Gt(ee)),ct(ee,Z.ADD_FORBID_CONTENTS,dt)),Ye&&(te["#text"]=!0),ze&&ct(te,["html","head","body"]),te.table&&(ct(te,["tbody"]),delete Te.tbody),Z.TRUSTED_TYPES_POLICY){if(typeof Z.TRUSTED_TYPES_POLICY.createHTML!="function")throw ll('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Z.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ll('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const ke=M;M=Z.TRUSTED_TYPES_POLICY;try{R=P("")}catch(Oe){throw M=ke,Oe}}else Z.TRUSTED_TYPES_POLICY===null?(M=void 0,R=""):(M===void 0&&(M=V()),M&&typeof R=="string"&&(R=P("")));(Y.uponSanitizeElement.length>0||Y.uponSanitizeAttribute.length>0)&&te===oe&&(te=Gt(te)),Y.uponSanitizeAttribute.length>0&&Ce===Fe&&(Ce=Gt(Ce)),Pt&&Pt(Z),At=Z},_t=ct({},[...gs,...hs,...Bk]),Dl=ct({},[..._s,...Fk]),ti=function(Z,le,ke){return le.namespaceURI===gt?Z==="svg":le.namespaceURI===Ut?Z==="svg"&&(ke==="annotation-xml"||en[ke]):!!_t[Z]},ni=function(Z,le,ke){return le.namespaceURI===gt?Z==="math":le.namespaceURI===mt?Z==="math"&&tn[ke]:!!Dl[Z]},un=function(Z,le,ke){return le.namespaceURI===mt&&!tn[ke]||le.namespaceURI===Ut&&!en[ke]?!1:!Dl[Z]&&(Ln[Z]||!_t[Z])},Ol=function(Z){let le=y(Z);(!le||!le.tagName)&&(le={namespaceURI:kt,tagName:"template"});const ke=ql(Z.tagName),Oe=ql(le.tagName);return an[Z.namespaceURI]?Z.namespaceURI===mt?ti(ke,le,Oe):Z.namespaceURI===Ut?ni(ke,le,Oe):Z.namespaceURI===gt?un(ke,le,Oe):!!(nn==="application/xhtml+xml"&&an[Z.namespaceURI]):!1},Rt=function(Z){El(e.removed,{element:Z});try{y(Z).removeChild(Z)}catch{if(b(Z),!y(Z))throw ll("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},ln=function(Z){const le=E(Z);if(le){const Oe=[];Hl(le,Xe=>{El(Oe,Xe)}),Hl(Oe,Xe=>{try{b(Xe)}catch{}})}const ke=N(Z);if(ke)for(let Oe=ke.length-1;Oe>=0;--Oe){const Xe=ke[Oe],$e=Xe&&Xe.name;if(typeof $e=="string")try{Z.removeAttribute($e)}catch{}}},Ht=function(Z,le){try{El(e.removed,{attribute:le.getAttributeNode(Z),from:le})}catch{El(e.removed,{attribute:null,from:le})}if(le.removeAttribute(Z),Z==="is")if(x||we)try{Rt(le)}catch{}else try{le.setAttribute(Z,"")}catch{}},sn=function(Z){const le=N(Z);if(le)for(let ke=le.length-1;ke>=0;--ke){const Oe=le[ke],Xe=Oe&&Oe.name;if(!(typeof Xe!="string"||Ce[dt(Xe)]))try{Z.removeAttribute(Xe)}catch{}}},fn=function(Z){const le=[Z];for(;le.length>0;){const ke=le.pop();(A?A(ke):ke.nodeType)===En.element&&sn(ke);const Xe=E(ke);if(Xe)for(let $e=Xe.length-1;$e>=0;--$e)le.push(Xe[$e])}},bn=function(Z){let le=null,ke=null;if(_e)Z=""+Z;else{const $e=Pa(Z,/^[\r\n\t ]+/);ke=$e&&$e[0]}nn==="application/xhtml+xml"&&kt===gt&&(Z=''+Z+"");const Oe=M?P(Z):Z;if(kt===gt)try{le=new p().parseFromString(Oe,nn)}catch{}if(!le||!le.documentElement){le=W.createDocument(kt,"template",null);try{le.documentElement.innerHTML=Vt?R:Oe}catch{}}const Xe=le.body||le.documentElement;return Z&&ke&&Xe.insertBefore(t.createTextNode(ke),Xe.childNodes[0]||null),kt===gt?G.call(le,ze?"html":"body")[0]:ze?le.documentElement:Xe},Xt=function(Z){return z.call(Z.ownerDocument||Z,Z,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},vn=function(Z){return Z=Wl(Z,Q," "),Z=Wl(Z,ne," "),Z=Wl(Z,se," "),Z},on=function(Z){var le;Z.normalize();const ke=z.call(Z.ownerDocument||Z,Z,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let Oe=ke.nextNode();for(;Oe;)Oe.data=vn(Oe.data),Oe=ke.nextNode();const Xe=(le=Z.querySelectorAll)===null||le===void 0?void 0:le.call(Z,"template");Xe&&Hl(Xe,$e=>{Wt($e.content)&&on($e.content)})},kn=function(Z){const le=I?I(Z):null;return typeof le!="string"||dt(le)!=="form"?!1:typeof Z.nodeName!="string"||typeof Z.textContent!="string"||typeof Z.removeChild!="function"||Z.attributes!==N(Z)||typeof Z.removeAttribute!="function"||typeof Z.setAttribute!="function"||typeof Z.namespaceURI!="string"||typeof Z.insertBefore!="function"||typeof Z.hasChildNodes!="function"||Z.nodeType!==A(Z)||Z.childNodes!==E(Z)},Wt=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return A(Z)===En.documentFragment}catch{return!1}},In=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return typeof A(Z)=="number"}catch{return!1}};function Ft(ye,Z,le){ye.length!==0&&Hl(ye,ke=>{ke.call(e,Z,le,At)})}const ml=function(Z,le){return!!(Ze&&Z.hasChildNodes()&&!In(Z.firstElementChild)&&Ot(Ka,Z.textContent)&&Ot(Ka,Z.innerHTML)||Ze&&Z.namespaceURI===gt&&le==="style"&&In(Z.firstElementChild)||Z.nodeType===En.processingInstruction||Ze&&Z.nodeType===En.comment&&Ot(Yk,Z.data))},li=function(Z,le){if(!Te[le]&&Kn(le)&&(me.tagNameCheck instanceof RegExp&&Ot(me.tagNameCheck,le)||me.tagNameCheck instanceof Function&&me.tagNameCheck(le)))return!1;if(Ye&&!ee[le]){const ke=y(Z),Oe=E(Z);if(Oe&&ke){const Xe=Oe.length;for(let $e=Xe-1;$e>=0;--$e){const yt=rt?Oe[$e]:h(Oe[$e],!0);ke.insertBefore(yt,k(Z))}}}return Rt(Z),!0},Pl=function(Z){if(Ft(Y.beforeSanitizeElements,Z,null),kn(Z))return Rt(Z),!0;const le=dt(I?I(Z):Z.nodeName);if(Ft(Y.uponSanitizeElement,Z,{tagName:le,allowedTags:te}),ml(Z,le))return Rt(Z),!0;if(Te[le]||!(Ae.tagCheck instanceof Function&&Ae.tagCheck(le))&&!te[le])return li(Z,le);if((A?A(Z):Z.nodeType)===En.element&&!Ol(Z)||(le==="noscript"||le==="noembed"||le==="noframes")&&Ot(Xk,Z.innerHTML))return Rt(Z),!0;if(We&&Z.nodeType===En.text){const Oe=vn(Z.textContent);Z.textContent!==Oe&&(El(e.removed,{element:Z.cloneNode()}),Z.textContent=Oe)}return Ft(Y.afterSanitizeElements,Z,null),!1},zl=function(Z,le,ke){if(ot[le]||Me&&(le==="id"||le==="name")&&(ke in t||ke in pl))return!1;const Oe=Ce[le]||Ae.attributeCheck instanceof Function&&Ae.attributeCheck(le,Z);if(!(Pe&&Ot(ae,le))){if(!(et&&Ot(he,le))){if(Oe){if(!Tt[le]){if(!Ot(Ie,Wl(ke,Be,""))){if(!((le==="src"||le==="xlink:href"||le==="href")&&Z!=="script"&&za(ke,"data:")===0&&Ge[Z])){if(!(Re&&!Ot(Ne,Wl(ke,Be,"")))){if(ke)return!1}}}}}else if(!(Kn(Z)&&(me.tagNameCheck instanceof RegExp&&Ot(me.tagNameCheck,Z)||me.tagNameCheck instanceof Function&&me.tagNameCheck(Z))&&(me.attributeNameCheck instanceof RegExp&&Ot(me.attributeNameCheck,le)||me.attributeNameCheck instanceof Function&&me.attributeNameCheck(le,Z))||le==="is"&&me.allowCustomizedBuiltInElements&&(me.tagNameCheck instanceof RegExp&&Ot(me.tagNameCheck,ke)||me.tagNameCheck instanceof Function&&me.tagNameCheck(ke))))return!1}}return!0},ii=ct({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Kn=function(Z){return!ii[ql(Z)]&&Ot(Qe,Z)},gl=function(Z,le,ke,Oe){if(M&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!ke)switch(m.getAttributeType(Z,le)){case"TrustedHTML":return P(Oe);case"TrustedScriptURL":return H(Oe)}return Oe},On=function(Z,le,ke,Oe){try{ke?Z.setAttributeNS(ke,le,Oe):Z.setAttribute(le,Oe),kn(Z)?Rt(Z):Oa(e.removed)}catch{Ht(le,Z)}},Vn=function(Z){Ft(Y.beforeSanitizeAttributes,Z,null);const le=Z.attributes;if(!le||kn(Z))return;const ke={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ce,forceKeepAttr:void 0};let Oe=le.length;const Xe=dt(Z.nodeName);for(;Oe--;){const $e=le[Oe],yt=$e.name,ht=$e.namespaceURI,Mt=$e.value,Jt=dt(yt),qn=Mt;let Lt=yt==="value"?qn:Rk(qn);if(ke.attrName=Jt,ke.attrValue=Lt,ke.keepAttr=!0,ke.forceKeepAttr=void 0,Ft(Y.uponSanitizeAttribute,Z,ke),Lt=ke.attrValue,xe&&(Jt==="id"||Jt==="name")&&za(Lt,tt)!==0&&(Ht(yt,Z),Lt=tt+Lt),Ze&&Ot(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Lt)){Ht(yt,Z);continue}if(Jt==="attributename"&&Pa(Lt,"href")){Ht(yt,Z);continue}if(!ke.forceKeepAttr){if(!ke.keepAttr){Ht(yt,Z);continue}if(!Ue&&Ot(Jk,Lt)){Ht(yt,Z);continue}if(We&&(Lt=vn(Lt)),!zl(Xe,Jt,Lt)){Ht(yt,Z);continue}Lt=gl(Xe,Jt,ht,Lt),Lt!==qn&&On(Z,yt,ht,Lt)}}Ft(Y.afterSanitizeAttributes,Z,null)},dn=function(Z){let le=null;const ke=Xt(Z);for(Ft(Y.beforeSanitizeShadowDOM,Z,null);le=ke.nextNode();)if(Ft(Y.uponSanitizeShadowNode,le,null),Pl(le),Vn(le),Wt(le.content)&&dn(le.content),(A?A(le):le.nodeType)===En.element){const Xe=T(le);Wt(Xe)&&(wn(Xe),dn(Xe))}Ft(Y.afterSanitizeShadowDOM,Z,null)},wn=function(Z){const le=[{node:Z,shadow:null}];for(;le.length>0;){const ke=le.pop();if(ke.shadow){dn(ke.shadow);continue}const Oe=ke.node,$e=(A?A(Oe):Oe.nodeType)===En.element,yt=E(Oe);if(yt)for(let ht=yt.length-1;ht>=0;--ht)le.push({node:yt[ht],shadow:null});if($e){const ht=I?I(Oe):null;if(typeof ht=="string"&&dt(ht)==="template"){const Mt=Oe.content;Wt(Mt)&&le.push({node:Mt,shadow:null})}}if($e){const ht=T(Oe);Wt(ht)&&le.push({node:null,shadow:ht},{node:ht,shadow:null})}}};return e.sanitize=function(ye){let Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},le=null,ke=null,Oe=null,Xe=null;if(Vt=!ye,Vt&&(ye=""),typeof ye!="string"&&!In(ye)&&(ye=Pk(ye),typeof ye!="string"))throw ll("dirty is not a string, aborting");if(!e.isSupported)return ye;ue||Bt(Z),e.removed=[];const $e=rt&&typeof ye!="string"&&In(ye);if($e){const Mt=I?I(ye):ye.nodeName;if(typeof Mt=="string"){const Jt=dt(Mt);if(!te[Jt]||Te[Jt])throw ll("root node is forbidden and cannot be sanitized in-place")}if(kn(ye))throw ll("root node is clobbered and cannot be sanitized in-place");try{wn(ye)}catch(Jt){throw ln(ye),Jt}}else if(In(ye))le=bn(""),ke=le.ownerDocument.importNode(ye,!0),ke.nodeType===En.element&&ke.nodeName==="BODY"||ke.nodeName==="HTML"?le=ke:le.appendChild(ke),wn(ke);else{if(!x&&!We&&!ze&&ye.indexOf("<")===-1)return M&&ge?P(ye):ye;if(le=bn(ye),!le)return x?null:ge?R:""}le&&_e&&Rt(le.firstChild);const yt=Xt($e?ye:le);try{for(;Oe=yt.nextNode();)Pl(Oe),Vn(Oe),Wt(Oe.content)&&dn(Oe.content)}catch(Mt){throw $e&&ln(ye),Mt}if($e)return Hl(e.removed,Mt=>{Mt.element&&fn(Mt.element)}),We&&on(ye),ye;if(x){if(We&&on(le),we)for(Xe=O.call(le.ownerDocument);le.firstChild;)Xe.appendChild(le.firstChild);else Xe=le;return(Ce.shadowroot||Ce.shadowrootmode)&&(Xe=q.call(l,Xe,!0)),Xe}let ht=ze?le.outerHTML:le.innerHTML;return ze&&te["!doctype"]&&le.ownerDocument&&le.ownerDocument.doctype&&le.ownerDocument.doctype.name&&Ot(qk,le.ownerDocument.doctype.name)&&(ht=" +`+ht),We&&(ht=vn(ht)),M&&ge?P(ht):ht},e.setConfig=function(){let ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Bt(ye),ue=!0},e.clearConfig=function(){At=null,ue=!1,M=D,R=""},e.isValidAttribute=function(ye,Z,le){At||Bt({});const ke=dt(ye),Oe=dt(Z);return zl(ke,Oe,le)},e.addHook=function(ye,Z){typeof Z=="function"&&El(Y[ye],Z)},e.removeHook=function(ye,Z){if(Z!==void 0){const le=Nk(Y[ye],Z);return le===-1?void 0:Ik(Y[ye],le,1)[0]}return Oa(Y[ye])},e.removeHooks=function(ye){Y[ye]=[]},e.removeAllHooks=function(){Y=Va()},e}var hd=gd();function $k(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function _d(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(e=>{const t=n[e],l=typeof t;(l==="object"||l==="function")&&!Object.isFrozen(t)&&_d(t)}),n}class qa{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function bd(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Wn(n,...e){const t=Object.create(null);for(const l in n)t[l]=n[l];return e.forEach(function(l){for(const i in l)t[i]=l[i]}),t}const e0="",Za=n=>!!n.scope,t0=(n,{prefix:e})=>{if(n.startsWith("language:"))return n.replace("language:","language-");if(n.includes(".")){const t=n.split(".");return[`${e}${t.shift()}`,...t.map((l,i)=>`${l}${"_".repeat(i+1)}`)].join(" ")}return`${e}${n}`};class n0{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=bd(e)}openNode(e){if(!Za(e))return;const t=t0(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){Za(e)&&(this.buffer+=e0)}value(){return this.buffer}span(e){this.buffer+=``}}const Ya=(n={})=>{const e={children:[]};return Object.assign(e,n),e};class Gs{constructor(){this.rootNode=Ya(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=Ya({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(l=>this._walk(e,l)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{Gs._collapse(t)}))}}class l0 extends Gs{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const l=e.root;t&&(l.scope=`language:${t}`),this.add(l)}toHTML(){return new n0(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Xl(n){return n?typeof n=="string"?n:n.source:null}function vd(n){return fl("(?=",n,")")}function i0(n){return fl("(?:",n,")*")}function s0(n){return fl("(?:",n,")?")}function fl(...n){return n.map(t=>Xl(t)).join("")}function o0(n){const e=n[n.length-1];return typeof e=="object"&&e.constructor===Object?(n.splice(n.length-1,1),e):{}}function Ks(...n){return"("+(o0(n).capture?"":"?:")+n.map(l=>Xl(l)).join("|")+")"}function kd(n){return new RegExp(n.toString()+"|").exec("").length-1}function r0(n,e){const t=n&&n.exec(e);return t&&t.index===0}const a0=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Vs(n,{joinWith:e}){let t=0;return n.map(l=>{t+=1;const i=t;let o=Xl(l),s="";for(;o.length>0;){const c=a0.exec(o);if(!c){s+=o;break}s+=o.substring(0,c.index),o=o.substring(c.index+c[0].length),c[0][0]==="\\"&&c[1]?s+="\\"+String(Number(c[1])+i):(s+=c[0],c[0]==="("&&t++)}return s}).map(l=>`(${l})`).join(e)}const c0=/\b\B/,wd="[a-zA-Z]\\w*",qs="[a-zA-Z_]\\w*",yd="\\b\\d+(\\.\\d+)?",Ed="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Td="\\b(0b[01]+)",u0="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",f0=(n={})=>{const e=/^#![ ]*\//;return n.binary&&(n.begin=fl(e,/.*\b/,n.binary,/\b.*/)),Wn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,l)=>{t.index!==0&&l.ignoreMatch()}},n)},Jl={begin:"\\\\[\\s\\S]",relevance:0},d0={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Jl]},p0={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Jl]},m0={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Hi=function(n,e,t={}){const l=Wn({scope:"comment",begin:n,end:e,contains:[]},t);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Ks("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:fl(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},g0=Hi("//","$"),h0=Hi("/\\*","\\*/"),_0=Hi("#","$"),b0={scope:"number",begin:yd,relevance:0},v0={scope:"number",begin:Ed,relevance:0},k0={scope:"number",begin:Td,relevance:0},w0={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Jl,{begin:/\[/,end:/\]/,relevance:0,contains:[Jl]}]},y0={scope:"title",begin:wd,relevance:0},E0={scope:"title",begin:qs,relevance:0},T0={begin:"\\.\\s*"+qs,relevance:0},S0=function(n){return Object.assign(n,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var ki=Object.freeze({__proto__:null,APOS_STRING_MODE:d0,BACKSLASH_ESCAPE:Jl,BINARY_NUMBER_MODE:k0,BINARY_NUMBER_RE:Td,COMMENT:Hi,C_BLOCK_COMMENT_MODE:h0,C_LINE_COMMENT_MODE:g0,C_NUMBER_MODE:v0,C_NUMBER_RE:Ed,END_SAME_AS_BEGIN:S0,HASH_COMMENT_MODE:_0,IDENT_RE:wd,MATCH_NOTHING_RE:c0,METHOD_GUARD:T0,NUMBER_MODE:b0,NUMBER_RE:yd,PHRASAL_WORDS_MODE:m0,QUOTE_STRING_MODE:p0,REGEXP_MODE:w0,RE_STARTERS_RE:u0,SHEBANG:f0,TITLE_MODE:y0,UNDERSCORE_IDENT_RE:qs,UNDERSCORE_TITLE_MODE:E0});function C0(n,e){n.input[n.index-1]==="."&&e.ignoreMatch()}function A0(n,e){n.className!==void 0&&(n.scope=n.className,delete n.className)}function N0(n,e){e&&n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",n.__beforeBegin=C0,n.keywords=n.keywords||n.beginKeywords,delete n.beginKeywords,n.relevance===void 0&&(n.relevance=0))}function I0(n,e){Array.isArray(n.illegal)&&(n.illegal=Ks(...n.illegal))}function R0(n,e){if(n.match){if(n.begin||n.end)throw new Error("begin & end are not supported with match");n.begin=n.match,delete n.match}}function M0(n,e){n.relevance===void 0&&(n.relevance=1)}const L0=(n,e)=>{if(!n.beforeMatch)return;if(n.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},n);Object.keys(n).forEach(l=>{delete n[l]}),n.keywords=t.keywords,n.begin=fl(t.beforeMatch,vd(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch},D0=["of","and","for","in","not","or","if","then","parent","list","value"],O0="keyword";function Sd(n,e,t=O0){const l=Object.create(null);return typeof n=="string"?i(t,n.split(" ")):Array.isArray(n)?i(t,n):Object.keys(n).forEach(function(o){Object.assign(l,Sd(n[o],e,o))}),l;function i(o,s){e&&(s=s.map(c=>c.toLowerCase())),s.forEach(function(c){const u=c.split("|");l[u[0]]=[o,P0(u[0],u[1])]})}}function P0(n,e){return e?Number(e):z0(n)?0:1}function z0(n){return D0.includes(n.toLowerCase())}const Xa={},rl=n=>{console.error(n)},Ja=(n,...e)=>{console.log(`WARN: ${n}`,...e)},Tl=(n,e)=>{Xa[`${n}/${e}`]||(console.log(`Deprecated as of ${n}. ${e}`),Xa[`${n}/${e}`]=!0)},Pi=new Error;function Cd(n,e,{key:t}){let l=0;const i=n[t],o={},s={};for(let c=1;c<=e.length;c++)s[c+l]=i[c],o[c+l]=!0,l+=kd(e[c-1]);n[t]=s,n[t]._emit=o,n[t]._multi=!0}function B0(n){if(Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw rl("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Pi;if(typeof n.beginScope!="object"||n.beginScope===null)throw rl("beginScope must be object"),Pi;Cd(n,n.begin,{key:"beginScope"}),n.begin=Vs(n.begin,{joinWith:""})}}function F0(n){if(Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw rl("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Pi;if(typeof n.endScope!="object"||n.endScope===null)throw rl("endScope must be object"),Pi;Cd(n,n.end,{key:"endScope"}),n.end=Vs(n.end,{joinWith:""})}}function j0(n){n.scope&&typeof n.scope=="object"&&n.scope!==null&&(n.beginScope=n.scope,delete n.scope)}function U0(n){j0(n),typeof n.beginScope=="string"&&(n.beginScope={_wrap:n.beginScope}),typeof n.endScope=="string"&&(n.endScope={_wrap:n.endScope}),B0(n),F0(n)}function H0(n){function e(s,c){return new RegExp(Xl(s),"m"+(n.case_insensitive?"i":"")+(n.unicodeRegex?"u":"")+(c?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(c,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,c]),this.matchAt+=kd(c)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const c=this.regexes.map(u=>u[1]);this.matcherRe=e(Vs(c,{joinWith:"|"}),!0),this.lastIndex=0}exec(c){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(c);if(!u)return null;const d=u.findIndex((m,g)=>g>0&&m!==void 0),p=this.matchIndexes[d];return u.splice(0,d),Object.assign(u,p)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(c){if(this.multiRegexes[c])return this.multiRegexes[c];const u=new t;return this.rules.slice(c).forEach(([d,p])=>u.addRule(d,p)),u.compile(),this.multiRegexes[c]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(c,u){this.rules.push([c,u]),u.type==="begin"&&this.count++}exec(c){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let d=u.exec(c);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const p=this.getMatcher(0);p.lastIndex=this.lastIndex+1,d=p.exec(c)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function i(s){const c=new l;return s.contains.forEach(u=>c.addRule(u.begin,{rule:u,type:"begin"})),s.terminatorEnd&&c.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&c.addRule(s.illegal,{type:"illegal"}),c}function o(s,c){const u=s;if(s.isCompiled)return u;[A0,R0,U0,L0].forEach(p=>p(s,c)),n.compilerExtensions.forEach(p=>p(s,c)),s.__beforeBegin=null,[N0,I0,M0].forEach(p=>p(s,c)),s.isCompiled=!0;let d=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),d=s.keywords.$pattern,delete s.keywords.$pattern),d=d||/\w+/,s.keywords&&(s.keywords=Sd(s.keywords,n.case_insensitive)),u.keywordPatternRe=e(d,!0),c&&(s.begin||(s.begin=/\B|\b/),u.beginRe=e(u.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(u.endRe=e(u.end)),u.terminatorEnd=Xl(u.end)||"",s.endsWithParent&&c.terminatorEnd&&(u.terminatorEnd+=(s.end?"|":"")+c.terminatorEnd)),s.illegal&&(u.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(p){return W0(p==="self"?s:p)})),s.contains.forEach(function(p){o(p,u)}),s.starts&&o(s.starts,c),u.matcher=i(u),u}if(n.compilerExtensions||(n.compilerExtensions=[]),n.contains&&n.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return n.classNameAliases=Wn(n.classNameAliases||{}),o(n)}function Ad(n){return n?n.endsWithParent||Ad(n.starts):!1}function W0(n){return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return Wn(n,{variants:null},e)})),n.cachedVariants?n.cachedVariants:Ad(n)?Wn(n,{starts:n.starts?Wn(n.starts):null}):Object.isFrozen(n)?Wn(n):n}var G0="11.11.1";class K0 extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const vs=bd,Qa=Wn,xa=Symbol("nomatch"),V0=7,Nd=function(n){const e=Object.create(null),t=Object.create(null),l=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let c={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:l0};function u(W){return c.noHighlightRe.test(W)}function d(W){let z=W.className+" ";z+=W.parentNode?W.parentNode.className:"";const O=c.languageDetectRe.exec(z);if(O){const G=D(O[1]);return G||(Ja(o.replace("{}",O[1])),Ja("Falling back to no-highlight mode for this block.",W)),G?O[1]:"no-highlight"}return z.split(/\s+/).find(G=>u(G)||D(G))}function p(W,z,O){let G="",q="";typeof z=="object"?(G=W,O=z.ignoreIllegals,q=z.language):(Tl("10.7.0","highlight(lang, code, ...args) has been deprecated."),Tl("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),q=W,G=z),O===void 0&&(O=!0);const Y={code:G,language:q};V("before:highlight",Y);const Q=Y.result?Y.result:m(Y.language,Y.code,O);return Q.code=Y.code,V("after:highlight",Q),Q}function m(W,z,O,G){const q=Object.create(null);function Y(ue,_e){return ue.keywords[_e]}function Q(){if(!Ae.keywords){Pe.addText(Re);return}let ue=0;Ae.keywordPatternRe.lastIndex=0;let _e=Ae.keywordPatternRe.exec(Re),x="";for(;_e;){x+=Re.substring(ue,_e.index);const we=me.case_insensitive?_e[0].toLowerCase():_e[0],ge=Y(Ae,we);if(ge){const[Me,xe]=ge;if(Pe.addText(x),x="",q[we]=(q[we]||0)+1,q[we]<=V0&&(Ue+=xe),Me.startsWith("_"))x+=_e[0];else{const tt=me.classNameAliases[Me]||Me;ae(_e[0],tt)}}else x+=_e[0];ue=Ae.keywordPatternRe.lastIndex,_e=Ae.keywordPatternRe.exec(Re)}x+=Re.substring(ue),Pe.addText(x)}function ne(){if(Re==="")return;let ue=null;if(typeof Ae.subLanguage=="string"){if(!e[Ae.subLanguage]){Pe.addText(Re);return}ue=m(Ae.subLanguage,Re,!0,et[Ae.subLanguage]),et[Ae.subLanguage]=ue._top}else ue=h(Re,Ae.subLanguage.length?Ae.subLanguage:null);Ae.relevance>0&&(Ue+=ue.relevance),Pe.__addSublanguage(ue._emitter,ue.language)}function se(){Ae.subLanguage!=null?ne():Q(),Re=""}function ae(ue,_e){ue!==""&&(Pe.startScope(_e),Pe.addText(ue),Pe.endScope())}function he(ue,_e){let x=1;const we=_e.length-1;for(;x<=we;){if(!ue._emit[x]){x++;continue}const ge=me.classNameAliases[ue[x]]||ue[x],Me=_e[x];ge?ae(Me,ge):(Re=Me,Q(),Re=""),x++}}function Ne(ue,_e){return ue.scope&&typeof ue.scope=="string"&&Pe.openNode(me.classNameAliases[ue.scope]||ue.scope),ue.beginScope&&(ue.beginScope._wrap?(ae(Re,me.classNameAliases[ue.beginScope._wrap]||ue.beginScope._wrap),Re=""):ue.beginScope._multi&&(he(ue.beginScope,_e),Re="")),Ae=Object.create(ue,{parent:{value:Ae}}),Ae}function Be(ue,_e,x){let we=r0(ue.endRe,x);if(we){if(ue["on:end"]){const ge=new qa(ue);ue["on:end"](_e,ge),ge.isMatchIgnored&&(we=!1)}if(we){for(;ue.endsParent&&ue.parent;)ue=ue.parent;return ue}}if(ue.endsWithParent)return Be(ue.parent,_e,x)}function Qe(ue){return Ae.matcher.regexIndex===0?(Re+=ue[0],1):(ze=!0,0)}function Ie(ue){const _e=ue[0],x=ue.rule,we=new qa(x),ge=[x.__beforeBegin,x["on:begin"]];for(const Me of ge)if(Me&&(Me(ue,we),we.isMatchIgnored))return Qe(_e);return x.skip?Re+=_e:(x.excludeBegin&&(Re+=_e),se(),!x.returnBegin&&!x.excludeBegin&&(Re=_e)),Ne(x,ue),x.returnBegin?0:_e.length}function te(ue){const _e=ue[0],x=z.substring(ue.index),we=Be(Ae,ue,x);if(!we)return xa;const ge=Ae;Ae.endScope&&Ae.endScope._wrap?(se(),ae(_e,Ae.endScope._wrap)):Ae.endScope&&Ae.endScope._multi?(se(),he(Ae.endScope,ue)):ge.skip?Re+=_e:(ge.returnEnd||ge.excludeEnd||(Re+=_e),se(),ge.excludeEnd&&(Re=_e));do Ae.scope&&Pe.closeNode(),!Ae.skip&&!Ae.subLanguage&&(Ue+=Ae.relevance),Ae=Ae.parent;while(Ae!==we.parent);return we.starts&&Ne(we.starts,ue),ge.returnEnd?0:_e.length}function oe(){const ue=[];for(let _e=Ae;_e!==me;_e=_e.parent)_e.scope&&ue.unshift(_e.scope);ue.forEach(_e=>Pe.openNode(_e))}let Ce={};function Fe(ue,_e){const x=_e&&_e[0];if(Re+=ue,x==null)return se(),0;if(Ce.type==="begin"&&_e.type==="end"&&Ce.index===_e.index&&x===""){if(Re+=z.slice(_e.index,_e.index+1),!i){const we=new Error(`0 width match regex (${W})`);throw we.languageName=W,we.badRule=Ce.rule,we}return 1}if(Ce=_e,_e.type==="begin")return Ie(_e);if(_e.type==="illegal"&&!O){const we=new Error('Illegal lexeme "'+x+'" for mode "'+(Ae.scope||"")+'"');throw we.mode=Ae,we}else if(_e.type==="end"){const we=te(_e);if(we!==xa)return we}if(_e.type==="illegal"&&x==="")return Re+=` +`,1;if(Ze>1e5&&Ze>_e.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Re+=x,x.length}const me=D(W);if(!me)throw rl(o.replace("{}",W)),new Error('Unknown language: "'+W+'"');const Te=H0(me);let ot="",Ae=G||Te;const et={},Pe=new c.__emitter(c);oe();let Re="",Ue=0,We=0,Ze=0,ze=!1;try{if(me.__emitTokens)me.__emitTokens(z,Pe);else{for(Ae.matcher.considerAll();;){Ze++,ze?ze=!1:Ae.matcher.considerAll(),Ae.matcher.lastIndex=We;const ue=Ae.matcher.exec(z);if(!ue)break;const _e=z.substring(We,ue.index),x=Fe(_e,ue);We=ue.index+x}Fe(z.substring(We))}return Pe.finalize(),ot=Pe.toHTML(),{language:W,value:ot,relevance:Ue,illegal:!1,_emitter:Pe,_top:Ae}}catch(ue){if(ue.message&&ue.message.includes("Illegal"))return{language:W,value:vs(z),illegal:!0,relevance:0,_illegalBy:{message:ue.message,index:We,context:z.slice(We-100,We+100),mode:ue.mode,resultSoFar:ot},_emitter:Pe};if(i)return{language:W,value:vs(z),illegal:!1,relevance:0,errorRaised:ue,_emitter:Pe,_top:Ae};throw ue}}function g(W){const z={value:vs(W),illegal:!1,relevance:0,_top:s,_emitter:new c.__emitter(c)};return z._emitter.addText(W),z}function h(W,z){z=z||c.languages||Object.keys(e);const O=g(W),G=z.filter(D).filter(F).map(se=>m(se,W,!1));G.unshift(O);const q=G.sort((se,ae)=>{if(se.relevance!==ae.relevance)return ae.relevance-se.relevance;if(se.language&&ae.language){if(D(se.language).supersetOf===ae.language)return 1;if(D(ae.language).supersetOf===se.language)return-1}return 0}),[Y,Q]=q,ne=Y;return ne.secondBest=Q,ne}function b(W,z,O){const G=z&&t[z]||O;W.classList.add("hljs"),W.classList.add(`language-${G}`)}function k(W){let z=null;const O=d(W);if(u(O))return;if(V("before:highlightElement",{el:W,language:O}),W.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",W);return}if(W.children.length>0&&(c.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(W)),c.throwUnescapedHTML))throw new K0("One of your code blocks includes unescaped HTML.",W.innerHTML);z=W;const G=z.textContent,q=O?p(G,{language:O,ignoreIllegals:!0}):h(G);W.innerHTML=q.value,W.dataset.highlighted="yes",b(W,O,q.language),W.result={language:q.language,re:q.relevance,relevance:q.relevance},q.secondBest&&(W.secondBest={language:q.secondBest.language,relevance:q.secondBest.relevance}),V("after:highlightElement",{el:W,result:q,text:G})}function E(W){c=Qa(c,W)}const y=()=>{A(),Tl("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function T(){A(),Tl("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let N=!1;function A(){function W(){A()}if(document.readyState==="loading"){N||window.addEventListener("DOMContentLoaded",W,!1),N=!0;return}document.querySelectorAll(c.cssSelector).forEach(k)}function I(W,z){let O=null;try{O=z(n)}catch(G){if(rl("Language definition for '{}' could not be registered.".replace("{}",W)),i)rl(G);else throw G;O=s}O.name||(O.name=W),e[W]=O,O.rawDefinition=z.bind(null,n),O.aliases&&B(O.aliases,{languageName:W})}function M(W){delete e[W];for(const z of Object.keys(t))t[z]===W&&delete t[z]}function R(){return Object.keys(e)}function D(W){return W=(W||"").toLowerCase(),e[W]||e[t[W]]}function B(W,{languageName:z}){typeof W=="string"&&(W=[W]),W.forEach(O=>{t[O.toLowerCase()]=z})}function F(W){const z=D(W);return z&&!z.disableAutodetect}function U(W){W["before:highlightBlock"]&&!W["before:highlightElement"]&&(W["before:highlightElement"]=z=>{W["before:highlightBlock"](Object.assign({block:z.el},z))}),W["after:highlightBlock"]&&!W["after:highlightElement"]&&(W["after:highlightElement"]=z=>{W["after:highlightBlock"](Object.assign({block:z.el},z))})}function P(W){U(W),l.push(W)}function H(W){const z=l.indexOf(W);z!==-1&&l.splice(z,1)}function V(W,z){const O=W;l.forEach(function(G){G[O]&&G[O](z)})}function X(W){return Tl("10.7.0","highlightBlock will be removed entirely in v12.0"),Tl("10.7.0","Please use highlightElement now."),k(W)}Object.assign(n,{highlight:p,highlightAuto:h,highlightAll:A,highlightElement:k,highlightBlock:X,configure:E,initHighlighting:y,initHighlightingOnLoad:T,registerLanguage:I,unregisterLanguage:M,listLanguages:R,getLanguage:D,registerAliases:B,autoDetection:F,inherit:Qa,addPlugin:P,removePlugin:H}),n.debugMode=function(){i=!1},n.safeMode=function(){i=!0},n.versionString=G0,n.regex={concat:fl,lookahead:vd,either:Ks,optional:s0,anyNumberOfTimes:i0};for(const W in ki)typeof ki[W]=="object"&&_d(ki[W]);return Object.assign(n,ki),n},Il=Nd({});Il.newInstance=()=>Nd({});var q0=Il;Il.HighlightJS=Il;Il.default=Il;const xt=$k(q0),$a="[A-Za-z$_][0-9A-Za-z$_]*",Z0=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Y0=["true","false","null","undefined","NaN","Infinity"],Id=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Rd=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Md=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],X0=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],J0=[].concat(Md,Id,Rd);function Q0(n){const e=n.regex,t=(O,{after:G})=>{const q="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,G)=>{const q=O[0].length+O.index,Y=O.input[q];if(Y==="<"||Y===","){G.ignoreMatch();return}Y===">"&&(t(O,{after:q})||G.ignoreMatch());let Q;const ne=O.input.substring(q);if(Q=ne.match(/^\s*=/)){G.ignoreMatch();return}if((Q=ne.match(/^\s+extends\s+/))&&Q.index===0){G.ignoreMatch();return}}},c={$pattern:$a,keyword:Z0,literal:Y0,built_in:J0,"variable.language":X0},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",m={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,g]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,{match:/\$\d+/},m];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,g.contains),I=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I},R={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Id,...Rd]}},B={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},F={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},U={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(O){return e.concat("(?!",O.join("|"),")")}const H={match:e.concat(/\b/,P([...Md,"super","import"].map(O=>`${O}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},W="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(W)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),B,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,T,{match:/\$\d+/},m,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},z,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:W,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},F,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},H,U,R,X,{match:/\$[(.]/}]}}const zi="[A-Za-z$_][0-9A-Za-z$_]*",Ld=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Dd=["true","false","null","undefined","NaN","Infinity"],Od=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Pd=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],zd=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Bd=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Fd=[].concat(zd,Od,Pd);function x0(n){const e=n.regex,t=(O,{after:G})=>{const q="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,G)=>{const q=O[0].length+O.index,Y=O.input[q];if(Y==="<"||Y===","){G.ignoreMatch();return}Y===">"&&(t(O,{after:q})||G.ignoreMatch());let Q;const ne=O.input.substring(q);if(Q=ne.match(/^\s*=/)){G.ignoreMatch();return}if((Q=ne.match(/^\s+extends\s+/))&&Q.index===0){G.ignoreMatch();return}}},c={$pattern:zi,keyword:Ld,literal:Dd,built_in:Fd,"variable.language":Bd},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",m={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,g]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,{match:/\$\d+/},m];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,g.contains),I=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I},R={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Od,...Pd]}},B={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},F={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},U={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(O){return e.concat("(?!",O.join("|"),")")}const H={match:e.concat(/\b/,P([...zd,"super","import"].map(O=>`${O}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},W="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(W)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),B,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,T,{match:/\$\d+/},m,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},z,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:W,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},F,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},H,U,R,X,{match:/\$[(.]/}]}}function $0(n){const e=n.regex,t=x0(n),l=zi,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],o={begin:[/namespace/,/\s+/,n.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},c={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},u=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],d={$pattern:zi,keyword:Ld.concat(u),literal:Dd,built_in:Fd.concat(i),"variable.language":Bd},p={className:"meta",begin:"@"+l},m=(k,E,y)=>{const T=k.contains.findIndex(N=>N.label===E);if(T===-1)throw new Error("can not find mode to replace");k.contains.splice(T,1,y)};Object.assign(t.keywords,d),t.exports.PARAMS_CONTAINS.push(p);const g=t.contains.find(k=>k.scope==="attr"),h=Object.assign({},g,{match:e.concat(l,e.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,g,h]),t.contains=t.contains.concat([p,o,s,h]),m(t,"shebang",n.SHEBANG()),m(t,"use_strict",c);const b=t.contains.find(k=>k.label==="func.def");return b.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function e2(n){const e=n.regex,t=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],c={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},u={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:c,illegal:/#/},p={begin:/\{\{/,relevance:0},m={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[n.BACKSLASH_ESCAPE,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,p,d]},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",h=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,b=`\\b|${l.join("|")}`,k={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${h}))[eE][+-]?(${g})[jJ]?(?=${b})`},{begin:`(${h})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${b})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${b})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${b})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${b})`},{begin:`\\b(${g})[jJ](?=${b})`}]},E={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:c,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",u,k,m,n.HASH_COMMENT_MODE]}]};return d.contains=[m,k,u],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:c,illegal:/(<\/|\?)|=>/,contains:[u,k,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},m,E,n.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[k,y,m]}]}}function t2(n){const o={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:o,illegal:"]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},g,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},b,k,o,s],y=[...E];return y.pop(),y.push(c),h.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:E}}function s2(n){const e=n.regex,t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},l={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},o={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},c=/[A-Za-z][A-Za-z0-9+.-]*/,u={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,c,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},p={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},m=n.inherit(d,{contains:[]}),g=n.inherit(p,{contains:[]});d.contains.push(g),p.contains.push(m);let h=[t,u];return[d,p,m,g].forEach(y=>{y.contains=y.contains.concat(h)}),h=h.concat(d,p),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:h},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:h}]}]},t,o,d,p,{className:"quote",begin:"^>\\s+",contains:h,end:"$"},i,l,u,s,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}const o2=n=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:n.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:n.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),r2=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],a2=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],c2=[...r2,...a2],u2=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),f2=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),d2=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),p2=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function m2(n){const e=n.regex,t=o2(n),l={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",o=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",c=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,l,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+f2.join("|")+")"},{begin:":(:)?("+d2.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+p2.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...c,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...c,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:u2.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...c,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+c2.join("|")+")\\b"}]}}function g2(n){const e=n.regex,t=n.COMMENT("--","$"),l={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},o=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],c=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],u=["add","asc","collation","desc","final","first","last","view"],d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],p=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],m=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=p,b=[...d,...u].filter(I=>!p.includes(I)),k={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},E={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:e.concat(/\b/,e.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};function T(I){return e.concat(/\b/,e.either(...I.map(M=>M.replace(/\s+/,"\\s+"))),/\b/)}const N={scope:"keyword",match:T(g),relevance:0};function A(I,{exceptions:M,when:R}={}){const D=R;return M=M||[],I.map(B=>B.match(/\|\d+$/)||M.includes(B)?B:D(B)?`${B}|0`:B)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:A(b,{when:I=>I.length<3}),literal:o,type:c,built_in:m},contains:[{scope:"type",match:T(s)},N,y,k,l,i,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,t,E]}}function h2(n){const e=n.regex,t=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),l=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=n.inherit(o,{begin:/\(/,end:/\)/}),c=n.inherit(n.APOS_STRING_MODE,{className:"string"}),u=n.inherit(n.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,u,c,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,s,u,c]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[u]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[d],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[d],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:d}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}xt.registerLanguage("javascript",Q0);xt.registerLanguage("typescript",$0);xt.registerLanguage("python",e2);xt.registerLanguage("go",t2);xt.registerLanguage("bash",n2);xt.registerLanguage("json",l2);xt.registerLanguage("yaml",i2);xt.registerLanguage("markdown",s2);xt.registerLanguage("css",m2);xt.registerLanguage("sql",g2);xt.registerLanguage("xml",h2);const jd=/^(https?|mailto|verstak):/i,Ud=new Set(["case","note","file","secret"]);hd.addHook("afterSanitizeAttributes",n=>{if(n.tagName==="A"){const e=(n.getAttribute("href")||"").trim();if(n.hasAttribute("data-verstak-href"))return;jd.test(e)||(n.removeAttribute("href"),n.setAttribute("data-blocked-href",e),n.classList.add("md-link--blocked"),n.setAttribute("role","link"),n.setAttribute("aria-disabled","true"))}n.tagName==="IMG"&&n.remove()});const Ll=new ft.Renderer;Ll.link=function({href:n,title:e,text:t}){const l=(n||"").trim();if(!jd.test(l)){const c=ol(t);return`${c}`}if(l.startsWith("verstak://")){const c=Hd(l);if(c&&Ud.has(c.type)){const p=jn(l),m=ol(t);return`
    ${m}`}const u=ol(t);return`${u}`}const i=jn(l),o=ol(t),s=e?` title="${jn(e)}"`:"";return`${o}`};Ll.image=function({href:n,title:e,text:t}){return`[Image: ${ol(t)}]`};Ll.code=function({text:n,lang:e}){const t=e&&xt.getLanguage(e)?e:"plaintext";let l;try{l=xt.highlight(n,{language:t}).value}catch{l=ol(n)}return`
    ${l}
    `};Ll.codespan=function({text:n}){return`${ol(n)}`};Ll.listitem=function({text:n,task:e,checked:t}){return e?`
  • ${n}
  • `:`
  • ${n}
  • `};ft.setOptions({renderer:Ll,gfm:!0,breaks:!1,pedantic:!1});function _2(n){const e=ft.parse(n);return hd.sanitize(e,{ADD_ATTR:["target","class","data-verstak-href","data-verstak-type","data-verstak-id","data-blocked-href","role","aria-disabled","checked"],ADD_TAGS:["input","span"],ALLOW_UNKNOWN_PROTOCOLS:!0})}function Hd(n){const e=n.match(/^verstak:\/\/([a-zA-Z_]+)\/(.+)$/);return e?{type:e[1],id:e[2]}:null}function b2(n){return n.replace(/([[\]()])/g,"\\$1")}function v2(n){return Ud.has(n)}function ol(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function jn(n){return n.replace(/"/g,""").replace(/'/g,"'")}function k2(n){let e,t;return{c(){e=new Ni(!1),t=pt(),e.a=t},m(l,i){e.m(n[1],l,i),C(l,t,i)},p(l,i){i&2&&e.p(l[1])},d(l){l&&(S(t),e.d())}}}function w2(n){let e;return{c(){e=f("div"),e.textContent=`${v("note.preview.empty")}`,r(e,"class","md-empty svelte-jdvhib")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function y2(n){let e,t,l,i,o;return{c(){e=f("div"),t=f("p"),t.textContent=`⚠️ ${v("note.preview.error")}`,l=w(),i=f("p"),o=j(n[2]),r(i,"class","md-error-detail svelte-jdvhib"),r(e,"class","md-error svelte-jdvhib")},m(s,c){C(s,e,c),a(e,t),a(e,l),a(e,i),a(i,o)},p(s,c){c&4&&J(o,s[2])},d(s){s&&S(e)}}}function E2(n){let e,t,l,i;function o(u,d){var p;return d&1&&(t=null),u[2]?y2:(t==null&&(t=!((p=u[0])!=null&&p.trim())),t?w2:k2)}let s=o(n,-1),c=s(n);return{c(){e=f("div"),c.c(),r(e,"class","markdown-body svelte-jdvhib"),r(e,"role","article")},m(u,d){C(u,e,d),c.m(e,null),l||(i=L(e,"click",n[3]),l=!0)},p(u,[d]){s===(s=o(u,d))&&c?c.p(u,d):(c.d(1),c=s(u),c&&(c.c(),c.m(e,null)))},i:ie,o:ie,d(u){u&&S(e),c.d(),l=!1,i()}}}function T2(n,e,t){let{content:l=""}=e;const i=rn();let o="",s="";function c(u){const d=u.target.closest("[data-verstak-href]");if(!d)return;const p=d.getAttribute("data-verstak-href");if(!p)return;u.preventDefault(),u.stopPropagation();const m=Hd(p);!m||!v2(m.type)||i("verstak-link",{type:m.type,id:m.id,href:p})}return n.$$set=u=>{"content"in u&&t(0,l=u.content)},n.$$.update=()=>{if(n.$$.dirty&1)try{t(1,o=_2(l||"")),t(2,s="")}catch(u){t(2,s=String(u)),t(1,o="")}},[l,o,s,c]}class Wd extends st{constructor(e){super(),it(this,e,T2,E2,lt,{content:0})}}function S2(n){let e,t,l,i,o,s,c,u={content:n[0],placeholder:n[2],viewMode:"split"};return l=new nd({props:u}),n[15](l),l.$on("content-change",n[5]),l.$on("save",n[6]),l.$on("insert-link",n[7]),l.$on("insert-internal-link",n[8]),s=new Wd({props:{content:n[0]}}),s.$on("verstak-link",n[9]),{c(){e=f("div"),t=f("div"),qe(l.$$.fragment),i=w(),o=f("div"),qe(s.$$.fragment),r(t,"class","split-editor svelte-8tdyp9"),r(o,"class","split-preview svelte-8tdyp9"),r(e,"class","split-pane svelte-8tdyp9")},m(d,p){C(d,e,p),a(e,t),Ke(l,t,null),a(e,i),a(e,o),Ke(s,o,null),c=!0},p(d,p){const m={};p&1&&(m.content=d[0]),p&4&&(m.placeholder=d[2]),l.$set(m);const g={};p&1&&(g.content=d[0]),s.$set(g)},i(d){c||(pe(l.$$.fragment,d),pe(s.$$.fragment,d),c=!0)},o(d){be(l.$$.fragment,d),be(s.$$.fragment,d),c=!1},d(d){d&&S(e),n[15](null),Ve(l),Ve(s)}}}function C2(n){let e,t,l;return t=new Wd({props:{content:n[0]}}),t.$on("verstak-link",n[9]),{c(){e=f("div"),qe(t.$$.fragment),r(e,"class","preview-pane svelte-8tdyp9")},m(i,o){C(i,e,o),Ke(t,e,null),l=!0},p(i,o){const s={};o&1&&(s.content=i[0]),t.$set(s)},i(i){l||(pe(t.$$.fragment,i),l=!0)},o(i){be(t.$$.fragment,i),l=!1},d(i){i&&S(e),Ve(t)}}}function A2(n){let e,t,l={content:n[0],placeholder:n[2],viewMode:"edit"};return e=new nd({props:l}),n[14](e),e.$on("content-change",n[5]),e.$on("save",n[6]),e.$on("insert-link",n[7]),e.$on("insert-internal-link",n[8]),{c(){qe(e.$$.fragment)},m(i,o){Ke(e,i,o),t=!0},p(i,o){const s={};o&1&&(s.content=i[0]),o&4&&(s.placeholder=i[2]),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){be(e.$$.fragment,i),t=!1},d(i){n[14](null),Ve(e,i)}}}function N2(n){let e,t,l,i=v("note.mode.edit")+"",o,s,c,u,d=v("note.mode.preview")+"",p,m,g,h,b=v("note.mode.split")+"",k,E,y,T,N,A,I,M,R;const D=[A2,C2,S2],B=[];function F(U,P){return U[1]==="edit"?0:U[1]==="preview"?1:U[1]==="split"?2:-1}return~(N=F(n))&&(A=B[N]=D[N](n)),{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),c=w(),u=f("button"),p=j(d),g=w(),h=f("button"),k=j(b),y=w(),T=f("div"),A&&A.c(),r(l,"type","button"),r(l,"class","mode-btn svelte-8tdyp9"),r(l,"role","tab"),r(l,"aria-selected",s=n[1]==="edit"),ce(l,"active",n[1]==="edit"),r(u,"type","button"),r(u,"class","mode-btn svelte-8tdyp9"),r(u,"role","tab"),r(u,"aria-selected",m=n[1]==="preview"),ce(u,"active",n[1]==="preview"),r(h,"type","button"),r(h,"class","mode-btn svelte-8tdyp9"),r(h,"role","tab"),r(h,"aria-selected",E=n[1]==="split"),ce(h,"active",n[1]==="split"),r(t,"class","mode-switcher svelte-8tdyp9"),r(t,"role","tablist"),r(t,"aria-label","Note view mode"),r(T,"class","panel-content svelte-8tdyp9"),r(e,"class","note-editor-panel svelte-8tdyp9"),ce(e,"mode-edit",n[1]==="edit"),ce(e,"mode-preview",n[1]==="preview"),ce(e,"mode-split",n[1]==="split")},m(U,P){C(U,e,P),a(e,t),a(t,l),a(l,o),a(t,c),a(t,u),a(u,p),a(t,g),a(t,h),a(h,k),a(e,y),a(e,T),~N&&B[N].m(T,null),I=!0,M||(R=[L(l,"click",n[11]),L(u,"click",n[12]),L(h,"click",n[13])],M=!0)},p(U,[P]){(!I||P&2&&s!==(s=U[1]==="edit"))&&r(l,"aria-selected",s),(!I||P&2)&&ce(l,"active",U[1]==="edit"),(!I||P&2&&m!==(m=U[1]==="preview"))&&r(u,"aria-selected",m),(!I||P&2)&&ce(u,"active",U[1]==="preview"),(!I||P&2&&E!==(E=U[1]==="split"))&&r(h,"aria-selected",E),(!I||P&2)&&ce(h,"active",U[1]==="split");let H=N;N=F(U),N===H?~N&&B[N].p(U,P):(A&&(bt(),be(B[H],1,1,()=>{B[H]=null}),vt()),~N?(A=B[N],A?A.p(U,P):(A=B[N]=D[N](U),A.c()),pe(A,1),A.m(T,null)):A=null),(!I||P&2)&&ce(e,"mode-edit",U[1]==="edit"),(!I||P&2)&&ce(e,"mode-preview",U[1]==="preview"),(!I||P&2)&&ce(e,"mode-split",U[1]==="split")},i(U){I||(pe(A),I=!0)},o(U){be(A),I=!1},d(U){U&&S(e),~N&&B[N].d(),M=!1,Se(R)}}}function I2(n,e,t){let{content:l=""}=e,{viewMode:i="edit"}=e,{placeholder:o=""}=e;const s=rn();let c;function u(A){s("mode-change",{mode:A})}function d(A){t(0,l=A.detail.content),s("content-change",A.detail)}function p(){s("save")}function m(){s("insert-link")}function g(){s("insert-internal-link")}function h(A){s("verstak-link",A.detail)}function b(A){c&&typeof c.insertText=="function"&&c.insertText(A)}const k=()=>u("edit"),E=()=>u("preview"),y=()=>u("split");function T(A){An[A?"unshift":"push"](()=>{c=A,t(3,c)})}function N(A){An[A?"unshift":"push"](()=>{c=A,t(3,c)})}return n.$$set=A=>{"content"in A&&t(0,l=A.content),"viewMode"in A&&t(1,i=A.viewMode),"placeholder"in A&&t(2,o=A.placeholder)},[l,i,o,c,u,d,p,m,g,h,b,k,E,y,T,N]}class R2 extends st{constructor(e){super(),it(this,e,I2,N2,lt,{content:0,viewMode:1,placeholder:2,insertText:10})}get insertText(){return this.$$.ctx[10]}}function ec(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function tc(n,e,t){const l=n.slice();return l[28]=e[t],l}function nc(n){let e,t,l,i,o,s,c,u,d,p,m,g,h=Ee(n[10]),b=[];for(let T=0;T=2&&s[5].length===0&&!s[7]),t?O2:D2)}let i=l(n,-1),o=i(n);return{c(){e=f("div"),o.c(),r(e,"class","picker-results svelte-12kipyi"),r(e,"role","listbox")},m(s,c){C(s,e,c),o.m(e,null)},p(s,c){i===(i=l(s,c))&&o?o.p(s,c):(o.d(1),o=i(s),o&&(o.c(),o.m(e,null)))},d(s){s&&S(e),o.d()}}}function L2(n){let e;return{c(){e=f("div"),e.innerHTML="

    🔒 Сейф доступов ещё не реализован

    ",r(e,"class","picker-secret-placeholder svelte-12kipyi")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function D2(n){let e,t=Ee(n[5]),l=[];for(let i=0;i0?"Нет результатов для этого типа":"Ничего не найдено",l;return{c(){e=f("div"),l=j(t),r(e,"class","picker-empty svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&16&&t!==(t=i[4].length>0?"Нет результатов для этого типа":"Ничего не найдено")&&J(l,t)},d(i){i&&S(e)}}}function P2(n){let e,t;return{c(){e=f("div"),t=j(n[8]),r(e,"class","picker-error svelte-12kipyi")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&256&&J(t,l[8])},d(l){l&&S(e)}}}function z2(n){let e;return{c(){e=f("div"),e.textContent="Загрузка...",r(e,"class","picker-loading svelte-12kipyi")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function ic(n){let e,t=n[25].path+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","picker-result-path svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&32&&t!==(t=i[25].path+"")&&J(l,t)},d(i){i&&S(e)}}}function sc(n){let e,t,l=n[25].title+"",i,o,s,c,u,d,p=n[25].path&&ic(n);function m(){return n[18](n[25])}return{c(){e=f("button"),t=f("span"),i=j(l),o=w(),p&&p.c(),s=w(),r(t,"class","picker-result-title svelte-12kipyi"),r(e,"type","button"),r(e,"class","picker-result svelte-12kipyi"),r(e,"role","option"),r(e,"aria-selected",c=n[27]===n[6]),ce(e,"selected",n[27]===n[6])},m(g,h){C(g,e,h),a(e,t),a(t,i),a(e,o),p&&p.m(e,null),a(e,s),u||(d=L(e,"click",m),u=!0)},p(g,h){n=g,h&32&&l!==(l=n[25].title+"")&&J(i,l),n[25].path?p?p.p(n,h):(p=ic(n),p.c(),p.m(e,s)):p&&(p.d(1),p=null),h&64&&c!==(c=n[27]===n[6])&&r(e,"aria-selected",c),h&64&&ce(e,"selected",n[27]===n[6])},d(g){g&&S(e),p&&p.d(),u=!1,d()}}}function B2(n){let e,t=n[0]&&nc(n);return{c(){t&&t.c(),e=pt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=nc(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:ie,o:ie,d(l){l&&S(e),t&&t.d(l)}}}function oc(n){return n==="note"?"note":n==="file"?"file":n==="secret"?"secret":"case"}function F2(n,e,t){let{visible:l=!1}=e;const i=rn(),o=[{id:"case",label:"Дело"},{id:"note",label:"Заметка"},{id:"file",label:"Файл"},{id:"secret",label:"Секрет"}];let s="note",c="",u=[],d=[],p=0,m=!1,g="",h;function b(){t(5,d=u.filter(P=>oc(P.type)===s)),t(6,p=0)}async function k(){if(!c.trim()||c.trim().length<2){t(4,u=[]),t(5,d=[]);return}t(7,m=!0),t(8,g="");try{const P=ed(c.trim()),H=new Set,V=[];for(const z of P)H.has(z)||(H.add(z),V.push(z));const X=await Promise.all(V.map(z=>window.go.main.App.SearchNodes(z).catch(()=>[]))),W=new Map;for(const z of X)for(const O of z||[])W.has(O.id)||W.set(O.id,O);t(4,u=Array.from(W.values())),b()}catch(P){t(8,g=String(P)),t(4,u=[]),t(5,d=[])}finally{t(7,m=!1)}}function E(){clearTimeout(A),A=setTimeout(k,250)}function y(P){P.key==="ArrowDown"?(P.preventDefault(),t(6,p=Math.min(p+1,d.length-1))):P.key==="ArrowUp"?(P.preventDefault(),t(6,p=Math.max(p-1,0))):P.key==="Enter"?(P.preventDefault(),d[p]&&T(d[p])):P.key==="Escape"&&i("close")}function T(P){const V=`[${b2(P.title||P.id)}](verstak://${oc(P.type)}/${P.id})`;i("insert",{markdown:V})}function N(P){t(2,s=P),b(),h&&h.focus()}let A;function I(P){An[P?"unshift":"push"](()=>{h=P,t(1,h)})}function M(){c=this.value,t(3,c)}const R=P=>P.id!=="secret"&&N(P.id),D=P=>T(P),B=()=>i("close"),F=()=>i("close"),U=P=>P.key==="Escape"&&i("close");return n.$$set=P=>{"visible"in P&&t(0,l=P.visible)},n.$$.update=()=>{n.$$.dirty&3&&l&&h&&setTimeout(()=>h.focus(),50)},[l,h,s,c,u,d,p,m,g,i,o,E,y,T,N,I,M,R,D,B,F,U]}class j2 extends st{constructor(e){super(),it(this,e,F2,B2,lt,{visible:0})}}function rc(n){let e,t=n[2](n[0])+"",l,i,o,s,c;return{c(){e=f("div"),l=j(t),i=w(),o=f("button"),o.innerHTML='',r(o,"class","dismiss-btn svelte-13wzf1z"),r(o,"aria-label","Dismiss"),r(e,"class","error-banner svelte-13wzf1z"),r(e,"role","button"),r(e,"tabindex","0")},m(u,d){C(u,e,d),a(e,l),a(e,i),a(e,o),s||(c=[L(o,"click",He(function(){Cn(n[1])&&n[1].apply(this,arguments)})),L(e,"click",function(){Cn(n[1])&&n[1].apply(this,arguments)}),L(e,"keydown",n[3])],s=!0)},p(u,d){n=u,d&1&&t!==(t=n[2](n[0])+"")&&J(l,t)},d(u){u&&S(e),s=!1,Se(c)}}}function U2(n){let e,t=n[0]&&rc(n);return{c(){t&&t.c(),e=pt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=rc(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:ie,o:ie,d(l){l&&S(e),t&&t.d(l)}}}function H2(n,e,t){let{error:l=""}=e,{onDismiss:i=()=>{}}=e;function o(c){return{"vault not open":v("error.vaultNotOpen")}[c]||c}function s(c){(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),i())}return n.$$set=c=>{"error"in c&&t(0,l=c.error),"onDismiss"in c&&t(1,i=c.onDismiss)},[l,i,o,s]}class W2 extends st{constructor(e){super(),it(this,e,H2,U2,lt,{error:0,onDismiss:1})}}function ac(n){let e,t,l;return{c(){e=f("div"),t=f("div"),l=j(n[1]),r(t,"class","capture-drop-box svelte-1vln5q"),r(e,"class","capture-drop-overlay svelte-1vln5q")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o&2&&J(l,i[1])},d(i){i&&S(e)}}}function G2(n){let e,t=n[0]&&ac(n);return{c(){t&&t.c(),e=pt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=ac(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:ie,o:ie,d(l){l&&S(e),t&&t.d(l)}}}function K2(n,e,t){let{show:l=!1}=e,{label:i=""}=e;return n.$$set=o=>{"show"in o&&t(0,l=o.show),"label"in o&&t(1,i=o.label)},[l,i]}class V2 extends st{constructor(e){super(),it(this,e,K2,G2,lt,{show:0,label:1})}}function cc(n,e,t){const l=n.slice();return l[12]=e[t],l}function uc(n,e,t){const l=n.slice();return l[15]=e[t],l}function fc(n){let e,t,l,i=Ee(n[1].slice(0,5)),o=[];for(let s=0;s0&&fc(n),Ze=n[2].length>0&&pc(n);return{c(){e=f("div"),t=f("h2"),i=j(l),o=w(),s=f("div"),c=f("div"),u=f("span"),u.textContent=`${v("overview.type")}`,d=f("span"),m=j(p),g=w(),h=f("div"),b=f("span"),b.textContent=`${v("overview.section")}`,k=f("span"),y=j(E),T=w(),N=f("div"),A=f("span"),A.textContent=`${v("overview.created")}`,I=f("span"),R=j(M),D=w(),B=f("div"),F=f("button"),U=re("svg"),P=re("path"),H=re("path"),V=w(),W=j(X),z=w(),O=f("button"),G=re("svg"),q=re("path"),Y=w(),ne=j(Q),se=w(),ae=f("button"),he=re("svg"),Ne=re("polygon"),Be=w(),Ie=j(Qe),te=w(),oe=f("button"),Ce=re("svg"),Fe=re("circle"),me=re("polyline"),Te=w(),Ae=j(ot),et=w(),We&&We.c(),Pe=w(),Ze&&Ze.c(),r(t,"class","node-title svelte-1sxmeg5"),r(u,"class","meta-label svelte-1sxmeg5"),r(c,"class","meta-item svelte-1sxmeg5"),r(b,"class","meta-label svelte-1sxmeg5"),r(h,"class","meta-item svelte-1sxmeg5"),r(A,"class","meta-label svelte-1sxmeg5"),r(N,"class","meta-item svelte-1sxmeg5"),r(s,"class","meta-grid svelte-1sxmeg5"),r(P,"d","M12 20h9"),r(H,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(U,"width","16"),r(U,"height","16"),r(U,"viewBox","0 0 24 24"),r(U,"fill","none"),r(U,"stroke","currentColor"),r(U,"stroke-width","2"),r(U,"stroke-linecap","round"),r(U,"stroke-linejoin","round"),r(F,"class","qa-btn svelte-1sxmeg5"),r(q,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),r(G,"width","16"),r(G,"height","16"),r(G,"viewBox","0 0 24 24"),r(G,"fill","none"),r(G,"stroke","currentColor"),r(G,"stroke-width","2"),r(G,"stroke-linecap","round"),r(G,"stroke-linejoin","round"),r(O,"class","qa-btn svelte-1sxmeg5"),r(Ne,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),r(he,"width","16"),r(he,"height","16"),r(he,"viewBox","0 0 24 24"),r(he,"fill","none"),r(he,"stroke","currentColor"),r(he,"stroke-width","2"),r(he,"stroke-linecap","round"),r(he,"stroke-linejoin","round"),r(ae,"class","qa-btn svelte-1sxmeg5"),r(Fe,"cx","12"),r(Fe,"cy","12"),r(Fe,"r","10"),r(me,"points","12 6 12 12 16 14"),r(Ce,"width","16"),r(Ce,"height","16"),r(Ce,"viewBox","0 0 24 24"),r(Ce,"fill","none"),r(Ce,"stroke","currentColor"),r(Ce,"stroke-width","2"),r(Ce,"stroke-linecap","round"),r(Ce,"stroke-linejoin","round"),r(oe,"class","qa-btn svelte-1sxmeg5"),r(B,"class","quick-actions svelte-1sxmeg5"),r(e,"class","overview svelte-1sxmeg5")},m(ze,ue){C(ze,e,ue),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,u),a(c,d),a(d,m),a(s,g),a(s,h),a(h,b),a(h,k),a(k,y),a(s,T),a(s,N),a(N,A),a(N,I),a(I,R),a(e,D),a(e,B),a(B,F),a(F,U),a(U,P),a(U,H),a(F,V),a(F,W),a(B,z),a(B,O),a(O,G),a(G,q),a(O,Y),a(O,ne),a(B,se),a(B,ae),a(ae,he),a(he,Ne),a(ae,Be),a(ae,Ie),a(B,te),a(B,oe),a(oe,Ce),a(Ce,Fe),a(Ce,me),a(oe,Te),a(oe,Ae),a(e,et),We&&We.m(e,null),a(e,Pe),Ze&&Ze.m(e,null),Re||(Ue=[L(F,"click",n[6]),L(O,"click",n[7]),L(ae,"click",n[8]),L(oe,"click",n[9])],Re=!0)},p(ze,[ue]){ue&1&&l!==(l=ze[0].title+"")&&J(i,l),ue&9&&p!==(p=ze[3](ze[0].type)+"")&&J(m,p),ue&1&&E!==(E=(ze[0].section||"—")+"")&&J(y,E),ue&17&&M!==(M=ze[4](ze[0].createdAt)+"")&&J(R,M),ze[1].length>0?We?We.p(ze,ue):(We=fc(ze),We.c(),We.m(e,Pe)):We&&(We.d(1),We=null),ze[2].length>0?Ze?Ze.p(ze,ue):(Ze=pc(ze),Ze.c(),Ze.m(e,null)):Ze&&(Ze.d(1),Ze=null)},i:ie,o:ie,d(ze){ze&&S(e),We&&We.d(),Ze&&Ze.d(),Re=!1,Se(Ue)}}}function gc(n){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function Z2(n,e,t){const l=rn();let{node:i=null}=e,{notes:o=[]}=e,{worklog:s=[]}=e,{nodeKindLabel:c=k=>k||""}=e,{formatDate:u=k=>k||""}=e;function d(){l("goTab","notes"),l("createNote")}function p(){l("goTab","files"),l("addFile")}const m=()=>l("createAction"),g=()=>l("goTab","worklog"),h=k=>l("openNote",{note:k}),b=k=>l("openNote",{note:k});return n.$$set=k=>{"node"in k&&t(0,i=k.node),"notes"in k&&t(1,o=k.notes),"worklog"in k&&t(2,s=k.worklog),"nodeKindLabel"in k&&t(3,c=k.nodeKindLabel),"formatDate"in k&&t(4,u=k.formatDate)},[i,o,s,c,u,l,d,p,m,g,h,b]}class Y2 extends st{constructor(e){super(),it(this,e,Z2,q2,lt,{node:0,notes:1,worklog:2,nodeKindLabel:3,formatDate:4})}}function hc(n,e,t){const l=n.slice();return l[18]=e[t],l}function _c(n){let e,t,l,i,o,s,c,u,d;return{c(){e=f("div"),t=f("input"),l=w(),i=f("div"),o=f("button"),o.textContent=`${v("common.create")}`,s=w(),c=f("button"),c.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"placeholder",v("note.title")),r(t,"class","svelte-109wv4d"),r(o,"class","btn btn-primary svelte-109wv4d"),r(c,"class","btn svelte-109wv4d"),r(i,"class","form-actions svelte-109wv4d"),r(e,"class","create-form svelte-109wv4d")},m(p,m){C(p,e,m),a(e,t),De(t,n[3]),a(e,l),a(e,i),a(i,o),a(i,s),a(i,c),u||(d=[L(t,"input",n[11]),L(t,"keydown",n[12]),L(o,"click",n[5]),L(c,"click",n[6])],u=!0)},p(p,m){m&8&&t.value!==p[3]&&De(t,p[3])},d(p){p&&S(e),u=!1,Se(d)}}}function X2(n){let e,t=Ee(n[0]),l=[];for(let i=0;i',h=w(),b=f("button"),b.innerHTML='',k=w(),r(l,"class","note-card-title svelte-109wv4d"),r(c,"class","note-card-date svelte-109wv4d"),r(t,"class","note-card-info svelte-109wv4d"),r(g,"class","note-action-btn svelte-109wv4d"),r(g,"title",v("common.rename")),r(b,"class","note-action-btn note-action-danger svelte-109wv4d"),r(b,"title",v("common.delete")),r(m,"class","note-card-actions svelte-109wv4d"),r(e,"class","note-card svelte-109wv4d"),r(e,"role","button"),r(e,"tabindex","0")},m(M,R){C(M,e,R),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(e,p),a(e,m),a(m,g),a(m,h),a(m,b),a(e,k),E||(y=[L(g,"click",T),L(b,"click",N),L(m,"click",He(n[10])),L(e,"click",A),L(e,"keydown",function(){Cn(vc(I))&&vc(I).apply(this,arguments)})],E=!0)},p(M,R){n=M,R&1&&i!==(i=n[18].title+"")&&J(o,i),R&5&&u!==(u=n[2](n[18].createdAt)+"")&&J(d,u)},d(M){M&&S(e),E=!1,Se(y)}}}function Q2(n){let e,t,l,i,o,s,c,u=n[1]&&_c(n);function d(g,h){return g[0].length===0&&!g[1]?J2:X2}let p=d(n),m=p(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("note.add")}`,i=w(),u&&u.c(),o=w(),m.c(),r(l,"class","btn btn-primary svelte-109wv4d"),r(t,"class","tab-toolbar svelte-109wv4d"),r(e,"class","notes-tab svelte-109wv4d")},m(g,h){C(g,e,h),a(e,t),a(t,l),a(e,i),u&&u.m(e,null),a(e,o),m.m(e,null),s||(c=L(l,"click",n[4]),s=!0)},p(g,[h]){g[1]?u?u.p(g,h):(u=_c(g),u.c(),u.m(e,o)):u&&(u.d(1),u=null),p===(p=d(g))&&m?m.p(g,h):(m.d(1),m=p(g),m&&(m.c(),m.m(e,null)))},i:ie,o:ie,d(g){g&&S(e),u&&u.d(),m.d(),s=!1,c()}}}function vc(n){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function x2(n,e,t){const l=rn();let{notes:i=[]}=e,{showCreateNote:o=!1}=e,{formatDate:s=I=>I||""}=e,c="";function u(){l("createNote")}function d(){c.trim()&&(l("submitCreateNote",{title:c.trim()}),t(3,c=""))}function p(){l("cancelCreateNote")}function m(I){l("openNote",{note:I})}function g(I){l("startRename",{note:I})}function h(I){l("delete",{note:I})}function b(I){Ds.call(this,n,I)}function k(){c=this.value,t(3,c)}const E=I=>I.key==="Enter"&&d(),y=I=>g(I),T=I=>h(I),N=I=>m(I),A=I=>m(I);return n.$$set=I=>{"notes"in I&&t(0,i=I.notes),"showCreateNote"in I&&t(1,o=I.showCreateNote),"formatDate"in I&&t(2,s=I.formatDate)},[i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A]}class $2 extends st{constructor(e){super(),it(this,e,x2,Q2,lt,{notes:0,showCreateNote:1,formatDate:2})}}function kc(n,e,t){const l=n.slice();return l[69]=e[t],l}function wc(n){let e,t=v("common.paste")+"",l,i,o=n[10].items.length+"",s,c,u;return{c(){e=f("button"),l=j(t),i=w(),s=j(o),r(e,"class","btn svelte-1ne4y1t")},m(d,p){C(d,e,p),a(e,l),a(e,i),a(e,s),c||(u=L(e,"click",n[26]),c=!0)},p(d,p){p[0]&1024&&o!==(o=d[10].items.length+"")&&J(s,o)},d(d){d&&S(e),c=!1,u()}}}function ew(n){let e,t,l,i,o,s,c;const u=[lw,nw],d=[];function p(b,k){return b[5].length>0?0:1}e=p(n),t=d[e]=u[e](n);const m=[sw,iw],g=[];function h(b,k){return b[4].length===0?0:1}return i=h(n),o=g[i]=m[i](n),{c(){t.c(),l=w(),o.c(),s=pt()},m(b,k){d[e].m(b,k),C(b,l,k),g[i].m(b,k),C(b,s,k),c=!0},p(b,k){let E=e;e=p(b),e===E?d[e].p(b,k):(bt(),be(d[E],1,1,()=>{d[E]=null}),vt(),t=d[e],t?t.p(b,k):(t=d[e]=u[e](b),t.c()),pe(t,1),t.m(l.parentNode,l));let y=i;i=h(b),i===y?g[i].p(b,k):(bt(),be(g[y],1,1,()=>{g[y]=null}),vt(),o=g[i],o?o.p(b,k):(o=g[i]=m[i](b),o.c()),pe(o,1),o.m(s.parentNode,s))},i(b){c||(pe(t),pe(o),c=!0)},o(b){be(t),be(o),c=!1},d(b){b&&(S(l),S(s)),d[e].d(b),g[i].d(b)}}}function tw(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(t,"class","svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(l,i){C(l,e,i),a(e,t)},p:ie,i:ie,o:ie,d(l){l&&S(e)}}}function nw(n){let e,t;return e=new Yf({props:{crumbs:[{name:v("file.root")}]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function lw(n){let e,t,l,i,o,s,c,u=v("common.backLabel")+"",d,p,m,g;return e=new Yf({props:{crumbs:[{name:v("file.root")},...n[5]]}}),e.$on("navigate",n[40]),{c(){qe(e.$$.fragment),t=w(),l=f("button"),i=re("svg"),o=re("line"),s=re("polyline"),c=w(),d=j(u),r(o,"x1","19"),r(o,"y1","12"),r(o,"x2","5"),r(o,"y2","12"),r(s,"points","12 19 5 12 12 5"),r(i,"width","14"),r(i,"height","14"),r(i,"viewBox","0 0 24 24"),r(i,"fill","none"),r(i,"stroke","currentColor"),r(i,"stroke-width","2"),r(i,"stroke-linecap","round"),r(i,"stroke-linejoin","round"),r(l,"class","btn btn-sm back-btn svelte-1ne4y1t")},m(h,b){Ke(e,h,b),C(h,t,b),C(h,l,b),a(l,i),a(i,o),a(i,s),a(l,c),a(l,d),p=!0,m||(g=L(l,"click",n[17]),m=!0)},p(h,b){const k={};b[0]&32&&(k.crumbs=[{name:v("file.root")},...h[5]]),e.$set(k)},i(h){p||(pe(e.$$.fragment,h),p=!0)},o(h){be(e.$$.fragment,h),p=!1},d(h){h&&(S(t),S(l)),Ve(e,h),m=!1,g()}}}function iw(n){let e,t=[],l=new Map,i,o=Ee(n[4]);const s=c=>c[69].id;for(let c=0;c0?v("file.noFiles"):v("file.noFilesCase"))+"",s,c,u,d,p,m,g,h,b,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',l=w(),i=f("p"),s=j(o),c=w(),u=f("p"),u.textContent=`${v("file.hint")}`,d=w(),p=f("div"),m=f("button"),m.textContent=`${v("file.addFileSimple")}`,g=w(),h=f("button"),h.textContent=`${v("file.addFolderSimple")}`,r(t,"class","empty-icon svelte-1ne4y1t"),r(i,"class","svelte-1ne4y1t"),r(u,"class","hint svelte-1ne4y1t"),r(m,"class","btn btn-primary svelte-1ne4y1t"),r(h,"class","btn svelte-1ne4y1t"),r(p,"class","empty-actions svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(E,y){C(E,e,y),a(e,t),a(e,l),a(e,i),a(i,s),a(e,c),a(e,u),a(e,d),a(e,p),a(p,m),a(p,g),a(p,h),b||(k=[L(m,"click",n[33]),L(h,"click",n[34])],b=!0)},p(E,y){y[0]&32&&o!==(o=(E[5].length>0?v("file.noFiles"):v("file.noFilesCase"))+"")&&J(s,o)},i:ie,o:ie,d(E){E&&S(e),b=!1,Se(k)}}}function yc(n,e){let t,l,i;return l=new Hh({props:{item:e[69],selected:e[11].includes(e[69].id),onDragStart:e[30],onDragOver:e[31],onDrop:e[32]}}),l.$on("navigate",e[41]),l.$on("preview",e[42]),l.$on("openExternal",e[43]),l.$on("showInFolder",e[44]),l.$on("delete",e[45]),l.$on("rename",e[46]),l.$on("duplicate",e[47]),l.$on("cut",e[48]),l.$on("copy",e[49]),l.$on("selectOne",e[50]),l.$on("toggleSelect",e[51]),l.$on("rangeSelect",e[52]),{key:n,first:null,c(){t=pt(),qe(l.$$.fragment),this.first=t},m(o,s){C(o,t,s),Ke(l,o,s),i=!0},p(o,s){e=o;const c={};s[0]&16&&(c.item=e[69]),s[0]&2064&&(c.selected=e[11].includes(e[69].id)),l.$set(c)},i(o){i||(pe(l.$$.fragment,o),i=!0)},o(o){be(l.$$.fragment,o),i=!1},d(o){o&&S(t),Ve(l,o)}}}function Ec(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.scanning")}`,r(t,"class","svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(l,i){C(l,e,i),a(e,t)},d(l){l&&S(e)}}}function Tc(n){let e,t,l,i,o,s,c,u,d=(n[13].path||n[15])+"",p,m,g,h,b,k,E,y,T,N,A,I=n[13].files&&Sc(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("file.importTitle")}`,i=w(),o=f("div"),s=f("p"),c=f("strong"),c.textContent=`${v("file.path")}:`,u=w(),p=j(d),m=w(),I&&I.c(),g=w(),h=f("div"),b=f("button"),b.textContent=`${v("file.importCopy")}`,k=w(),E=f("button"),E.textContent=`${v("file.importLink")}`,y=w(),T=f("button"),T.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1ne4y1t"),r(s,"class","svelte-1ne4y1t"),r(o,"class","import-summary svelte-1ne4y1t"),r(b,"class","btn btn-primary svelte-1ne4y1t"),r(E,"class","btn svelte-1ne4y1t"),r(T,"class","btn svelte-1ne4y1t"),r(h,"class","form-actions svelte-1ne4y1t"),r(t,"class","modal-box svelte-1ne4y1t"),r(t,"role","document"),r(e,"class","modal-overlay svelte-1ne4y1t"),r(e,"role","dialog"),r(e,"aria-modal","true"),r(e,"aria-label",v("file.importTitle"))},m(M,R){C(M,e,R),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,p),a(o,m),I&&I.m(o,null),a(t,g),a(t,h),a(h,b),a(h,k),a(h,E),a(h,y),a(h,T),N||(A=[L(b,"click",n[53]),L(E,"click",n[54]),L(T,"click",n[36]),L(e,"click",Zt(n[36])),L(e,"keydown",n[55])],N=!0)},p(M,R){R[0]&40960&&d!==(d=(M[13].path||M[15])+"")&&J(p,d),M[13].files?I?I.p(M,R):(I=Sc(M),I.c(),I.m(o,null)):I&&(I.d(1),I=null)},d(M){M&&S(e),I&&I.d(),N=!1,Se(A)}}}function Sc(n){let e,t=v("file.files")+"",l,i,o=n[13].files.length+"",s;return{c(){e=f("p"),l=j(t),i=j(": "),s=j(o),r(e,"class","svelte-1ne4y1t")},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u[0]&8192&&o!==(o=c[13].files.length+"")&&J(s,o)},d(c){c&&S(e)}}}function Cc(n){let e,t;return e=new Xf({props:{item:n[6],content:n[7],loading:n[8],error:n[9],wailsCall:Et}}),e.$on("close",n[20]),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i[0]&64&&(o.item=l[6]),i[0]&128&&(o.content=l[7]),i[0]&256&&(o.loading=l[8]),i[0]&512&&(o.error=l[9]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function ow(n){let e,t,l,i=v("file.addFile")+"",o,s,c,u=v("file.addFolder")+"",d,p,m,g,h,b,k,E,y,T,N,A,I,M=n[10].items.length>0&&wc(n);const R=[tw,ew],D=[];function B(H,V){return H[2]?0:1}b=B(n),k=D[b]=R[b](n);let F=n[12]&&!n[14]&&Ec(),U=n[14]&&n[13]&&Tc(n),P=n[6]&&Cc(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),c=f("button"),d=j(u),p=w(),m=f("button"),m.textContent=`${v("file.newFile")}`,g=w(),M&&M.c(),h=w(),k.c(),E=w(),F&&F.c(),y=w(),U&&U.c(),T=w(),P&&P.c(),r(l,"class","btn btn-primary svelte-1ne4y1t"),l.disabled=n[12],r(c,"class","btn svelte-1ne4y1t"),c.disabled=n[12],r(m,"class","btn svelte-1ne4y1t"),r(t,"class","tab-toolbar svelte-1ne4y1t"),r(e,"class","files-tab svelte-1ne4y1t")},m(H,V){C(H,e,V),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(t,g),M&&M.m(t,null),a(e,h),D[b].m(e,null),a(e,E),F&&F.m(e,null),a(e,y),U&&U.m(e,null),a(e,T),P&&P.m(e,null),N=!0,A||(I=[L(l,"click",n[33]),L(c,"click",n[34]),L(m,"click",n[21])],A=!0)},p(H,V){(!N||V[0]&4096)&&(l.disabled=H[12]),(!N||V[0]&4096)&&(c.disabled=H[12]),H[10].items.length>0?M?M.p(H,V):(M=wc(H),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let X=b;b=B(H),b===X?D[b].p(H,V):(bt(),be(D[X],1,1,()=>{D[X]=null}),vt(),k=D[b],k?k.p(H,V):(k=D[b]=R[b](H),k.c()),pe(k,1),k.m(e,E)),H[12]&&!H[14]?F||(F=Ec(),F.c(),F.m(e,y)):F&&(F.d(1),F=null),H[14]&&H[13]?U?U.p(H,V):(U=Tc(H),U.c(),U.m(e,T)):U&&(U.d(1),U=null),H[6]?P?(P.p(H,V),V[0]&64&&pe(P,1)):(P=Cc(H),P.c(),pe(P,1),P.m(e,null)):P&&(bt(),be(P,1,1,()=>{P=null}),vt())},i(H){N||(pe(k),pe(P),N=!0)},o(H){be(k),be(P),N=!1},d(H){H&&S(e),M&&M.d(),D[b].d(),F&&F.d(),U&&U.d(),P&&P.d(),A=!1,Se(I)}}}function Et(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function rw(n){if(!n)return!1;const e=(n.name||"").toLowerCase();return e.endsWith(".png")||e.endsWith(".jpg")||e.endsWith(".jpeg")||e.endsWith(".gif")||e.endsWith(".webp")||e.endsWith(".svg")||e.endsWith(".bmp")||e.endsWith(".ico")||e.endsWith(".pdf")}function aw(n){if(!n)return!1;const e=(n.name||"").toLowerCase();return e.endsWith(".txt")||e.endsWith(".log")||e.endsWith(".json")||e.endsWith(".xml")||e.endsWith(".csv")||e.endsWith(".md")||e.endsWith(".js")||e.endsWith(".ts")||e.endsWith(".css")||e.endsWith(".html")||e.endsWith(".yaml")||e.endsWith(".yml")}function cw(n,e,t){const l=rn();let{selectedNode:i=null}=e,o=!1,s=null,c=[],u=[],d=null,p="",m=!1,g="",h={items:[],mode:"copy"},b=[],k=[],E=!1,y=null,T=!1,N="",A="";function I($){if($.ctrlKey||$.metaKey)$.key==="c"||$.key==="C"?($.preventDefault(),ae()):$.key==="x"||$.key==="X"?($.preventDefault(),se()):$.key==="v"||$.key==="V"?($.preventDefault(),z()):$.key==="a"||$.key==="A"?($.preventDefault(),Y()):$.key==="o"||$.key==="O"?($.preventDefault(),Ne()):$.key==="Enter"&&($.preventDefault(),he());else if($.key==="Enter")$.preventDefault(),he();else if($.key==="Delete"){if(d){$.preventDefault(),U();return}if(b.length>0){$.preventDefault(),Qe();return}}else if($.key==="Escape"){if(d){U();return}if(b.length>0){Q();return}}else $.key==="F2"&&($.preventDefault(),Be())}async function M($){t(2,o=!0);try{let ee=await Et("ListItems",$)||[];ee.sort((ve,Ge)=>ve.type!==Ge.type?ve.type==="folder"?-1:1:(ve.name||"").localeCompare(Ge.name||"")),t(4,u=ee)}catch{t(4,u=[])}t(2,o=!1)}async function R($){if(i){try{const ee=await Et("GetNodeDetail",$);ee&&t(5,c=[...c,{id:$,name:ee.title}])}catch{t(5,c=[...c,{id:$,name:"..."}])}t(3,s=$),await M($)}}function D(){if(c.length<2)t(5,c=[]),t(3,s=null),i&&M(i.id);else{const $=c[c.length-2];t(5,c=c.slice(0,-1)),t(3,s=$.id),M($.id)}}function B($){const ee=c[$];t(5,c=c.slice(0,$+1)),t(3,s=ee.id),M(ee.id)}async function F($){if($&&$.fileId&&Zf($))try{const ee=await Et("CheckFileAction",$.fileId);if(ee.action==="note"){l("openNote",{note:{id:ee.noteId,title:ee.noteTitle}});return}if(ee.action==="external"){await Et("OpenFile",$.fileId);return}}catch(ee){console.warn("CheckFileAction failed, falling back to preview:",ee)}t(6,d=$),t(7,p=""),t(9,g=""),t(8,m=!0);try{rw($)?t(7,p=await Et("GetFileBase64",$.fileId)||""):aw($)&&t(7,p=await Et("ReadFileText",$.fileId)||"")}catch(ee){t(9,g=String(ee))}t(8,m=!1)}function U(){t(6,d=null),t(7,p=""),t(9,g="")}async function P(){const $=prompt(v("file.namePrompt"));if(!(!$||!$.trim()))try{const ee=s||i.id;await Et("CreateEmptyFile",ee,$.trim()),await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}async function H($){try{await Et("DuplicateNode",$);const ee=s||i.id;await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}function V($){const ee=u.find(ve=>ve.id===$);ee&&l("rename",{id:$,name:ee.name})}function X($){t(10,h={items:[$],mode:"cut"})}function W($){t(10,h={items:[$],mode:"copy"})}async function z(){if(h.items.length===0)return;const $=s||i.id;try{if(h.mode==="copy")for(const ee of h.items)await Et("DuplicateNode",ee);else for(const ee of h.items)await Et("MoveNode",ee,$);t(10,h={items:[],mode:"copy"}),await M($)}catch(ee){l("error",{message:String(ee)})}}function O($){return $.length>0?$:u.map(ee=>ee.id)}function G($){b.includes($)?t(11,b=b.filter(ee=>ee!==$)):t(11,b=[...b,$])}function q($){t(11,b=[$])}function Y(){t(11,b=u.map($=>$.id))}function Q(){t(11,b=[])}function ne($){if(u.length===0)return;const ee=b.length>0?b[b.length-1]:u[0].id,ve=u.findIndex(mt=>mt.id===ee),Ge=u.findIndex(mt=>mt.id===$);if(ve===-1||Ge===-1)return;const nt=Math.min(ve,Ge),Tt=Math.max(ve,Ge),Yt=u.slice(nt,Tt+1).map(mt=>mt.id),Ut=new Set(b);Yt.forEach(mt=>Ut.add(mt)),t(11,b=[...Ut])}function se(){const $=O(b);t(10,h={items:$,mode:"cut"}),t(11,b=[])}function ae(){const $=O(b);t(10,h={items:$,mode:"copy"}),t(11,b=[])}function he(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&($.type==="folder"?R($.id):F($))}}function Ne(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&$.fileId&&Et("OpenFile",$.fileId)}}function Be(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&l("rename",{id:$.id,name:$.name})}}async function Qe(){const $=O(b),ee=u.find(Ge=>Ge.id===$[0]);let ve;$.length===1&&(ee==null?void 0:ee.type)==="folder"?ve=v("delete.folder"):$.length===1?ve=v("delete.file"):ve=v("delete.files",{count:$.length}),l("confirm",{title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+ve+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{for(const nt of $)try{await Et("DeleteFileOrFolder",nt)}catch(Tt){l("error",{message:String(Tt)})}t(11,b=[]);const Ge=s||i.id;await M(Ge)}})}function Ie($,ee){$.stopPropagation();const ve=b.includes(ee)?b:[ee];k=ve,$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",ve.join(","))}function te($,ee){const ve=u.find(Ge=>Ge.id===ee);ve&&ve.type==="folder"&&($.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move")}async function oe($,ee){if($.preventDefault(),$.stopPropagation(),k.length!==0){for(const ve of k)try{await Et("MoveNode",ve,ee)}catch(Ge){l("error",{message:String(Ge)})}k=[],t(11,b=[]),await M(s||i.id)}}async function Ce(){const $=await Et("PickFile");if(!$)return;const ee=s||i.id;await me(ee,$)}async function Fe(){const $=await Et("PickDirectory");if(!$)return;const ee=s||i.id;await me(ee,$)}async function me($,ee){t(12,E=!0);try{const ve=await Et("PreviewImport",ee);t(13,y=ve),t(15,N=ee),A=$,t(14,T=!0)}catch(ve){l("error",{message:String(ve)})}t(12,E=!1)}async function Te($){try{const ee=A||i.id,ve=$==="copy"?await Et("AddPathCopy",ee,N):await Et("AddPathLink",ee,N);t(14,T=!1),t(13,y=null),t(5,c=[]),t(3,s=null),await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}function ot(){t(14,T=!1),t(13,y=null)}async function Ae({id:$,type:ee}){const ve=v(ee==="folder"?"delete.folder":"delete.file");l("confirm",{title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+ve+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await Et("DeleteFileOrFolder",$);const Ge=s||i.id;await M(Ge)}catch(Ge){l("error",{message:String(Ge)})}}})}function et($){t(5,c=[]),t(3,s=null),t(11,b=[]),k=[],t(10,h={items:[],mode:"copy"}),t(4,u=[]),t(2,o=!1),t(6,d=null),t(7,p=""),t(9,g=""),t(12,E=!1),t(14,T=!1),t(13,y=null),$&&M($)}const Pe=$=>{const ee=$.detail;ee===0?(t(5,c=[]),t(3,s=null),i&&M(i.id)):B(ee-1)},Re=$=>R($.detail),Ue=$=>F($.detail),We=$=>Et("OpenFile",$.detail),Ze=$=>Et("OpenFolder",$.detail),ze=$=>Ae($.detail),ue=$=>V($.detail.id),_e=$=>H($.detail),x=$=>X($.detail),we=$=>W($.detail),ge=$=>q($.detail),Me=$=>G($.detail),xe=$=>ne($.detail),tt=()=>Te("copy"),Ye=()=>Te("link"),rt=$=>$.key==="Escape"&&ot();return n.$$set=$=>{"selectedNode"in $&&t(0,i=$.selectedNode)},n.$$.update=()=>{n.$$.dirty[0]&29&&i&&i.id&&!s&&u.length===0&&!o&&M(i.id)},[i,M,o,s,u,c,d,p,m,g,h,b,E,y,T,N,R,D,B,F,U,P,H,V,X,W,z,G,q,ne,Ie,te,oe,Ce,Fe,Te,ot,Ae,I,et,Pe,Re,Ue,We,Ze,ze,ue,_e,x,we,ge,Me,xe,tt,Ye,rt]}class uw extends st{constructor(e){super(),it(this,e,cw,ow,lt,{selectedNode:0,filesHandleKeydown:38,loadFolder:1,resetToNode:39},null,[-1,-1,-1])}get filesHandleKeydown(){return this.$$.ctx[38]}get loadFolder(){return this.$$.ctx[1]}get resetToNode(){return this.$$.ctx[39]}}const{Boolean:Gd}=Ms;function Ac(n,e,t){const l=n.slice();return l[465]=e[t],l}function Nc(n,e,t){const l=n.slice();return l[468]=e[t],l}function Ic(n,e,t){const l=n.slice();return l[471]=e[t],l}function Rc(n,e,t){const l=n.slice();return l[471]=e[t],l}function Mc(n,e,t){const l=n.slice();return l[488]=e[t],l}function Lc(n,e,t){const l=n.slice();return l[515]=e[t],l}function Dc(n,e,t){const l=n.slice();return l[488]=e[t],l}function Oc(n,e,t){const l=n.slice();return l[515]=e[t],l}function Pc(n,e,t){const l=n.slice();return l[522]=e[t],l}function zc(n,e,t){const l=n.slice();return l[522]=e[t],l}function Bc(n,e,t){const l=n.slice();return l[491]=e[t],l[511]=e,l[512]=t,l}function Fc(n,e,t){const l=n.slice();return l[488]=e[t],l}function jc(n,e,t){const l=n.slice();return l[508]=e[t],l}function Uc(n,e,t){const l=n.slice();return l[476]=e[t],l}function Hc(n,e,t){const l=n.slice();return l[501]=e[t],l}function Wc(n,e,t){const l=n.slice();return l[476]=e[t],l}function Gc(n,e,t){const l=n.slice();return l[488]=e[t],l}function Kc(n,e,t){const l=n.slice();return l[485]=e[t],l}function Vc(n,e,t){const l=n.slice();return l[488]=e[t],l}function qc(n,e,t){const l=n.slice();return l[491]=e[t],l[492]=e,l[493]=t,l}function Zc(n,e,t){const l=n.slice();return l[488]=e[t],l}function Yc(n,e,t){const l=n.slice();return l[482]=e[t],l}function Xc(n,e,t){const l=n.slice();return l[479]=e[t],l}function Jc(n,e,t){const l=n.slice();return l[476]=e[t],l}function Qc(n,e,t){const l=n.slice();return l[498]=e[t],l}function xc(n,e,t){const l=n.slice();return l[529]=e[t],l}function fw(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,I,M,R,D,B,F,U,P,H,V,X,W,z,O,G,q,Y,Q,ne,se,ae,he,Ne,Be,Qe,Ie,te,oe,Ce,Fe,me,Te,ot,Ae;t=new V2({props:{show:n[41],label:n[42]}});let et=Ee(n[0]),Pe=[];for(let ee=0;ee0?0:1}M=We(n),R=Ue[M]=Re[M](n),F=new Ub({props:{syncStatus:n[113],syncLoading:n[114],syncMessage:n[115],syncMessageKind:n[116],onSync:n[231],onOpenSettings:n[237]}}),G=new Iv({props:{title:n[120],subtitle:n[119],wailsCall:de,typeLabel:n[199],onOpenSearchResult:n[226],$$slots:{actions:[bw]},$$scope:{ctx:n}}}),Y=new W2({props:{error:n[35],onDismiss:n[242]}});const Ze=[Aw,Cw,Sw,Tw,Ew,yw,ww,kw,vw],ze=[];function ue(ee,ve){return ve[0]&2&&(ne=null),ee[46]?0:ee[2]?1:ee[1]==="inbox"?2:ee[1]==="trash"?3:ee[1]==="journal"?4:ee[1]==="today"?5:ee[1]==="activity"?6:(ne==null&&(ne=!!(ee[1]&&ee[1].startsWith("plugin:"))),ne?7:8)}se=ue(n,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),ae=ze[se]=Ze[se](n);let _e=n[88]&&af(n),x=n[92].visible&&ff(n),we=n[59]&&gf(n),ge=n[95]&&hf(n),Me=n[105]&&bf(n),xe=n[108]&&kf(n),tt=n[78]&&Tf(n),Ye=n[100]&&Cf(n),rt=n[37]&&Af(n),$=n[14]&&Nf(n);return{c(){e=f("div"),qe(t.$$.fragment),l=w(),i=f("aside"),o=f("div"),s=f("img"),u=w(),d=f("span"),d.textContent=`${v("nav.brand")}`,p=w(),m=f("nav"),g=f("div"),h=f("div"),h.textContent=`${v("nav.system")}`,b=w();for(let ee=0;ee',V=w(),X=f("span"),W=j(n[34]),z=w(),O=f("main"),qe(G.$$.fragment),q=w(),qe(Y.$$.fragment),Q=w(),ae.c(),he=w(),_e&&_e.c(),Ne=w(),x&&x.c(),Be=w(),we&&we.c(),Qe=w(),ge&&ge.c(),Ie=w(),Me&&Me.c(),te=w(),xe&&xe.c(),oe=w(),tt&&tt.c(),Ce=w(),Ye&&Ye.c(),Fe=w(),rt&&rt.c(),me=w(),$&&$.c(),r(s,"class","logo svelte-5mstt"),Nl(s.src,c="/assets/app-icons/icon_32x32.png")||r(s,"src",c),r(s,"width","20"),r(s,"height","20"),r(s,"alt",""),r(d,"class","brand-name svelte-5mstt"),r(o,"class","sidebar-brand svelte-5mstt"),r(h,"class","nav-label svelte-5mstt"),r(g,"class","nav-group svelte-5mstt"),r(T,"class","svelte-5mstt"),r(A,"class","nav-add-btn svelte-5mstt"),r(A,"title",v("common.create")),r(y,"class","nav-label-row svelte-5mstt"),r(E,"class","nav-group svelte-5mstt"),r(m,"class","sidebar-nav svelte-5mstt"),r(H,"class","sidebar-settings-btn svelte-5mstt"),r(H,"title",v("common.settings")),r(X,"class","version svelte-5mstt"),r(P,"class","sidebar-footer-row svelte-5mstt"),r(B,"class","sidebar-footer svelte-5mstt"),r(i,"class","sidebar svelte-5mstt"),r(O,"class","main svelte-5mstt"),r(e,"class","app svelte-5mstt")},m(ee,ve){C(ee,e,ve),Ke(t,e,null),a(e,l),a(e,i),a(i,o),a(o,s),a(o,u),a(o,d),a(i,p),a(i,m),a(m,g),a(g,h),a(g,b);for(let Ge=0;Ge{Ue[nt]=null}),vt(),R=Ue[M],R?R.p(ee,ve):(R=Ue[M]=Re[M](ee),R.c()),pe(R,1),R.m(E,null));const Tt={};ve[3]&1048576&&(Tt.syncStatus=ee[113]),ve[3]&2097152&&(Tt.syncLoading=ee[114]),ve[3]&4194304&&(Tt.syncMessage=ee[115]),ve[3]&8388608&&(Tt.syncMessageKind=ee[116]),F.$set(Tt),(!Te||ve[1]&8)&&J(W,ee[34]);const Yt={};ve[3]&134217728&&(Yt.title=ee[120]),ve[3]&67108864&&(Yt.subtitle=ee[119]),ve[0]&2|ve[2]&4218880|ve[17]&32&&(Yt.$$scope={dirty:ve,ctx:ee}),G.$set(Yt);const Ut={};ve[1]&16&&(Ut.error=ee[35]),ve[1]&16&&(Ut.onDismiss=ee[242]),Y.$set(Ut);let mt=se;se=ue(ee,ve),se===mt?ze[se].p(ee,ve):(bt(),be(ze[mt],1,1,()=>{ze[mt]=null}),vt(),ae=ze[se],ae?ae.p(ee,ve):(ae=ze[se]=Ze[se](ee),ae.c()),pe(ae,1),ae.m(O,he)),ee[88]?_e?(_e.p(ee,ve),ve[2]&67108864&&pe(_e,1)):(_e=af(ee),_e.c(),pe(_e,1),_e.m(O,Ne)):_e&&(bt(),be(_e,1,1,()=>{_e=null}),vt()),ee[92].visible?x?(x.p(ee,ve),ve[2]&1073741824&&pe(x,1)):(x=ff(ee),x.c(),pe(x,1),x.m(O,Be)):x&&(bt(),be(x,1,1,()=>{x=null}),vt()),ee[59]?we?we.p(ee,ve):(we=gf(ee),we.c(),we.m(O,Qe)):we&&(we.d(1),we=null),ee[95]?ge?ge.p(ee,ve):(ge=hf(ee),ge.c(),ge.m(O,Ie)):ge&&(ge.d(1),ge=null),ee[105]?Me?Me.p(ee,ve):(Me=bf(ee),Me.c(),Me.m(O,te)):Me&&(Me.d(1),Me=null),ee[108]?xe?xe.p(ee,ve):(xe=kf(ee),xe.c(),xe.m(O,oe)):xe&&(xe.d(1),xe=null),ee[78]?tt?tt.p(ee,ve):(tt=Tf(ee),tt.c(),tt.m(O,Ce)):tt&&(tt.d(1),tt=null),ee[100]?Ye?(Ye.p(ee,ve),ve[3]&128&&pe(Ye,1)):(Ye=Cf(ee),Ye.c(),pe(Ye,1),Ye.m(O,Fe)):Ye&&(bt(),be(Ye,1,1,()=>{Ye=null}),vt()),ee[37]?rt?(rt.p(ee,ve),ve[1]&64&&pe(rt,1)):(rt=Af(ee),rt.c(),pe(rt,1),rt.m(O,me)):rt&&(bt(),be(rt,1,1,()=>{rt=null}),vt()),ee[14]?$?($.p(ee,ve),ve[0]&16384&&pe($,1)):($=Nf(ee),$.c(),pe($,1),$.m(O,null)):$&&(bt(),be($,1,1,()=>{$=null}),vt())},i(ee){Te||(pe(t.$$.fragment,ee),pe(R),pe(F.$$.fragment,ee),pe(G.$$.fragment,ee),pe(Y.$$.fragment,ee),pe(ae),pe(_e),pe(x),pe(Ye),pe(rt),pe($),Te=!0)},o(ee){be(t.$$.fragment,ee),be(R),be(F.$$.fragment,ee),be(G.$$.fragment,ee),be(Y.$$.fragment,ee),be(ae),be(_e),be(x),be(Ye),be(rt),be($),Te=!1},d(ee){ee&&S(e),Ve(t),Je(Pe,ee),Ue[M].d(),Ve(F),Ve(G),Ve(Y),ze[se].d(),_e&&_e.d(),x&&x.d(),we&&we.d(),ge&&ge.d(),Me&&Me.d(),xe&&xe.d(),tt&&tt.d(),Ye&&Ye.d(),rt&&rt.d(),$&&$.d(),ot=!1,Se(Ae)}}}function dw(n){var l;let e,t;return e=new A_({props:{vaultPath:((l=n[11])==null?void 0:l.vaultPath)||"",onComplete:n[233]}}),{c(){qe(e.$$.fragment)},m(i,o){Ke(e,i,o),t=!0},p(i,o){var c;const s={};o[0]&2048&&(s.vaultPath=((c=i[11])==null?void 0:c.vaultPath)||""),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){be(e.$$.fragment,i),t=!1},d(i){Ve(e,i)}}}function pw(n){let e,t;return e=new T_({props:{onComplete:n[232]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function $c(n){let e,t;return{c(){e=f("span"),t=j(n[69]),r(e,"class","nav-badge svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&128&&J(t,l[69])},d(l){l&&S(e)}}}function eu(n){let e,t;return{c(){e=f("span"),t=j(n[83]),r(e,"class","nav-badge svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&2097152&&J(t,l[83])},d(l){l&&S(e)}}}function tu(n){let e,t=n[529].label+"",l,i,o,s,c,u,d,p=n[529].id==="journal"&&n[69]>0&&$c(n),m=n[529].id==="trash"&&n[83]>0&&eu(n);function g(){return n[236](n[529])}return{c(){e=f("button"),l=j(t),i=w(),p&&p.c(),o=w(),m&&m.c(),s=w(),r(e,"class",c="nav-item "+(n[1]===n[529].id?"selected":"")+" svelte-5mstt")},m(h,b){C(h,e,b),a(e,l),a(e,i),p&&p.m(e,null),a(e,o),m&&m.m(e,null),a(e,s),u||(d=L(e,"click",g),u=!0)},p(h,b){n=h,b[0]&1&&t!==(t=n[529].label+"")&&J(l,t),n[529].id==="journal"&&n[69]>0?p?p.p(n,b):(p=$c(n),p.c(),p.m(e,o)):p&&(p.d(1),p=null),n[529].id==="trash"&&n[83]>0?m?m.p(n,b):(m=eu(n),m.c(),m.m(e,s)):m&&(m.d(1),m=null),b[0]&3&&c!==(c="nav-item "+(n[1]===n[529].id?"selected":"")+" svelte-5mstt")&&r(e,"class",c)},d(h){h&&S(e),p&&p.d(),m&&m.d(),u=!1,d()}}}function mw(n){let e;return{c(){e=f("div"),e.textContent=`${v("nav.noNodes")}`,r(e,"class","nav-empty svelte-5mstt")},m(t,l){C(t,e,l)},p:ie,i:ie,o:ie,d(t){t&&S(e)}}}function gw(n){var s;let e,t,l,i,o;return t=new Jf({props:{nodes:n[15],expanded,selectedNodeId:((s=n[2])==null?void 0:s.id)||"",onSelect:n[125],onToggle:n[139],onContextMenu:n[137],onDrop:n[140]}}),{c(){e=f("div"),qe(t.$$.fragment),r(e,"class","workspace-tree-area svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.workspace")),ce(e,"drop-valid",n[43])},m(c,u){C(c,e,u),Ke(t,e,null),l=!0,i||(o=[L(e,"dragover",Bi(n[142])),L(e,"dragleave",n[143]),L(e,"drop",n[141])],i=!0)},p(c,u){var p;const d={};u[0]&32768&&(d.nodes=c[15]),u[0]&4&&(d.selectedNodeId=((p=c[2])==null?void 0:p.id)||""),t.$set(d),(!l||u[1]&4096)&&ce(e,"drop-valid",c[43])},i(c){l||(pe(t.$$.fragment,c),l=!0)},o(c){be(t.$$.fragment,c),l=!1},d(c){c&&S(e),Ve(t),i=!1,Se(o)}}}function hw(n){let e,t,l,i=wt("emptyTrash",14)+"",o,s=v("trash.emptyTrash")+"",c,u,d,p,m,g=n[84].length>0&&nu(n);return{c(){g&&g.c(),e=w(),t=f("button"),l=new Ni(!1),o=w(),c=j(s),u=w(),d=f("button"),d.textContent=`${v("trash.openFolder")}`,l.a=o,r(t,"class","btn btn-sm btn-danger svelte-5mstt"),r(d,"class","btn btn-sm svelte-5mstt")},m(h,b){g&&g.m(h,b),C(h,e,b),C(h,t,b),l.m(i,t),a(t,o),a(t,c),C(h,u,b),C(h,d,b),p||(m=[L(t,"click",n[180]),L(d,"click",n[241])],p=!0)},p(h,b){h[84].length>0?g?g.p(h,b):(g=nu(h),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null)},d(h){h&&(S(e),S(t),S(u),S(d)),g&&g.d(h),p=!1,Se(m)}}}function _w(n){let e,t=(n[75]?v("common.loading"):v("inbox.pasteClipboard"))+"",l,i,o,s,c,u=n[76]&&lu(n);return{c(){e=f("button"),l=j(t),i=w(),u&&u.c(),o=pt(),r(e,"class","btn btn-primary svelte-5mstt"),e.disabled=n[75]},m(d,p){C(d,e,p),a(e,l),C(d,i,p),u&&u.m(d,p),C(d,o,p),s||(c=L(e,"click",n[201]),s=!0)},p(d,p){p[2]&8192&&t!==(t=(d[75]?v("common.loading"):v("inbox.pasteClipboard"))+"")&&J(l,t),p[2]&8192&&(e.disabled=d[75]),d[76]?u?u.p(d,p):(u=lu(d),u.c(),u.m(o.parentNode,o)):u&&(u.d(1),u=null)},d(d){d&&(S(e),S(i),S(o)),u&&u.d(d),s=!1,c()}}}function nu(n){let e,t,l=wt("restore",14)+"",i,o=v("trash.restore")+"",s,c,u=n[84].length+"",d,p,m,g,h,b=wt("purge",14)+"",k,E=v("common.delete")+"",y,T,N=n[84].length+"",A,I,M,R;return{c(){e=f("button"),t=new Ni(!1),i=w(),s=j(o),c=j(" ("),d=j(u),p=j(")"),m=w(),g=f("button"),h=new Ni(!1),k=w(),y=j(E),T=j(" ("),A=j(N),I=j(")"),t.a=i,r(e,"class","btn btn-sm btn-primary svelte-5mstt"),h.a=k,r(g,"class","btn btn-sm btn-danger svelte-5mstt")},m(D,B){C(D,e,B),t.m(l,e),a(e,i),a(e,s),a(e,c),a(e,d),a(e,p),C(D,m,B),C(D,g,B),h.m(b,g),a(g,k),a(g,y),a(g,T),a(g,A),a(g,I),M||(R=[L(e,"click",n[239]),L(g,"click",n[240])],M=!0)},p(D,B){B[2]&4194304&&u!==(u=D[84].length+"")&&J(d,u),B[2]&4194304&&N!==(N=D[84].length+"")&&J(A,N)},d(D){D&&(S(e),S(m),S(g)),M=!1,Se(R)}}}function lu(n){let e,t;return{c(){e=f("span"),t=j(n[76]),r(e,"class","inbox-capture-status svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&16384&&J(t,l[76])},d(l){l&&S(e)}}}function bw(n){let e;function t(o,s){if(o[1]==="inbox")return _w;if(o[1]==="trash")return hw}let l=t(n),i=l&&l(n);return{c(){e=f("div"),i&&i.c(),r(e,"slot","actions"),r(e,"class","header-actions svelte-5mstt")},m(o,s){C(o,e,s),i&&i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i&&i.d(1),i=l&&l(o),i&&(i.c(),i.m(e,null)))},d(o){o&&S(e),i&&i.d()}}}function vw(n){let e,t,l;function i(c,u){if(c[99])return Rw;if(c[0].length>0)return Iw;if(c[35])return Nw}let o=i(n),s=o&&o(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("welcome.title")}`,l=w(),s&&s.c(),r(t,"class","svelte-5mstt"),r(e,"class","welcome svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),s&&s.m(e,null)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s&&s.d(1),s=o&&o(c),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(c){c&&S(e),s&&s.d()}}}function kw(n){let e,t;return e=new gv({props:{sectionId:n[1]}}),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i[0]&2&&(o.sectionId=l[1]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function ww(n){let e;function t(o,s){return o[18].length===0?Lw:Mw}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","activity-feed svelte-5mstt")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function yw(n){let e,t,l,i;const o=[Ow,Dw],s=[];function c(u,d){return u[17]?0:1}return e=c(n),t=s[e]=o[e](n),{c(){t.c(),l=pt()},m(u,d){s[e].m(u,d),C(u,l,d),i=!0},p(u,d){let p=e;e=c(u),e===p?s[e].p(u,d):(bt(),be(s[p],1,1,()=>{s[p]=null}),vt(),t=s[e],t?t.p(u,d):(t=s[e]=o[e](u),t.c()),pe(t,1),t.m(l.parentNode,l))},i(u){i||(pe(t),i=!0)},o(u){be(t),i=!1},d(u){u&&S(l),s[e].d(u)}}}function Ew(n){let e,t,l,i=v("suggest.title")+"",o,s,c,u,d,p,m,g=n[69]>0&&ou(n);function h(E,y){return E[29]==="suggestions"?zw:Pw}let b=h(n),k=b(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),g&&g.c(),c=w(),u=f("button"),u.textContent=`${v("journal.worklogTab")}`,d=w(),k.c(),r(l,"class","journal-tab svelte-5mstt"),ce(l,"active",n[29]==="suggestions"),r(u,"class","journal-tab svelte-5mstt"),ce(u,"active",n[29]==="worklog"),r(t,"class","journal-tabs svelte-5mstt"),r(e,"class","journal-screen svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),a(l,o),a(l,s),g&&g.m(l,null),a(t,c),a(t,u),a(e,d),k.m(e,null),p||(m=[L(l,"click",n[317]),L(u,"click",n[318])],p=!0)},p(E,y){E[69]>0?g?g.p(E,y):(g=ou(E),g.c(),g.m(l,null)):g&&(g.d(1),g=null),y[0]&536870912&&ce(l,"active",E[29]==="suggestions"),y[0]&536870912&&ce(u,"active",E[29]==="worklog"),b===(b=h(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(e,null)))},i:ie,o:ie,d(E){E&&S(e),g&&g.d(),k.d(),p=!1,Se(m)}}}function Tw(n){let e,t,l,i,o,s;function c(p,m){return!p[7]||(p[7].nodes||[]).length===0?Jw:Xw}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),o=j(n[86]),s=w(),d.c(),r(i,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","trash-header svelte-5mstt"),r(e,"class","trash-screen svelte-5mstt")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(l,i),a(i,o),a(e,s),d.m(e,null)},p(p,m){m[2]&16777216&&J(o,p[86]),u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(p){p&&S(e),d.d()}}}function Sw(n){let e,t,l,i,o,s,c,u,d=n[3].length>0&&Mu(n);function p(h,b){return h[3].length===0?ty:h[118]?ey:$w}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),i.textContent=`${v("inbox.subtitle")}`,o=w(),d&&d.c(),s=w(),g.c(),r(i,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","inbox-header svelte-5mstt"),r(e,"class","inbox-screen svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.inbox")),ce(e,"drop-valid",n[44])},m(h,b){C(h,e,b),a(e,t),a(t,l),a(l,i),a(e,o),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=[L(e,"dragover",n[202]),L(e,"dragleave",n[203]),L(e,"drop",n[204])],c=!0)},p(h,b){h[3].length>0?d?d.p(h,b):(d=Mu(h),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null))),b[1]&8192&&ce(e,"drop-valid",h[44])},i:ie,o:ie,d(h){h&&S(e),d&&d.d(),g.d(),c=!1,Se(u)}}}function Cw(n){let e,t,l,i,o,s,c=Ee(n[122]),u=[];for(let g=0;g{p[b]=null}),vt()),~i?(o=p[i],o?o.p(g,h):(o=p[i]=d[i](g),o.c()),pe(o,1),o.m(l,null)):o=null)},i(g){s||(pe(o),s=!0)},o(g){be(o),s=!1},d(g){g&&(S(e),S(t),S(l)),Je(u,g),~i&&p[i].d()}}}function Aw(n){let e,t,l,i,o,s,c,u,d,p,m,g;function h(y,T){return y[55]===y[46].id?By:zy}let b=h(n),k=b(n),E={content:n[46].content,viewMode:n[48],placeholder:v("note.placeholder")};return d=new R2({props:E}),n[246](d),d.$on("content-change",n[164]),d.$on("mode-change",n[165]),d.$on("save",n[156]),d.$on("insert-link",n[166]),d.$on("insert-internal-link",n[167]),d.$on("verstak-link",n[163]),{c(){e=f("div"),t=f("div"),k.c(),l=w(),i=f("div"),o=f("button"),o.textContent=`${v("common.save")}`,s=w(),c=f("button"),c.textContent=`${v("common.close")}`,u=w(),qe(d.$$.fragment),r(o,"class","btn btn-primary svelte-5mstt"),r(c,"class","btn svelte-5mstt"),r(i,"class","note-editor-actions svelte-5mstt"),r(t,"class","note-editor-header svelte-5mstt"),r(e,"class","note-editor-wrapper svelte-5mstt")},m(y,T){C(y,e,T),a(e,t),k.m(t,null),a(t,l),a(t,i),a(i,o),a(i,s),a(i,c),a(e,u),Ke(d,e,null),p=!0,m||(g=[L(o,"click",n[156]),L(c,"click",n[155])],m=!0)},p(y,T){b===(b=h(y))&&k?k.p(y,T):(k.d(1),k=b(y),k&&(k.c(),k.m(t,l)));const N={};T[1]&32768&&(N.content=y[46].content),T[1]&131072&&(N.viewMode=y[48]),d.$set(N)},i(y){p||(pe(d.$$.fragment,y),p=!0)},o(y){be(d.$$.fragment,y),p=!1},d(y){y&&S(e),k.d(),n[246](null),Ve(d),m=!1,Se(g)}}}function Nw(n){let e,t=v("common.error")+"",l,i,o;return{c(){e=f("p"),l=j(t),i=w(),o=j(n[35]),r(e,"class","error-text svelte-5mstt")},m(s,c){C(s,e,c),a(e,l),a(e,i),a(e,o)},p(s,c){c[1]&16&&J(o,s[35])},d(s){s&&S(e)}}}function Iw(n){let e,t,l;return{c(){e=f("p"),e.textContent=`${v("welcome.selectSection")}`,t=w(),l=f("p"),l.textContent=`${v("welcome.createCase")}`,r(e,"class","svelte-5mstt"),r(l,"class","hint svelte-5mstt")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},p:ie,d(i){i&&(S(e),S(t),S(l))}}}function Rw(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Mw(n){let e,t=Ee(n[18]),l=[];for(let i=0;in[338].call(Y)),r(O,"title",v("journal.billableHint")),r(O,"class","svelte-5mstt"),r(Ne,"class","label-text svelte-5mstt"),Ie.__value="all",De(Ie,Ie.__value),r(Ie,"class","svelte-5mstt"),te.__value="no",De(te,te.__value),r(te,"class","svelte-5mstt"),oe.__value="yes",De(oe,oe.__value),r(oe,"class","svelte-5mstt"),r(Qe,"class","svelte-5mstt"),n[26]===void 0&&al(()=>n[339].call(Qe)),r(he,"title",v("journal.approxHint")),r(he,"class","svelte-5mstt"),r(Fe,"class","btn btn-sm svelte-5mstt"),r(Te,"class","btn btn-sm svelte-5mstt"),r(y,"class","journal-filters-row svelte-5mstt"),r(b,"class","journal-filter-section svelte-5mstt"),r(t,"class","journal-header svelte-5mstt")},m(ge,Me){Re&&Re.m(ge,Me),C(ge,e,Me),C(ge,t,Me),a(t,l),a(l,i),a(l,o),a(l,s),a(s,c),a(s,u),a(s,d),a(s,p),a(s,m),a(s,g),Ue&&Ue.m(s,null),a(t,h),a(t,b),a(b,k),a(b,E),a(b,y),a(y,T),a(T,N),a(T,A),a(T,I),De(I,n[21]),a(y,M),a(y,R),a(R,D),a(R,B),a(R,F),De(F,n[22]),a(y,U),a(y,P),a(P,H),a(P,V),a(P,X),ze.m(X,null),a(y,W),ue&&ue.m(y,null),a(y,z),a(y,O),a(O,G),a(O,q),a(O,Y),a(Y,Q),a(Y,ne),a(Y,se),Hn(Y,n[25],!0),a(y,ae),a(y,he),a(he,Ne),a(he,Be),a(he,Qe),a(Qe,Ie),a(Qe,te),a(Qe,oe),Hn(Qe,n[26],!0),a(y,Ce),a(y,Fe),a(y,me),a(y,Te),C(ge,ot,Me),we.m(ge,Me),C(ge,Ae,Me),et||(Pe=[L(c,"click",n[328]),L(d,"click",n[329]),L(m,"click",n[330]),L(I,"input",n[331]),L(F,"input",n[332]),L(Y,"change",n[338]),L(Qe,"change",n[339]),L(Fe,"click",n[189]),L(Te,"click",n[196])],et=!0)},p(ge,Me){ge[20]?Re?Re.p(ge,Me):(Re=ru(ge),Re.c(),Re.m(e.parentNode,e)):Re&&(Re.d(1),Re=null),ge[28]?Ue?Ue.p(ge,Me):(Ue=du(ge),Ue.c(),Ue.m(s,null)):Ue&&(Ue.d(1),Ue=null),Me[0]&2097152&&De(I,ge[21]),Me[0]&4194304&&De(F,ge[22]),Ze===(Ze=We(ge))&&ze?ze.p(ge,Me):(ze.d(1),ze=Ze(ge),ze&&(ze.c(),ze.m(X,null))),ge[24]?ue?ue.p(ge,Me):(ue=gu(ge),ue.c(),ue.m(y,z)):ue&&(ue.d(1),ue=null),Me[0]&33554432&&Hn(Y,ge[25]),Me[0]&67108864&&Hn(Qe,ge[26]),x===(x=_e(ge))&&we?we.p(ge,Me):(we.d(1),we=x(ge),we&&(we.c(),we.m(Ae.parentNode,Ae)))},d(ge){ge&&(S(e),S(t),S(ot),S(Ae)),Re&&Re.d(ge),Ue&&Ue.d(),ze.d(),ue&&ue.d(),we.d(ge),et=!1,Se(Pe)}}}function zw(n){let e;function t(o,s){return o[68].length===0?Yw:Zw}let l=t(n),i=l(n);return{c(){i.c(),e=pt()},m(o,s){i.m(o,s),C(o,e,s)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&S(e),i.d(o)}}}function ru(n){let e,t,l=v("journal.total")+"",i,o,s=Math.floor(n[20].totalMinutes/60)+"",c,u,d=n[20].totalMinutes%60+"",p,m,g=n[20].totalEntries+"",h,b,k=v("worklog.min")+"",E,y,T,N,A=n[20].byDay&&n[20].byDay.length>0&&au(n),I=n[20].byNode&&n[20].byNode.length>0&&uu(n);return{c(){e=f("div"),t=f("div"),i=j(l),o=j(": "),c=j(s),u=j("ч "),p=j(d),m=j("м ("),h=j(g),b=w(),E=j(k),y=j(")"),T=w(),A&&A.c(),N=w(),I&&I.c(),r(t,"class","summary-total svelte-5mstt"),r(e,"class","journal-summary svelte-5mstt")},m(M,R){C(M,e,R),a(e,t),a(t,i),a(t,o),a(t,c),a(t,u),a(t,p),a(t,m),a(t,h),a(t,b),a(t,E),a(t,y),a(e,T),A&&A.m(e,null),a(e,N),I&&I.m(e,null)},p(M,R){R[0]&1048576&&s!==(s=Math.floor(M[20].totalMinutes/60)+"")&&J(c,s),R[0]&1048576&&d!==(d=M[20].totalMinutes%60+"")&&J(p,d),R[0]&1048576&&g!==(g=M[20].totalEntries+"")&&J(h,g),M[20].byDay&&M[20].byDay.length>0?A?A.p(M,R):(A=au(M),A.c(),A.m(e,N)):A&&(A.d(1),A=null),M[20].byNode&&M[20].byNode.length>0?I?I.p(M,R):(I=uu(M),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(M){M&&S(e),A&&A.d(),I&&I.d()}}}function au(n){let e,t,l,i=Ee(n[20].byDay),o=[];for(let s=0;s0?Vw:D[515].source==="suggestion"?Kw:D[515].source==="unknown"||D[515].source==="imported"?Gw:D[515]._hasEvents?Ww:Hw}let I=A(n),M=I(n),R=n[515]._events&&ku(n);return{c(){e=f("tr"),t=f("td"),l=f("div"),i=f("div"),o=f("button"),o.textContent=`${v("worklog.editEntry")}`,s=w(),c=f("button"),c.textContent=`${v("worklog.deleteEntry")}`,u=w(),N&&N.c(),d=w(),p=f("div"),m=f("span"),m.textContent=`${v("worklog.source")}`,g=w(),M.c(),h=w(),R&&R.c(),b=w(),r(o,"class","btn btn-sm svelte-5mstt"),r(c,"class","btn btn-sm btn-danger svelte-5mstt"),r(i,"class","journal-detail-actions svelte-5mstt"),r(m,"class","journal-detail-label svelte-5mstt"),r(p,"class","journal-detail-section svelte-5mstt"),r(l,"class","journal-detail-body svelte-5mstt"),r(t,"colspan","8"),r(t,"class","svelte-5mstt"),r(e,"class","journal-row-detail svelte-5mstt")},m(D,B){C(D,e,B),a(e,t),a(t,l),a(l,i),a(i,o),a(i,s),a(i,c),a(l,u),N&&N.m(l,null),a(l,d),a(l,p),a(p,m),a(p,g),M.m(p,null),a(l,h),R&&R.m(l,null),a(e,b),k||(E=[L(o,"click",He(y)),L(c,"click",He(T))],k=!0)},p(D,B){n=D,n[515].details?N?N.p(n,B):(N=vu(n),N.c(),N.m(l,d)):N&&(N.d(1),N=null),I!==(I=A(n))&&(M.d(1),M=I(n),M&&(M.c(),M.m(p,null))),n[515]._events?R?R.p(n,B):(R=ku(n),R.c(),R.m(l,null)):R&&(R.d(1),R=null)},d(D){D&&S(e),N&&N.d(),M.d(),R&&R.d(),k=!1,Se(E)}}}function vu(n){let e,t,l,i,o=n[515].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","journal-detail-label svelte-5mstt"),r(i,"class","svelte-5mstt"),r(e,"class","journal-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&524288&&o!==(o=c[515].details+"")&&J(s,o)},d(c){c&&S(e)}}}function Hw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ww(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Gw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Kw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Vw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function qw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function ku(n){let e,t,l,i=Ee(n[515]._events),o=[];for(let s=0;s0&&Eu(n);function se(...te){return n[320](n[491],n[511],n[512],...te)}function ae(){return n[321](n[491])}function he(){return n[322](n[491])}function Ne(){return n[323](n[491])}function Be(){return n[324](n[491],n[511],n[512])}function Qe(...te){return n[325](n[491],n[511],n[512],...te)}let Ie=n[491]._expanded&&n[491].events&&n[491].events.length>0&&Tu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),g=f("span"),b=j(h),k=w(),y=j(E),ne&&ne.c(),T=w(),N=f("div"),A=f("span"),R=w(),D=f("input"),F=w(),U=f("span"),U.textContent=`${v("suggest.minutes")}`,P=w(),H=f("button"),H.textContent=`${v("suggest.edit")}`,V=w(),X=f("button"),X.textContent=`${v("suggest.apply")}`,W=w(),z=f("button"),z.textContent=`${v("common.delete")}`,O=w(),Ie&&Ie.c(),G=w(),r(i,"class","suggestion-node link-btn svelte-5mstt"),r(u,"class","suggestion-summary svelte-5mstt"),r(g,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(A,"class","suggestion-confidence-dot svelte-5mstt"),r(A,"title",I=v("suggest.confidence."+n[491].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[491].confidence)),ce(A,"low",n[491].confidence==="low"),ce(A,"medium",n[491].confidence==="medium"),ce(A,"high",n[491].confidence==="high"),r(D,"type","number"),r(D,"class","suggestion-min-input svelte-5mstt"),D.value=B=n[491].suggestedMin,r(D,"min","1"),r(D,"max","480"),r(U,"class","suggestion-min-label svelte-5mstt"),r(H,"class","btn btn-sm svelte-5mstt"),r(X,"class","btn btn-sm btn-primary svelte-5mstt"),r(z,"class","btn btn-sm btn-danger svelte-5mstt"),r(N,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[491]._expanded)},m(te,oe){C(te,e,oe),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),ne&&ne.m(g,null),a(t,T),a(t,N),a(N,A),a(N,R),a(N,D),a(N,F),a(N,U),a(N,P),a(N,H),a(N,V),a(N,X),a(N,W),a(N,z),a(e,O),Ie&&Ie.m(e,null),a(e,G),q||(Y=[L(i,"click",He(Q)),L(D,"change",He(se)),L(H,"click",He(ae)),L(X,"click",He(he)),L(z,"click",He(Ne)),L(t,"click",Be),L(t,"keydown",Qe)],q=!0)},p(te,oe){n=te,oe[2]&64&&o!==(o=n[491].nodeTitle+"")&&J(s,o),oe[2]&64&&d!==(d=n[491].summary+"")&&J(p,d),oe[2]&64&&h!==(h=n[491].suggestedMin+"")&&J(b,h),n[491].events&&n[491].events.length>0?ne?ne.p(n,oe):(ne=Eu(n),ne.c(),ne.m(g,null)):ne&&(ne.d(1),ne=null),oe[2]&64&&I!==(I=v("suggest.confidence."+n[491].confidence))&&r(A,"title",I),oe[2]&64&&M!==(M=v("suggest.confidence."+n[491].confidence))&&r(A,"aria-label",M),oe[2]&64&&ce(A,"low",n[491].confidence==="low"),oe[2]&64&&ce(A,"medium",n[491].confidence==="medium"),oe[2]&64&&ce(A,"high",n[491].confidence==="high"),oe[2]&64&&B!==(B=n[491].suggestedMin)&&D.value!==B&&(D.value=B),n[491]._expanded&&n[491].events&&n[491].events.length>0?Ie?Ie.p(n,oe):(Ie=Tu(n),Ie.c(),Ie.m(e,G)):Ie&&(Ie.d(1),Ie=null),oe[2]&64&&ce(e,"expanded",n[491]._expanded)},d(te){te&&S(e),ne&&ne.d(),Ie&&Ie.d(),q=!1,Se(Y)}}}function Xw(n){let e,t,l,i,o,s,c,u,d,p,m,g=n[8]&&Iu(n);function h(E,y){return E[85].length===0?xw:Qw}let b=h(n),k=b(n);return{c(){e=f("div"),t=f("section"),l=f("div"),g&&g.c(),i=w(),o=f("div"),s=f("h3"),c=j(n[87]),u=w(),d=f("p"),p=j(n[86]),m=w(),k.c(),r(s,"class","svelte-5mstt"),r(d,"class","svelte-5mstt"),r(o,"class","svelte-5mstt"),r(l,"class","trash-section-head svelte-5mstt"),r(t,"class","trash-section svelte-5mstt"),r(e,"class","trash-browser svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),g&&g.m(l,null),a(l,i),a(l,o),a(o,s),a(s,c),a(o,u),a(o,d),a(d,p),a(t,m),k.m(t,null)},p(E,y){E[8]?g?g.p(E,y):(g=Iu(E),g.c(),g.m(l,i)):g&&(g.d(1),g=null),y[2]&33554432&&J(c,E[87]),y[2]&16777216&&J(p,E[86]),b===(b=h(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(t,null)))},d(E){E&&S(e),g&&g.d(),k.d()}}}function Jw(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("trash.empty")}`,r(t,"class","svelte-5mstt"),r(e,"class","empty-state svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p:ie,d(l){l&&S(e)}}}function Iu(n){let e,t=wt("back")+"",l,i;return{c(){e=f("button"),r(e,"class","inbox-icon-btn svelte-5mstt"),r(e,"title",v("common.backLabel")),r(e,"aria-label",v("common.backLabel"))},m(o,s){C(o,e,s),e.innerHTML=t,l||(i=L(e,"click",n[174]),l=!0)},p:ie,d(o){o&&S(e),l=!1,i()}}}function Qw(n){let e,t=Ee(n[85]),l=[];for(let i=0;i0,s,c,u,d=o&&ju(n);function p(h,b){return h[58].length===0?yy:wy}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`+ ${v("worklog.addEntry")}`,i=w(),d&&d.c(),s=w(),g.c(),r(l,"class","btn btn-primary btn-sm svelte-5mstt"),r(t,"class","worklog-toolbar svelte-5mstt"),r(e,"class","worklog-tab svelte-5mstt")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(e,i),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=L(l,"click",n[275]),c=!0)},p(h,b){b[0]&4|b[2]&64&&(o=h[2]&&h[68].filter(h[235]).length>0),o?d?d.p(h,b):(d=ju(h),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null)))},i:ie,o:ie,d(h){h&&S(e),d&&d.d(),g.d(),c=!1,u()}}}function py(n){let e,t,l,i,o,s;function c(p,m){return p[57].length===0?Iy:Ny}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("action.addAction")}`,i=w(),d.c(),r(l,"class","btn btn-primary svelte-5mstt"),r(t,"class","tab-toolbar svelte-5mstt"),r(e,"class","actions-tab svelte-5mstt")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(e,i),d.m(e,null),o||(s=L(l,"click",n[218]),o=!0)},p(p,m){u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(p){p&&S(e),d.d(),o=!1,s()}}}function my(n){let e,t;function l(c,u){return c[77].length===0?My:Ry}let i=l(n),o=i(n),s=n[82]&&sf(n);return{c(){e=f("div"),o.c(),t=w(),s&&s.c(),r(e,"class","links-tab svelte-5mstt")},m(c,u){C(c,e,u),o.m(e,null),a(e,t),s&&s.m(e,null)},p(c,u){i===(i=l(c))&&o?o.p(c,u):(o.d(1),o=i(c),o&&(o.c(),o.m(e,t))),c[82]?s?s.p(c,u):(s=sf(c),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},i:ie,o:ie,d(c){c&&S(e),o.d(),s&&s.d()}}}function gy(n){let e;function t(o,s){return o[74].length===0?Dy:Ly}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","inbox-tab svelte-5mstt")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function hy(n){let e,t,l={selectedNode:n[2]};return e=new uw({props:l}),n[256](e),e.$on("openNote",n[257]),e.$on("refreshParent",n[258]),e.$on("error",n[259]),e.$on("rename",n[260]),e.$on("confirm",n[261]),{c(){qe(e.$$.fragment)},m(i,o){Ke(e,i,o),t=!0},p(i,o){const s={};o[0]&4&&(s.selectedNode=i[2]),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){be(e.$$.fragment,i),t=!1},d(i){n[256](null),Ve(e,i)}}}function _y(n){let e,t;return e=new $2({props:{notes:n[45],showCreateNote:n[93],formatDate:Mn}}),e.$on("createNote",n[150]),e.$on("submitCreateNote",n[252]),e.$on("cancelCreateNote",n[151]),e.$on("openNote",n[253]),e.$on("startRename",n[254]),e.$on("delete",n[255]),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i[1]&16384&&(o.notes=l[45]),i[3]&1&&(o.showCreateNote=l[93]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function by(n){let e,t;return e=new Y2({props:{node:n[2],notes:n[45],worklog:n[58],nodeKindLabel:n[198],formatDate:Mn}}),e.$on("goTab",n[248]),e.$on("openNote",n[249]),e.$on("createNote",n[250]),e.$on("addFile",n[251]),e.$on("createAction",n[218]),{c(){qe(e.$$.fragment)},m(l,i){Ke(e,l,i),t=!0},p(l,i){const o={};i[0]&4&&(o.node=l[2]),i[1]&16384&&(o.notes=l[45]),i[1]&134217728&&(o.worklog=l[58]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){be(e.$$.fragment,l),t=!1},d(l){Ve(e,l)}}}function vy(n){let e,t=Ee(n[33]),l=[];for(let i=0;i0&&Uu(n);function V(){return n[277](n[491])}function X(){return n[278](n[491])}function W(){return n[279](n[491])}function z(){return n[280](n[491],n[492],n[493])}function O(...q){return n[281](n[491],n[492],n[493],...q)}let G=n[491]._expanded&&n[491].events&&n[491].events.length>0&&Hu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("span"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),h=j(g),H&&H.c(),b=w(),k=f("div"),E=f("span"),N=w(),A=f("button"),A.textContent=`${v("suggest.edit")}`,I=w(),M=f("button"),M.textContent=`${v("worklog.apply")}`,R=w(),D=f("button"),D.textContent=`${v("common.delete")}`,B=w(),G&&G.c(),F=w(),r(i,"class","suggestion-summary svelte-5mstt"),r(u,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(E,"class","suggestion-confidence-dot svelte-5mstt"),r(E,"title",y=v("suggest.confidence."+n[491].confidence)),r(E,"aria-label",T=v("suggest.confidence."+n[491].confidence)),ce(E,"low",n[491].confidence==="low"),ce(E,"medium",n[491].confidence==="medium"),ce(E,"high",n[491].confidence==="high"),r(A,"class","btn btn-sm svelte-5mstt"),r(M,"class","btn btn-sm btn-primary svelte-5mstt"),r(D,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[491]._expanded)},m(q,Y){C(q,e,Y),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(u,m),a(u,h),H&&H.m(u,null),a(t,b),a(t,k),a(k,E),a(k,N),a(k,A),a(k,I),a(k,M),a(k,R),a(k,D),a(e,B),G&&G.m(e,null),a(e,F),U||(P=[L(A,"click",He(V)),L(M,"click",He(X)),L(D,"click",He(W)),L(t,"click",z),L(t,"keydown",O)],U=!0)},p(q,Y){n=q,Y[0]&4|Y[2]&64&&o!==(o=n[491].summary+"")&&J(s,o),Y[0]&4|Y[2]&64&&d!==(d=n[491].suggestedMin+"")&&J(p,d),n[491].events&&n[491].events.length>0?H?H.p(n,Y):(H=Uu(n),H.c(),H.m(u,null)):H&&(H.d(1),H=null),Y[0]&4|Y[2]&64&&y!==(y=v("suggest.confidence."+n[491].confidence))&&r(E,"title",y),Y[0]&4|Y[2]&64&&T!==(T=v("suggest.confidence."+n[491].confidence))&&r(E,"aria-label",T),Y[0]&4|Y[2]&64&&ce(E,"low",n[491].confidence==="low"),Y[0]&4|Y[2]&64&&ce(E,"medium",n[491].confidence==="medium"),Y[0]&4|Y[2]&64&&ce(E,"high",n[491].confidence==="high"),n[491]._expanded&&n[491].events&&n[491].events.length>0?G?G.p(n,Y):(G=Hu(n),G.c(),G.m(e,F)):G&&(G.d(1),G=null),Y[0]&4|Y[2]&64&&ce(e,"expanded",n[491]._expanded)},d(q){q&&S(e),H&&H.d(),G&&G.d(),U=!1,Se(P)}}}function wy(n){let e,t=Ee(n[58]),l=[];for(let i=0;i0?Cy:I[485].source==="suggestion"?Sy:I[485].source==="unknown"||I[485].source==="imported"?Ty:Ey}let T=y(n),N=T(n),A=n[485].source==="suggestion"&&n[485]._events&&n[485]._events.length>0&&Qu(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("worklog.editEntry")}`,i=w(),o=f("button"),o.textContent=`${v("worklog.deleteEntry")}`,s=w(),E&&E.c(),c=w(),u=f("div"),d=f("span"),d.textContent=`${v("worklog.source")}`,p=w(),N.c(),m=w(),A&&A.c(),r(l,"class","btn btn-sm svelte-5mstt"),r(o,"class","btn btn-sm btn-danger svelte-5mstt"),r(t,"class","worklog-entry-actions svelte-5mstt"),r(d,"class","wl-detail-label svelte-5mstt"),r(u,"class","wl-detail-section svelte-5mstt"),r(e,"class","worklog-entry-detail svelte-5mstt")},m(I,M){C(I,e,M),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),E&&E.m(e,null),a(e,c),a(e,u),a(u,d),a(u,p),N.m(u,null),a(e,m),A&&A.m(e,null),g||(h=[L(l,"click",He(b)),L(o,"click",He(k))],g=!0)},p(I,M){n=I,n[485].details?E?E.p(n,M):(E=Ju(n),E.c(),E.m(e,c)):E&&(E.d(1),E=null),T!==(T=y(n))&&(N.d(1),N=T(n),N&&(N.c(),N.m(u,null))),n[485].source==="suggestion"&&n[485]._events&&n[485]._events.length>0?A?A.p(n,M):(A=Qu(n),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(I){I&&S(e),E&&E.d(),N.d(),A&&A.d(),g=!1,Se(h)}}}function Ju(n){let e,t,l,i,o=n[485].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","wl-detail-label svelte-5mstt"),r(i,"class","svelte-5mstt"),r(e,"class","wl-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[1]&134217728&&o!==(o=c[485].details+"")&&J(s,o)},d(c){c&&S(e)}}}function Ey(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ty(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Sy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Cy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ay(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Qu(n){let e,t,l,i=Ee(n[485]._events),o=[];for(let s=0;s',N=w(),r(l,"class","action-title svelte-5mstt"),r(c,"class","action-type svelte-5mstt"),r(m,"class","action-data svelte-5mstt"),r(t,"class","action-info svelte-5mstt"),r(E,"class","btn btn-sm svelte-5mstt"),r(T,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","action-btns svelte-5mstt"),r(e,"class","action-card svelte-5mstt")},m(D,B){C(D,e,B),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(m,h),a(e,b),a(e,k),a(k,E),a(k,y),a(k,T),a(e,N),A||(I=[L(E,"click",M),L(T,"click",R)],A=!0)},p(D,B){n=D,B[1]&67108864&&i!==(i=n[482].title+"")&&J(o,i),B[1]&67108864&&u!==(u=n[222](n[482].type)+"")&&J(d,u),B[1]&67108864&&g!==(g=n[482].data+"")&&J(h,g)},d(D){D&&S(e),A=!1,Se(I)}}}function Ry(n){let e,t=Ee(n[77]),l=[];for(let i=0;i',s=w(),p&&p.c(),c=pt(),r(e,"class","note-title svelte-5mstt"),r(o,"class","btn btn-sm note-rename-btn svelte-5mstt"),r(o,"title",v("common.rename"))},m(m,g){C(m,e,g),a(e,l),C(m,i,g),C(m,o,g),C(m,s,g),p&&p.m(m,g),C(m,c,g),u||(d=L(o,"click",n[245]),u=!0)},p(m,g){g[1]&32768&&t!==(t=m[46].title+"")&&J(l,t),m[46].dirty?p||(p=rf(),p.c(),p.m(c.parentNode,c)):p&&(p.d(1),p=null)},d(m){m&&(S(e),S(i),S(o),S(s),S(c)),p&&p.d(m),u=!1,d()}}}function By(n){let e,t,l,i,o,s,c,u;return{c(){e=f("div"),t=f("input"),l=w(),i=f("button"),i.textContent=`${v("common.save")}`,o=w(),s=f("button"),s.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"class","note-rename-input svelte-5mstt"),r(i,"class","btn btn-primary btn-sm svelte-5mstt"),r(s,"class","btn btn-sm svelte-5mstt"),r(e,"class","note-rename-inline svelte-5mstt")},m(d,p){C(d,e,p),a(e,t),De(t,n[56]),a(e,l),a(e,i),a(e,o),a(e,s),c||(u=[L(t,"input",n[243]),L(t,"keydown",n[244]),L(i,"click",n[162]),L(s,"click",n[161])],c=!0)},p(d,p){p[1]&33554432&&t.value!==d[56]&&De(t,d[56])},d(d){d&&S(e),c=!1,Se(u)}}}function rf(n){let e;return{c(){e=f("span"),e.textContent="●",r(e,"class","dirty-mark svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function af(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,I,M,R,D,B,F,U=v("common.create")+"",P,H,V,X,W,z,O,G=n[90]&&cf(n);m=new Fi({props:{kind:"folder",size:24}});let q=Ee(n[16]),Y=[];for(let ne=0;nebe(Y[ne],1,1,()=>{Y[ne]=null});return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("nav.createNode")}`,i=w(),G&&G.c(),o=w(),s=f("div"),c=f("span"),c.textContent=`${v("template.select")}`,u=w(),d=f("div"),p=f("button"),qe(m.$$.fragment),g=w(),h=f("div"),b=f("span"),b.textContent=`${v("template.optionNone")}`,k=w(),E=f("span"),E.textContent=`${v("template.none.desc")}`,y=w();for(let ne=0;ne{b=null}),vt()),E[92].node&&E[92].node.parent_id?k?k.p(E,y):(k=mf(E),k.c(),k.m(t,o)):k&&(k.d(1),k=null),(!m||y[2]&1073741824)&&Qt(t,"left",E[92].x+"px"),(!m||y[2]&1073741824)&&Qt(t,"top",E[92].y+"px")},i(E){m||(pe(b),m=!0)},o(E){be(b),m=!1},d(E){E&&S(e),b&&b.d(),k&&k.d(),g=!1,Se(h)}}}function df(n){let e,t,l,i,o,s=Ee(n[16].length>0?n[16]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dbe(c[d],1,1,()=>{c[d]=null});return{c(){e=f("div"),e.textContent=`${v("common.create")}`,t=w();for(let d=0;d0?d[16]:[{id:"",title:"template.optionNone",icon:"folder"}]);let m;for(m=0;mn[374].call(k)),r(g,"class","svelte-5mstt"),r(m,"class","form-group svelte-5mstt"),r(N,"class","label-text svelte-5mstt"),r(R,"type","text"),r(R,"placeholder",D=n[97]==="open_url"?v("action.urlPlaceholder"):n[97]==="open_folder"||n[97]==="open_file"?v("action.pathPlaceholder"):v("action.commandPlaceholder")),r(R,"class","svelte-5mstt"),r(T,"class","svelte-5mstt"),r(y,"class","form-group svelte-5mstt"),r(U,"class","btn btn-primary svelte-5mstt"),r(H,"class","btn svelte-5mstt"),r(F,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(O,G){C(O,e,G),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,d),De(d,n[96]),a(t,p),a(t,m),a(m,g),a(g,h),a(g,b),a(g,k);for(let q=0;q0&&wf(n),H=n[112]&&Ef();return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("inbox.assignTitle")}`,i=w(),o=f("div"),c=j(s),u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("inbox.assignTarget")}`,g=w(),h=f("input"),b=w(),k=f("div"),k.textContent=`${v("inbox.assignSearchHint")}`,E=w(),P&&P.c(),y=w(),H&&H.c(),T=w(),N=f("div"),A=f("button"),M=j(I),D=w(),B=f("button"),B.textContent=`${v("common.cancel")}`,r(l,"class","svelte-5mstt"),r(o,"class","create-context svelte-5mstt"),r(m,"class","label-text svelte-5mstt"),r(h,"type","text"),r(h,"placeholder",v("inbox.assignSearchPlaceholder")),r(h,"class","svelte-5mstt"),r(k,"class","assign-hint svelte-5mstt"),r(p,"class","svelte-5mstt"),r(d,"class","form-group assign-search svelte-5mstt"),r(A,"class","btn btn-primary svelte-5mstt"),A.disabled=R=!n[111],r(B,"class","btn svelte-5mstt"),r(N,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(V,X){C(V,e,X),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(t,u),a(t,d),a(d,p),a(p,m),a(p,g),a(p,h),De(h,n[109]),a(p,b),a(p,k),a(d,E),P&&P.m(d,null),a(t,y),H&&H.m(t,null),a(t,T),a(t,N),a(N,A),a(A,M),a(N,D),a(N,B),F||(U=[L(h,"input",n[378]),L(h,"input",n[207]),L(h,"keydown",n[379]),L(A,"click",n[209]),L(B,"click",n[206]),L(e,"click",Zt(n[206])),L(e,"keydown",dl(n[206]))],F=!0)},p(V,X){X[3]&32768&&s!==(s=V[108].title+"")&&J(c,s),X[3]&65536&&h.value!==V[109]&&De(h,V[109]),V[110].length>0?P?P.p(V,X):(P=wf(V),P.c(),P.m(d,null)):P&&(P.d(1),P=null),V[112]?H||(H=Ef(),H.c(),H.m(t,T)):H&&(H.d(1),H=null),X[3]&262144&&R!==(R=!V[111])&&(A.disabled=R)},d(V){V&&S(e),P&&P.d(),H&&H.d(),F=!1,Se(U)}}}function wf(n){let e,t=Ee(n[110]),l=[];for(let i=0;i{p[N]=null}),vt(),t=p[e],t?t.p(y,T):(t=p[e]=d[e](y),t.c()),pe(t,1),t.m(l.parentNode,l)),y[49]?g?g.p(y,T):(g=If(y),g.c(),g.m(i.parentNode,i)):g&&(g.d(1),g=null),y[52]?h?(h.p(y,T),T[1]&2097152&&pe(h,1)):(h=Rf(y),h.c(),pe(h,1),h.m(o.parentNode,o)):h&&(bt(),be(h,1,1,()=>{h=null}),vt()),y[55]&&y[55]!==((A=y[46])==null?void 0:A.id)?b?b.p(y,T):(b=Mf(y),b.c(),b.m(s.parentNode,s)):b&&(b.d(1),b=null),y[53]?k?k.p(y,T):(k=Lf(y),k.c(),k.m(c.parentNode,c)):k&&(k.d(1),k=null)},i(y){u||(pe(t),pe(h),u=!0)},o(y){be(t),be(h),u=!1},d(y){y&&(S(l),S(i),S(o),S(s),S(c)),p[e].d(y),g&&g.d(y),h&&h.d(y),b&&b.d(y),k&&k.d(y)}}}function de(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function jy(n,e,t){const l=[...n];return l.sort((i,o)=>{let s=0;if(e==="name")s=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",u=o.captureKind||o.sourceKind||o.type||"";s=c.localeCompare(u)}else s=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?s:-s}),l}function Uy(n,e){return n.section===e.section&&n.nodeId===e.nodeId&&n.tab===e.tab&&n.trashFolderId===e.trashFolderId}function Ci(n){return!n||!(n instanceof Element)?!1:!!n.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Ai(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&Ai(l.children,e,t))return!0}return!1}function Kd(n){return(n==null?void 0:n.sourceKind)||(n==null?void 0:n.captureKind)||(n==null?void 0:n.type)||""}function Zs(n){return Kd(n)!=="url"&&(n==null?void 0:n.type)!=="link"}function Hy(n,e){return{id:n.id,nodeId:n.id,fileId:e.id||e.fileId,name:e.name||n.title,type:"file",size:e.size||0,mime:e.mime||""}}function Vd(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&Vd(l.children,e,t))return!0}return!1}function Wy(n,e){return e?n.filter(t=>ks(t)===e):n.filter(t=>!ks(t)||!n.some(l=>l.id===ks(t)))}function ks(n){return(n==null?void 0:n.parentId)||(n==null?void 0:n.parentID)||(n==null?void 0:n.parent_id)||""}function wi(n){return n.eventIds&&n.eventIds.length?n.eventIds:n.events&&n.events.length?n.events.map(e=>e.id).filter(Boolean):[]}function yi(n){try{de("WriteDebugLog",n)}catch{}}function ws(n){return n?n.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function $t(n){return n?new Date(n).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ql(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="note_updated"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"?"→":"•"}function Mn(n){if(!n)return"";try{return new Date(n).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return n}}function ys(n){const e=String(n||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const l=`https://${e}`,i=new URL(l);return i.hostname&&i.hostname.includes(".")?l:""}catch{return""}}}function Gy(n){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[n]||"bin"}function Ky(n){return new Promise((e,t)=>{const l=new FileReader;l.onload=()=>{const i=String(l.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},l.onerror=()=>t(l.error),l.readAsDataURL(n)})}function Vy(n){const e=String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function qy(n){return String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function Df(n){if(dragIds.length>0)return!1;const e=Array.from((n==null?void 0:n.types)||[]);return e.includes("Files")||e.includes("text/uri-list")||e.includes("text/x-moz-url")||e.includes("text/plain")&&!e.includes("application/x-verstak-node")}function Zy(n){return["case","client","project","folder","document","recipe"].includes(n.type)}function Yy(n){return n.targetType==="note"&&n.targetId?{nodeId:n.nodeId,tab:"notes",targetId:n.targetId}:n.targetType==="file"?{nodeId:n.nodeId,tab:"files",targetId:n.targetId,targetPath:n.targetPath}:n.targetType==="folder"?{nodeId:n.nodeId,tab:"files",targetPath:n.targetPath||n.targetId}:{nodeId:n.nodeId}}function dl(n){return e=>{Ci(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function Xy(n,e,t){var jo;let l,i,o,s,c=null,u=null,d=!1,p=!1,m=!1,g=!1,h=[],b=[],k=[],E=null,y=[],T=0,N=!0,A=[],I=null,M="",R="",D=!1,B="",F="all",U="all",P="",H="",V="suggestions",X="",W=[],z=!1,O=[],G="",q="",Y="",Q=null,ne="overview",se=null,ae="",he=!1,Ne="",Be=!1,Qe="",Ie=0,te=0,oe=null,Ce=!1,Fe=!1,me=[],Te=null,ot,Ae="edit",et=!1,Pe="",Re="",Ue=!1,We=!1,Ze="",ze=null,ue="",_e="",x=[],we=[],ge=[],Me=!1,xe="",tt="",Ye="",rt="",$=!1,ee=!1,ve=null,Ge=null,nt=[],Tt=0,Yt=[],Ut=[],mt=[],gt=!1,kt=[],Vt=[],an=!1,_n="",cn="date",en="desc",Gn=!1,tn=[],Ln=null,nn="",Nn="",Dn="",dt="",At=null,pl=0,Nt=[],Bt="",_t=[],Dl=[],ti="",ni="",un=[],Ol=!1,Rt=!1,ln="",Ht=null,sn=null,fn={visible:!1,x:0,y:0,node:null},bn=!1,Xt="",vn=!1,on="",kn="open_url",Wt="",In=[{id:"open_url",label:v("action.openUrl")},{id:"open_file",label:v("action.openFile")},{id:"open_folder",label:v("action.openFolder")},{id:"run_command",label:v("action.runCommand")},{id:"run_script",label:v("action.runScript")},{id:"open_terminal",label:v("action.openTerminal")},{id:"launch_app",label:v("action.launchApp")}],Ft=!0,ml=!1,li="",Pl="",zl=!1,ii=v("common.delete"),Kn=null,gl=null,On=!1,Vn="",dn="",wn="",ye=null,Z="",le=[],ke=null,Oe=!1,Xe,$e=null,yt=!1,ht="",Mt="";const Jt=[{id:"overview",label:v("tab.overview")},{id:"notes",label:v("tab.notes")},{id:"files",label:v("tab.files")},{id:"links",label:v("tab.links")},{id:"actions",label:v("tab.actions")},{id:"activity",label:v("tab.activity"),group:"service"},{id:"worklog",label:v("tab.worklog"),group:"service"},{id:"inbox",label:v("tab.inbox"),group:"service"}];let qn=null;function Lt(_){const K={};for(const Le of _){const je=Le.captureContextLabel||v("inbox.noContext");K[je]||(K[je]=[]),K[je].push(Le)}const fe=[];for(const[Le,je]of Object.entries(K))fe.push({label:Le,items:je});return fe.sort((Le,je)=>Le.label.localeCompare(je.label)),fe}function qd(){return{section:Y||"",nodeId:(Q==null?void 0:Q.id)||"",tab:Q?ne:"",trashFolderId:Y==="trash"?Bt:"",trashFolderStack:Y==="trash"?_t.map(_=>({id:_.id,title:_.title})):[]}}function hl(){if(Ol)return;const _=qd(),K=un[un.length-1];(!K||!Uy(K,_))&&(un=[...un,_].slice(-80))}function Wi(){t(8,Bt=""),t(234,_t=[]),t(84,Nt=[])}function Ys(){return ml?(Vi(),!0):g?(Fo(),!0):ye?(os(),!0):Ln?(rs(),!0):On?(t(105,On=!1),!0):Me?(fo(),!0):vn?(Po(),!0):bn?(oo(),!0):Rt?($s(),!0):fn.visible?(Zn(),!0):Te?(uo(),!0):!1}async function Zd(_){Ol=!0;try{if(_.nodeId){const K=await de("GetNodeDetail",_.nodeId);return K?(await Dt(K),t(36,ne=_.tab||"overview"),!0):!1}else if(_.section)return h.some(K=>K.id===_.section)?(await oi(_.section),_.section==="trash"&&(t(8,Bt=_.trashFolderId||""),t(234,_t=_.trashFolderStack||[]),t(84,Nt=[]),await Xn()),!0):!1;return!1}catch{return!1}finally{Ol=!1}}async function Xs(){if(!Ys())for(;un.length>0;){const _=un[un.length-1];if(un=un.slice(0,-1),await Zd(_))return}}function si(_){_.button!==3&&_.button!==4||Ci(_.target)||Ys()&&_.button===3||(_.preventDefault(),_.stopPropagation(),_.button===3&&Xs())}function qt(_){ne!==_&&(hl(),t(36,ne=_))}xl(async()=>{try{if(t(11,u=await de("GetStartupStatus")),d=!0,u.status==="first_run"){t(12,p=!0),t(99,Ft=!1);return}if(u.status==="recovery"){t(13,m=!0),t(99,Ft=!1);return}}catch(_){t(35,q=String(_))}try{t(34,G=await de("VerstakVersion")||"verstak-gui/v2"),t(0,h=await de("ListSystemViewsWithPlugins")||[]),t(15,b=await de("ListWorkspaceTree")||[]),t(16,k=await de("ListEnabledTemplates")||[])}catch(_){t(35,q=String(_)),t(0,h=[{id:"today",label:v("nav.today")},{id:"inbox",label:v("nav.inbox")},{id:"activity",label:v("nav.activity")}]),t(15,b=[]),t(16,k=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ip),qn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Js),window.addEventListener("paste",vo),window.addEventListener("dragenter",Eo),window.addEventListener("dragover",To),window.addEventListener("dragleave",So),window.addEventListener("dragend",It),window.addEventListener("dragcancel",It),window.addEventListener("drop",Ao),window.addEventListener("mouseup",It),window.addEventListener("mouseleave",It),window.addEventListener("blur",It),document.addEventListener("visibilitychange",Co),window.addEventListener("auxclick",si),window.addEventListener("mouseup",si),t(99,Ft=!1),cs(),Qi()}),$l(()=>{qn&&qn(),window.removeEventListener("keydown",Js),window.removeEventListener("paste",vo),window.removeEventListener("dragenter",Eo),window.removeEventListener("dragover",To),window.removeEventListener("dragleave",So),window.removeEventListener("dragend",It),window.removeEventListener("dragcancel",It),window.removeEventListener("drop",Ao),window.removeEventListener("mouseup",It),window.removeEventListener("mouseleave",It),window.removeEventListener("blur",It),document.removeEventListener("visibilitychange",Co),window.removeEventListener("auxclick",si),window.removeEventListener("mouseup",si),ko()});async function oi(_){hl(),t(1,Y=_),t(2,Q=null),t(36,ne="overview"),t(45,me=[]),x=[],t(57,we=[]),t(58,ge=[]),t(74,Vt=[]),t(77,tn=[]),t(68,nt=[]),t(3,kt=[]),t(7,At=null),Wi(),t(88,Rt=!1),t(35,q=""),t(17,E=null),t(70,Yt=[]),t(71,Ut=[]),t(18,y=[]),T=0,N=!0,t(19,A=[]),t(20,I=null);try{_==="today"?(t(17,E=await de("ListTodayView")||{cases:[]}),t(68,nt=await de("GetSuggestions")||[]),t(69,Tt=nt.length),t(70,Yt=await de("ListTodayInProgress")||[]),t(71,Ut=await de("ListTodayCaptures")||[])):_==="inbox"?t(3,kt=await de("ListInboxNodes")||[]):_==="trash"?await Xn():_==="journal"?await Jn():_==="activity"&&(t(18,y=await de("ListActivityFeed",50,0)||[]),T=y.length,N=y.length===50)}catch(K){t(35,q=String(K)),t(17,E={cases:[]}),t(3,kt=[]),t(7,At=null),t(18,y=[])}}async function Dt(_){hl(),t(2,Q=_),t(1,Y=""),t(36,ne="overview"),t(45,me=[]),x=[],t(57,we=[]),t(58,ge=[]),t(68,nt=[]),Wi(),t(46,Te=null),t(88,Rt=!1),t(93,bn=!1),t(35,q=""),t(33,O=[]),c&&c.resetToNode(_.id),await Gi(_.id)}async function Gi(_){try{t(45,me=await de("ListNotes",_)||[])}catch{}try{x=await de("ListFiles",_)||[]}catch{}try{t(57,we=await de("ListActions",_)||[])}catch{}try{t(58,ge=ws(await de("ListWorklog",_)))}catch{}try{t(74,Vt=await de("ListInboxNodesForTarget",_)||[])}catch{t(74,Vt=[])}try{t(77,tn=await de("ListLinks",_)||[])}catch{t(77,tn=[])}try{t(68,nt=await de("GetSuggestions")||[]),t(69,Tt=nt.length)}catch{t(68,nt=[]),t(69,Tt=0)}try{t(33,O=await de("ListActivityByNode",_,50,0)||[])}catch{}}function Js(_){if(_.key==="Escape"&&Be){_.preventDefault(),It();return}if(!Ci(_.target)){if(_.key==="Backspace"||_.altKey&&_.key==="ArrowLeft"){_.preventDefault(),Xs();return}if(ne==="files"&&c){c.filesHandleKeydown(_);return}}}function Ki(_,K){Vn=_,t(106,dn=K),t(107,wn=""),t(105,On=!0)}async function Qs(){const _=dn.trim();if(!_){t(107,wn=v("rename.emptyError"));return}try{await de("ValidateName",_)}catch{t(107,wn=v("rename.invalidError"));return}t(105,On=!1);const K=Vn;Vn="";try{await de("RenameNode",K,_),Q&&Q.id===K&&t(2,Q={...Q,title:_}),await Yn(),currentFolderId&&await loadFolder(currentFolderId)}catch(fe){t(35,q=String(fe))}}function Yd(){t(105,On=!1),Vn="",t(106,dn=""),t(107,wn="")}function Xd(_){_.key==="Enter"?Qs():t(107,wn="")}function pn(_){t(101,li=_.title||v("common.confirm")),t(102,Pl=_.message||""),t(103,zl=_.danger!==void 0?_.danger:!0),t(104,ii=_.confirmText||v("common.delete")),Kn=_.onConfirm||null,gl=_.onCancel||null,t(100,ml=!0)}function Vi(){t(100,ml=!1),Kn=null,gl=null}function Jd(){Kn&&Kn(),Vi()}function Qd(){gl&&gl(),Vi()}function xs(_){t(90,Ht=fn.node),t(91,sn=_),t(89,ln=""),t(88,Rt=!0),Zn()}function xd(){t(90,Ht=null),t(91,sn=void 0),t(89,ln=""),t(88,Rt=!0)}function $s(){t(88,Rt=!1),t(89,ln=""),t(90,Ht=null),t(91,sn=void 0)}async function eo(){if(!(!ln.trim()||sn===void 0))try{const _=Ht?Ht.id:"",K=sn?sn.id:"",fe=await de("CreateNodeFromTemplate",_,ln.trim(),K);t(88,Rt=!1),t(89,ln="");const Le=fe?fe.id:null;if(t(90,Ht=null),t(91,sn=void 0),_){expanded={...expanded,[_]:!0};const je=await de("ListWorkspaceChildren",_)||[];Ai(b,_,je),t(15,b=[...b])}else t(15,b=await de("ListWorkspaceTree")||b);if(Le){const je=await de("GetNodeDetail",Le);je&&(t(1,Y=""),Dt(je))}}catch(_){t(35,q=String(_))}}function $d(_,K){t(92,fn={visible:!0,x:_.clientX,y:_.clientY,node:K})}function Zn(){t(92,fn={visible:!1,x:0,y:0,node:null})}async function ep(_){const K=!expanded[_];if(expanded={...expanded,[_]:K},!K)return;const fe=await de("ListWorkspaceChildren",_)||[];Ai(b,_,fe),t(15,b=[...b])}async function tp(_,K){if(!(!_||!K||_===K))try{const fe=await de("MoveNode",_,K);await Yn();const Le=await de("GetNodeDetail",_);Le&&(t(1,Y=""),Dt(Le))}catch(fe){t(35,q=String(fe))}}async function np(_){_.preventDefault(),_.stopPropagation();try{const K=_.dataTransfer.getData("text/plain");if(!K)return;const fe=await de("GetNodeDetail",K);if(!fe||!fe.parent_id)return;await de("MoveNode",K,""),await Yn();const Le=await de("GetNodeDetail",K);Le&&(t(1,Y=""),Dt(Le))}catch(K){t(35,q=String(K))}}function lp(_){_.preventDefault(),_.dataTransfer.dropEffect="move",t(43,Ce=!0)}function ip(_){t(43,Ce=!1)}function to(_){Ki(_.id,_.title),Zn()}function no(_){Zn(),pn({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+_.title+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNode",_.id),await Yn(),await Qi(),Q&&Q.id===_.id&&t(2,Q=null)}catch(K){t(35,q=String(K))}}})}async function Rn(_){Zn();const K=typeof _=="string"?_:_.id;try{await de("OpenFolder",K)}catch(fe){t(35,q=String(fe))}}async function mn(_){const K=Kd(_);try{if(K==="url"||_.type==="link"){if(!_.url)throw new Error("url required");await de("OpenURL",_.url);return}if(K==="text"||_.type==="note"){const fe=await de("ReadNote",_.id);t(46,Te={id:_.id,title:_.title,content:fe||"",dirty:!1});return}if(K==="folder"||_.type==="folder"){hl(),t(1,Y=""),t(2,Q=_),t(36,ne="files"),folderStack=[],currentFolderId=null,selectedIds=[],t(37,se=null),await Gi(_.id),await loadFolder(_.id);return}if(K==="file"||K==="image"||_.type==="file"){const Le=(await de("ListFiles",_.id)||[])[0];if(!Le)throw new Error("file record not found");const je=Hy(_,Le);ds(je)?await openPreview(je):await de("OpenFile",je.fileId);return}await Fl(_.id)}catch(fe){t(35,q=String(fe))}}async function lo(_){Zn();try{await de("MoveNode",_.id,""),await Yn();const K=await de("GetNodeDetail",_.id);K&&(t(1,Y=""),Dt(K))}catch(K){t(35,q=String(K))}}async function Yn(){const _=Object.keys(expanded).filter(fe=>expanded[fe]),K=await de("ListWorkspaceTree")||[];for(const fe of _){const je=(await de("ListWorkspaceChildren",fe)||[]).map(St=>({...St}));Vd(K,fe,je)}t(15,b=K)}async function io(_){const K=await de("ListWorkspaceChildren",_)||[];Ai(b,_,K),t(15,b=[...b])}function so(){t(93,bn=!0),t(94,Xt="")}function oo(){t(93,bn=!1),t(94,Xt="")}async function ro(){if(!(!Xt.trim()||!Q))try{const _=await de("CreateNote",Q.id,Xt.trim());t(45,me=[...me,_&&_.id?_:{id:Date.now().toString(),title:Xt.trim(),createdAt:new Date().toISOString()}]),t(93,bn=!1),t(94,Xt="")}catch{const K={id:Date.now().toString(),title:Xt.trim(),createdAt:new Date().toISOString()};t(45,me=[...me,K]),t(93,bn=!1),t(94,Xt="")}}async function Pn(_){if(Te&&Te.dirty){pn({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:async()=>{await ao(_)}});return}await ao(_)}async function ao(_){try{const K=await de("ReadNote",_.id);t(46,Te={id:_.id,title:_.title,content:K||"",dirty:!1})}catch{t(46,Te={id:_.id,title:_.title,content:"# "+_.title+` + +`,dirty:!1})}}function co(_){pn({title:v("common.delete"),message:v("note.deleteConfirm",{title:_.title})||`Удалить заметку «${_.title}»?`,confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNote",_.id),t(45,me=me.filter(K=>K.id!==_.id)),Te&&Te.id===_.id&&t(46,Te=null);try{await Qi()}catch{}}catch(K){t(35,q=String(K))}}})}function uo(){if(Te&&Te.dirty){pn({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:()=>{t(46,Te=null),t(48,Ae="edit")}});return}t(46,Te=null),t(48,Ae="edit")}async function sp(){if(Te)try{await de("SaveNote",Te.id,Te.content),t(46,Te.dirty=!1,Te)}catch{t(46,Te.dirty=!1,Te)}}function op(){t(50,Pe=""),t(51,Re=""),t(49,et=!0)}function qi(){if(!Te){t(49,et=!1);return}const _=Pe.trim()||Re.trim()||"link",K=Re.trim()||"#",fe=`[${_}](${K})`;t(46,Te.content=Te.content+(Te.content.endsWith(` +`)?"":` +`)+fe+` +`,Te),t(46,Te.dirty=!0,Te),t(49,et=!1)}function rp(){t(52,Ue=!0)}function ap(_){const K=_.detail.markdown;ot&&typeof ot.insertText=="function"&&ot.insertText(K),t(52,Ue=!1)}function cp(){t(52,Ue=!1)}function Zi(_,K){t(55,ze=_),t(56,ue=K),_e=K}function zn(){t(55,ze=null),t(56,ue=""),_e=""}async function Yi(){if(!ze||!ue.trim()){zn();return}if(ue.trim()===_e){zn();return}try{await de("RenameNote",ze,ue.trim()),t(45,me=me.map(_=>_.id===ze?{..._,title:ue.trim()}:_)),Te&&Te.id===ze&&t(46,Te.title=ue.trim(),Te),zn()}catch(_){t(35,q=String(_)),zn()}}async function up(_){const{type:K,id:fe}=_.detail;if(fe)switch(K){case"case":await fp(fe);break;case"note":await dp(fe);break;case"file":await pp(fe);break;case"secret":yn(v("note.internal.secretNotImplemented"));break;default:yn(`verstak://${K}/${fe}`)}}async function fp(_){try{const K=await de("GetNodeDetail",_);if(!K){yn(v("note.internal.caseNotFound"));return}await Dt(K)}catch{yn(v("note.internal.caseNotFound"))}}async function dp(_){try{const K=await de("GetNodeDetail",_);if(!K){yn(v("note.internal.noteNotFound"));return}const fe=K.parent_id||K.parentId||"";if(fe){const je=await de("GetNodeDetail",fe);je&&await Dt(je)}qt("notes");const Le=me.find(je=>je.id===_);Le?await Pn(Le):await Pn({id:K.id,title:K.title})}catch{yn(v("note.internal.noteNotFound"))}}async function pp(_){try{const K=await de("GetNodeDetail",_);if(!K){yn(v("note.internal.fileNotFound"));return}const fe=K.parent_id||K.parentId||"";if(fe){const Le=await de("GetNodeDetail",fe);Le&&await Dt(Le),qt("files"),await loadFolder(fe);const je=fileItems.find(St=>St.id===_);je?await openPreview(je):yn(v("note.internal.fileFound",{title:K.title}))}else yn(v("note.internal.fileFound",{title:K.title}))}catch{yn(v("note.internal.fileNotFound"))}}function yn(_){t(54,Ze=_),t(53,We=!0),setTimeout(()=>{t(53,We=!1)},3e3)}function mp(_){Te&&(t(46,Te.content=_.detail.content,Te),t(46,Te.dirty=!0,Te))}function gp(_){t(48,Ae=_.detail.mode)}function hp(){op()}function _p(){rp()}function ri(_=null){t(66,ve=_),t(67,Ge=null),t(60,xe=_?_.summary:""),t(61,tt=_?String(_.minutes||""):""),t(62,Ye=_&&_.date||""),t(63,rt=_&&_.details||""),t(64,$=_?!!_.billable:!1),t(65,ee=_?!!_.approximate:!1),t(59,Me=!0)}function fo(){t(59,Me=!1),t(66,ve=null),t(67,Ge=null)}async function Xi(_=""){const K=_||(Q?Q.id:"");Q&&Q.id===K&&t(58,ge=ws(await de("ListWorklog",Q.id))||ge),Y==="journal"&&await Jn()}async function bp(){const _=parseInt(tt,10);if(!(!xe.trim()||isNaN(_)||_<=0)&&!(!Ge&&!ve&&!Q)){try{if(Ge){const K=JSON.stringify(wi(Ge));await de("AcceptSuggestionFull",Ge.nodeId,xe.trim(),rt,Ye,_,ee,$,K),await ai()}else ve?(await de("UpdateWorklogEntry",ve.id,xe.trim(),rt,Ye,_,ee,$),await Xi(ve.nodeId)):(await de("CreateWorklogFull",Q.id,xe.trim(),rt,Ye,_,ee,$),await Xi(Q.id))}catch(K){t(35,q=String(K));return}t(59,Me=!1),t(66,ve=null),t(67,Ge=null)}}function Ji(_){pn({title:v("worklog.deleteEntry"),message:v("worklog.deleteConfirm"),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteWorklogEntry",_.id),await Xi(_.nodeId)}catch(K){t(35,q=String(K))}}})}async function ai(){t(68,nt=await de("GetSuggestions")||[]),t(69,Tt=nt.length),Q&&t(58,ge=ws(await de("ListWorklog",Q.id))),Y==="journal"&&await Jn()}async function Xn(){t(7,At=await de("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(83,pl=At.count||0);const _=At.nodes||[];t(84,Nt=Nt.filter(K=>_.some(fe=>fe.id===K))),Bt&&!_.some(K=>K.id===Bt)?Wi():_t.length>0&&(t(234,_t=_t.filter(K=>_.some(fe=>fe.id===K.id))),t(8,Bt=_t.length>0?_t[_t.length-1].id:""))}async function Qi(){try{t(83,pl=await de("TrashCount")||0)}catch{t(83,pl=0)}}function vp(){return Bt&&(((At==null?void 0:At.nodes)||[]).find(_=>_.id===Bt)||_t[_t.length-1])||null}function _l(_){hl(),t(8,Bt=_.id);const K=_t.findIndex(fe=>fe.id===_.id);K>=0?t(234,_t=_t.slice(0,K+1)):t(234,_t=[..._t,{id:_.id,title:_.title}]),t(84,Nt=[])}function kp(){if(_t.length===0)return;hl();const _=_t.slice(0,-1);t(234,_t=_),t(8,Bt=_.length>0?_[_.length-1].id:""),t(84,Nt=[])}async function Bl(_){t(37,se={name:_.title,type:"file",mime:"text/plain",size:0,fileId:_.id}),t(38,ae=""),t(40,Ne=""),t(39,he=!0);try{_.trashFsPath?t(38,ae=await de("ReadTrashFile",_.trashFsPath)||""):t(38,ae=await de("ReadTrashFileContent",_.id)||"");const K=(_.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(K)&&t(38,ae="data:image/"+(K==="svg"?"svg+xml":K)+";base64,"+btoa(ae))}catch(K){t(40,Ne=String(K))}t(39,he=!1)}function po(_){t(84,Nt=Nt.includes(_)?Nt.filter(K=>K!==_):[...Nt,_])}function xi(_){return Nt.length>0?Nt:[_]}async function $i(_){try{await de("RestoreTrashNodesJSON",JSON.stringify(_)),await Yn(),await Xn()}catch(K){t(35,q=String(K))}}async function es(_){pn({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+_.length+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("PurgeTrashNodesJSON",JSON.stringify(_)),await Xn()}catch(K){t(35,q=String(K))}}})}async function wp(){pn({title:v("delete.confirmTitle"),message:v("trash.empty")+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("EmptyTrash"),await Xn()}catch(_){t(35,q=String(_))}}})}function ci(_){t(67,Ge=_),t(66,ve=null),t(60,xe=_.summary||""),t(61,tt=String(_.suggestedMin||"")),t(62,Ye=""),t(63,rt=""),t(64,$=!1),t(65,ee=!0),t(59,Me=!0)}async function ui(_){try{await de("DismissSuggestion",_.nodeId,JSON.stringify(wi(_))),await ai()}catch(K){t(35,q=String(K))}}async function yp(){t(73,gt=!0);try{const _=await de("ListBrowserEvents","pending",50,0);t(72,mt=_||[])}catch(_){console.warn("[browser] load error:",_)}finally{t(73,gt=!1)}}async function Ep(_){await de("AcceptBrowserEvent",_.id,""),t(72,mt=mt.filter(K=>K.id!==_.id))}async function Tp(_){await de("DismissBrowserEvent",_.id),t(72,mt=mt.filter(K=>K.id!==_.id))}async function Sp(_){Q&&Q.id?(await de("AttachBrowserEventToNode",_.id,Q.id),t(72,mt=mt.filter(K=>K.id!==_.id))):(await de("DismissBrowserEvent",_.id),t(72,mt=mt.filter(K=>K.id!==_.id)))}async function ts(_){try{const K=wi(_),fe=JSON.stringify(K);yi("acceptTodaySuggestion: nodeId="+_.nodeId+" eventIds="+fe+" events="+JSON.stringify((_.events||[]).map(Le=>({id:Le.id,type:Le.eventType,title:Le.title})))),await de("AcceptSuggestionWith",_.nodeId,_.summary,_.suggestedMin,"",fe),await ai()}catch(K){yi("acceptTodaySuggestion error: "+K)}}async function mo(_){try{const K=wi(_),fe=JSON.stringify(K);yi("acceptJournalSuggestion: nodeId="+_.nodeId+" eventIds="+fe+" events="+JSON.stringify((_.events||[]).map(Le=>({id:Le.id,type:Le.eventType,title:Le.title})))),await de("AcceptSuggestionWith",_.nodeId,_.summary,_.suggestedMin,"",fe),await ai()}catch(K){yi("acceptJournalSuggestion error: "+K)}}async function Jn(){try{const[_,K,fe]=await Promise.all([de("ListWorklogReport",M,R,B,D,F,U),de("WorklogReportSummary",M,R,B,D,F,U),de("GetSuggestions")]);if(t(19,A=(_||[]).map(Le=>(Le._expanded===void 0&&(Le._expanded=!1),Le))),t(20,I=K||null),t(68,nt=fe||[]),t(69,Tt=nt.length),B&&!P)if(_&&_.length>0&&_[0].nodePath)t(27,P=_[0].nodePath);else try{t(27,P=await de("GetNodeTitle",B))}catch{t(27,P="")}}catch{t(19,A=[]),t(20,I=null),t(68,nt=[]),t(69,Tt=0)}}async function fi(_){try{const K=await de("SaveWorklogReport",_,M,R,B,D,F,U);t(28,H=K),setTimeout(()=>t(28,H=""),4e3)}catch(K){if(String(K).includes("отменено"))return;t(28,H="Ошибка: "+String(K)),setTimeout(()=>t(28,H=""),6e3)}}let go;async function ns(_){if(_._expanded=!_._expanded,t(19,A),_._expanded&&!_._events&&_._hasEvents===void 0)try{_._events=await de("GetWorklogEntryEvents",_.id)||[],_._hasEvents=_._events.length>0,t(19,A)}catch{_._events=[],_._hasEvents=!1,t(19,A)}}async function ls(_){if(_._expanded=!_._expanded,_._expanded&&_.source==="suggestion"&&!_._events&&_._hasEvents===void 0)try{_._events=await de("GetWorklogEntryEvents",_.id)||[],_._hasEvents=_._events.length>0}catch(K){K._events=[],K._hasEvents=!1}t(58,ge)}async function Cp(){const _=X.trim();if(!_||_.length<2){t(31,W=[]),t(32,z=!1);return}try{t(31,W=await de("SearchNodes",_)||[]),t(32,z=W.length>0)}catch{t(31,W=[]),t(32,z=!1)}}function Ap(){clearTimeout(go),go=setTimeout(Cp,200)}function ho(_){t(24,B=_.id),t(27,P=_.path||_.title),t(23,D=!0),t(30,X=""),t(31,W=[]),t(32,z=!1),Jn()}function _o(){t(24,B=""),t(23,D=!1),t(27,P=""),t(30,X=""),t(31,W=[]),t(32,z=!1),Jn()}function Np(){t(21,M=""),t(22,R=""),t(24,B=""),t(23,D=!1),t(25,F="all"),t(26,U="all"),t(27,P=""),t(30,X=""),t(31,W=[]),t(32,z=!1),Jn()}async function Ip(_){try{if(!_||_.length===0)return;await Hp(_,"drop")}finally{It()}}function Rp(_){return{note_created:v("event.noteCreated"),note_updated:v("event.noteUpdated"),note_deleted:v("event.noteDeleted"),file_added:v("event.fileAdded"),file_deleted:v("event.fileDeleted"),file_renamed:v("event.fileRenamed"),file_copied:v("event.fileCopied"),file_moved:v("event.fileMoved"),folder_added:v("event.folderAdded"),folder_deleted:v("event.folderDeleted"),folder_renamed:v("event.folderRenamed"),folder_moved:v("event.folderMoved"),node_created:v("event.caseCreated"),node_updated:v("event.caseUpdated"),node_deleted:v("event.nodeDeleted"),action_created:v("event.actionCreated"),action_done:v("event.actionDone"),worklog_added:v("event.worklogAdded")}[_]||_}function is(_){return{project:v("kind.project"),client:v("kind.client"),document:v("kind.document"),recipe:v("kind.recipe"),folder:v("kind.folder"),note:v("kind.note"),file:v("kind.file"),archive:v("kind.archive"),case:v("kind.case"),link:v("kind.link")}[_]||_||v("kind.case")}function Mp(_){return _==="action"?v("kind.action"):is(_)}function Lp(_){return _?v("capture.kind."+_):""}function Dp(_){return _?v("capture.source."+_):""}function Op(_){const K=[];return _.captureKind&&K.push(Lp(_.captureKind)),_.captureSource&&K.push(Dp(_.captureSource)),_.captureContextLabel&&K.push(`${v("inbox.capturedIn")}: ${_.captureContextLabel}`),_.suggestedTargetLabel&&K.push(`${v("inbox.suggestedTarget")}: ${_.suggestedTargetLabel}`),K.push(Mn(_.capturedAt||_.createdAt)),K.filter(Boolean).join(" · ")}function Pp(_){!_||!_.id||(t(3,kt=[_,...kt.filter(K=>K.id!==_.id)]),Q&&(_.captureContextNodeId===Q.id||_.suggestedTargetNodeId===Q.id)&&t(74,Vt=[_,...Vt.filter(K=>K.id!==_.id)]))}function zp(){return Q&&Q.id?{contextType:"node",nodeId:Q.id,suggestedTargetNodeId:Q.id}:Y?{contextType:"section",section:Y}:{contextType:"global",section:"root"}}function Qn(){return JSON.stringify(zp())}function Bp(){return Q&&Q.id?v("capture.dropOverlayNode",{title:Q.title}):v("capture.dropOverlayGlobal")}async function bl(_=null){_&&Pp(_),Y==="inbox"&&t(3,kt=await de("ListInboxNodes")||kt)}async function Fp(_,K){const fe=String(_||"").trim();if(!fe)return null;const Le=ys(fe),je=Le?await de("CaptureURLWithContext",Le,"",K,Qn()):await de("CaptureTextWithContext",fe,K,Qn());return await bl(je),je}async function bo(_,K,fe){const Le=String(_||"").trim();if(!Le)return null;const je=await de("CaptureURLWithContext",Le,K||"",fe,Qn());return await bl(je),je}async function jp(_,K){if(!_)return null;const fe=_.path||_.webkitRelativePath||"";if(fe){const St=await de("CapturePathWithContext",fe,K,Qn());return await bl(St),St}const Le=await Ky(_),je=await de("CaptureFileDataWithContext",_.name||`clipboard.${Gy(_.type)}`,Le,K,Qn());return await bl(je),je}async function ss(_,K){var Uo,Ho,Wo;if(!_)return!1;let fe=!1;const Le=Array.from(_.files||[]);for(const $n of Le)await jp($n,K),fe=!0;const je=(Uo=_.getData)==null?void 0:Uo.call(_,"text/x-moz-url");if(je){const $n=Vy(je),jl=$n?ys($n.url):"";if(jl)return await bo(jl,$n.title,K),!0}const St=(Ho=_.getData)==null?void 0:Ho.call(_,"text/uri-list");if(St){const $n=qy(St),jl=ys($n);if(jl)return await bo(jl,"",K),!0}const gi=(Wo=_.getData)==null?void 0:Wo.call(_,"text/plain");return String(gi||"").trim()&&(await Fp(gi,K),fe=!0),fe}async function Up(){if(!an){t(76,_n=""),t(75,an=!0);try{const _=await de("CaptureClipboardTextWithContext",Qn());await bl(_),t(76,_n=v("inbox.captured"))}catch(_){t(35,q=String(_).includes("clipboard is empty")?v("inbox.clipboardEmpty"):v("inbox.clipboardUnavailable"))}finally{t(75,an=!1)}}}async function Hp(_,K="drop"){if(!an){t(75,an=!0),t(76,_n="");try{for(const fe of _){const Le=await de("CapturePathWithContext",fe,K,Qn());await bl(Le)}t(76,_n=v("inbox.captured"))}catch(fe){t(35,q=String(fe))}finally{t(75,an=!1),t(44,Fe=!1)}}}async function vo(_){if(!(p||m)&&!Ci(_.target)&&_.clipboardData)try{await ss(_.clipboardData,"paste")&&(_.preventDefault(),t(76,_n=v("inbox.captured")))}catch(K){t(35,q=String(K))}}function ko(){oe&&(clearTimeout(oe),oe=null)}function It(){Ie=0,t(41,Be=!1),t(42,Qe=""),te=0,t(44,Fe=!1),ko()}function wo(){oe||(oe=setTimeout(()=>{oe=null,Be&&Date.now()-te>2e3?It():Be&&wo()},2500))}function yo(_){return Df(_)?(t(42,Qe=Bp()),t(41,Be=!0),te=Date.now(),wo(),!0):!1}function Eo(_){yo(_.dataTransfer)&&(Ie+=1)}function To(_){yo(_.dataTransfer)&&(_.preventDefault(),_.dataTransfer.dropEffect="copy")}function So(_){Ie>0&&(Ie-=1),(_.clientX<=0||_.clientY<=0||_.clientX>=window.innerWidth||_.clientY>=window.innerHeight||Ie<=0)&&It()}function Co(){document.hidden&&It()}async function Ao(_){if(Df(_.dataTransfer)){_.preventDefault();try{await ss(_.dataTransfer,"drop")&&t(76,_n=v("inbox.captured"))}catch(K){t(35,q=String(K))}finally{It()}}}function Wp(_){_.preventDefault(),_.dataTransfer.dropEffect="copy",t(44,Fe=!0)}function Gp(){t(44,Fe=!1)}async function Kp(_){_.preventDefault(),_.stopPropagation();try{await ss(_.dataTransfer,"drop")&&t(76,_n=v("inbox.captured"))}catch(K){t(35,q=String(K))}finally{It()}}function di(_){t(108,ye=_),t(109,Z=""),t(110,le=[]),t(111,ke=null)}function os(){t(108,ye=null),t(109,Z=""),t(110,le=[]),t(111,ke=null),t(112,Oe=!1)}async function Vp(){const _=Z.trim();if(!_||_.length<2){t(110,le=[]);return}t(112,Oe=!0);try{const K=await de("SearchNodes",_)||[];t(110,le=K.filter(fe=>Zy(fe)&&fe.id!==(ye==null?void 0:ye.id)))}catch{t(110,le=[])}finally{t(112,Oe=!1)}}function qp(_){t(109,Z=_.target.value),t(111,ke=null),clearTimeout(Xe),Xe=setTimeout(Vp,200)}function No(_){t(111,ke=_),t(109,Z=_.path||_.title),t(110,le=[])}async function Io(){if(!(!ye||!ke))try{await Ro(ye,ke.id),os()}catch(_){t(35,q=String(_))}}async function Ro(_,K){!_||!K||(await de("ResolveInboxNode",_.id,K),t(3,kt=kt.filter(fe=>fe.id!==_.id)),t(74,Vt=Vt.filter(fe=>fe.id!==_.id)),await Yn(),Q&&await Gi(Q.id))}async function pi(_){const K=(_==null?void 0:_.suggestedTargetNodeId)||(Q==null?void 0:Q.id)||"";if(K)try{await Ro(_,K)}catch(fe){t(35,q=String(fe))}}function mi(_){pn({title:v("inbox.deleteTitle"),message:v("inbox.deleteConfirm",{title:_.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteInboxNode",_.id),t(3,kt=kt.filter(K=>K.id!==_.id)),t(74,Vt=Vt.filter(K=>K.id!==_.id))}catch(K){t(35,q=String(K))}}})}function Mo(_){t(78,Ln=_),t(79,nn=_.title||""),t(80,Nn=_.url||""),t(81,Dn=_.note||""),t(82,dt="")}function rs(){t(78,Ln=null),t(79,nn=""),t(80,Nn=""),t(81,Dn=""),t(82,dt="")}async function Zp(){if(!(!Ln||!Nn.trim()))try{const _=await de("UpdateLink",Ln.id,nn.trim(),Nn.trim(),Dn);t(77,tn=tn.map(K=>K.id===_.id?_:K)),rs()}catch(_){t(82,dt=String(_))}}async function Lo(_){pn({title:v("links.deleteTitle"),message:v("links.deleteConfirm",{title:_.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteLink",_.id),t(77,tn=tn.filter(K=>K.id!==_.id))}catch(K){t(35,q=String(K))}}})}async function Do(_){try{await de("OpenLink",_.id)}catch(K){t(35,q=String(K))}}async function Oo(_){var K,fe;try{await((fe=(K=navigator.clipboard)==null?void 0:K.writeText)==null?void 0:fe.call(K,_.url)),t(82,dt=v("links.copied"))}catch{t(82,dt=v("links.copyUnavailable"))}}function Yp(){t(95,vn=!0),t(96,on=""),t(97,kn="open_url"),t(98,Wt="")}function Po(){t(95,vn=!1),t(96,on=""),t(98,Wt="")}async function as(){if(!(!on.trim()||!Wt.trim()||!Q))try{const _=await de("CreateAction",Q.id,kn,on.trim(),Wt.trim());_&&_.id&&t(57,we=[...we,_]),t(95,vn=!1),t(96,on=""),t(98,Wt="")}catch(_){t(35,q=String(_))}}async function zo(_){try{await de("DeleteAction",_),t(57,we=we.filter(K=>K.id!==_))}catch(K){t(35,q=String(K))}}function Xp(_){const K=In.find(fe=>fe.id===_);return K?K.label:_}async function Fl(_){try{const K=await de("GetNodeDetail",_);K&&Dt(K)}catch(K){t(35,q=String(K))}}async function xn(_){const K=Yy(_),fe=K.nodeId;if(fe)try{const Le=await de("GetNodeDetail",fe);if(!Le)return;if(Dt(Le),K.tab==="notes"){if(qt("notes"),K.targetId){try{t(45,me=await de("ListNotes",fe)||[])}catch{}const je=me.find(St=>St.id===K.targetId);je&&setTimeout(()=>Pn(je),100)}}else if(K.tab==="files")if(qt("files"),K.targetId)try{const je=await de("GetNodeDetail",K.targetId);if(je&&je.parent_id){await loadFolder(je.parent_id);const St=fileItems.find(gi=>gi.id===K.targetId);St&&St.type==="file"&&ds(St)&&setTimeout(()=>openPreview(St),150)}else await loadFolder(fe)}catch{await loadFolder(fe)}else await loadFolder(fe)}catch(Le){t(35,q=String(Le))}}async function vl(_){return xn(_)}async function Jp(_){if(!(!_||!_.nodeId))try{if(_.type==="link"){const fe=await de("GetNodeDetail",_.nodeId);fe&&(await Dt(fe),qt("links"));return}if(_.type==="action"){const fe=await de("GetNodeDetail",_.nodeId);fe&&(await Dt(fe),qt("actions"));return}const K=await de("GetNodeDetail",_.nodeId);if(!K)return;if(_.type==="note"){const fe=K.parent_id||K.parentId||"",Le=fe?await de("GetNodeDetail",fe):null;if(Le){await Dt(Le),qt("notes"),t(45,me=await de("ListNotes",Le.id)||[]);const je=me.find(St=>St.id===K.id);je&&await Pn(je)}return}if(_.type==="file"){const fe=K.parent_id||K.parentId||"",Le=fe?await de("GetNodeDetail",fe):null;if(Le){await Dt(Le),qt("files"),await loadFolder(Le.id);const je=fileItems.find(St=>St.id===K.id);je&&ds(je)&&await openPreview(je)}return}if(_.type==="folder"){await Dt(K),qt("files"),await loadFolder(K.id);return}await Dt(K)}catch(K){t(35,q=String(K))}}async function cs(){try{t(113,$e=await de("SyncStatus"))}catch{t(113,$e={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let Bo="general";function us(_){t(117,Bo=_||"general"),t(14,g=!0)}function Fo(){t(14,g=!1)}async function Qp(){try{t(0,h=await de("ListSystemViewsWithPlugins")||[])}catch{}}function xp(_){const K=Array.isArray(_==null?void 0:_.conflicts)?_.conflicts:[],fe=Array.isArray(_==null?void 0:_.applyErrors)?_.applyErrors:[],Le=[];return K.length>0&&Le.push(v("sync.conflictsCount",{count:K.length})),fe.length>0&&Le.push(v("sync.applyErrorsCount",{count:fe.length})),Le.join(" · ")}async function $p(){t(114,yt=!0),t(115,ht=""),t(116,Mt="");try{const _=await de("SyncNow");await cs(),t(115,ht=xp(_)),t(116,Mt=ht?"warning":"")}catch(_){console.error("sync error:",_),t(115,ht=`${v("sync.status.error")}: ${(_==null?void 0:_.message)||_}`),t(116,Mt="warning")}finally{t(114,yt=!1)}}function em(_){t(12,p=!1),t(11,u=_),t(99,Ft=!1),window.location.reload()}function tm(_){t(13,m=!1),t(11,u=_),t(99,Ft=!1),window.location.reload()}const nm=_=>_.nodeId===Q.id,lm=_=>oi(_.id),im=()=>us("sync"),sm=()=>us(),om=()=>$i(Nt),rm=()=>es(Nt),am=()=>de("OpenTrashFolder"),cm=()=>t(35,q="");function um(){ue=this.value,t(56,ue)}const fm=_=>{_.key==="Enter"&&Yi(),_.key==="Escape"&&zn()},dm=()=>Zi(Te.id,Te.title);function pm(_){An[_?"unshift":"push"](()=>{ot=_,t(47,ot)})}const mm=_=>qt(_.id),gm=_=>qt(_.detail),hm=_=>Pn(_.detail.note),_m=()=>{qt("notes"),so()},bm=()=>{qt("files"),addFile()},vm=_=>{t(94,Xt=_.detail.title),ro()},km=_=>Pn(_.detail.note),wm=_=>Zi(_.detail.note.id,_.detail.note.title),ym=_=>co(_.detail.note);function Em(_){An[_?"unshift":"push"](()=>{c=_,t(10,c)})}const Tm=_=>Pn(_.detail.note),Sm=_=>io(_.detail.nodeId),Cm=_=>{t(35,q=_.detail.message)},Am=_=>Ki(_.detail.id,_.detail.name),Nm=_=>pn(_.detail),Im=_=>pi(_),Rm=_=>di(_),Mm=_=>mn(_),Lm=_=>Rn(_),Dm=_=>mi(_),Om=_=>mn(_),Pm=(_,K)=>K.key==="Enter"&&mn(_),zm=_=>Do(_),Bm=_=>Oo(_),Fm=_=>Mo(_),jm=_=>Lo(_),Um=_=>de("RunAction",_.id),Hm=_=>zo(_.id),Wm=()=>ri(),Gm=_=>_.nodeId===Q.id,Km=_=>ci(_),Vm=_=>ts(_),qm=_=>ui(_),Zm=(_,K,fe)=>t(68,K[fe]._expanded=!_._expanded,nt,t(2,Q)),Ym=(_,K,fe,Le)=>Le.key==="Enter"&&t(68,K[fe]._expanded=!_._expanded,nt,t(2,Q)),Xm=_=>xn(_),Jm=_=>Rn(_.nodeId),Qm=_=>ri(_),xm=_=>Ji(_),$m=_=>xn(_),e1=_=>Rn(_.nodeId),t1=_=>ls(_),n1=(_,K)=>K.key==="Enter"&&ls(_),l1=_=>vl(_),i1=(_,K)=>K.key==="Enter"&&vl(_),s1=()=>{t(4,cn="date"),t(5,en=cn==="date"&&en==="desc"?"asc":"desc")},o1=()=>{t(4,cn="name"),t(5,en=cn==="name"&&en==="desc"?"asc":"desc")},r1=()=>{t(4,cn="type"),t(5,en=cn==="type"&&en==="desc"?"asc":"desc")};function a1(){Gn=this.checked,t(6,Gn)}const c1=_=>pi(_),u1=_=>di(_),f1=_=>mn(_),d1=_=>Rn(_),p1=_=>mi(_),m1=_=>mn(_),g1=(_,K)=>K.key==="Enter"&&mn(_),h1=_=>pi(_),_1=_=>di(_),b1=_=>mn(_),v1=_=>Rn(_),k1=_=>mi(_),w1=_=>mn(_),y1=(_,K)=>K.key==="Enter"&&mn(_),E1=_=>po(_.id),T1=_=>_.type!=="file"?_l(_):Bl(_),S1=(_,K)=>K.key==="Enter"&&(_.type!=="file"?_l(_):Bl(_)),C1=_=>_.type!=="file"?_l(_):Bl(_),A1=(_,K)=>K.key==="Enter"&&(_.type!=="file"?_l(_):Bl(_)),N1=_=>$i(xi(_.id)),I1=_=>es(xi(_.id)),R1=()=>t(29,V="suggestions"),M1=()=>t(29,V="worklog"),L1=_=>Fl(_.nodeId),D1=(_,K,fe,Le)=>t(68,K[fe].suggestedMin=parseInt(Le.target.value),nt),O1=_=>ci(_),P1=_=>mo(_),z1=_=>ui(_),B1=(_,K,fe)=>t(68,K[fe]._expanded=!_._expanded,nt),F1=(_,K,fe,Le)=>Le.key==="Enter"&&t(68,K[fe]._expanded=!_._expanded,nt),j1=_=>xn(_),U1=_=>Rn(_.nodeId),H1=()=>fi("csv"),W1=()=>fi("markdown"),G1=()=>fi("pdf");function K1(){M=this.value,t(21,M)}function V1(){R=this.value,t(22,R)}const q1=()=>{t(30,X=""),t(27,P=""),_o()};function Z1(){X=this.value,t(30,X)}const Y1=()=>setTimeout(()=>t(32,z=!1),200),X1=_=>ho(_);function J1(){D=this.checked,t(23,D)}function Q1(){F=Ti(this),t(25,F)}function x1(){U=Ti(this),t(26,U)}const $1=_=>Fl(_.nodeId),eg=_=>ns(_),tg=(_,K)=>K.key==="Enter"&&ns(_),ng=_=>ri(_),lg=_=>Ji(_),ig=_=>xn(_),sg=_=>Fl(_),og=_=>vl(_),rg=_=>xn(_),ag=_=>ci(_),cg=_=>ts(_),ug=_=>ui(_),fg=_=>Rn(_),dg=_=>mn(_),pg=_=>{oi("trash"),_l({id:_,title:""}),Xn()},mg=_=>vl(_),gg=(_,K)=>K.key==="Enter"&&vl(_),hg=()=>t(91,sn=null),_g=_=>t(91,sn=_);function bg(){ln=this.value,t(89,ln)}const vg=_=>_.key==="Enter"&&eo(),kg=_=>xs(_),wg=()=>lo(fn.node),yg=()=>to(fn.node),Eg=()=>no(fn.node),Tg=()=>Rn(fn.node);function Sg(){Ye=this.value,t(62,Ye)}function Cg(){xe=this.value,t(60,xe)}function Ag(){tt=Rl(this.value),t(61,tt)}function Ng(){rt=this.value,t(63,rt)}function Ig(){$=this.checked,t(64,$)}function Rg(){ee=this.checked,t(65,ee)}function Mg(){on=this.value,t(96,on)}const Lg=_=>_.key==="Enter"&&as();function Dg(){kn=Ti(this),t(97,kn),t(121,In)}function Og(){Wt=this.value,t(98,Wt)}const Pg=_=>_.key==="Enter"&&as();function zg(){dn=this.value,t(106,dn)}function Bg(){Z=this.value,t(109,Z)}const Fg=_=>_.key==="Enter"&&ke&&Io(),jg=_=>No(_);function Ug(){nn=this.value,t(79,nn)}function Hg(){Nn=this.value,t(80,Nn)}function Wg(){Dn=this.value,t(81,Dn)}const Gg=_=>de("OpenFile",_.detail);function Kg(){Pe=this.value,t(50,Pe)}const Vg=_=>{_.key==="Enter"&&qi(),_.key==="Escape"&&t(49,et=!1)};function qg(){Re=this.value,t(51,Re)}const Zg=_=>{_.key==="Enter"&&qi(),_.key==="Escape"&&t(49,et=!1)},Yg=()=>t(49,et=!1),Xg=()=>t(49,et=!1),Jg=_=>_.key==="Escape"&&t(49,et=!1);function Qg(){ue=this.value,t(56,ue)}const xg=_=>{_.key==="Enter"&&Yi(),_.key==="Escape"&&zn()},$g=_=>_.key==="Escape"&&zn();return n.$$.update=()=>{var _;n.$$.dirty[0]&384&&t(85,Dl=Wy((At==null?void 0:At.nodes)||[],Bt)),n.$$.dirty[0]&7&&t(120,l=Q?Q.title:Y?((_=h.find(K=>K.id===Y))==null?void 0:_.label)||"":v("nav.selectPrompt")),n.$$.dirty[0]&4&&t(119,i=Q?is(Q.type):""),n.$$.dirty[0]&56&&t(9,o=jy(kt,cn,en)),n.$$.dirty[0]&576&&t(118,s=Gn?Lt(o):null),n.$$.dirty[7]&131072&&t(86,ti=_t.length===0?v("nav.trash"):[v("nav.trash"),..._t.map(K=>K.title)].join(" / "))},t(87,ni=((jo=vp())==null?void 0:jo.title)||v("trash.deletedNodes")),[h,Y,Q,kt,cn,en,Gn,At,Bt,o,c,u,p,m,g,b,k,E,y,A,I,M,R,D,B,F,U,P,H,V,X,W,z,O,G,q,ne,se,ae,he,Ne,Be,Qe,Ce,Fe,me,Te,ot,Ae,et,Pe,Re,Ue,We,Ze,ze,ue,we,ge,Me,xe,tt,Ye,rt,$,ee,ve,Ge,nt,Tt,Yt,Ut,mt,gt,Vt,an,_n,tn,Ln,nn,Nn,Dn,dt,pl,Nt,Dl,ti,ni,Rt,ln,Ht,sn,fn,bn,Xt,vn,on,kn,Wt,Ft,ml,li,Pl,zl,ii,On,dn,wn,ye,Z,le,ke,Oe,$e,yt,ht,Mt,Bo,s,i,l,In,Jt,qt,oi,Dt,Ki,Qs,Yd,Xd,pn,Jd,Qd,xs,xd,$s,eo,$d,Zn,ep,tp,np,lp,ip,to,no,Rn,mn,lo,io,so,oo,ro,Pn,co,uo,sp,qi,ap,cp,Zi,zn,Yi,up,mp,gp,hp,_p,ri,fo,bp,Ji,Xn,_l,kp,Bl,po,xi,$i,es,wp,ci,ui,yp,Ep,Tp,Sp,ts,mo,Jn,fi,ns,ls,Ap,ho,_o,Np,Rp,is,Mp,Op,Up,Wp,Gp,Kp,di,os,qp,No,Io,pi,mi,Mo,rs,Zp,Lo,Do,Oo,Yp,Po,as,zo,Xp,Fl,xn,vl,Jp,cs,us,Fo,Qp,$p,em,tm,_t,nm,lm,im,sm,om,rm,am,cm,um,fm,dm,pm,mm,gm,hm,_m,bm,vm,km,wm,ym,Em,Tm,Sm,Cm,Am,Nm,Im,Rm,Mm,Lm,Dm,Om,Pm,zm,Bm,Fm,jm,Um,Hm,Wm,Gm,Km,Vm,qm,Zm,Ym,Xm,Jm,Qm,xm,$m,e1,t1,n1,l1,i1,s1,o1,r1,a1,c1,u1,f1,d1,p1,m1,g1,h1,_1,b1,v1,k1,w1,y1,E1,T1,S1,C1,A1,N1,I1,R1,M1,L1,D1,O1,P1,z1,B1,F1,j1,U1,H1,W1,G1,K1,V1,q1,Z1,Y1,X1,J1,Q1,x1,$1,eg,tg,ng,lg,ig,sg,og,rg,ag,cg,ug,fg,dg,pg,mg,gg,hg,_g,bg,vg,kg,wg,yg,Eg,Tg,Sg,Cg,Ag,Ng,Ig,Rg,Mg,Lg,Dg,Og,Pg,zg,Bg,Fg,jg,Ug,Hg,Wg,Gg,Kg,Vg,qg,Zg,Yg,Xg,Jg,Qg,xg,$g]}class Jy extends st{constructor(e){super(),it(this,e,Xy,Fy,lt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Jy({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-QJp1UtIq.js b/cmd/verstak-gui/frontend-dist/assets/main-QJp1UtIq.js deleted file mode 100644 index 05f47bc..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-QJp1UtIq.js +++ /dev/null @@ -1,87 +0,0 @@ -var Gh=Object.defineProperty;var Kh=(n,e,t)=>e in n?Gh(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var st=(n,e,t)=>Kh(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&l(s)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function ie(){}function Vh(n,e){for(const t in e)n[t]=e[t];return n}function Af(n){return n()}function Oo(){return Object.create(null)}function Ce(n){n.forEach(Af)}function En(n){return typeof n=="function"}function tt(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let mi;function Dl(n,e){return n===e?!0:(mi||(mi=document.createElement("a")),mi.href=e,n===mi.href)}function qh(n){return Object.keys(n).length===0}function Zh(n,e,t,l){if(n){const i=Nf(n,e,t,l);return n[0](i)}}function Nf(n,e,t,l){return n[1]&&l?Vh(t.ctx.slice(),n[1](l(e))):t.ctx}function Yh(n,e,t,l){if(n[2]&&l){const i=n[2](l(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=n.ctx.length/32;for(let l=0;ln.removeEventListener(e,t,l)}function Pi(n){return function(e){return e.preventDefault(),n.call(this,e)}}function Ge(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function Vt(n){return function(e){e.target===this&&n.call(this,e)}}function r(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Pl(n){return n===""?null:+n}function Qh(n){return Array.from(n.childNodes)}function J(n,e){e=""+e,n.data!==e&&(n.data=e)}function De(n,e){n.value=e??""}function Yt(n,e,t,l){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,"")}function Kn(n,e,t){for(let l=0;l{const i=n.$$.callbacks[e];if(i){const o=xh(e,t,{cancelable:l});return i.slice().forEach(s=>{s.call(n,o)}),!o.defaultPrevented}return!0}}function Is(n,e){const t=n.$$.callbacks[e.type];t&&t.slice().forEach(l=>l.call(this,e))}const Il=[],Tn=[];let Ll=[];const zo=[],Rf=Promise.resolve();let ks=!1;function If(){ks||(ks=!0,Rf.then(Mf))}function $h(){return If(),Rf}function pl(n){Ll.push(n)}const as=new Set;let Sl=0;function Mf(){if(Sl!==0)return;const n=Jl;do{try{for(;Sln.indexOf(l)===-1?e.push(l):t.push(l)),t.forEach(l=>l()),Ll=e}const Ei=new Set;let ul;function bt(){ul={r:0,c:[],p:ul}}function vt(){ul.r||Ce(ul.c),ul=ul.p}function pe(n,e){n&&n.i&&(Ei.delete(n),n.i(e))}function _e(n,e,t,l){if(n&&n.o){if(Ei.has(n))return;Ei.add(n),ul.c.push(()=>{Ei.delete(n),l&&(t&&n.d(1),l())}),n.o(e)}else l&&l()}function ve(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function Lf(n,e){_e(n,1,1,()=>{e.delete(n.key)})}function Df(n,e,t,l,i,o,s,c,u,d,p,m){let g=n.length,h=o.length,b=g;const k={};for(;b--;)k[n[b].key]=b;const E=[],y=new Map,T=new Map,N=[];for(b=h;b--;){const I=m(i,o,b),D=t(I);let F=s.get(D);F?N.push(()=>F.p(I,e)):(F=d(D,I),F.c()),y.set(D,E[b]=F),D in k&&T.set(D,Math.abs(b-k[D]))}const A=new Set,R=new Set;function M(I){pe(I,1),I.m(c,p),s.set(I.key,I),p=I.first,h--}for(;g&&h;){const I=E[h-1],D=n[g-1],F=I.key,B=D.key;I===D?(p=I.first,g--,h--):y.has(B)?!s.has(F)||A.has(F)?M(I):R.has(B)?g--:T.get(F)>T.get(B)?(R.add(F),M(I)):(A.add(B),g--):(u(D,s),g--)}for(;g--;){const I=n[g];y.has(I.key)||u(I,s)}for(;h;)M(E[h-1]);return Ce(N),E}function Xe(n){n&&n.c()}function Ze(n,e,t){const{fragment:l,after_update:i}=n.$$;l&&l.m(e,t),pl(()=>{const o=n.$$.on_mount.map(Af).filter(En);n.$$.on_destroy?n.$$.on_destroy.push(...o):Ce(o),n.$$.on_mount=[]}),i.forEach(pl)}function Ye(n,e){const t=n.$$;t.fragment!==null&&(t1(t.after_update),Ce(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function n1(n,e){n.$$.dirty[0]===-1&&(Il.push(n),If(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:g;return d.ctx&&i(d.ctx[m],d.ctx[m]=b)&&(!d.skip_bound&&d.bound[m]&&d.bound[m](b),p&&n1(n,m)),g}):[],d.update(),p=!0,Ce(d.before_update),d.fragment=l?l(d.ctx):!1,e.target){if(e.hydrate){const m=Qh(e.target);d.fragment&&d.fragment.l(m),m.forEach(S)}else d.fragment&&d.fragment.c();e.intro&&pe(n.$$.fragment),Ze(n,e.target,e.anchor),Mf()}Xl(u)}class lt{constructor(){st(this,"$$");st(this,"$$set")}$destroy(){Ye(this,1),this.$destroy=ie}$on(e,t){if(!En(t))return ie;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(t),()=>{const i=l.indexOf(t);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!qh(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const l1="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(l1);function i1(n){let e,t;return{c(){e=re("path"),t=re("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function s1(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17"),r(o,"points","10 9 9 9 8 9")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function o1(n){let e,t;return{c(){e=re("polyline"),t=re("polyline"),r(e,"points","16 18 22 12 16 6"),r(t,"points","8 6 2 12 8 18")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function r1(n){let e,t,l,i;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("rect"),r(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),r(t,"points","7 3 12 8 17 3"),r(l,"x1","3"),r(l,"y1","8"),r(l,"x2","21"),r(l,"y2","8"),r(i,"x","10"),r(i,"y","12"),r(i,"width","4"),r(i,"height","4"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function a1(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","9"),r(l,"y1","12"),r(l,"x2","15"),r(l,"y2","12"),r(i,"x1","9"),r(i,"y1","15"),r(i,"x2","13"),r(i,"y2","15"),r(o,"x1","12"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","18")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function c1(n){let e,t,l,i,o,s;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("line"),s=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14"),r(s,"x1","12"),r(s,"y1","12"),r(s,"x2","12"),r(s,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,l,u),C(c,i,u),C(c,o,u),C(c,s,u)},d(c){c&&(S(e),S(t),S(l),S(i),S(o),S(s))}}}function u1(n){let e,t,l,i;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function f1(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),o=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function d1(n){let e,t,l;return{c(){e=re("path"),t=re("circle"),l=re("circle"),r(e,"d","M9 18V5l12-2v13"),r(t,"cx","6"),r(t,"cy","18"),r(t,"r","3"),r(l,"cx","18"),r(l,"cy","16"),r(l,"r","3")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function p1(n){let e,t;return{c(){e=re("rect"),t=re("polyline"),r(e,"x","2"),r(e,"y","4"),r(e,"width","20"),r(e,"height","16"),r(e,"rx","2"),r(t,"points","10 9 16 12 10 15 10 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function m1(n){let e,t,l;return{c(){e=re("rect"),t=re("circle"),l=re("polyline"),r(e,"x","3"),r(e,"y","3"),r(e,"width","18"),r(e,"height","18"),r(e,"rx","2"),r(e,"ry","2"),r(t,"cx","8.5"),r(t,"cy","8.5"),r(t,"r","1.5"),r(l,"points","21 15 16 10 5 21")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function g1(n){let e;return{c(){e=re("path"),r(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function h1(n){let e;function t(o,s){return o[0]==="folder"?g1:o[0]==="image"?m1:o[0]==="video"?p1:o[0]==="audio"?d1:o[0]==="pdf"?f1:o[0]==="document"?u1:o[0]==="spreadsheet"?c1:o[0]==="presentation"?a1:o[0]==="archive"?r1:o[0]==="code"?o1:o[0]==="text"?s1:i1}let l=t(n),i=l(n);return{c(){e=re("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function _1(n,e,t){let{kind:l="generic"}=e,{size:i=20}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class Of extends lt{constructor(e){super(),nt(this,e,_1,h1,tt,{kind:0,size:1})}}const b1={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","note.mode.edit":"Редактор","note.mode.preview":"Просмотр","note.mode.split":"Разделённый","note.toolbar.bold":"Жирный (Ctrl+B)","note.toolbar.italic":"Курсив (Ctrl+I)","note.toolbar.heading":"Заголовок","note.toolbar.link":"Ссылка","note.toolbar.code":"Код","note.toolbar.codeBlock":"Блок кода","note.toolbar.bulletList":"Маркированный список","note.toolbar.numberedList":"Нумерованный список","note.toolbar.checkbox":"Чекбокс","note.toolbar.quote":"Цитата","note.toolbar.internalLink":"Внутренняя ссылка Verstak","note.internal.secretNotImplemented":"Сейф доступов ещё не реализован","note.internal.caseNotFound":"Дело не найдено","note.internal.noteNotFound":"Заметка не найдена","note.internal.fileNotFound":"Файл не найден","note.internal.fileFound":"Файл найден: {title}","note.rename":"Переименовать заметку","note.deleteConfirm":"Удалить заметку «{title}»?","note.renameError":"Не удалось переименовать заметку","note.internalLink.title":"Вставить внутреннюю ссылку","note.internalLink.label":"Текст ссылки","note.internalLink.url":"Адрес ссылки","note.internalLink.labelPlaceholder":"Например: Админка","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Пустая заметка. Переключитесь в режим редактора, чтобы начать писать.","note.preview.error":"Ошибка рендеринга markdown","link.label":"Текст ссылки","link.url":"URL или verstak:// ссылка","link.urlPlaceholder":"https://... или verstak://secret/sec_...","link.insert":"Вставить","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},v1={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","search.placeholder":"Search Verstak...","search.noResults":"No results found","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","note.mode.edit":"Edit","note.mode.preview":"Preview","note.mode.split":"Split","note.toolbar.bold":"Bold (Ctrl+B)","note.toolbar.italic":"Italic (Ctrl+I)","note.toolbar.heading":"Heading","note.toolbar.link":"Link","note.toolbar.code":"Code","note.toolbar.codeBlock":"Code block","note.toolbar.bulletList":"Bullet list","note.toolbar.numberedList":"Numbered list","note.toolbar.checkbox":"Checkbox","note.toolbar.quote":"Quote","note.toolbar.internalLink":"Verstak internal link","note.internal.secretNotImplemented":"Secrets vault is not yet implemented","note.internal.caseNotImplemented":"Case navigation is not yet implemented","note.internal.noteNotImplemented":"Note navigation is not yet implemented","note.internal.fileNotImplemented":"File navigation is not yet implemented","note.rename":"Rename note","note.deleteConfirm":'Delete note "{title}"?',"note.renameError":"Failed to rename note","note.internalLink.title":"Insert internal link","note.internalLink.label":"Link text","note.internalLink.url":"Link address","note.internalLink.labelPlaceholder":"e.g. Admin panel","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Empty note. Switch to edit mode to start writing.","note.preview.error":"Markdown render error","link.label":"Link text","link.url":"URL or verstak:// link","link.urlPlaceholder":"https://... or verstak://secret/sec_...","link.insert":"Insert","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Bo={ru:b1,en:v1};let Fo="ru";function v(n,e){var i;const t=Bo[Fo];let l=t==null?void 0:t[n];if(l==null&&Fo!=="ru"&&(l=(i=Bo.ru)==null?void 0:i[n]),l==null&&(l=n),e!=null)for(const[o,s]of Object.entries(e))l=l.replace(`{${o}}`,String(s));return l}function Ai(n){if(n==null||n<0)return"—";if(n===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(n)/Math.log(1024)),e.length-1),l=n/Math.pow(1024,t);return(t===0?l.toFixed(0):l.toFixed(1))+" "+e[t]}const ws={"image/jpeg":v("mime.jpeg"),"image/png":v("mime.png"),"image/gif":v("mime.gif"),"image/webp":v("mime.webp"),"image/svg+xml":v("mime.svg"),"image/bmp":v("mime.bmp"),"image/tiff":v("mime.tiff"),"image/avif":v("mime.avif"),"application/pdf":v("mime.pdf"),"application/msword":v("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":v("mime.word"),"application/vnd.ms-excel":v("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":v("mime.excel"),"application/vnd.ms-powerpoint":v("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":v("mime.ppt"),"application/zip":v("mime.zip"),"application/gzip":v("mime.gzip"),"application/x-tar":v("mime.tar"),"application/x-7z-compressed":v("mime.sevenz"),"application/x-rar-compressed":v("mime.rar"),"text/plain":v("mime.text"),"text/html":v("mime.html"),"text/css":v("mime.css"),"text/javascript":v("mime.js"),"application/json":v("mime.json"),"application/xml":v("mime.xml"),"application/x-yaml":v("mime.yaml"),"application/octet-stream":v("mime.binary"),"application/x-msdos-program":v("mime.executable"),"inode/directory":v("mime.folder")};function jo(n){return n?ws[n]||n:v("mime.unknown")}function k1(n){if(n.type==="folder")return v("mime.folder");const e=(n.mime||"").toLowerCase();if(ws[e])return ws[e];const l=(n.name||"").toLowerCase().split(".").pop();return l?l.toUpperCase():v("mime.file")}function Pf(n){if(n.type==="folder")return"folder";const e=(n.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const l=(n.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(l)?"code":"generic"}const zf=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Bf=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Ff=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],jf=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function cs(n){if(n.type==="folder")return!1;const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return!!(zf.includes(e)||jf.includes(l)||e.includes("pdf")||Bf.includes(e)||Ff.includes(l))}function w1(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return zf.includes(e)||jf.includes(l)}function y1(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Bf.includes(e)||Ff.includes(l)&&l!=="md"&&l!=="markdown"}function E1(n){return(n.mime||"").toLowerCase().includes("pdf")}function Uf(n){const e=(n.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}const{window:T1}=Ns;function S1(n){let e,t,l,i=Ai(n[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=w(),l=f("span"),o=j(i),r(e,"class","meta-sep svelte-1skuef2")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),a(l,o)},p(s,c){c[0]&1&&i!==(i=Ai(s[0].size)+"")&&J(o,i)},d(s){s&&(S(e),S(t),S(l))}}}function C1(n){let e,t,l,i,o;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.openFolder")),r(e,"aria-label",v("file.openFolder")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.showInExplorer")),r(l,"aria-label",v("file.showInExplorer"))},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),i||(o=[L(e,"click",Ge(n[30])),L(l,"click",Ge(n[11]))],i=!0)},p:ie,d(s){s&&(S(e),S(t),S(l)),i=!1,Ce(o)}}}function A1(n){let e,t,l,i,o,s,c;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',i=w(),o=f("button"),o.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.preview")),r(e,"aria-label",v("file.preview")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.openExternal")),r(l,"aria-label",v("file.openExternal")),r(o,"class","action-btn svelte-1skuef2"),r(o,"title",v("file.showInExplorer")),r(o,"aria-label",v("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,l,d),C(u,i,d),C(u,o,d),s||(c=[L(e,"click",Ge(n[29])),L(l,"click",Ge(n[10])),L(o,"click",Ge(n[11]))],s=!0)},p:ie,d(u){u&&(S(e),S(t),S(l),S(i),S(o)),s=!1,Ce(c)}}}function Uo(n){let e,t,l,i,o,s,c,u,d=v("common.open")+"",p,m,g,h,b,k,E,y,T=v("file.openExternal")+"",N,A,R,M,I,D,F=v("file.showInExplorer")+"",B,U,P,H,V,X,W,z,O,G=v("common.rename")+"",q,Y,x,ne,se,ae,he,Ie=v("common.duplicate")+"",Oe,Ne,Re,te,oe,Te,Fe,ke,Ke,ct=v("common.cut")+"",Se,$e,Be,Le,je,Ue,qe,Pe=v("common.copy")+"",fe,me,Q,be,ge,Ae,et,Ve,Qe,ft=v("common.delete")+"",$,ee,ye;return{c(){e=f("div"),t=w(),l=f("div"),i=f("button"),o=re("svg"),s=re("path"),c=re("circle"),u=w(),p=j(d),m=w(),g=f("button"),h=re("svg"),b=re("path"),k=re("polyline"),E=re("line"),y=w(),N=j(T),A=w(),R=f("button"),M=re("svg"),I=re("path"),D=w(),B=j(F),U=w(),P=f("div"),H=w(),V=f("button"),X=re("svg"),W=re("path"),z=re("path"),O=w(),q=j(G),Y=w(),x=f("button"),ne=re("svg"),se=re("rect"),ae=re("path"),he=w(),Oe=j(Ie),Ne=w(),Re=f("button"),te=re("svg"),oe=re("circle"),Te=re("circle"),Fe=re("line"),ke=re("line"),Ke=w(),Se=j(ct),$e=w(),Be=f("button"),Le=re("svg"),je=re("rect"),Ue=re("path"),qe=w(),fe=j(Pe),me=w(),Q=f("div"),be=w(),ge=f("button"),Ae=re("svg"),et=re("polyline"),Ve=re("path"),Qe=w(),$=j(ft),r(e,"class","menu-backdrop svelte-1skuef2"),r(e,"role","presentation"),r(s,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),r(c,"cx","12"),r(c,"cy","12"),r(c,"r","3"),r(o,"width","14"),r(o,"height","14"),r(o,"viewBox","0 0 24 24"),r(o,"fill","none"),r(o,"stroke","currentColor"),r(o,"stroke-width","2"),r(o,"stroke-linecap","round"),r(o,"stroke-linejoin","round"),r(i,"class","menu-item svelte-1skuef2"),r(i,"role","menuitem"),r(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),r(k,"points","15 3 21 3 21 9"),r(E,"x1","10"),r(E,"y1","14"),r(E,"x2","21"),r(E,"y2","3"),r(h,"width","14"),r(h,"height","14"),r(h,"viewBox","0 0 24 24"),r(h,"fill","none"),r(h,"stroke","currentColor"),r(h,"stroke-width","2"),r(h,"stroke-linecap","round"),r(h,"stroke-linejoin","round"),r(g,"class","menu-item svelte-1skuef2"),r(g,"role","menuitem"),r(I,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),r(M,"width","14"),r(M,"height","14"),r(M,"viewBox","0 0 24 24"),r(M,"fill","none"),r(M,"stroke","currentColor"),r(M,"stroke-width","2"),r(M,"stroke-linecap","round"),r(M,"stroke-linejoin","round"),r(R,"class","menu-item svelte-1skuef2"),r(R,"role","menuitem"),r(P,"class","menu-sep svelte-1skuef2"),r(W,"d","M12 20h9"),r(z,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(X,"width","14"),r(X,"height","14"),r(X,"viewBox","0 0 24 24"),r(X,"fill","none"),r(X,"stroke","currentColor"),r(X,"stroke-width","2"),r(X,"stroke-linecap","round"),r(X,"stroke-linejoin","round"),r(V,"class","menu-item svelte-1skuef2"),r(V,"role","menuitem"),r(se,"x","9"),r(se,"y","9"),r(se,"width","13"),r(se,"height","13"),r(se,"rx","2"),r(se,"ry","2"),r(ae,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(ne,"width","14"),r(ne,"height","14"),r(ne,"viewBox","0 0 24 24"),r(ne,"fill","none"),r(ne,"stroke","currentColor"),r(ne,"stroke-width","2"),r(ne,"stroke-linecap","round"),r(ne,"stroke-linejoin","round"),r(x,"class","menu-item svelte-1skuef2"),r(x,"role","menuitem"),r(oe,"cx","6"),r(oe,"cy","6"),r(oe,"r","3"),r(Te,"cx","6"),r(Te,"cy","18"),r(Te,"r","3"),r(Fe,"x1","20"),r(Fe,"y1","4"),r(Fe,"x2","8.12"),r(Fe,"y2","15.88"),r(ke,"x1","8.12"),r(ke,"y1","8.12"),r(ke,"x2","20"),r(ke,"y2","20"),r(te,"width","14"),r(te,"height","14"),r(te,"viewBox","0 0 24 24"),r(te,"fill","none"),r(te,"stroke","currentColor"),r(te,"stroke-width","2"),r(te,"stroke-linecap","round"),r(te,"stroke-linejoin","round"),r(Re,"class","menu-item svelte-1skuef2"),r(Re,"role","menuitem"),r(je,"x","9"),r(je,"y","9"),r(je,"width","13"),r(je,"height","13"),r(je,"rx","2"),r(je,"ry","2"),r(Ue,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(Le,"width","14"),r(Le,"height","14"),r(Le,"viewBox","0 0 24 24"),r(Le,"fill","none"),r(Le,"stroke","currentColor"),r(Le,"stroke-width","2"),r(Le,"stroke-linecap","round"),r(Le,"stroke-linejoin","round"),r(Be,"class","menu-item svelte-1skuef2"),r(Be,"role","menuitem"),r(Q,"class","menu-sep svelte-1skuef2"),r(et,"points","3 6 5 6 21 6"),r(Ve,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),r(Ae,"width","14"),r(Ae,"height","14"),r(Ae,"viewBox","0 0 24 24"),r(Ae,"fill","none"),r(Ae,"stroke","currentColor"),r(Ae,"stroke-width","2"),r(Ae,"stroke-linecap","round"),r(Ae,"stroke-linejoin","round"),r(ge,"class","menu-item menu-item-danger svelte-1skuef2"),r(ge,"role","menuitem"),r(l,"class","menu svelte-1skuef2"),Yt(l,"left",n[3]+"px"),Yt(l,"top",n[4]+"px"),Yt(l,"position","fixed"),r(l,"role","menu"),r(l,"tabindex","-1")},m(He,dt){C(He,e,dt),C(He,t,dt),C(He,l,dt),a(l,i),a(i,o),a(o,s),a(o,c),a(i,u),a(i,p),a(l,m),a(l,g),a(g,h),a(h,b),a(h,k),a(h,E),a(g,y),a(g,N),a(l,A),a(l,R),a(R,M),a(M,I),a(R,D),a(R,B),a(l,U),a(l,P),a(l,H),a(l,V),a(V,X),a(X,W),a(X,z),a(V,O),a(V,q),a(l,Y),a(l,x),a(x,ne),a(ne,se),a(ne,ae),a(x,he),a(x,Oe),a(l,Ne),a(l,Re),a(Re,te),a(te,oe),a(te,Te),a(te,Fe),a(te,ke),a(Re,Ke),a(Re,Se),a(l,$e),a(l,Be),a(Be,Le),a(Le,je),a(Le,Ue),a(Be,qe),a(Be,fe),a(l,me),a(l,Q),a(l,be),a(l,ge),a(ge,Ae),a(Ae,et),a(Ae,Ve),a(ge,Qe),a(ge,$),ee||(ye=[L(e,"click",Ge(n[19])),L(i,"click",n[17]),L(g,"click",n[10]),L(R,"click",n[11]),L(V,"click",n[13]),L(x,"click",n[14]),L(Re,"click",n[15]),L(Be,"click",n[16]),L(ge,"click",n[12]),L(l,"click",Ge(n[28])),L(l,"keydown",n[31])],ee=!0)},p(He,dt){dt[0]&8&&Yt(l,"left",He[3]+"px"),dt[0]&16&&Yt(l,"top",He[4]+"px")},d(He){He&&(S(e),S(t),S(l)),ee=!1,Ce(ye)}}}function N1(n){let e,t,l,i,o,s,c=n[0].name+"",u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H;l=new Of({props:{kind:n[6],size:22}});let V=!n[7]&&S1(n);function X(G,q){return G[7]?C1:A1}let z=X(n)(n),O=n[2]&&Uo(n);return{c(){e=f("div"),t=f("div"),Xe(l.$$.fragment),i=w(),o=f("div"),s=f("div"),u=j(c),p=w(),m=f("div"),g=f("span"),g.textContent=`${n[8]}`,h=w(),V&&V.c(),b=w(),k=f("div"),z.c(),E=w(),y=f("button"),T=re("svg"),N=re("circle"),A=re("circle"),R=re("circle"),M=w(),I=f("button"),I.innerHTML='',F=w(),O&&O.c(),B=pt(),r(t,"class","file-row-icon svelte-1skuef2"),r(s,"class","file-row-name svelte-1skuef2"),r(s,"title",d=n[0].name),r(m,"class","file-row-meta svelte-1skuef2"),r(o,"class","file-row-body svelte-1skuef2"),r(N,"cx","12"),r(N,"cy","5"),r(N,"r","2"),r(A,"cx","12"),r(A,"cy","12"),r(A,"r","2"),r(R,"cx","12"),r(R,"cy","19"),r(R,"r","2"),r(T,"width","16"),r(T,"height","16"),r(T,"viewBox","0 0 24 24"),r(T,"fill","currentColor"),r(y,"class","action-btn svelte-1skuef2"),r(y,"title",v("file.more")),r(y,"aria-label",v("file.more")),r(y,"aria-expanded",n[2]),r(I,"class","action-btn action-btn-danger svelte-1skuef2"),r(I,"title",v("common.delete")),r(I,"aria-label",v("common.delete")),r(k,"class","file-row-actions svelte-1skuef2"),r(e,"class","file-row svelte-1skuef2"),r(e,"role","button"),r(e,"tabindex","0"),r(e,"draggable","true"),r(e,"aria-label",D=n[7]?v("file.ariaFolder")+" "+n[0].name:v("file.ariaFile")+" "+n[0].name),ce(e,"file-row--selected",n[1])},m(G,q){C(G,e,q),a(e,t),Ze(l,t,null),a(e,i),a(e,o),a(o,s),a(s,u),a(o,p),a(o,m),a(m,g),a(m,h),V&&V.m(m,null),a(e,b),a(e,k),z.m(k,null),a(k,E),a(k,y),a(y,T),a(T,N),a(T,A),a(T,R),a(k,M),a(k,I),C(G,F,q),O&&O.m(G,q),C(G,B,q),U=!0,P||(H=[L(T1,"click",n[19]),L(y,"click",Ge(n[18])),L(I,"click",Ge(n[12])),L(e,"click",n[9]),L(e,"keydown",n[24]),L(e,"contextmenu",n[23]),L(e,"dragstart",n[20]),L(e,"dragover",n[21]),L(e,"drop",n[22])],P=!0)},p(G,q){(!U||q[0]&1)&&c!==(c=G[0].name+"")&&J(u,c),(!U||q[0]&1&&d!==(d=G[0].name))&&r(s,"title",d),G[7]||V.p(G,q),z.p(G,q),(!U||q[0]&4)&&r(y,"aria-expanded",G[2]),(!U||q[0]&1&&D!==(D=G[7]?v("file.ariaFolder")+" "+G[0].name:v("file.ariaFile")+" "+G[0].name))&&r(e,"aria-label",D),(!U||q[0]&2)&&ce(e,"file-row--selected",G[1]),G[2]?O?O.p(G,q):(O=Uo(G),O.c(),O.m(B.parentNode,B)):O&&(O.d(1),O=null)},i(G){U||(pe(l.$$.fragment,G),U=!0)},o(G){_e(l.$$.fragment,G),U=!1},d(G){G&&(S(e),S(F),S(B)),Ye(l),V&&V.d(),z.d(),O&&O.d(G),P=!1,Ce(H)}}}function R1(n,e,t){let{item:l}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:s}=e,{onDrop:c}=e;const u=tn(),d=Pf(l),p=l.type==="folder",m=k1(l);let g=!1,h=0,b=0,k=null;function E(q){q.ctrlKey||q.metaKey?u("toggleSelect",l.id):q.shiftKey?u("rangeSelect",l.id):k?(clearTimeout(k),k=null,p?u("navigate",l.id):u("preview",l)):k=setTimeout(()=>{k=null,u("selectOne",l.id)},250)}function y(){u("openExternal",l.fileId)}function T(){t(2,g=!1),u("showInFolder",l.nodeId||l.id)}function N(){t(2,g=!1),u("delete",{id:l.id,type:l.type})}function A(){t(2,g=!1),u("rename",{id:l.id,name:l.name})}function R(){t(2,g=!1),u("duplicate",l.id)}function M(){t(2,g=!1),u("cut",l.id)}function I(){t(2,g=!1),u("copy",l.id)}function D(){t(2,g=!1),p?u("navigate",l.id):u("preview",l)}function F(){t(2,g=!g)}function B(){t(2,g=!1)}function U(q){o&&o(q,l.id)}function P(q){s&&p&&s(q,l.id)}function H(q){c&&p&&c(q,l.id)}function V(q){q.preventDefault(),t(3,h=Math.min(q.clientX,window.innerWidth-240)),t(4,b=Math.min(q.clientY,window.innerHeight-320)),t(2,g=!0)}function X(q){(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),E(q))}function W(q){Is.call(this,n,q)}const z=()=>u("preview",l),O=()=>u("navigate",l.id),G=q=>{q.key==="Escape"&&(q.stopPropagation(),B())};return n.$$set=q=>{"item"in q&&t(0,l=q.item),"selected"in q&&t(1,i=q.selected),"onDragStart"in q&&t(25,o=q.onDragStart),"onDragOver"in q&&t(26,s=q.onDragOver),"onDrop"in q&&t(27,c=q.onDrop)},[l,i,g,h,b,u,d,p,m,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,o,s,c,W,z,O,G]}class I1 extends lt{constructor(e){super(),nt(this,e,R1,N1,tt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Ho(n,e,t){const l=n.slice();return l[4]=e[t],l[6]=t,l}function M1(n){let e;return{c(){e=f("span"),e.textContent="/",r(e,"class","sep svelte-csi2lb")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function L1(n){let e,t=n[4].name+"",l,i,o;function s(){return n[2](n[6])}return{c(){e=f("button"),l=j(t),r(e,"class","crumb crumb--link svelte-csi2lb")},m(c,u){C(c,e,u),a(e,l),i||(o=L(e,"click",s),i=!0)},p(c,u){n=c,u&1&&t!==(t=n[4].name+"")&&J(l,t)},d(c){c&&S(e),i=!1,o()}}}function D1(n){let e,t=n[4].name+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&1&&t!==(t=i[4].name+"")&&J(l,t)},d(i){i&&S(e)}}}function Wo(n){let e,t,l=n[6]>0&&M1();function i(c,u){return c[6]===c[0].length-1?D1:L1}let o=i(n),s=o(n);return{c(){l&&l.c(),e=w(),s.c(),t=pt()},m(c,u){l&&l.m(c,u),C(c,e,u),s.m(c,u),C(c,t,u)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s.d(1),s=o(c),s&&(s.c(),s.m(t.parentNode,t)))},d(c){c&&(S(e),S(t)),l&&l.d(c),s.d(c)}}}function O1(n){let e,t=ve(n[0]),l=[];for(let i=0;io(c);return n.$$set=c=>{"crumbs"in c&&t(0,l=c.crumbs)},[l,o,s]}class Hf extends lt{constructor(e){super(),nt(this,e,P1,O1,tt,{crumbs:0})}}function z1(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.previewUnavailable")}`,l=w(),i=f("button"),i.textContent=`${v("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=L(i,"click",n[9]),o=!0)},p:ie,d(c){c&&S(e),o=!1,s()}}}function B1(n){let e,t;function l(s,c){return c&2&&(e=null),e==null&&(e=!!(s[1]&&s[1].startsWith("data:"))),e?G1:W1}let i=l(n,-1),o=i(n);return{c(){o.c(),t=pt()},m(s,c){o.m(s,c),C(s,t,c)},p(s,c){i===(i=l(s,c))&&o?o.p(s,c):(o.d(1),o=i(s),o&&(o.c(),o.m(t.parentNode,t)))},d(s){s&&S(t),o.d(s)}}}function F1(n){let e,t,l;return{c(){e=f("pre"),t=f("code"),l=j(n[1]),r(e,"class","preview-text svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o&2&&J(l,i[1])},d(i){i&&S(e)}}}function j1(n){let e,t,l,i;return{c(){e=f("div"),t=f("img"),Dl(t.src,l=n[1])||r(t,"src",l),r(t,"alt",i=n[0].name),r(t,"class","preview-image svelte-1cw3u0m"),r(e,"class","preview-image-container svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!Dl(t.src,l=o[1])&&r(t,"src",l),s&1&&i!==(i=o[0].name)&&r(t,"alt",i)},d(o){o&&S(e)}}}function U1(n){let e,t,l,i,o,s,c;return{c(){e=f("div"),t=f("p"),l=j(n[3]),i=w(),o=f("button"),o.textContent=`${v("file.openExternal")}`,r(o,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(e,i),a(e,o),s||(c=L(o,"click",n[9]),s=!0)},p(u,d){d&8&&J(l,u[3])},d(u){u&&S(e),s=!1,c()}}}function H1(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(e,"class","preview-status svelte-1cw3u0m")},m(l,i){C(l,e,i),a(e,t)},p:ie,d(l){l&&S(e)}}}function W1(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.pdfUnavailable")}`,l=w(),i=f("button"),i.textContent=`${v("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=L(i,"click",n[9]),o=!0)},p:ie,d(c){c&&S(e),o=!1,s()}}}function G1(n){let e,t,l;return{c(){e=f("div"),t=f("embed"),Dl(t.src,l=n[1])||r(t,"src",l),r(t,"type","application/pdf"),r(t,"class","preview-pdf svelte-1cw3u0m"),r(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&2&&!Dl(t.src,l=i[1])&&r(t,"src",l)},d(i){i&&S(e)}}}function K1(n){let e,t,l,i,o,s,c,u=n[0].name+"",d,p,m,g,h=Ai(n[0].size)+"",b,k,E=jo(n[0].mime)+"",y,T,N,A,R,M,I,D,F,B,U;o=new Of({props:{kind:n[8],size:18}});function P(X,W){return X[2]?H1:X[3]?U1:X[6]&&X[1]?j1:X[5]&&X[1]?F1:X[4]?B1:z1}let H=P(n),V=H(n);return{c(){e=f("div"),t=f("div"),l=f("header"),i=f("div"),Xe(o.$$.fragment),s=w(),c=f("span"),d=j(u),m=w(),g=f("div"),b=j(h),k=j(" · "),y=j(E),T=w(),N=f("div"),A=f("button"),A.innerHTML='',R=w(),M=f("button"),M.innerHTML='',I=w(),D=f("div"),V.c(),r(c,"class","preview-name svelte-1cw3u0m"),r(c,"title",p=n[0].name),r(i,"class","preview-title svelte-1cw3u0m"),r(g,"class","preview-meta svelte-1cw3u0m"),r(A,"class","action-btn svelte-1cw3u0m"),r(A,"title",v("file.openExternal")),r(A,"aria-label",v("file.openExternal")),r(M,"class","action-btn action-btn-close svelte-1cw3u0m"),r(M,"title","Close"),r(M,"aria-label","Close preview"),r(N,"class","preview-actions svelte-1cw3u0m"),r(l,"class","preview-header svelte-1cw3u0m"),r(D,"class","preview-body svelte-1cw3u0m"),r(t,"class","modal svelte-1cw3u0m"),r(e,"class","overlay svelte-1cw3u0m"),r(e,"role","presentation")},m(X,W){C(X,e,W),a(e,t),a(t,l),a(l,i),Ze(o,i,null),a(i,s),a(i,c),a(c,d),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),a(l,T),a(l,N),a(N,A),a(N,R),a(N,M),a(t,I),a(t,D),V.m(D,null),F=!0,B||(U=[L(A,"click",n[9]),L(M,"click",n[10]),L(e,"click",Vt(n[11])),L(e,"keydown",n[12])],B=!0)},p(X,[W]){(!F||W&1)&&u!==(u=X[0].name+"")&&J(d,u),(!F||W&1&&p!==(p=X[0].name))&&r(c,"title",p),(!F||W&1)&&h!==(h=Ai(X[0].size)+"")&&J(b,h),(!F||W&1)&&E!==(E=jo(X[0].mime)+"")&&J(y,E),H===(H=P(X))&&V?V.p(X,W):(V.d(1),V=H(X),V&&(V.c(),V.m(D,null)))},i(X){F||(pe(o.$$.fragment,X),F=!0)},o(X){_e(o.$$.fragment,X),F=!1},d(X){X&&S(e),Ye(o),V.d(),B=!1,Ce(U)}}}function V1(n,e,t){let l,i,o,{item:s}=e,{content:c=""}=e,{loading:u=!1}=e,{error:d=""}=e;const p=tn(),m=Pf(s);function g(y){y.key==="Escape"&&p("close")}function h(){p("openExternal",s.fileId)}ei(()=>{window.addEventListener("keydown",g)}),ti(()=>{window.removeEventListener("keydown",g)});const b=()=>p("close"),k=()=>p("close"),E=y=>{y.key==="Escape"&&(y.preventDefault(),p("close"))};return n.$$set=y=>{"item"in y&&t(0,s=y.item),"content"in y&&t(1,c=y.content),"loading"in y&&t(2,u=y.loading),"error"in y&&t(3,d=y.error)},n.$$.update=()=>{n.$$.dirty&3&&t(6,l=w1(s)&&c&&c.startsWith("data:")),n.$$.dirty&1&&t(5,i=y1(s)||Uf(s)),n.$$.dirty&1&&t(4,o=E1(s))},[s,c,u,d,o,i,l,p,m,h,b,k,E]}class Wf extends lt{constructor(e){super(),nt(this,e,V1,K1,tt,{item:0,content:1,loading:2,error:3})}}function q1(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y;return{c(){e=f("div"),t=f("div"),l=f("h3"),i=j(n[0]),o=w(),s=f("p"),c=j(n[1]),u=w(),d=f("div"),p=f("button"),m=j(n[2]),h=w(),b=f("button"),k=j(n[3]),r(l,"class","svelte-1fv6yyk"),r(s,"class","message svelte-1fv6yyk"),r(p,"class",g="btn "+(n[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),r(b,"class","btn svelte-1fv6yyk"),r(d,"class","actions svelte-1fv6yyk"),r(t,"class","modal svelte-1fv6yyk"),r(e,"class","overlay svelte-1fv6yyk"),r(e,"role","presentation")},m(T,N){C(T,e,N),a(e,t),a(t,l),a(l,i),a(t,o),a(t,s),a(s,c),a(t,u),a(t,d),a(d,p),a(p,m),a(d,h),a(d,b),a(b,k),E||(y=[L(p,"click",n[6]),L(b,"click",n[7]),L(e,"click",Vt(n[8])),L(e,"keydown",n[9])],E=!0)},p(T,[N]){N&1&&J(i,T[0]),N&2&&J(c,T[1]),N&4&&J(m,T[2]),N&16&&g!==(g="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&r(p,"class",g),N&8&&J(k,T[3])},i:ie,o:ie,d(T){T&&S(e),E=!1,Ce(y)}}}function Z1(n,e,t){let{title:l=v("common.confirm")}=e,{message:i=""}=e,{confirmText:o=v("common.delete")}=e,{cancelText:s=v("common.cancel")}=e,{danger:c=!1}=e;const u=tn(),d=()=>u("confirm"),p=()=>u("cancel"),m=()=>u("cancel"),g=h=>{h.key==="Escape"&&(h.preventDefault(),u("cancel"))};return n.$$set=h=>{"title"in h&&t(0,l=h.title),"message"in h&&t(1,i=h.message),"confirmText"in h&&t(2,o=h.confirmText),"cancelText"in h&&t(3,s=h.cancelText),"danger"in h&&t(4,c=h.danger)},[l,i,o,s,c,u,d,p,m,g]}class Y1 extends lt{constructor(e){super(),nt(this,e,Z1,q1,tt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function X1(n){let e,t,l;return{c(){e=re("circle"),t=re("line"),l=re("line"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","10"),r(t,"x1","12"),r(t,"y1","16"),r(t,"x2","12"),r(t,"y2","12"),r(l,"x1","12"),r(l,"y1","8"),r(l,"x2","12.01"),r(l,"y2","8")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function J1(n){let e,t,l,i;return{c(){e=re("rect"),t=re("polyline"),l=re("line"),i=re("line"),r(e,"x","3"),r(e,"y","5"),r(e,"width","18"),r(e,"height","14"),r(e,"rx","2"),r(t,"points","3 10 21 10"),r(l,"x1","8"),r(l,"y1","5"),r(l,"x2","8"),r(l,"y2","19"),r(i,"x1","16"),r(i,"y1","5"),r(i,"x2","16"),r(i,"y2","19")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function Q1(n){let e,t;return{c(){e=re("path"),t=re("polyline"),r(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),r(t,"points","13 2 13 9 20 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function x1(n){let e,t;return{c(){e=re("path"),t=re("path"),r(e,"d","M12 20h9"),r(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function $1(n){let e,t,l,i,o;return{c(){e=re("path"),t=re("path"),l=re("line"),i=re("line"),o=re("line"),r(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),r(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),r(l,"x1","8"),r(l,"y1","7"),r(l,"x2","16"),r(l,"y2","7"),r(i,"x1","8"),r(i,"y1","11"),r(i,"x2","14"),r(i,"y2","11"),r(o,"x1","8"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","15")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function e_(n){let e,t,l,i;return{c(){e=re("path"),t=re("polyline"),l=re("line"),i=re("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function t_(n){let e,t;return{c(){e=re("path"),t=re("circle"),r(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),r(t,"cx","12"),r(t,"cy","7"),r(t,"r","4")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function n_(n){let e,t,l,i;return{c(){e=re("rect"),t=re("rect"),l=re("rect"),i=re("rect"),r(e,"x","3"),r(e,"y","3"),r(e,"width","7"),r(e,"height","7"),r(e,"rx","1"),r(t,"x","14"),r(t,"y","3"),r(t,"width","7"),r(t,"height","4"),r(t,"rx","1"),r(l,"x","14"),r(l,"y","10"),r(l,"width","7"),r(l,"height","11"),r(l,"rx","1"),r(i,"x","3"),r(i,"y","14"),r(i,"width","7"),r(i,"height","7"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function l_(n){let e;return{c(){e=re("path"),r(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function i_(n){let e;function t(o,s){return o[0]==="folder"?l_:o[0]==="project"?n_:o[0]==="client"?t_:o[0]==="document"?e_:o[0]==="recipe"?$1:o[0]==="note"?x1:o[0]==="file"?Q1:o[0]==="case"?J1:X1}let l=t(n),i=l(n);return{c(){e=re("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function s_(n,e,t){let{kind:l="generic"}=e,{size:i=18}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class zi extends lt{constructor(e){super(),nt(this,e,s_,i_,tt,{kind:0,size:1})}}function Go(n,e,t){const l=n.slice();return l[44]=e[t],l}function o_(n){let e;return{c(){e=f("span"),r(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function r_(n){let e,t,l=n[1][n[44].id]?"▾":"▸",i,o,s;function c(){return n[25](n[44])}return{c(){e=f("button"),t=f("span"),i=j(l),r(t,"class","tree-arrow"),r(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),a(e,t),a(t,i),o||(s=L(e,"click",Ge(c)),o=!0)},p(u,d){n=u,d[0]&3&&l!==(l=n[1][n[44].id]?"▾":"▸")&&J(i,l)},d(u){u&&S(e),o=!1,s()}}}function Ko(n){let e,t;return e=new Gf({props:{nodes:n[44].children||[],expanded:n[1],selectedNodeId:n[2],level:n[3]+1,onSelect:n[4],onToggle:n[5],onContextMenu:n[6],onDrop:n[7]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i[0]&1&&(o.nodes=l[44].children||[]),i[0]&2&&(o.expanded=l[1]),i[0]&4&&(o.selectedNodeId=l[2]),i[0]&8&&(o.level=l[3]+1),i[0]&16&&(o.onSelect=l[4]),i[0]&32&&(o.onToggle=l[5]),i[0]&64&&(o.onContextMenu=l[6]),i[0]&128&&(o.onDrop=l[7]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function Vo(n,e){let t,l,i,o,s,c,u,d=e[44].title+"",p,m,g=e[1][e[44].id]&&ys(e[44]),h,b,k,E;function y(z,O){return O[0]&1&&(l=null),l==null&&(l=!!ql(z[44])),l?r_:o_}let T=y(e,[-1,-1]),N=T(e);s=new zi({props:{kind:qo(e[44]),size:16}});function A(...z){return e[26](e[44],...z)}function R(...z){return e[27](e[44],...z)}function M(){return e[28](e[44])}function I(...z){return e[29](e[44],...z)}function D(...z){return e[30](e[44],...z)}function F(...z){return e[31](e[44],...z)}function B(...z){return e[32](e[44],...z)}function U(...z){return e[33](e[44],...z)}function P(...z){return e[34](e[44],...z)}function H(...z){return e[35](e[44],...z)}function V(...z){return e[36](e[44],...z)}function X(...z){return e[37](e[44],...z)}let W=g&&Ko(e);return{key:n,first:null,c(){t=f("div"),N.c(),i=w(),o=f("span"),Xe(s.$$.fragment),c=w(),u=f("span"),p=j(d),m=w(),W&&W.c(),h=pt(),r(o,"class","tree-icon svelte-zj71cl"),r(o,"role","button"),r(o,"tabindex","-1"),r(u,"class","tree-label svelte-zj71cl"),r(u,"role","button"),r(u,"tabindex","-1"),r(t,"class","tree-item svelte-zj71cl"),Yt(t,"padding-left",e[3]*16+4+"px"),r(t,"draggable","true"),r(t,"role","button"),r(t,"tabindex","0"),ce(t,"selected",e[2]===e[44].id),ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(z,O){C(z,t,O),N.m(t,null),a(t,i),a(t,o),Ze(s,o,null),a(t,c),a(t,u),a(u,p),C(z,m,O),W&&W.m(z,O),C(z,h,O),b=!0,k||(E=[L(o,"click",A),L(o,"keydown",R),L(o,"dblclick",Ge(e[24])),L(u,"click",Ge(M)),L(u,"keydown",I),L(t,"dragstart",D),L(t,"dragover",F),L(t,"dragleave",B),L(t,"drop",U),L(t,"click",P),L(t,"keydown",H),L(t,"dblclick",V),L(t,"contextmenu",Pi(X))],k=!0)},p(z,O){e=z,T===(T=y(e,O))&&N?N.p(e,O):(N.d(1),N=T(e),N&&(N.c(),N.m(t,i)));const G={};O[0]&1&&(G.kind=qo(e[44])),s.$set(G),(!b||O[0]&1)&&d!==(d=e[44].title+"")&&J(p,d),(!b||O[0]&8)&&Yt(t,"padding-left",e[3]*16+4+"px"),(!b||O[0]&5)&&ce(t,"selected",e[2]===e[44].id),(!b||O[0]&769)&&ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||O[0]&769)&&ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),O[0]&3&&(g=e[1][e[44].id]&&ys(e[44])),g?W?(W.p(e,O),O[0]&3&&pe(W,1)):(W=Ko(e),W.c(),pe(W,1),W.m(h.parentNode,h)):W&&(bt(),_e(W,1,1,()=>{W=null}),vt())},i(z){b||(pe(s.$$.fragment,z),pe(W),b=!0)},o(z){_e(s.$$.fragment,z),_e(W),b=!1},d(z){z&&(S(t),S(m),S(h)),N.d(),Ye(s),W&&W.d(z),k=!1,Ce(E)}}}function a_(n){let e=[],t=new Map,l,i,o,s,c=ve(n[0]);const u=d=>d[44].id;for(let d=0;d0:n.has_children===!0}function Zo(n){const e={};function t(l,i){for(const o of l)e[o.id]=i,o.children&&t(o.children,o.id)}return t(n,""),e}function Yo(n){const e=[];function t(l){for(const i of l)e.push(i),i.children&&t(i.children)}return t(n),e}function c_(n){try{return n.dataTransfer.getData("text/plain")}catch{return""}}function u_(n,e,t){let l,i,o,{nodes:s=[]}=e,{expanded:c={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:p=void 0}=e,{onToggle:m=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:h=void 0}=e,b={},k=null,E="",y="";const T=["folder","project","client","document","recipe","case"];ti(()=>{for(const te of Object.keys(b))clearTimeout(b[te]);k&&clearInterval(k)});function N(te){return T.includes(te.type)}function A(te,oe,Te){if(!te||!oe||oe===te.id||!N(te))return!1;let Fe=te.id;for(;Fe;){if(Fe===oe)return!1;Fe=Te[Fe]||""}return!0}function R(te,oe){te.stopPropagation(),te.dataTransfer.effectAllowed="move",te.dataTransfer.setData("text/plain",oe.id),t(21,E=oe.id)}function M(te,oe){te.preventDefault(),te.stopPropagation(),te.dataTransfer.dropEffect="move",y!==oe.id&&t(8,y=oe.id),ql(oe)&&!c[oe.id]&&!b[oe.id]&&(b[oe.id]=setTimeout(()=>{m&&m(oe.id),delete b[oe.id]},600));const Te=te.currentTarget.closest(".workspace-tree-area");if(Te){const Fe=Te.getBoundingClientRect(),ke=30;te.clientY-Fe.top{Te.scrollTop-=10},50)):Fe.bottom-te.clientY{Te.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function I(te,oe){const Te=te.relatedTarget;Te&&te.currentTarget.contains(Te)||(y===oe.id&&t(8,y=""),b[oe.id]&&(clearTimeout(b[oe.id]),delete b[oe.id]),k&&(clearInterval(k),k=null))}function D(te,oe){te.preventDefault(),te.stopPropagation(),b[oe.id]&&(clearTimeout(b[oe.id]),delete b[oe.id]),k&&(clearInterval(k),k=null);const Te=Yo(s),Fe=Zo(Te),ke=c_(te);if(!A(oe,ke,Fe)){t(8,y=""),t(21,E="");return}h&&h(ke,oe.id),t(8,y=""),t(21,E="")}function F(){t(8,y=""),t(21,E="");for(const te of Object.keys(b))clearTimeout(b[te]),delete b[te];k&&(clearInterval(k),k=null)}function B(te,oe){te.target.closest(".tree-toggle")||te.target.closest(".tree-icon")||p&&p(oe)}function U(te,oe){ql(oe)&&m&&m(oe.id)}function P(te,oe){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(oe))}function H(te,oe){te.stopPropagation(),ql(oe)&&m&&m(oe.id)}function V(te,oe){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),te.stopPropagation(),ql(oe)&&m&&m(oe.id))}function X(te,oe){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(oe))}function W(te,oe,Te){const Fe={};function ke(Ke){for(const ct of Ke)Fe[ct.id]=A(ct,oe,Te),ct.children&&ke(ct.children)}return ke(te),Fe}function z(te){Is.call(this,n,te)}const O=te=>m&&m(te.id),G=(te,oe)=>H(oe,te),q=(te,oe)=>V(oe,te),Y=te=>p&&p(te),x=(te,oe)=>X(oe,te),ne=(te,oe)=>R(oe,te),se=(te,oe)=>M(oe,te),ae=(te,oe)=>I(oe,te),he=(te,oe)=>D(oe,te),Ie=(te,oe)=>B(oe,te),Oe=(te,oe)=>P(oe,te),Ne=(te,oe)=>U(oe,te),Re=(te,oe)=>g&&g(oe,te);return n.$$set=te=>{"nodes"in te&&t(0,s=te.nodes),"expanded"in te&&t(1,c=te.expanded),"selectedNodeId"in te&&t(2,u=te.selectedNodeId),"level"in te&&t(3,d=te.level),"onSelect"in te&&t(4,p=te.onSelect),"onToggle"in te&&t(5,m=te.onToggle),"onContextMenu"in te&&t(6,g=te.onContextMenu),"onDrop"in te&&t(7,h=te.onDrop)},n.$$.update=()=>{n.$$.dirty[0]&1&&t(23,l=Yo(s)),n.$$.dirty[0]&8388608&&t(22,i=Zo(l)),n.$$.dirty[0]&14680064&&t(9,o=W(l,E,i))},[s,c,u,d,p,m,g,h,y,o,R,M,I,D,F,B,U,P,H,V,X,E,i,l,z,O,G,q,Y,x,ne,se,ae,he,Ie,Oe,Ne,Re]}class Gf extends lt{constructor(e){super(),nt(this,e,u_,a_,tt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Xo(n){let e,t;return{c(){e=f("div"),t=j(n[4]),r(e,"class","path-info svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&16&&J(t,l[4])},d(l){l&&S(e)}}}function Jo(n){let e,t;return{c(){e=f("div"),t=j(n[3]),r(e,"class","error-msg svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&8&&J(t,l[3])},d(l){l&&S(e)}}}function f_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T=v("firstrun.browse")+"",N,A,R,M,I,D,F=(n[2]?v("firstrun.creating"):v("firstrun.create"))+"",B,U,P,H,V,X,W=n[4]&&Xo(n),z=n[3]&&Jo(n);return{c(){e=f("div"),t=f("div"),l=f("img"),o=w(),s=f("h1"),s.textContent=`${v("firstrun.title")}`,c=w(),u=f("p"),u.textContent=`${v("firstrun.desc")}`,d=w(),p=f("div"),m=f("label"),m.textContent=`${v("firstrun.pathLabel")}`,g=w(),h=f("div"),b=f("input"),E=w(),y=f("button"),N=j(T),A=w(),W&&W.c(),R=w(),z&&z.c(),M=w(),I=f("div"),D=f("button"),B=j(F),P=w(),H=f("button"),H.textContent=`${v("firstrun.quit")}`,r(l,"class","first-run-logo svelte-a9f1pd"),Dl(l.src,i="/assets/app-icons/icon_64x64.png")||r(l,"src",i),r(l,"width","64"),r(l,"height","64"),r(l,"alt",""),r(s,"class","svelte-a9f1pd"),r(u,"class","first-run-desc svelte-a9f1pd"),r(m,"class","form-label svelte-a9f1pd"),r(m,"for","vault-path"),r(b,"id","vault-path"),r(b,"type","text"),r(b,"placeholder",k=n[1]||v("firstrun.defaultPath")),b.disabled=n[2],r(b,"class","svelte-a9f1pd"),r(y,"class","btn"),y.disabled=n[2],r(h,"class","input-row svelte-a9f1pd"),r(p,"class","form-group svelte-a9f1pd"),r(D,"class","btn btn-primary btn-lg svelte-a9f1pd"),D.disabled=U=!n[0].trim()||n[2],r(H,"class","btn btn-lg svelte-a9f1pd"),r(I,"class","first-run-actions svelte-a9f1pd"),r(t,"class","first-run-card svelte-a9f1pd"),r(e,"class","first-run-screen svelte-a9f1pd")},m(O,G){C(O,e,G),a(e,t),a(t,l),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(t,p),a(p,m),a(p,g),a(p,h),a(h,b),De(b,n[0]),a(h,E),a(h,y),a(y,N),a(t,A),W&&W.m(t,null),a(t,R),z&&z.m(t,null),a(t,M),a(t,I),a(I,D),a(D,B),a(I,P),a(I,H),V||(X=[L(b,"input",n[12]),L(b,"input",n[6]),L(b,"keydown",n[9]),L(y,"click",n[5]),L(D,"click",n[7]),L(H,"click",n[8])],V=!0)},p(O,[G]){G&2&&k!==(k=O[1]||v("firstrun.defaultPath"))&&r(b,"placeholder",k),G&4&&(b.disabled=O[2]),G&1&&b.value!==O[0]&&De(b,O[0]),G&4&&(y.disabled=O[2]),O[4]?W?W.p(O,G):(W=Xo(O),W.c(),W.m(t,R)):W&&(W.d(1),W=null),O[3]?z?z.p(O,G):(z=Jo(O),z.c(),z.m(t,M)):z&&(z.d(1),z=null),G&4&&F!==(F=(O[2]?v("firstrun.creating"):v("firstrun.create"))+"")&&J(B,F),G&5&&U!==(U=!O[0].trim()||O[2])&&(D.disabled=U)},i:ie,o:ie,d(O){O&&S(e),W&&W.d(),z&&z.d(),V=!1,Ce(X)}}}function gi(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function d_(n,e,t){let{onComplete:l=null}=e,{onQuit:i=null}=e,o="",s="",c=!1,u="",d="",p=null;async function m(){try{const T=await gi("GetDefaultVaultPath");t(1,s=T||""),t(0,o=s||""),o&&await h()}catch{t(1,s="")}}m();async function g(){try{const T=await gi("PickDirectory");T&&(t(0,o=T),await h())}catch(T){t(3,u=String(T))}}async function h(){if(!o||!o.trim()){t(4,d=""),p=null;return}try{p=await gi("CheckVaultPath",o.trim()),p&&t(4,d=p.description)}catch{t(4,d=""),p=null}}async function b(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,u=""),p&&!p.writable){t(3,u=v("firstrun.errorNoWrite")),t(2,c=!1);return}try{const T=await gi("CreateVault",o.trim());T&&T.status==="ready"&&l&&l(T)}catch(T){t(3,u=String(T))}t(2,c=!1)}}function k(){i&&i()}function E(T){T.key==="Enter"&&!c&&o.trim()&&b()}function y(){o=this.value,t(0,o)}return n.$$set=T=>{"onComplete"in T&&t(10,l=T.onComplete),"onQuit"in T&&t(11,i=T.onQuit)},[o,s,c,u,d,g,h,b,k,E,l,i,y]}class p_ extends lt{constructor(e){super(),nt(this,e,d_,f_,tt,{onComplete:10,onQuit:11})}}function Qo(n){let e,t;return{c(){e=f("div"),t=j(n[2]),r(e,"class","error-msg svelte-s3o8c3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&4&&J(t,l[2])},d(l){l&&S(e)}}}function xo(n){let e,t,l,i,o,s,c,u,d=v("common.yes")+"",p,m,g,h,b;return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("recovery.createConfirmTitle")}`,i=w(),o=f("p"),o.textContent=`${v("recovery.createConfirm")}`,s=w(),c=f("div"),u=f("button"),p=j(d),m=w(),g=f("button"),g.textContent=`${v("common.cancel")}`,r(l,"class","svelte-s3o8c3"),r(o,"class","modal-desc svelte-s3o8c3"),r(u,"class","btn btn-primary"),u.disabled=n[1],r(g,"class","btn"),r(c,"class","modal-actions svelte-s3o8c3"),r(t,"class","modal svelte-s3o8c3"),r(e,"class","modal-overlay svelte-s3o8c3"),r(e,"role","button"),r(e,"tabindex","0")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(u,p),a(c,m),a(c,g),h||(b=[L(u,"click",n[6]),L(g,"click",n[7]),L(e,"click",Vt(n[7])),L(e,"keydown",n[11])],h=!0)},p(k,E){E&2&&(u.disabled=k[1])},d(k){k&&S(e),h=!1,Ce(b)}}}function m_(n){let e,t,l,i,o,s,c,u,d,p=(n[0]||"—")+"",m,g,h,b,k,E=v("recovery.choose")+"",y,T,N,A=v("recovery.create")+"",R,M,I,D,F,B,U,P=n[2]&&Qo(n),H=n[3]&&xo(n);return{c(){e=f("div"),t=f("div"),l=f("div"),l.textContent="⚠",i=w(),o=f("h1"),o.textContent=`${v("recovery.title")}`,s=w(),c=f("p"),c.textContent=`${v("recovery.expected")}:`,u=w(),d=f("code"),m=j(p),g=w(),P&&P.c(),h=w(),b=f("div"),k=f("button"),y=j(E),T=w(),N=f("button"),R=j(A),M=w(),I=f("button"),I.textContent=`${v("recovery.quit")}`,D=w(),H&&H.c(),F=pt(),r(l,"class","recovery-icon svelte-s3o8c3"),r(o,"class","svelte-s3o8c3"),r(c,"class","recovery-desc svelte-s3o8c3"),r(d,"class","recovery-path svelte-s3o8c3"),r(k,"class","btn btn-primary btn-lg svelte-s3o8c3"),k.disabled=n[1],r(N,"class","btn btn-lg svelte-s3o8c3"),N.disabled=n[1],r(I,"class","btn btn-lg svelte-s3o8c3"),r(b,"class","recovery-actions svelte-s3o8c3"),r(t,"class","recovery-card svelte-s3o8c3"),r(e,"class","recovery-screen svelte-s3o8c3")},m(V,X){C(V,e,X),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(d,m),a(t,g),P&&P.m(t,null),a(t,h),a(t,b),a(b,k),a(k,y),a(b,T),a(b,N),a(N,R),a(b,M),a(b,I),C(V,D,X),H&&H.m(V,X),C(V,F,X),B||(U=[L(k,"click",n[4]),L(N,"click",n[5]),L(I,"click",n[8])],B=!0)},p(V,[X]){X&1&&p!==(p=(V[0]||"—")+"")&&J(m,p),V[2]?P?P.p(V,X):(P=Qo(V),P.c(),P.m(t,h)):P&&(P.d(1),P=null),X&2&&(k.disabled=V[1]),X&2&&(N.disabled=V[1]),V[3]?H?H.p(V,X):(H=xo(V),H.c(),H.m(F.parentNode,F)):H&&(H.d(1),H=null)},i:ie,o:ie,d(V){V&&(S(e),S(D),S(F)),P&&P.d(),H&&H.d(V),B=!1,Ce(U)}}}function us(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function g_(n,e,t){let{vaultPath:l=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,s=!1,c="",u=!1;async function d(){try{const k=await us("PickDirectory");if(!k)return;t(1,s=!0),t(2,c="");const E=await us("OpenVault",k);E&&E.status==="ready"&&i&&i(E)}catch(k){t(2,c=String(k))}t(1,s=!1)}function p(){t(3,u=!0)}async function m(){t(3,u=!1),t(1,s=!0),t(2,c="");try{const k=await us("CreateVault",l);k&&k.status==="ready"&&i&&i(k)}catch(k){t(2,c=String(k))}t(1,s=!1)}function g(){t(3,u=!1)}function h(){o&&o()}const b=k=>k.key==="Enter"&&g();return n.$$set=k=>{"vaultPath"in k&&t(0,l=k.vaultPath),"onComplete"in k&&t(9,i=k.onComplete),"onQuit"in k&&t(10,o=k.onQuit)},[l,s,c,u,d,p,m,g,h,i,o,b]}class h_ extends lt{constructor(e){super(),nt(this,e,g_,m_,tt,{vaultPath:0,onComplete:9,onQuit:10})}}function $o(n,e,t){const l=n.slice();return l[5]=e[t],l}function __(n){let e,t;return{c(){e=re("circle"),t=re("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function b_(n){let e,t,l;return{c(){e=re("path"),t=re("path"),l=re("path"),r(e,"d","M5 4h12l2 2v14H5z"),r(t,"d","M8 4v6h8V4"),r(l,"d","M8 20v-6h8v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function v_(n){let e,t,l,i;return{c(){e=re("path"),t=re("path"),l=re("path"),i=re("path"),r(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),r(t,"d","M4 5v4h4"),r(l,"d","M4 13a8 8 0 0 0 14 4l2-2"),r(i,"d","M20 19v-4h-4")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function k_(n){let e;return{c(){e=re("path"),r(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function w_(n){let e;return{c(){e=re("path"),r(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function y_(n){let e,t;return{c(){e=re("path"),t=re("path"),r(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),r(t,"d","M12 16v5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function E_(n){let e,t;return{c(){e=re("rect"),t=re("path"),r(e,"x","4"),r(e,"y","3"),r(e,"width","16"),r(e,"height","18"),r(e,"rx","2"),r(t,"d","M8 7h8M8 11h8M8 15h5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function T_(n){let e,t,l;return{c(){e=re("path"),t=re("path"),l=re("path"),r(e,"d","M3 10.5 12 3l9 7.5"),r(t,"d","M5 9.5V21h14V9.5"),r(l,"d","M10 21v-6h4v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function S_(n){let e,t;return{c(){e=re("circle"),t=re("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function er(n){let e,t,l,i,o,s,c,u;function d(h,b){if(h[5].id==="general")return S_;if(h[5].id==="workspace")return T_;if(h[5].id==="templates")return E_;if(h[5].id==="plugins")return y_;if(h[5].id==="files")return w_;if(h[5].id==="activity")return k_;if(h[5].id==="sync")return v_;if(h[5].id==="backup")return b_;if(h[5].id==="browserBridge")return __}let p=d(n),m=p&&p(n);function g(){return n[4](n[5])}return{c(){e=f("button"),t=f("span"),l=re("svg"),m&&m.c(),i=w(),o=f("span"),o.textContent=`${n[5].label}`,s=w(),r(l,"width","16"),r(l,"height","16"),r(l,"viewBox","0 0 24 24"),r(l,"fill","none"),r(l,"stroke","currentColor"),r(l,"stroke-width","1.8"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"aria-hidden","true"),r(t,"class","settings-nav-icon svelte-8ag2z0"),r(o,"class","settings-nav-label svelte-8ag2z0"),r(e,"class","settings-nav-item svelte-8ag2z0"),ce(e,"active",n[0]===n[5].id),ce(e,"disabled",n[5].id==="files"||n[5].id==="activity"||n[5].id==="backup")},m(h,b){C(h,e,b),a(e,t),a(t,l),m&&m.m(l,null),a(e,i),a(e,o),a(e,s),c||(u=L(e,"click",g),c=!0)},p(h,b){n=h,b&3&&ce(e,"active",n[0]===n[5].id)},d(h){h&&S(e),m&&m.d(),c=!1,u()}}}function C_(n){let e,t=ve(n[1]),l=[];for(let i=0;is(u.id);return n.$$set=u=>{"activeSection"in u&&t(0,l=u.activeSection),"onSelect"in u&&t(3,i=u.onSelect)},[l,o,s,i,c]}class N_ extends lt{constructor(e){super(),nt(this,e,A_,C_,tt,{activeSection:0,onSelect:3})}}function tr(n){let e;return{c(){e=f("div"),e.textContent=`${v("settings.saved")}`,r(e,"class","save-notice svelte-1e2uhdh")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function R_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O=n[1]&&tr();return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.general")}`,l=w(),i=f("p"),i.textContent=`${v("settings.generalDesc")}`,o=w(),s=f("div"),c=f("h3"),c.textContent=`${v("settings.appearance")}`,u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("settings.theme")}`,g=w(),h=f("select"),b=f("option"),b.textContent=`${v("settings.themeSystem")}`,k=f("option"),k.textContent=`${v("settings.themeLight")} (${v("settings.langSoon")})`,E=f("option"),E.textContent=`${v("settings.themeDark")} (${v("settings.langSoon")})`,y=w(),T=f("div"),N=f("h3"),N.textContent=`${v("settings.localization")}`,A=w(),R=f("div"),M=f("label"),I=f("span"),I.textContent=`${v("settings.language")}`,D=w(),F=f("select"),B=f("option"),B.textContent=`${v("settings.langRu")}`,U=f("option"),U.textContent=`${v("settings.langEn")} (${v("settings.langSoon")})`,P=w(),H=f("div"),O&&O.c(),V=w(),X=f("button"),X.textContent=`${v("settings.save")}`,r(t,"class","svelte-1e2uhdh"),r(i,"class","section-desc svelte-1e2uhdh"),r(c,"class","card-title svelte-1e2uhdh"),r(m,"class","label-text svelte-1e2uhdh"),b.__value="system",De(b,b.__value),k.__value="light",De(k,k.__value),k.disabled=!0,E.__value="dark",De(E,E.__value),E.disabled=!0,n[0]===void 0&&pl(()=>n[5].call(h)),r(d,"class","form-group svelte-1e2uhdh"),r(s,"class","settings-card svelte-1e2uhdh"),r(N,"class","card-title svelte-1e2uhdh"),r(I,"class","label-text svelte-1e2uhdh"),B.__value="ru",De(B,B.__value),U.__value="en",De(U,U.__value),F.disabled=!0,r(R,"class","form-group svelte-1e2uhdh"),r(T,"class","settings-card svelte-1e2uhdh"),r(X,"class","btn btn-primary"),r(H,"class","settings-actions svelte-1e2uhdh"),r(e,"class","settings-section svelte-1e2uhdh")},m(G,q){C(G,e,q),a(e,t),a(e,l),a(e,i),a(e,o),a(e,s),a(s,c),a(s,u),a(s,d),a(d,p),a(p,m),a(p,g),a(p,h),a(h,b),a(h,k),a(h,E),Kn(h,n[0],!0),a(e,y),a(e,T),a(T,N),a(T,A),a(T,R),a(R,M),a(M,I),a(M,D),a(M,F),a(F,B),a(F,U),a(e,P),a(e,H),O&&O.m(H,null),a(H,V),a(H,X),W||(z=[L(h,"change",n[5]),L(X,"click",n[2])],W=!0)},p(G,[q]){q&1&&Kn(h,G[0]),G[1]?O||(O=tr(),O.c(),O.m(H,V)):O&&(O.d(1),O=null)},i:ie,o:ie,d(G){G&&S(e),O&&O.d(),W=!1,Ce(z)}}}function I_(n,e,t){let{appConfig:l=null}=e,{onSave:i=null}=e,o="system",s=!1;function c(){l&&t(0,o=l.theme||"system")}async function u(){l&&(t(3,l.theme=o,l),i&&await i(l),t(1,s=!0),setTimeout(()=>t(1,s=!1),2e3))}function d(){o=yi(this),t(0,o)}return n.$$set=p=>{"appConfig"in p&&t(3,l=p.appConfig),"onSave"in p&&t(4,i=p.onSave)},n.$$.update=()=>{n.$$.dirty&8&&l&&c()},[o,s,u,l,i,d]}class M_ extends lt{constructor(e){super(),nt(this,e,I_,R_,tt,{appConfig:3,onSave:4})}}function nr(n){let e,t;return{c(){e=f("div"),t=j(n[1]),r(e,"class","notice svelte-1zbky3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&2&&J(t,l[1])},d(l){l&&S(e)}}}function L_(n){let e;return{c(){e=f("p"),e.textContent=`${v("settings.noVaultInfo")}`,r(e,"class","no-data svelte-1zbky3")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function D_(n){let e,t,l,i,o,s=n[0].path+"",c,u,d,p,m,g,h=n[0].dbPath+"",b,k,E,y=n[0].nodeCount!==void 0&&lr(n),T=n[0].fileCount!==void 0&&ir(n);return{c(){e=f("div"),t=f("div"),l=f("span"),l.textContent=`${v("settings.vaultPath")}`,i=w(),o=f("span"),c=j(s),u=w(),d=f("div"),p=f("span"),p.textContent="DB",m=w(),g=f("span"),b=j(h),k=w(),y&&y.c(),E=w(),T&&T.c(),r(l,"class","info-label svelte-1zbky3"),r(o,"class","info-value mono svelte-1zbky3"),r(t,"class","info-row svelte-1zbky3"),r(p,"class","info-label svelte-1zbky3"),r(g,"class","info-value mono small svelte-1zbky3"),r(d,"class","info-row svelte-1zbky3"),r(e,"class","vault-info svelte-1zbky3")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(g,b),a(e,k),y&&y.m(e,null),a(e,E),T&&T.m(e,null)},p(N,A){A&1&&s!==(s=N[0].path+"")&&J(c,s),A&1&&h!==(h=N[0].dbPath+"")&&J(b,h),N[0].nodeCount!==void 0?y?y.p(N,A):(y=lr(N),y.c(),y.m(e,E)):y&&(y.d(1),y=null),N[0].fileCount!==void 0?T?T.p(N,A):(T=ir(N),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(N){N&&S(e),y&&y.d(),T&&T.d()}}}function lr(n){let e,t,l,i,o=n[0].nodeCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].nodeCount+"")&&J(s,o)},d(c){c&&S(e)}}}function ir(n){let e,t,l,i,o=n[0].fileCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Files",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].fileCount+"")&&J(s,o)},d(c){c&&S(e)}}}function O_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y=n[1]&&nr(n);function T(R,M){return R[0]?D_:L_}let N=T(n),A=N(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.workspace")}`,l=w(),i=f("p"),i.textContent=`${v("settings.workspaceDesc")}`,o=w(),y&&y.c(),s=w(),c=f("div"),A.c(),u=w(),d=f("div"),p=f("button"),p.textContent=`${v("settings.openVault")}`,m=w(),g=f("button"),g.textContent=`${v("settings.changeVault")}`,h=w(),b=f("button"),b.textContent=`${v("settings.checkIntegrity")}`,r(t,"class","svelte-1zbky3"),r(i,"class","section-desc svelte-1zbky3"),r(c,"class","settings-card svelte-1zbky3"),r(p,"class","btn svelte-1zbky3"),r(g,"class","btn svelte-1zbky3"),r(b,"class","btn svelte-1zbky3"),r(d,"class","workspace-actions svelte-1zbky3"),r(e,"class","settings-section svelte-1zbky3")},m(R,M){C(R,e,M),a(e,t),a(e,l),a(e,i),a(e,o),y&&y.m(e,null),a(e,s),a(e,c),A.m(c,null),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(d,h),a(d,b),k||(E=[L(p,"click",n[2]),L(g,"click",n[4]),L(b,"click",n[3])],k=!0)},p(R,[M]){R[1]?y?y.p(R,M):(y=nr(R),y.c(),y.m(e,s)):y&&(y.d(1),y=null),N===(N=T(R))&&A?A.p(R,M):(A.d(1),A=N(R),A&&(A.c(),A.m(c,null)))},i:ie,o:ie,d(R){R&&S(e),y&&y.d(),A.d(),k=!1,Ce(E)}}}function Cl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function P_(n,e,t){let{onRefresh:l=null}=e,i=null,o="";async function s(){try{t(0,i=await Cl("GetVaultInfo"))}catch{t(0,i=null)}}s();async function c(){try{await Cl("OpenVaultFolder")}catch(p){t(1,o=String(p))}}async function u(){try{const p=await Cl("VaultCheck");p.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(p.errors||[]).join("; "))}catch(p){t(1,o=String(p))}}async function d(){try{const p=await Cl("PickDirectory");if(!p)return;const m=await Cl("OpenVault",p);m&&m.status==="ready"&&(t(0,i=await Cl("GetVaultInfo")),l&&l())}catch(p){t(1,o=String(p))}}return n.$$set=p=>{"onRefresh"in p&&t(5,l=p.onRefresh)},[i,o,c,u,d,l]}class z_ extends lt{constructor(e){super(),nt(this,e,P_,O_,tt,{onRefresh:5})}}function sr(n,e,t){const l=n.slice();return l[6]=e[t],l}function B_(n){let e,t=ve(n[0]),l=[];for(let i=0;ic(d);return n.$$set=d=>{"onRefresh"in d&&t(3,l=d.onRefresh)},[i,o,c,l,u]}class W_ extends lt{constructor(e){super(),nt(this,e,H_,U_,tt,{onRefresh:3})}}function ar(n,e,t){const l=n.slice();return l[12]=e[t],l}function G_(n){let e,t=ve(n[0]),l=[];for(let i=0;iНет установленных плагинов.

    Создайте папку .verstak/plugins/ в хранилище и добавьте туда плагины.

    ',r(e,"class","empty-state svelte-i9gngw")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function V_(n){let e,t;return{c(){e=f("p"),t=j(n[2]),r(e,"class","error svelte-i9gngw")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&4&&J(t,l[2])},d(l){l&&S(e)}}}function q_(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","loading svelte-i9gngw")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function cr(n){let e,t,l=n[12].version+"",i;return{c(){e=f("span"),t=j("v"),i=j(l),r(e,"class","plugin-version svelte-i9gngw")},m(o,s){C(o,e,s),a(e,t),a(e,i)},p(o,s){s&1&&l!==(l=o[12].version+"")&&J(i,l)},d(o){o&&S(e)}}}function ur(n){let e,t=n[12].description+"",l;return{c(){e=f("div"),l=j(t),r(e,"class","plugin-desc svelte-i9gngw")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&1&&t!==(t=i[12].description+"")&&J(l,t)},d(i){i&&S(e)}}}function fr(n){let e,t=(v("settings.author")||"Автор")+"",l,i,o=n[12].author+"",s;return{c(){e=f("span"),l=j(t),i=j(": "),s=j(o)},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u&1&&o!==(o=c[12].author+"")&&J(s,o)},d(c){c&&S(e)}}}function dr(n){let e,t=n[12].uiContribs.sidebarItems.length+"",l,i;return{c(){e=f("span"),l=j(t),i=j(" пункт(а) в сайдбаре")},m(o,s){C(o,e,s),a(e,l),a(e,i)},p(o,s){s&1&&t!==(t=o[12].uiContribs.sidebarItems.length+"")&&J(l,t)},d(o){o&&S(e)}}}function pr(n){let e,t=n[12].uiContribs.nodeTabs.length+"",l,i;return{c(){e=f("span"),l=j(t),i=j(" вкладок(и) в карточке дела")},m(o,s){C(o,e,s),a(e,l),a(e,i)},p(o,s){s&1&&t!==(t=o[12].uiContribs.nodeTabs.length+"")&&J(l,t)},d(o){o&&S(e)}}}function mr(n){let e;return{c(){e=f("span"),e.textContent="🗖 HTML-панель"},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Z_(n){let e,t,l,i,o,s,c,u;function d(){return n[8](n[12])}function p(){return n[9](n[12])}return{c(){e=f("div"),t=f("button"),l=f("span"),o=w(),s=f("button"),s.textContent="🗑",r(l,"class","toggle-knob svelte-i9gngw"),r(t,"class","toggle-btn svelte-i9gngw"),r(t,"role","switch"),r(t,"aria-checked",i=n[12].active),ce(t,"active",n[12].active),r(s,"class","uninstall-btn btn-sm svelte-i9gngw"),r(s,"title","Удалить плагин (очистить данные)"),r(e,"class","toggle-group svelte-i9gngw")},m(m,g){C(m,e,g),a(e,t),a(t,l),a(e,o),a(e,s),c||(u=[L(t,"click",d),L(s,"click",p)],c=!0)},p(m,g){n=m,g&1&&i!==(i=n[12].active)&&r(t,"aria-checked",i),g&1&&ce(t,"active",n[12].active)},d(m){m&&S(e),c=!1,Ce(u)}}}function Y_(n){let e,t,l;function i(){return n[7](n[12])}return{c(){e=f("button"),e.textContent="📦 Установить",r(e,"class","install-btn svelte-i9gngw")},m(o,s){C(o,e,s),t||(l=L(e,"click",i),t=!0)},p(o,s){n=o},d(o){o&&S(e),t=!1,l()}}}function gr(n){var F,B,U,P;let e,t,l,i=n[12].name+"",o,s,c,u,d,p,m,g,h,b,k,E=n[12].version&&cr(n),y=n[12].description&&ur(n),T=n[12].author&&fr(n),N=((B=(F=n[12].uiContribs)==null?void 0:F.sidebarItems)==null?void 0:B.length)&&dr(n),A=((P=(U=n[12].uiContribs)==null?void 0:U.nodeTabs)==null?void 0:P.length)&&pr(n),R=n[12].hasPanel&&mr();function M(H,V){return H[12].installed?Z_:Y_}let I=M(n),D=I(n);return{c(){e=f("div"),t=f("div"),l=f("div"),o=j(i),s=w(),E&&E.c(),c=w(),y&&y.c(),u=w(),d=f("div"),T&&T.c(),p=w(),N&&N.c(),m=w(),A&&A.c(),g=w(),R&&R.c(),h=w(),b=f("div"),D.c(),k=w(),r(l,"class","plugin-name svelte-i9gngw"),r(d,"class","plugin-meta svelte-i9gngw"),r(t,"class","plugin-info svelte-i9gngw"),r(b,"class","plugin-toggle svelte-i9gngw"),r(e,"class","plugin-card svelte-i9gngw")},m(H,V){C(H,e,V),a(e,t),a(t,l),a(l,o),a(l,s),E&&E.m(l,null),a(t,c),y&&y.m(t,null),a(t,u),a(t,d),T&&T.m(d,null),a(d,p),N&&N.m(d,null),a(d,m),A&&A.m(d,null),a(d,g),R&&R.m(d,null),a(e,h),a(e,b),D.m(b,null),a(e,k)},p(H,V){var X,W,z,O;V&1&&i!==(i=H[12].name+"")&&J(o,i),H[12].version?E?E.p(H,V):(E=cr(H),E.c(),E.m(l,null)):E&&(E.d(1),E=null),H[12].description?y?y.p(H,V):(y=ur(H),y.c(),y.m(t,u)):y&&(y.d(1),y=null),H[12].author?T?T.p(H,V):(T=fr(H),T.c(),T.m(d,p)):T&&(T.d(1),T=null),(W=(X=H[12].uiContribs)==null?void 0:X.sidebarItems)!=null&&W.length?N?N.p(H,V):(N=dr(H),N.c(),N.m(d,m)):N&&(N.d(1),N=null),(O=(z=H[12].uiContribs)==null?void 0:z.nodeTabs)!=null&&O.length?A?A.p(H,V):(A=pr(H),A.c(),A.m(d,g)):A&&(A.d(1),A=null),H[12].hasPanel?R||(R=mr(),R.c(),R.m(d,null)):R&&(R.d(1),R=null),I===(I=M(H))&&D?D.p(H,V):(D.d(1),D=I(H),D&&(D.c(),D.m(b,null)))},d(H){H&&S(e),E&&E.d(),y&&y.d(),T&&T.d(),N&&N.d(),A&&A.d(),R&&R.d(),D.d()}}}function X_(n){let e,t,l,i,o;function s(d,p){return d[1]?q_:d[2]?V_:d[0].length===0?K_:G_}let c=s(n),u=c(n);return{c(){e=f("div"),t=f("h3"),t.textContent=`${v("settings.plugins")||"Плагины"}`,l=w(),i=f("p"),i.textContent="Включение и отключение плагинов. Изменения применяются сразу.",o=w(),u.c(),r(t,"class","svelte-i9gngw"),r(i,"class","hint svelte-i9gngw"),r(e,"class","settings-plugins svelte-i9gngw")},m(d,p){C(d,e,p),a(e,t),a(e,l),a(e,i),a(e,o),u.m(e,null)},p(d,[p]){c===(c=s(d))&&u?u.p(d,p):(u.d(1),u=c(d),u&&(u.c(),u.m(e,null)))},i:ie,o:ie,d(d){d&&S(e),u.d()}}}function sl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function J_(n,e,t){let{onPluginToggle:l=null}=e,i=[],o=!0,s="";ei(async()=>{try{t(0,i=await sl("ListPlugins")||[])}catch(h){t(2,s=String(h))}t(1,o=!1)});async function c(h){const b=!h.active;try{await sl("SetPluginEnabled",h.name,b),t(0,i=await sl("ListPlugins")||[]),l&&l()}catch(k){t(2,s=String(k))}}async function u(h){t(2,s="");try{await sl("InstallPlugin",h.name),h.installed=!0,t(0,i=await sl("ListPlugins")||[]),l&&l()}catch(b){t(2,s=String(b))}}async function d(h){if(confirm(`Удалить плагин «${h.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,s="");try{await sl("UninstallPlugin",h.name),h.installed=!1,h.active=!1,t(0,i=await sl("ListPlugins")||[]),l&&l()}catch(b){t(2,s=String(b))}}}const p=h=>u(h),m=h=>c(h),g=h=>d(h);return n.$$set=h=>{"onPluginToggle"in h&&t(6,l=h.onPluginToggle)},n.$$.update=()=>{n.$$.dirty&1&&i.reduce((h,b)=>{var k,E;return h+(((E=(k=b.uiContribs)==null?void 0:k.sidebarItems)==null?void 0:E.length)||0)},0),n.$$.dirty&1&&i.reduce((h,b)=>{var k,E;return h+(((E=(k=b.uiContribs)==null?void 0:k.nodeTabs)==null?void 0:E.length)||0)},0)},[i,o,s,c,u,d,l,p,m,g]}class Q_ extends lt{constructor(e){super(),nt(this,e,J_,X_,tt,{onPluginToggle:6})}}function x_(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.files")}`,l=w(),i=f("p"),i.textContent=`${v("settings.filesStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class $_ extends lt{constructor(e){super(),nt(this,e,null,x_,tt,{})}}function eb(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.activity")}`,l=w(),i=f("p"),i.textContent=`${v("settings.activityStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class tb extends lt{constructor(e){super(),nt(this,e,null,eb,tt,{})}}function hr(n){let e,t;return{c(){e=f("div"),t=j(n[2]),r(e,"class","error-msg svelte-1fx1e1e")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&4&&J(t,l[2])},d(l){l&&S(e)}}}function _r(n){let e,t;return{c(){e=f("div"),t=j(n[3]),r(e,"class","result-msg svelte-1fx1e1e"),ce(e,"warning",n[4]==="warning")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&8&&J(t,l[3]),i[0]&16&&ce(e,"warning",l[4]==="warning")},d(l){l&&S(e)}}}function nb(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I=v("settings.checkConnection")+"",D,F,B,U,P=v("common.connect")+"",H,V,X,W,z,O=n[11]!==null&&br(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("label"),o=f("span"),o.textContent=`${v("settings.serverUrl")}`,s=w(),c=f("input"),u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("sync.username")}`,g=w(),h=f("input"),b=w(),k=f("div"),E=f("label"),y=f("span"),y.textContent=`${v("sync.password")}`,T=w(),N=f("input"),A=w(),R=f("div"),M=f("button"),D=j(I),B=w(),U=f("button"),H=j(P),X=w(),O&&O.c(),r(o,"class","label-text"),r(c,"type","text"),r(c,"placeholder","https://example.com"),r(l,"class","form-group svelte-1fx1e1e"),r(m,"class","label-text"),r(h,"type","text"),r(d,"class","form-group svelte-1fx1e1e"),r(y,"class","label-text"),r(N,"type","password"),r(k,"class","form-group svelte-1fx1e1e"),r(M,"class","btn"),M.disabled=F=n[1]||!n[5],r(U,"class","btn btn-primary"),U.disabled=V=n[1]||!n[5]||!n[6]||!n[7],r(R,"class","sync-setup-actions svelte-1fx1e1e"),r(t,"class","sync-setup svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e")},m(G,q){C(G,e,q),a(e,t),a(t,l),a(l,i),a(i,o),a(i,s),a(i,c),De(c,n[5]),a(t,u),a(t,d),a(d,p),a(p,m),a(p,g),a(p,h),De(h,n[6]),a(t,b),a(t,k),a(k,E),a(E,y),a(E,T),a(E,N),De(N,n[7]),a(t,A),a(t,R),a(R,M),a(M,D),a(R,B),a(R,U),a(U,H),a(t,X),O&&O.m(t,null),W||(z=[L(c,"input",n[23]),L(h,"input",n[24]),L(N,"input",n[25]),L(M,"click",n[12]),L(U,"click",n[13])],W=!0)},p(G,q){q[0]&32&&c.value!==G[5]&&De(c,G[5]),q[0]&64&&h.value!==G[6]&&De(h,G[6]),q[0]&128&&N.value!==G[7]&&De(N,G[7]),q[0]&34&&F!==(F=G[1]||!G[5])&&(M.disabled=F),q[0]&226&&V!==(V=G[1]||!G[5]||!G[6]||!G[7])&&(U.disabled=V),G[11]!==null?O?O.p(G,q):(O=br(G),O.c(),O.m(t,null)):O&&(O.d(1),O=null)},d(G){G&&S(e),O&&O.d(),W=!1,Ce(z)}}}function lb(n){let e,t,l,i,o,s,c=n[20](n[0].lastStatus)+"",u,d,p,m,g,h,b,k,E,y=v("settings.syncNow")+"",T,N,A,R=v("settings.disconnect")+"",M,I,D,F=v("settings.resetKey")+"",B,U,P,H,V,X,W,z,O,G,q,Y,x=n[0].serverUrl&&vr(n),ne=n[0].deviceName&&kr(n),se=n[0].deviceId&&wr(n),ae=n[0].lastSyncAt&&yr(n),he=n[0].lastError&&Er(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("span"),i.textContent=`${v("settings.status")}`,o=w(),s=f("span"),u=j(c),d=w(),x&&x.c(),p=w(),ne&&ne.c(),m=w(),se&&se.c(),g=w(),ae&&ae.c(),h=w(),he&&he.c(),b=w(),k=f("div"),E=f("button"),T=j(y),N=w(),A=f("button"),M=j(R),I=w(),D=f("button"),B=j(F),U=w(),P=f("div"),H=f("label"),V=f("span"),V.textContent=`${v("sync.interval")}`,X=w(),W=f("div"),z=f("input"),O=w(),G=f("button"),G.textContent=`${v("common.save")}`,r(i,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value svelte-1fx1e1e"),ce(s,"status-ok",n[0].lastStatus==="connected"),ce(s,"status-err",n[0].lastStatus==="error"||n[0].lastStatus==="revoked"),r(l,"class","info-row svelte-1fx1e1e"),r(t,"class","sync-info svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e"),r(E,"class","btn btn-primary"),E.disabled=n[1],r(A,"class","btn"),A.disabled=n[1],r(D,"class","btn"),D.disabled=n[1],r(k,"class","sync-actions svelte-1fx1e1e"),r(V,"class","label-text"),r(z,"type","number"),r(z,"min","0"),r(z,"placeholder","0"),r(z,"class","svelte-1fx1e1e"),r(G,"class","btn btn-sm"),r(W,"class","interval-row svelte-1fx1e1e"),r(P,"class","sync-interval svelte-1fx1e1e")},m(Ie,Oe){C(Ie,e,Oe),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(s,u),a(t,d),x&&x.m(t,null),a(t,p),ne&&ne.m(t,null),a(t,m),se&&se.m(t,null),a(t,g),ae&&ae.m(t,null),a(t,h),he&&he.m(t,null),C(Ie,b,Oe),C(Ie,k,Oe),a(k,E),a(E,T),a(k,N),a(k,A),a(A,M),a(k,I),a(k,D),a(D,B),C(Ie,U,Oe),C(Ie,P,Oe),a(P,H),a(H,V),a(H,X),a(H,W),a(W,z),De(z,n[8]),a(W,O),a(W,G),q||(Y=[L(E,"click",n[14]),L(A,"click",n[16]),L(D,"click",n[18]),L(z,"input",n[22]),L(G,"click",n[15])],q=!0)},p(Ie,Oe){Oe[0]&1&&c!==(c=Ie[20](Ie[0].lastStatus)+"")&&J(u,c),Oe[0]&1&&ce(s,"status-ok",Ie[0].lastStatus==="connected"),Oe[0]&1&&ce(s,"status-err",Ie[0].lastStatus==="error"||Ie[0].lastStatus==="revoked"),Ie[0].serverUrl?x?x.p(Ie,Oe):(x=vr(Ie),x.c(),x.m(t,p)):x&&(x.d(1),x=null),Ie[0].deviceName?ne?ne.p(Ie,Oe):(ne=kr(Ie),ne.c(),ne.m(t,m)):ne&&(ne.d(1),ne=null),Ie[0].deviceId?se?se.p(Ie,Oe):(se=wr(Ie),se.c(),se.m(t,g)):se&&(se.d(1),se=null),Ie[0].lastSyncAt?ae?ae.p(Ie,Oe):(ae=yr(Ie),ae.c(),ae.m(t,h)):ae&&(ae.d(1),ae=null),Ie[0].lastError?he?he.p(Ie,Oe):(he=Er(Ie),he.c(),he.m(t,null)):he&&(he.d(1),he=null),Oe[0]&2&&(E.disabled=Ie[1]),Oe[0]&2&&(A.disabled=Ie[1]),Oe[0]&2&&(D.disabled=Ie[1]),Oe[0]&256&&Pl(z.value)!==Ie[8]&&De(z,Ie[8])},d(Ie){Ie&&(S(e),S(b),S(k),S(U),S(P)),x&&x.d(),ne&&ne.d(),se&&se.d(),ae&&ae.d(),he&&he.d(),q=!1,Ce(Y)}}}function br(n){let e,t=(n[11]?v("common.test")+" OK":v("error.generic"))+"",l;return{c(){e=f("div"),l=j(t),r(e,"class","connection-result svelte-1fx1e1e"),ce(e,"ok",n[11]),ce(e,"fail",!n[11])},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&2048&&t!==(t=(i[11]?v("common.test")+" OK":v("error.generic"))+"")&&J(l,t),o[0]&2048&&ce(e,"ok",i[11]),o[0]&2048&&ce(e,"fail",!i[11])},d(i){i&&S(e)}}}function vr(n){let e,t,l,i,o=n[0].serverUrl+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.serverUrl")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].serverUrl+"")&&J(s,o)},d(c){c&&S(e)}}}function kr(n){let e,t,l,i,o=n[0].deviceName+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceName")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].deviceName+"")&&J(s,o)},d(c){c&&S(e)}}}function wr(n){let e,t,l,i,o=n[0].deviceId+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceId")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].deviceId+"")&&J(s,o)},d(c){c&&S(e)}}}function yr(n){let e,t,l,i,o=n[0].lastSyncAt+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastSync")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].lastSyncAt+"")&&J(s,o)},d(c){c&&S(e)}}}function Er(n){let e,t,l,i,o=n[0].lastError+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastError")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value error svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].lastError+"")&&J(s,o)},d(c){c&&S(e)}}}function Tr(n){let e,t,l,i,o,s,c,u,d,p,m,g;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmDisconnect")}`,i=w(),o=f("p"),o.textContent=`${v("settings.confirmDisconnectDesc")}`,s=w(),c=f("div"),u=f("button"),u.textContent=`${v("common.disconnect")}`,d=w(),p=f("button"),p.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(p,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(c,d),a(c,p),m||(g=[L(u,"click",n[17]),L(p,"click",n[26]),L(e,"click",n[27])],m=!0)},p:ie,d(h){h&&S(e),m=!1,Ce(g)}}}function Sr(n){let e,t,l,i,o,s,c,u,d,p,m,g;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmResetKey")}`,i=w(),o=f("p"),o.textContent=`${v("settings.confirmResetKeyDesc")}`,s=w(),c=f("div"),u=f("button"),u.textContent=`${v("settings.resetKey")}`,d=w(),p=f("button"),p.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(p,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(c,d),a(c,p),m||(g=[L(u,"click",n[19]),L(p,"click",n[28]),L(e,"click",n[29])],m=!0)},p:ie,d(h){h&&S(e),m=!1,Ce(g)}}}function ib(n){let e,t,l,i,o,s,c,u,d,p,m=n[2]&&hr(n),g=n[3]&&!n[2]&&_r(n);function h(T,N){return T[0]&&T[0].enabled?lb:nb}let b=h(n),k=b(n),E=n[9]&&Tr(n),y=n[10]&&Sr(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.sync")}`,l=w(),i=f("p"),i.textContent=`${v("settings.syncDesc")}`,o=w(),m&&m.c(),s=w(),g&&g.c(),c=w(),k.c(),u=w(),E&&E.c(),d=w(),y&&y.c(),p=pt(),r(t,"class","svelte-1fx1e1e"),r(i,"class","section-desc svelte-1fx1e1e"),r(e,"class","settings-section svelte-1fx1e1e")},m(T,N){C(T,e,N),a(e,t),a(e,l),a(e,i),a(e,o),m&&m.m(e,null),a(e,s),g&&g.m(e,null),a(e,c),k.m(e,null),C(T,u,N),E&&E.m(T,N),C(T,d,N),y&&y.m(T,N),C(T,p,N)},p(T,N){T[2]?m?m.p(T,N):(m=hr(T),m.c(),m.m(e,s)):m&&(m.d(1),m=null),T[3]&&!T[2]?g?g.p(T,N):(g=_r(T),g.c(),g.m(e,c)):g&&(g.d(1),g=null),b===(b=h(T))&&k?k.p(T,N):(k.d(1),k=b(T),k&&(k.c(),k.m(e,null))),T[9]?E?E.p(T,N):(E=Tr(T),E.c(),E.m(d.parentNode,d)):E&&(E.d(1),E=null),T[10]?y?y.p(T,N):(y=Sr(T),y.c(),y.m(p.parentNode,p)):y&&(y.d(1),y=null)},i:ie,o:ie,d(T){T&&(S(e),S(u),S(d),S(p)),m&&m.d(),g&&g.d(),k.d(),E&&E.d(T),y&&y.d(T)}}}function ol(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function sb(n,e,t){let{onRefresh:l=null}=e,i=null,o=!1,s="",c="",u="",d="",p="",m="",g=0,h=!1,b=!1,k=null;async function E(){try{t(0,i=await ol("GetSyncSettings")),i&&(t(5,d=i.serverUrl||""),t(8,g=i.syncInterval||0))}catch{t(0,i=null)}}E();async function y(){t(1,o=!0),t(2,s=""),t(4,u=""),t(11,k=null);try{await ol("SyncTestConnection",d,p,m),t(11,k=!0),t(3,c="connection ok")}catch(G){t(11,k=!1),t(3,c="connection failed: "+String(G))}t(1,o=!1)}async function T(){t(1,o=!0),t(2,s=""),t(4,u="");try{await ol("SyncConfigure",d,p,m),t(3,c="configured"),t(6,p=""),t(7,m=""),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function N(G){const q=Array.isArray(G==null?void 0:G.conflicts)?G.conflicts:[],Y=Array.isArray(G==null?void 0:G.applyErrors)?G.applyErrors:[],x=[];return q.length>0&&x.push(v("sync.conflictsCount",{count:q.length})),Y.length>0&&x.push(v("sync.applyErrorsCount",{count:Y.length})),x.join(" · ")}async function A(){t(1,o=!0),t(2,s=""),t(4,u="");try{const G=await ol("SyncNow"),q=v("sync.pushedPulled",{pushed:(G==null?void 0:G.pushed)||0,pulled:(G==null?void 0:G.pulled)||0}),Y=N(G);t(3,c=Y?q+" · "+Y:q),t(4,u=Y?"warning":""),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}async function R(){try{await ol("SyncSetInterval",g),t(3,c=v("sync.settingsSaved")),t(4,u="")}catch(G){t(2,s=String(G))}}function M(){t(9,h=!0)}async function I(){t(9,h=!1),t(1,o=!0),t(4,u="");try{await ol("SyncDisconnect"),t(3,c="disconnected"),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function D(){t(10,b=!0)}async function F(){t(10,b=!1),t(1,o=!0),t(4,u="");try{await ol("ResetSyncKey"),t(3,c="key reset"),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function B(G){return G?{connected:v("settings.connected"),disconnected:v("settings.disconnected"),disabled:v("settings.notConfigured"),error:v("settings.error"),revoked:v("settings.revoked")}[G]||G:v("settings.notConfigured")}function U(){g=Pl(this.value),t(8,g)}function P(){d=this.value,t(5,d)}function H(){p=this.value,t(6,p)}function V(){m=this.value,t(7,m)}const X=()=>t(9,h=!1),W=()=>t(9,h=!1),z=()=>t(10,b=!1),O=()=>t(10,b=!1);return n.$$set=G=>{"onRefresh"in G&&t(21,l=G.onRefresh)},[i,o,s,c,u,d,p,m,g,h,b,k,y,T,A,R,M,I,D,F,B,l,U,P,H,V,X,W,z,O]}class ob extends lt{constructor(e){super(),nt(this,e,sb,ib,tt,{onRefresh:21},null,[-1,-1])}}function rb(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.backup")}`,l=w(),i=f("p"),i.textContent=`${v("settings.backupStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class ab extends lt{constructor(e){super(),nt(this,e,null,rb,tt,{})}}function Cr(n){let e,t;return{c(){e=f("div"),t=j(n[5]),r(e,"class","status-msg svelte-13i6m7m"),ce(e,"ok",n[6]==="ok"),ce(e,"error",n[6]==="error")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&32&&J(t,l[5]),i&64&&ce(e,"ok",l[6]==="ok"),i&64&&ce(e,"error",l[6]==="error")},d(l){l&&S(e)}}}function Ar(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("span"),t.textContent="Активный порт",l=w(),i=f("span"),o=j("127.0.0.1:"),s=j(n[3]),r(t,"class","info-label svelte-13i6m7m"),r(i,"class","info-value mono svelte-13i6m7m"),r(e,"class","info-row svelte-13i6m7m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,o),a(i,s)},p(c,u){u&8&&J(s,c[3])},d(c){c&&S(e)}}}function Nr(n){let e,t,l,i;return{c(){e=f("button"),t=j("Перезапустить сервер"),r(e,"class","btn"),e.disabled=n[4]},m(o,s){C(o,e,s),a(e,t),l||(i=L(e,"click",n[8]),l=!0)},p(o,s){s&16&&(e.disabled=o[4])},d(o){o&&S(e),l=!1,i()}}}function cb(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P=n[2]?"Запущен":"Остановлен",H,V,X,W,z,O,G,q,Y,x=n[5]&&Cr(n),ne=n[2]&&n[3]&&Ar(n),se=n[0]&&Nr(n);return{c(){e=f("div"),t=f("h2"),t.textContent="Browser Bridge",l=w(),i=f("p"),i.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge. - Работает только на 127.0.0.1.`,o=w(),x&&x.c(),s=w(),c=f("div"),u=f("div"),d=f("label"),p=f("input"),m=w(),g=f("span"),g.textContent="Включить Browser Bridge",h=w(),b=f("div"),k=f("label"),E=f("span"),E.textContent="Порт",y=w(),T=f("input"),A=w(),R=f("p"),R.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",M=w(),I=f("div"),D=f("div"),F=f("span"),F.textContent="Статус",B=w(),U=f("span"),H=j(P),V=w(),ne&&ne.c(),X=w(),W=f("div"),z=f("button"),O=j("Сохранить"),G=w(),se&&se.c(),r(t,"class","svelte-13i6m7m"),r(i,"class","section-desc svelte-13i6m7m"),r(p,"type","checkbox"),r(g,"class","toggle-text svelte-13i6m7m"),r(d,"class","toggle-label svelte-13i6m7m"),r(u,"class","form-group svelte-13i6m7m"),r(E,"class","label-text svelte-13i6m7m"),r(T,"type","number"),r(T,"min","1024"),r(T,"max","65535"),T.disabled=N=!n[0],r(T,"class","svelte-13i6m7m"),r(R,"class","field-hint svelte-13i6m7m"),r(b,"class","form-group svelte-13i6m7m"),r(F,"class","info-label svelte-13i6m7m"),r(U,"class","info-value svelte-13i6m7m"),ce(U,"status-ok",n[2]),ce(U,"status-off",!n[2]),r(D,"class","info-row svelte-13i6m7m"),r(I,"class","bridge-status svelte-13i6m7m"),r(c,"class","settings-card svelte-13i6m7m"),r(z,"class","btn btn-primary"),z.disabled=n[4],r(W,"class","actions svelte-13i6m7m"),r(e,"class","settings-section svelte-13i6m7m")},m(ae,he){C(ae,e,he),a(e,t),a(e,l),a(e,i),a(e,o),x&&x.m(e,null),a(e,s),a(e,c),a(c,u),a(u,d),a(d,p),p.checked=n[0],a(d,m),a(d,g),a(c,h),a(c,b),a(b,k),a(k,E),a(k,y),a(k,T),De(T,n[1]),a(b,A),a(b,R),a(c,M),a(c,I),a(I,D),a(D,F),a(D,B),a(D,U),a(U,H),a(I,V),ne&&ne.m(I,null),a(e,X),a(e,W),a(W,z),a(z,O),a(W,G),se&&se.m(W,null),q||(Y=[L(p,"change",n[10]),L(T,"input",n[11]),L(z,"click",n[7])],q=!0)},p(ae,[he]){ae[5]?x?x.p(ae,he):(x=Cr(ae),x.c(),x.m(e,s)):x&&(x.d(1),x=null),he&1&&(p.checked=ae[0]),he&1&&N!==(N=!ae[0])&&(T.disabled=N),he&2&&Pl(T.value)!==ae[1]&&De(T,ae[1]),he&4&&P!==(P=ae[2]?"Запущен":"Остановлен")&&J(H,P),he&4&&ce(U,"status-ok",ae[2]),he&4&&ce(U,"status-off",!ae[2]),ae[2]&&ae[3]?ne?ne.p(ae,he):(ne=Ar(ae),ne.c(),ne.m(I,null)):ne&&(ne.d(1),ne=null),he&16&&(z.disabled=ae[4]),ae[0]?se?se.p(ae,he):(se=Nr(ae),se.c(),se.m(W,null)):se&&(se.d(1),se=null)},i:ie,o:ie,d(ae){ae&&S(e),x&&x.d(),ne&&ne.d(),se&&se.d(),q=!1,Ce(Y)}}}function ub(n,e,t){let{appConfig:l=null}=e,i=!1,o=9786,s=!1,c=0,u=!1,d="",p="";function m(){if(l&&l.vault&&l.vault.bridge){const y=l.vault.bridge;t(0,i=y.enabled!==!1),t(1,o=y.port||9786)}}async function g(){try{if(window.go&&window.go.main&&window.go.main.App){const y=await window.go.main.App.BridgeInfo();t(2,s=y.running||!1),t(3,c=y.port||0)}}catch{t(2,s=!1),t(3,c=0)}}m(),g();async function h(){t(4,u=!0),t(5,d=""),t(6,p="");try{l||t(9,l={}),l.vault||t(9,l.vault={},l),l.vault.bridge||t(9,l.vault.bridge={},l),t(9,l.vault.bridge.enabled=i,l),t(9,l.vault.bridge.port=o,l),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(l),t(5,d="saved"),t(6,p="ok"),await g()}catch(y){t(5,d=String(y)),t(6,p="error")}t(4,u=!1)}async function b(){t(4,u=!0),t(5,d=""),t(6,p="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,d="bridge restarted"),t(6,p="ok"),await g()}catch(y){t(5,d=String(y)),t(6,p="error")}t(4,u=!1)}function k(){i=this.checked,t(0,i)}function E(){o=Pl(this.value),t(1,o)}return n.$$set=y=>{"appConfig"in y&&t(9,l=y.appConfig)},[i,o,s,c,u,d,p,h,b,l,k,E]}class fb extends lt{constructor(e){super(),nt(this,e,ub,cb,tt,{appConfig:9})}}const{window:db}=Ns;function pb(n){let e,t;return e=new fb({props:{appConfig:n[2]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function mb(n){let e,t;return e=new ab({}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function gb(n){let e,t;return e=new ob({props:{onRefresh:n[7]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function hb(n){let e,t;return e=new tb({}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function _b(n){let e,t;return e=new $_({}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function bb(n){let e,t;return e=new Q_({props:{onPluginToggle:n[0]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i&1&&(o.onPluginToggle=l[0]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function vb(n){let e,t;return e=new W_({props:{onRefresh:n[3]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function kb(n){let e,t;return e=new z_({props:{onRefresh:n[3]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function wb(n){let e,t;return e=new M_({props:{appConfig:n[2],onSave:n[6]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function yb(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E;d=new N_({props:{activeSection:n[1],onSelect:n[4]}});const y=[wb,kb,vb,bb,_b,hb,gb,mb,pb],T=[];function N(A,R){return A[1]==="general"?0:A[1]==="workspace"?1:A[1]==="templates"?2:A[1]==="plugins"?3:A[1]==="files"?4:A[1]==="activity"?5:A[1]==="sync"?6:A[1]==="backup"?7:A[1]==="browserBridge"?8:-1}return~(g=N(n))&&(h=T[g]=y[g](n)),{c(){e=f("button"),t=f("div"),l=f("div"),i=f("h2"),i.textContent=`${v("settings.title")}`,o=w(),s=f("button"),s.innerHTML='',c=w(),u=f("div"),Xe(d.$$.fragment),p=w(),m=f("div"),h&&h.c(),r(i,"class","svelte-zf2zsc"),r(s,"class","close-btn svelte-zf2zsc"),r(s,"title",v("settings.close")),r(l,"class","settings-header svelte-zf2zsc"),r(m,"class","settings-content svelte-zf2zsc"),r(u,"class","settings-body svelte-zf2zsc"),r(t,"class","settings-window svelte-zf2zsc"),r(e,"class","settings-overlay svelte-zf2zsc")},m(A,R){C(A,e,R),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(t,c),a(t,u),Ze(d,u,null),a(u,p),a(u,m),~g&&T[g].m(m,null),b=!0,k||(E=[L(db,"keydown",n[8]),L(s,"click",n[5]),L(e,"click",Vt(n[5]))],k=!0)},p(A,[R]){const M={};R&2&&(M.activeSection=A[1]),d.$set(M);let I=g;g=N(A),g===I?~g&&T[g].p(A,R):(h&&(bt(),_e(T[I],1,1,()=>{T[I]=null}),vt()),~g?(h=T[g],h?h.p(A,R):(h=T[g]=y[g](A),h.c()),pe(h,1),h.m(m,null)):h=null)},i(A){b||(pe(d.$$.fragment,A),pe(h),b=!0)},o(A){_e(d.$$.fragment,A),_e(h),b=!1},d(A){A&&S(e),Ye(d),~g&&T[g].d(),k=!1,Ce(E)}}}function Rr(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Eb(n,e,t){let{onClose:l=null}=e,{onSyncRefresh:i=null}=e,{onPluginToggle:o=null}=e,{initialSection:s="general"}=e,c=s,u=null;async function d(){try{t(2,u=await Rr("GetAppConfig"))}catch{t(2,u=null)}}d();function p(k){t(1,c=k)}function m(){l&&l()}async function g(k){try{await Rr("SaveAppConfig",k),t(2,u=k)}catch(E){console.error(E)}}function h(){i&&i()}function b(k){k.key==="Escape"&&m()}return n.$$set=k=>{"onClose"in k&&t(9,l=k.onClose),"onSyncRefresh"in k&&t(10,i=k.onSyncRefresh),"onPluginToggle"in k&&t(0,o=k.onPluginToggle),"initialSection"in k&&t(11,s=k.initialSection)},[o,c,u,d,p,m,g,h,b,l,i,s]}class Tb extends lt{constructor(e){super(),nt(this,e,Eb,yb,tt,{onClose:9,onSyncRefresh:10,onPluginToggle:0,initialSection:11})}}function Sb(n){let e,t,l,i,o,s,c,u;return{c(){e=f("div"),t=f("span"),l=w(),i=f("span"),i.textContent=`${v("sync.status.disabled")}`,o=w(),s=f("button"),s.textContent=`${v("sync.configure")}`,r(t,"class","sync-dot dot-disabled svelte-1rxbx0"),r(i,"class","sync-label svelte-1rxbx0"),r(s,"class","btn btn-xs svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(d,p){C(d,e,p),a(e,t),a(e,l),a(e,i),a(e,o),a(e,s),c||(u=L(s,"click",function(){En(n[5])&&n[5].apply(this,arguments)}),c=!0)},p(d,p){n=d},d(d){d&&S(e),c=!1,u()}}}function Cb(n){let e,t,l,i,o,s=n[7](n[0])+"",c,u,d,p,m,g=(n[1]?v("sync.running"):v("sync.run"))+"",h,b,k,E,y,T,N,A=n[0].unpushedOps>0&&Ir(n),R=n[2]&&Mr(n);return{c(){e=f("div"),t=f("span"),i=w(),o=f("span"),c=j(s),u=w(),A&&A.c(),d=w(),p=f("div"),m=f("button"),h=j(g),b=w(),k=f("button"),k.textContent=`${v("sync.details")}`,E=w(),R&&R.c(),y=pt(),r(t,"class",l="sync-dot "+n[6](n[0])+" svelte-1rxbx0"),r(o,"class","sync-label svelte-1rxbx0"),r(m,"class","btn btn-xs svelte-1rxbx0"),m.disabled=n[1],r(k,"class","btn btn-xs btn-link svelte-1rxbx0"),r(p,"class","sync-actions-row svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(M,I){C(M,e,I),a(e,t),a(e,i),a(e,o),a(o,c),a(e,u),A&&A.m(e,null),a(e,d),a(e,p),a(p,m),a(m,h),a(p,b),a(p,k),C(M,E,I),R&&R.m(M,I),C(M,y,I),T||(N=[L(m,"click",function(){En(n[4])&&n[4].apply(this,arguments)}),L(k,"click",function(){En(n[5])&&n[5].apply(this,arguments)})],T=!0)},p(M,I){n=M,I&1&&l!==(l="sync-dot "+n[6](n[0])+" svelte-1rxbx0")&&r(t,"class",l),I&1&&s!==(s=n[7](n[0])+"")&&J(c,s),n[0].unpushedOps>0?A?A.p(n,I):(A=Ir(n),A.c(),A.m(e,d)):A&&(A.d(1),A=null),I&2&&g!==(g=(n[1]?v("sync.running"):v("sync.run"))+"")&&J(h,g),I&2&&(m.disabled=n[1]),n[2]?R?R.p(n,I):(R=Mr(n),R.c(),R.m(y.parentNode,y)):R&&(R.d(1),R=null)},d(M){M&&(S(e),S(E),S(y)),A&&A.d(),R&&R.d(M),T=!1,Ce(N)}}}function Ir(n){let e,t=n[0].unpushedOps+"",l,i,o=v("sync.changes")+"",s;return{c(){e=f("span"),l=j(t),i=w(),s=j(o),r(e,"class","sync-count svelte-1rxbx0")},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u&1&&t!==(t=c[0].unpushedOps+"")&&J(l,t)},d(c){c&&S(e)}}}function Mr(n){let e,t,l;return{c(){e=f("div"),t=j(n[2]),r(e,"class",l=Po(n[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&4&&J(t,i[2]),o&8&&l!==(l=Po(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&r(e,"class",l)},d(i){i&&S(e)}}}function Ab(n){let e;function t(o,s){var c;return(c=o[0])!=null&&c.configured?Cb:Sb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","sync-status-widget svelte-1rxbx0")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function Nb(n,e,t){let{syncStatus:l=null}=e,{syncLoading:i=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:s=""}=e,{onSync:c=null}=e,{onOpenSettings:u=null}=e;function d(m){return!m||!m.configured?"dot-disabled":i?"dot-syncing":m.revoked?"dot-disabled":m.connected?"dot-connected":m.configured?"dot-warning":"dot-disabled"}function p(m){return!m||!m.configured?v("sync.status.disabled"):i?v("sync.status.syncing"):m.revoked?v("sync.status.error"):m.connected?v("sync.status.connected"):v("sync.status.disconnected")}return n.$$set=m=>{"syncStatus"in m&&t(0,l=m.syncStatus),"syncLoading"in m&&t(1,i=m.syncLoading),"syncMessage"in m&&t(2,o=m.syncMessage),"syncMessageKind"in m&&t(3,s=m.syncMessageKind),"onSync"in m&&t(4,c=m.onSync),"onOpenSettings"in m&&t(5,u=m.onOpenSettings)},[l,i,o,s,c,u,d,p]}class Rb extends lt{constructor(e){super(),nt(this,e,Nb,Ab,tt,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Lr(n,e,t){const l=n.slice();return l[10]=e[t],l}function Ib(n){let e,t=ve(n[0]),l=[];for(let i=0;i0&&Dr(n),I=n[10].ts_start&&Or(n),D=n[10].status!=="pending"&&Pr(n),F=n[10].selected_text&&zr(n),B=n[10].status==="pending"&&Br(n);return{c(){e=f("div"),t=f("div"),i=j(l),o=w(),s=f("div"),c=f("div"),d=j(u),p=w(),m=f("div"),h=j(g),k=w(),E=f("div"),M&&M.c(),y=w(),I&&I.c(),T=w(),D&&D.c(),N=w(),F&&F.c(),A=w(),B&&B.c(),R=w(),r(t,"class","event-icon svelte-slao4o"),r(c,"class","event-domain svelte-slao4o"),r(m,"class","event-title svelte-slao4o"),r(m,"title",b=n[10].title),r(E,"class","event-meta svelte-slao4o"),r(s,"class","event-body svelte-slao4o"),r(e,"class","event-item svelte-slao4o"),ce(e,"pending",n[10].status==="pending")},m(U,P){C(U,e,P),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,d),a(s,p),a(s,m),a(m,h),a(s,k),a(s,E),M&&M.m(E,null),a(E,y),I&&I.m(E,null),a(E,T),D&&D.m(E,null),a(s,N),F&&F.m(s,null),a(e,A),B&&B.m(e,null),a(e,R)},p(U,P){P&1&&l!==(l=jr(U[10].type)+"")&&J(i,l),P&1&&u!==(u=(U[10].domain||"?")+"")&&J(d,u),P&1&&g!==(g=Ni(U[10].title||U[10].url,80)+"")&&J(h,g),P&1&&b!==(b=U[10].title)&&r(m,"title",b),U[10].active_seconds>0?M?M.p(U,P):(M=Dr(U),M.c(),M.m(E,y)):M&&(M.d(1),M=null),U[10].ts_start?I?I.p(U,P):(I=Or(U),I.c(),I.m(E,T)):I&&(I.d(1),I=null),U[10].status!=="pending"?D?D.p(U,P):(D=Pr(U),D.c(),D.m(E,null)):D&&(D.d(1),D=null),U[10].selected_text?F?F.p(U,P):(F=zr(U),F.c(),F.m(s,null)):F&&(F.d(1),F=null),U[10].status==="pending"?B?B.p(U,P):(B=Br(U),B.c(),B.m(e,R)):B&&(B.d(1),B=null),P&1&&ce(e,"pending",U[10].status==="pending")},d(U){U&&S(e),M&&M.d(),I&&I.d(),D&&D.d(),F&&F.d(),B&&B.d()}}}function Lb(n){let e;return{c(){e=f("p"),e.textContent=`${v("noBrowserEvents","Нет событий браузера")}`,r(e,"class","empty-text svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Db(n){let e;return{c(){e=f("p"),e.textContent=`${v("loading","Загрузка...")}`,r(e,"class","loading svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ob(n){let e,t,l,i,o,s=n[1]?"⏳":"🔄",c,u,d,p;function m(b,k){return b[0].length===0?Mb:Ib}let g=m(n),h=g(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("browserEvents","События браузера")}`,i=w(),o=f("button"),c=j(s),u=w(),h.c(),r(l,"class","svelte-slao4o"),r(o,"class","refresh-btn svelte-slao4o"),o.disabled=n[1],r(t,"class","browser-header svelte-slao4o"),r(e,"class","browser-events svelte-slao4o")},m(b,k){C(b,e,k),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(e,u),h.m(e,null),d||(p=L(o,"click",function(){En(n[5])&&n[5].apply(this,arguments)}),d=!0)},p(b,[k]){n=b,k&2&&s!==(s=n[1]?"⏳":"🔄")&&J(c,s),k&2&&(o.disabled=n[1]),g===(g=m(n))&&h?h.p(n,k):(h.d(1),h=g(n),h&&(h.c(),h.m(e,null)))},i:ie,o:ie,d(b){b&&S(e),h.d(),d=!1,p()}}}function jr(n){return n==="page_visit"?"🌐":n==="note_capture"?"📝":n==="screenshot"?"📸":"•"}function Ni(n,e){return n?n.length>e?n.substring(0,e)+"...":n:""}function Pb(n,e,t){let{events:l=[]}=e,{loading:i=!1}=e,{onAccept:o=h=>{}}=e,{onDismiss:s=h=>{}}=e,{onAttach:c=h=>{}}=e,{onRefresh:u=()=>{}}=e,{formatTime:d=h=>""}=e;const p=h=>o(h),m=h=>c(h),g=h=>s(h);return n.$$set=h=>{"events"in h&&t(0,l=h.events),"loading"in h&&t(1,i=h.loading),"onAccept"in h&&t(2,o=h.onAccept),"onDismiss"in h&&t(3,s=h.onDismiss),"onAttach"in h&&t(4,c=h.onAttach),"onRefresh"in h&&t(5,u=h.onRefresh),"formatTime"in h&&t(6,d=h.formatTime)},[l,i,o,s,c,u,d,p,m,g]}class zb extends lt{constructor(e){super(),nt(this,e,Pb,Ob,tt,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function Ur(n,e,t){const l=n.slice();return l[69]=e[t],l}function Hr(n,e,t){const l=n.slice();return l[69]=e[t],l}function Wr(n,e,t){const l=n.slice();return l[64]=e[t],l[65]=e,l[66]=t,l}function Gr(n,e,t){const l=n.slice();return l[61]=e[t],l}function Kr(n,e,t){const l=n.slice();return l[61]=e[t],l}function Vr(n){let e,t;return{c(){e=f("span"),t=j(n[4]),r(e,"class","tab-badge svelte-ii7vwz")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&16&&J(t,l[4])},d(l){l&&S(e)}}}function qr(n){let e,t=n[3].length+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&8&&t!==(t=i[3].length+"")&&J(l,t)},d(i){i&&S(e)}}}function Zr(n){let e,t=n[15].length+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&32768&&t!==(t=i[15].length+"")&&J(l,t)},d(i){i&&S(e)}}}function Bb(n){let e,t,l;return t=new zb({props:{events:n[15],loading:n[16],formatTime:n[5],onAccept:n[17],onDismiss:n[18],onAttach:n[19],onRefresh:n[20]}}),{c(){e=f("div"),Xe(t.$$.fragment),r(e,"class","today-tab-content svelte-ii7vwz")},m(i,o){C(i,e,o),Ze(t,e,null),l=!0},p(i,o){const s={};o[0]&32768&&(s.events=i[15]),o[0]&65536&&(s.loading=i[16]),o[0]&32&&(s.formatTime=i[5]),o[0]&131072&&(s.onAccept=i[17]),o[0]&262144&&(s.onDismiss=i[18]),o[0]&524288&&(s.onAttach=i[19]),o[0]&1048576&&(s.onRefresh=i[20]),t.$set(s)},i(i){l||(pe(t.$$.fragment,i),l=!0)},o(i){_e(t.$$.fragment,i),l=!1},d(i){i&&S(e),Ye(t)}}}function Fb(n){let e,t,l,i,o,s,c,u,d,p,m=n[25]==="asc"?"↑":"↓",g,h,b,k;function E(N,A){return N[3].length===0?Gb:Wb}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.textContent=`${v("today.sortByTime")}`,o=w(),s=f("button"),s.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),p=f("span"),g=j(m),h=w(),T.c(),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[24]==="time"),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[24]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[24]==="type"),r(p,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(l,d),a(l,p),a(p,g),a(e,h),T.m(e,null),b||(k=[L(i,"click",n[56]),L(s,"click",n[57]),L(u,"click",n[58])],b=!0)},p(N,A){A[0]&16777216&&ce(i,"active",N[24]==="time"),A[0]&16777216&&ce(s,"active",N[24]==="name"),A[0]&16777216&&ce(u,"active",N[24]==="type"),A[0]&33554432&&m!==(m=N[25]==="asc"?"↑":"↓")&&J(g,m),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:ie,o:ie,d(N){N&&S(e),T.d(),b=!1,Ce(k)}}}function jb(n){let e,t,l,i,o,s,c,u,d,p,m=n[23]==="asc"?"↑":"↓",g,h,b,k;function E(N,A){return N[2].length===0?Vb:Kb}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.textContent=`${v("today.sortByTime")}`,o=w(),s=f("button"),s.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),p=f("span"),g=j(m),h=w(),T.c(),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[22]==="time"),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[22]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[22]==="type"),r(p,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(l,d),a(l,p),a(p,g),a(e,h),T.m(e,null),b||(k=[L(i,"click",n[51]),L(s,"click",n[52]),L(u,"click",n[53])],b=!0)},p(N,A){A[0]&4194304&&ce(i,"active",N[22]==="time"),A[0]&4194304&&ce(s,"active",N[22]==="name"),A[0]&4194304&&ce(u,"active",N[22]==="type"),A[0]&8388608&&m!==(m=N[23]==="asc"?"↑":"↓")&&J(g,m),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:ie,o:ie,d(N){N&&S(e),T.d(),b=!1,Ce(k)}}}function Ub(n){let e;function t(o,s){return o[0].length===0?Zb:qb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function Hb(n){let e;function t(o,s){return!o[1]||!o[1].events||o[1].events.length===0?Xb:Yb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function Wb(n){let e,t=ve(oa(n[3],n[24],n[25])),l=[];for(let i=0;i0&&Qr(n);function se(...te){return n[43](n[64],n[65],n[66],...te)}function ae(){return n[44](n[64])}function he(){return n[45](n[64])}function Ie(){return n[46](n[64])}function Oe(){return n[47](n[64],n[65],n[66])}function Ne(...te){return n[48](n[64],n[65],n[66],...te)}let Re=n[64]._expanded&&n[64].events&&n[64].events.length>0&&xr(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),g=f("span"),b=j(h),k=w(),y=j(E),ne&&ne.c(),T=w(),N=f("div"),A=f("span"),I=w(),D=f("input"),B=w(),U=f("span"),U.textContent=`${v("suggest.minutes")}`,P=w(),H=f("button"),H.textContent=`${v("suggest.edit")}`,V=w(),X=f("button"),X.textContent=`${v("suggest.apply")}`,W=w(),z=f("button"),z.textContent=`${v("common.delete")}`,O=w(),Re&&Re.c(),G=w(),r(i,"class","suggestion-node link-btn svelte-ii7vwz"),r(u,"class","suggestion-summary svelte-ii7vwz"),r(g,"class","suggestion-meta svelte-ii7vwz"),r(l,"class","suggestion-info svelte-ii7vwz"),r(A,"class","suggestion-confidence-dot svelte-ii7vwz"),r(A,"title",R=v("suggest.confidence."+n[64].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[64].confidence)),ce(A,"low",n[64].confidence==="low"),ce(A,"medium",n[64].confidence==="medium"),ce(A,"high",n[64].confidence==="high"),r(D,"type","number"),r(D,"class","suggestion-min-input svelte-ii7vwz"),D.value=F=n[64].suggestedMin,r(D,"min","1"),r(D,"max","480"),r(U,"class","suggestion-min-label svelte-ii7vwz"),r(H,"class","btn btn-sm svelte-ii7vwz"),r(X,"class","btn btn-sm btn-primary svelte-ii7vwz"),r(z,"class","btn btn-sm btn-danger svelte-ii7vwz"),r(N,"class","suggestion-actions svelte-ii7vwz"),r(t,"class","suggestion-main svelte-ii7vwz"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-ii7vwz"),ce(e,"expanded",n[64]._expanded)},m(te,oe){C(te,e,oe),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),ne&&ne.m(g,null),a(t,T),a(t,N),a(N,A),a(N,I),a(N,D),a(N,B),a(N,U),a(N,P),a(N,H),a(N,V),a(N,X),a(N,W),a(N,z),a(e,O),Re&&Re.m(e,null),a(e,G),q||(Y=[L(i,"click",Ge(x)),L(D,"change",Ge(se)),L(H,"click",Ge(ae)),L(X,"click",Ge(he)),L(z,"click",Ge(Ie)),L(t,"click",Oe),L(t,"keydown",Ne)],q=!0)},p(te,oe){n=te,oe[0]&1&&o!==(o=n[64].nodeTitle+"")&&J(s,o),oe[0]&1&&d!==(d=n[64].summary+"")&&J(p,d),oe[0]&1&&h!==(h=n[64].suggestedMin+"")&&J(b,h),n[64].events&&n[64].events.length>0?ne?ne.p(n,oe):(ne=Qr(n),ne.c(),ne.m(g,null)):ne&&(ne.d(1),ne=null),oe[0]&1&&R!==(R=v("suggest.confidence."+n[64].confidence))&&r(A,"title",R),oe[0]&1&&M!==(M=v("suggest.confidence."+n[64].confidence))&&r(A,"aria-label",M),oe[0]&1&&ce(A,"low",n[64].confidence==="low"),oe[0]&1&&ce(A,"medium",n[64].confidence==="medium"),oe[0]&1&&ce(A,"high",n[64].confidence==="high"),oe[0]&1&&F!==(F=n[64].suggestedMin)&&D.value!==F&&(D.value=F),n[64]._expanded&&n[64].events&&n[64].events.length>0?Re?Re.p(n,oe):(Re=xr(n),Re.c(),Re.m(e,G)):Re&&(Re.d(1),Re=null),oe[0]&1&&ce(e,"expanded",n[64]._expanded)},d(te){te&&S(e),ne&&ne.d(),Re&&Re.d(),q=!1,Ce(Y)}}}function Yb(n){let e,t=ve(n[1].events),l=[];for(let i=0;i',V=w(),r(t,"class","feed-icon svelte-ii7vwz"),r(u,"class","feed-type svelte-ii7vwz"),r(g,"class","feed-colon svelte-ii7vwz"),r(b,"class","feed-title link-btn svelte-ii7vwz"),r(c,"class","feed-title-line svelte-ii7vwz"),r(R,"class","feed-event-type svelte-ii7vwz"),r(F,"class","feed-time svelte-ii7vwz"),r(T,"class","feed-meta-line svelte-ii7vwz"),r(s,"class","feed-body svelte-ii7vwz"),r(H,"class","feed-nav-btn svelte-ii7vwz"),r(H,"title",v("common.open")),r(e,"class","feed-item svelte-ii7vwz"),r(e,"role","button"),r(e,"tabindex","0")},m(Y,x){C(Y,e,x),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,u),a(u,p),a(c,m),a(c,g),a(c,h),a(c,b),a(b,E),a(s,y),a(s,T),z&&z.m(T,null),a(T,A),a(T,R),a(R,I),a(T,D),a(T,F),a(F,U),a(e,P),a(e,H),a(e,V),X||(W=[L(H,"click",Ge(O)),L(e,"click",G),L(e,"keydown",q)],X=!0)},p(Y,x){n=Y,x[0]&2&&l!==(l=sa(n[61].eventType)+"")&&J(i,l),x[0]&2&&d!==(d=n[28](n[61])+"")&&J(p,d),x[0]&2&&k!==(k=(n[61].title||"")+"")&&J(E,k),x[0]&2&&(N=Ri(n[61])),N?z?z.p(n,x):(z=la(n),z.c(),z.m(T,A)):z&&(z.d(1),z=null),x[0]&66&&M!==(M=n[6](n[61].eventType)+"")&&J(I,M),x[0]&34&&B!==(B=n[5](n[61].createdAt)+"")&&J(U,B)},d(Y){Y&&S(e),z&&z.d(),X=!1,Ce(W)}}}function Jb(n){var q;let e,t,l,i=(((q=n[1])==null?void 0:q.date)||"")+"",o,s,c,u,d,p,m=v("today.suggestionsTab")+"",g,h,b,k,E,y,T=v("today.captured")+"",N,A,R,M,I,D,F,B,U,P,H,V=n[4]>0&&Vr(n),X=n[3].length>0&&qr(n),W=n[15].length>0&&Zr(n);const z=[Hb,Ub,jb,Fb,Bb],O=[];function G(Y,x){return Y[21]==="feed"?0:Y[21]==="suggestions"?1:Y[21]==="inprogress"?2:Y[21]==="captured"?3:Y[21]==="browser"?4:-1}return~(F=G(n))&&(B=O[F]=z[F](n)),{c(){e=f("div"),t=f("div"),l=f("span"),o=j(i),s=w(),c=f("div"),u=f("button"),u.textContent=`${v("today.feed")}`,d=w(),p=f("button"),g=j(m),h=w(),V&&V.c(),b=w(),k=f("button"),k.textContent=`${v("today.inProgress")}`,E=w(),y=f("button"),N=j(T),A=w(),X&&X.c(),R=w(),M=f("button"),I=j(`Браузер - `),W&&W.c(),D=w(),B&&B.c(),r(l,"class","today-date svelte-ii7vwz"),r(t,"class","today-header svelte-ii7vwz"),r(u,"class","today-tab svelte-ii7vwz"),ce(u,"active",n[21]==="feed"),r(p,"class","today-tab svelte-ii7vwz"),ce(p,"active",n[21]==="suggestions"),r(k,"class","today-tab svelte-ii7vwz"),ce(k,"active",n[21]==="inprogress"),r(y,"class","today-tab svelte-ii7vwz"),ce(y,"active",n[21]==="captured"),r(M,"class","today-tab svelte-ii7vwz"),ce(M,"active",n[21]==="browser"),r(c,"class","today-tabs svelte-ii7vwz"),r(e,"class","today-screen svelte-ii7vwz")},m(Y,x){C(Y,e,x),a(e,t),a(t,l),a(l,o),a(e,s),a(e,c),a(c,u),a(c,d),a(c,p),a(p,g),a(p,h),V&&V.m(p,null),a(c,b),a(c,k),a(c,E),a(c,y),a(y,N),a(y,A),X&&X.m(y,null),a(c,R),a(c,M),a(M,I),W&&W.m(M,null),a(e,D),~F&&O[F].m(e,null),U=!0,P||(H=[L(u,"click",n[34]),L(p,"click",n[35]),L(k,"click",n[36]),L(y,"click",n[37]),L(M,"click",n[38])],P=!0)},p(Y,x){var se;(!U||x[0]&2)&&i!==(i=(((se=Y[1])==null?void 0:se.date)||"")+"")&&J(o,i),(!U||x[0]&2097152)&&ce(u,"active",Y[21]==="feed"),Y[4]>0?V?V.p(Y,x):(V=Vr(Y),V.c(),V.m(p,null)):V&&(V.d(1),V=null),(!U||x[0]&2097152)&&ce(p,"active",Y[21]==="suggestions"),(!U||x[0]&2097152)&&ce(k,"active",Y[21]==="inprogress"),Y[3].length>0?X?X.p(Y,x):(X=qr(Y),X.c(),X.m(y,null)):X&&(X.d(1),X=null),(!U||x[0]&2097152)&&ce(y,"active",Y[21]==="captured"),Y[15].length>0?W?W.p(Y,x):(W=Zr(Y),W.c(),W.m(M,null)):W&&(W.d(1),W=null),(!U||x[0]&2097152)&&ce(M,"active",Y[21]==="browser");let ne=F;F=G(Y),F===ne?~F&&O[F].p(Y,x):(B&&(bt(),_e(O[ne],1,1,()=>{O[ne]=null}),vt()),~F?(B=O[F],B?B.p(Y,x):(B=O[F]=z[F](Y),B.c()),pe(B,1),B.m(e,null)):B=null)},i(Y){U||(pe(B),U=!0)},o(Y){_e(B),U=!1},d(Y){Y&&S(e),V&&V.d(),X&&X.d(),W&&W.d(),~F&&O[F].d(),P=!1,Ce(H)}}}function sa(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"||n==="folder_moved"?"→":n==="note_updated"?"✎":n==="action_created"?"▶":n==="action_done"?"✓":n==="worklog_added"?"⏱":"•"}function Ri(n){const e=[];return n.nodePath&&e.push(n.nodePath),e.length>0?e.join(" → "):""}function oa(n,e,t){const l=[...n];return l.sort((i,o)=>{let s=0;if(e==="name")s=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||"",u=o.captureKind||o.sourceKind||"";s=c.localeCompare(u)}else s=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?s:-s}),l}function ra(n){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[n]||"📦"}function Qb(n,e,t){let{todayDashboard:l=null}=e,{suggestions:i=[]}=e,{inProgressItems:o=[]}=e,{todayCaptures:s=[]}=e,{suggestionCount:c=0}=e,{formatTime:u=Q=>""}=e,{eventLabel:d=Q=>Q}=e,{eventIcon:p=Q=>""}=e,{inboxMetaText:m=Q=>""}=e,{onOpenNodeById:g=Q=>{}}=e,{onOpenActivityEvent:h=Q=>{}}=e,{onOpenActivityTarget:b=Q=>{}}=e,{onOpenSuggestionWorklog:k=Q=>{}}=e,{onAcceptSuggestion:E=Q=>{}}=e,{onDeleteSuggestion:y=Q=>{}}=e,{onOpenNodeFolder:T=Q=>{}}=e,{onOpenInboxArtifact:N=Q=>{}}=e,{onOpenTrashNode:A=Q=>{}}=e,{browserEvents:R=[]}=e,{browserLoading:M=!1}=e,{onBrowserAccept:I=Q=>{}}=e,{onBrowserDismiss:D=Q=>{}}=e,{onBrowserAttach:F=Q=>{}}=e,{onBrowserRefresh:B=()=>{}}=e,U="feed";function P(Q){E(Q)}function H(Q){y(Q)}function V(Q){return!Q||!Q.eventType?"":d(Q.eventType)}function X(Q){if(!(!Q||!Q.eventType)){if(Q.eventType==="folder_deleted"){Q.targetId&&A(Q.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(Q.eventType)){Q.targetId?b(Q):Q.nodeId&&g(Q.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Q.eventType)){Q.targetType==="note"&&Q.targetId?b(Q):Q.nodeId&&g(Q.nodeId);return}if(Q.eventType==="worklog_added"){Q.nodeId&&g(Q.nodeId);return}if(["action_created","action_done"].includes(Q.eventType)){Q.nodeId&&g(Q.nodeId);return}(Q.id||Q.nodeId)&&h(Q)}}function W(Q,be,ge){const Ae=[...Q];return Ae.sort((et,Ve)=>{let Qe=0;return be==="name"?Qe=(et.title||"").localeCompare(Ve.title||""):be==="type"?Qe=(d(et.eventType)||"").localeCompare(d(Ve.eventType)||""):Qe=(et.createdAt||"").localeCompare(Ve.createdAt||""),ge==="asc"?Qe:-Qe}),Ae}let z="time",O="desc",G="time",q="desc";const Y=()=>t(21,U="feed"),x=()=>t(21,U="suggestions"),ne=()=>t(21,U="inprogress"),se=()=>t(21,U="captured"),ae=()=>t(21,U="browser"),he=Q=>X(Q),Ie=Q=>X(Q),Oe=(Q,be)=>be.key==="Enter"&&X(Q),Ne=Q=>g(Q.nodeId),Re=(Q,be,ge,Ae)=>t(0,be[ge].suggestedMin=parseInt(Ae.target.value),i),te=Q=>k(Q),oe=Q=>P(Q),Te=Q=>H(Q),Fe=(Q,be,ge)=>t(0,be[ge]._expanded=!Q._expanded,i),ke=(Q,be,ge,Ae)=>Ae.key==="Enter"&&t(0,be[ge]._expanded=!Q._expanded,i),Ke=Q=>b(Q),ct=Q=>T(Q.nodeId),Se=()=>{t(22,z="time"),t(23,O=z==="time"&&O==="desc"?"asc":"desc")},$e=()=>{t(22,z="name"),t(23,O=z==="name"&&O==="desc"?"asc":"desc")},Be=()=>{t(22,z="type"),t(23,O=z==="type"&&O==="desc"?"asc":"desc")},Le=Q=>h(Q),je=(Q,be)=>be.key==="Enter"&&h(Q),Ue=()=>{t(24,G="time"),t(25,q=G==="time"&&q==="desc"?"asc":"desc")},qe=()=>{t(24,G="name"),t(25,q=G==="name"&&q==="desc"?"asc":"desc")},Pe=()=>{t(24,G="type"),t(25,q=G==="type"&&q==="desc"?"asc":"desc")},fe=Q=>N(Q),me=(Q,be)=>be.key==="Enter"&&N(Q);return n.$$set=Q=>{"todayDashboard"in Q&&t(1,l=Q.todayDashboard),"suggestions"in Q&&t(0,i=Q.suggestions),"inProgressItems"in Q&&t(2,o=Q.inProgressItems),"todayCaptures"in Q&&t(3,s=Q.todayCaptures),"suggestionCount"in Q&&t(4,c=Q.suggestionCount),"formatTime"in Q&&t(5,u=Q.formatTime),"eventLabel"in Q&&t(6,d=Q.eventLabel),"eventIcon"in Q&&t(7,p=Q.eventIcon),"inboxMetaText"in Q&&t(8,m=Q.inboxMetaText),"onOpenNodeById"in Q&&t(9,g=Q.onOpenNodeById),"onOpenActivityEvent"in Q&&t(10,h=Q.onOpenActivityEvent),"onOpenActivityTarget"in Q&&t(11,b=Q.onOpenActivityTarget),"onOpenSuggestionWorklog"in Q&&t(12,k=Q.onOpenSuggestionWorklog),"onAcceptSuggestion"in Q&&t(31,E=Q.onAcceptSuggestion),"onDeleteSuggestion"in Q&&t(32,y=Q.onDeleteSuggestion),"onOpenNodeFolder"in Q&&t(13,T=Q.onOpenNodeFolder),"onOpenInboxArtifact"in Q&&t(14,N=Q.onOpenInboxArtifact),"onOpenTrashNode"in Q&&t(33,A=Q.onOpenTrashNode),"browserEvents"in Q&&t(15,R=Q.browserEvents),"browserLoading"in Q&&t(16,M=Q.browserLoading),"onBrowserAccept"in Q&&t(17,I=Q.onBrowserAccept),"onBrowserDismiss"in Q&&t(18,D=Q.onBrowserDismiss),"onBrowserAttach"in Q&&t(19,F=Q.onBrowserAttach),"onBrowserRefresh"in Q&&t(20,B=Q.onBrowserRefresh)},[i,l,o,s,c,u,d,p,m,g,h,b,k,T,N,R,M,I,D,F,B,U,z,O,G,q,P,H,V,X,W,E,y,A,Y,x,ne,se,ae,he,Ie,Oe,Ne,Re,te,oe,Te,Fe,ke,Ke,ct,Se,$e,Be,Le,je,Ue,qe,Pe,fe,me]}class xb extends lt{constructor(e){super(),nt(this,e,Qb,Jb,tt,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function $b(n){let e,t,l,i,o=n[3]&&aa(n);return{c(){e=f("div"),o&&o.c(),t=w(),l=f("iframe"),r(l,"class","plugin-frame svelte-xgfxht"),r(l,"srcdoc",n[1]),r(l,"sandbox","allow-scripts allow-same-origin"),r(l,"title",i=n[0]+" panel"),r(e,"class","plugin-frame-container svelte-xgfxht")},m(s,c){C(s,e,c),o&&o.m(e,null),a(e,t),a(e,l),n[9](l)},p(s,c){s[3]?o?o.p(s,c):(o=aa(s),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c&2&&r(l,"srcdoc",s[1]),c&1&&i!==(i=s[0]+" panel")&&r(l,"title",i)},d(s){s&&S(e),o&&o.d(),n[9](null)}}}function ev(n){let e,t,l,i,o,s,c;return{c(){e=f("div"),t=f("p"),l=j("Плагин «"),i=j(n[0]),o=j("» активен, но HTML-панель не настроена."),s=w(),c=f("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',r(c,"class","hint"),r(e,"class","empty-state svelte-xgfxht")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),a(e,c)},p(u,d){d&1&&J(i,u[0])},d(u){u&&S(e)}}}function tv(n){let e;return{c(){e=f("p"),e.textContent="Загрузка…",r(e,"class","loading svelte-xgfxht")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function aa(n){let e,t,l;return{c(){e=f("div"),t=j("⚠ "),l=j(n[3]),r(e,"class","plugin-error-bar svelte-xgfxht")},m(i,o){C(i,e,o),a(e,t),a(e,l)},p(i,o){o&8&&J(l,i[3])},d(i){i&&S(e)}}}function nv(n){let e;function t(o,s){return o[2]?tv:o[1]?$b:ev}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","plugin-page svelte-xgfxht")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function rl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function lv(n,e,t){let l,i,o,s,{sectionId:c=""}=e,u="",d=!0,p="",m=null,g=[],h=!1;function b(I){console.log("[CalendarPluginPage] postToIframe: iframeReady="+h+", hasEl="+!!m+", hasCW="+!!(m!=null&&m.contentWindow)),m&&m.contentWindow&&h?(console.log("[CalendarPluginPage] postToIframe: sending msg.type="+I.type),m.contentWindow.postMessage(I,"*")):(console.log("[CalendarPluginPage] postToIframe: queuing msg.type="+I.type),g.push(I))}function k(I){if(!m||!m.contentWindow||I.source!==m.contentWindow)return;const D=I.data;if(!(!D||typeof D!="object")&&!(!D.source||typeof D.source!="string")&&!(!D.action||typeof D.action!="string"))switch(D.action){case"ready":for(h=!0;g.length>0;)m.contentWindow.postMessage(g.shift(),"*");E();break;case"get-events":y(D.data);break;case"create-event":T(D.data);break;case"update-event":N(D.data);break;case"delete-event":A(D.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",D.action)}}async function E(){try{console.log("[CalendarPluginPage] loadCalendarData: step 1");const I=new Date,D=I.getFullYear(),F=I.getMonth(),B=new Date(D,F,1).toISOString().slice(0,10)+"T00:00:00",U=new Date(D,F+1,0).toISOString().slice(0,10)+"T23:59:59";console.log("[CalendarPluginPage] loadCalendarData: step 2, start="+B+", end="+U),console.log("[CalendarPluginPage] loadCalendarData: step 3, calling get_events...");const P=rl("CallPluginFunction",i,s+"get_events",JSON.stringify({start:B,end:U}));console.log("[CalendarPluginPage] loadCalendarData: step 4, calling get_categories...");const H=rl("CallPluginFunction",i,s+"get_categories","{}");console.log("[CalendarPluginPage] loadCalendarData: step 5, awaiting Promise.all...");const[V,X]=await Promise.all([P,H]);console.log("[CalendarPluginPage] loadCalendarData: step 6, got results, eventsRaw="+typeof V+", categoriesRaw="+typeof X);const W=V?JSON.parse(V):[],z=X?JSON.parse(X):[];b({source:"verstak",type:"calendar-data",events:W,categories:z});try{window.go.main.App.WriteDebugLog("[CalendarPluginPage] calendar-data sent to iframe, events.len="+W.length+", categories.len="+((z==null?void 0:z.length)||0)+", typeof events="+typeof W+", typeof eventsRaw="+typeof V+", eventsRaw.length="+V.length+", eventsRaw.substr(0,10)="+String(V).substring(0,10))}catch{}}catch(I){console.error("[CalendarPluginPage] loadCalendarData:",I),console.log("[CalendarPluginPage] error details:",JSON.stringify({message:String(I),stack:I==null?void 0:I.stack})),t(3,p=String(I))}}async function y(I){try{const D=JSON.stringify({start:I.start,end:I.end}),F=await rl("CallPluginFunction",i,s+"get_events",D),B=F?JSON.parse(F):[];b({source:"verstak",type:"calendar-data",events:B})}catch(D){console.error("[CalendarPluginPage] get-events:",D)}}async function T(I){try{const D=JSON.stringify(I),F=await rl("CallPluginFunction",i,s+"create_event",D),B=F?JSON.parse(F):{};b({source:"verstak",type:"event-created",event:B}),E()}catch(D){console.error("[CalendarPluginPage] create-event:",D),b({source:"verstak",type:"error",message:String(D)})}}async function N(I){try{const D=JSON.stringify(I);await rl("CallPluginFunction",i,s+"update_event",D),b({source:"verstak",type:"event-updated",event:I}),E()}catch(D){console.error("[CalendarPluginPage] update-event:",D)}}async function A(I){try{const D=JSON.stringify({id:I.id});await rl("CallPluginFunction",i,s+"delete_event",D),b({source:"verstak",type:"event-deleted",id:I.id}),E()}catch(D){console.error("[CalendarPluginPage] delete-event:",D)}}ei(async()=>{try{t(1,u=await rl("GetPluginPanelHTML",i)||"")}catch(I){t(3,p=String(I))}t(2,d=!1),window.addEventListener("message",k)}),ti(()=>{window.removeEventListener("message",k)});function R(I,D){b({source:"verstak",type:"drop",date:D,data:I})}function M(I){Tn[I?"unshift":"push"](()=>{m=I,t(4,m)})}return n.$$set=I=>{"sectionId"in I&&t(5,c=I.sectionId)},n.$$.update=()=>{n.$$.dirty&32&&t(8,l=c.split(":")),n.$$.dirty&256&&t(0,i=l[1]||""),n.$$.dirty&256&&t(7,o=l[2]||"main"),n.$$.dirty&128&&o.charAt(0).toUpperCase()+o.slice(1),n.$$.dirty&1&&(s=i?i+".":"")},[i,u,d,p,m,c,R,o,l,M]}class iv extends lt{constructor(e){super(),nt(this,e,lv,nv,tt,{sectionId:5,handleDrop:6})}get handleDrop(){return this.$$.ctx[6]}}const Kf={й:"q",ц:"w",у:"e",к:"r",е:"t",н:"y",г:"u",ш:"i",щ:"o",з:"p",х:"[",ъ:"]",ф:"a",ы:"s",в:"d",а:"f",п:"g",р:"h",о:"j",л:"k",д:"l",ж:";",э:"'",я:"z",ч:"x",с:"c",м:"v",и:"b",т:"n",ь:"m",ю:",",ё:"`",Й:"Q",Ц:"W",У:"E",К:"R",Е:"T",Н:"Y",Г:"U",Ш:"I",Щ:"O",З:"P",Х:"{",Ъ:"}",Ф:"A",Ы:"S",В:"D",А:"F",П:"G",Р:"H",О:"J",Л:"K",Д:"L",Ж:":",Э:'"',Я:"Z",Ч:"X",С:"C",М:"V",И:"B",Т:"N",Ь:"M",Ю:"<",Ё:"~"},Vf={};for(const[n,e]of Object.entries(Kf))Vf[e]=n;function qf(n,e){let t="";for(const l of n)t+=e[l]??l;return t}function sv(n){return qf(n,Kf)}function ov(n){return qf(n,Vf)}function Zf(n){const e=new Set;e.add(n);const t=sv(n);t!==n&&e.add(t);const l=ov(n);l!==n&&e.add(l);const i=new Set;for(const o of e)i.add(o.toLowerCase());for(const o of i)e.add(o);return Array.from(e)}function ca(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function ua(n){let e;function t(o,s){return o[3]?cv:o[1].length===0?av:rv}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","global-search-results svelte-1dlr37h")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},d(o){o&&S(e),i.d()}}}function rv(n){let e,t=ve(n[1]),l=[];for(let i=0;i[]}=e,{typeLabel:i=P=>P||""}=e;const o=tn();let s="",c=[],u=!1,d=!1,p=0,m,g;function h(P){const H=[],V=i(P.type),X=fv(P);return V&&H.push(V),X&&H.push(X),H.join(" · ")}async function b(){const P=Yf(s);if(P.length<2){t(1,c=[]),t(2,u=!1),t(3,d=!1);return}t(3,d=!0);try{const H=Zf(P),V=new Set,X=[];for(const O of H)V.has(O)||(V.add(O),X.push(O));const W=await Promise.all(X.map(O=>l("Search",O).catch(()=>[]))),z=new Map;for(let O=0;O0)}catch{t(1,c=[]),t(2,u=!1)}finally{t(3,d=!1)}}function k(){clearTimeout(g),g=setTimeout(b,180)}function E(){t(2,u=!1),t(4,p=0)}function y(){t(0,s=""),t(1,c=[]),E()}function T(P){P&&(o("open",P),y(),m==null||m.blur())}function N(){k()}function A(P){if(P.key==="Escape"){P.preventDefault(),y(),m==null||m.blur();return}!u||c.length===0||(P.key==="ArrowDown"?(P.preventDefault(),t(4,p=Math.min(c.length-1,p+1))):P.key==="ArrowUp"?(P.preventDefault(),t(4,p=Math.max(0,p-1))):P.key==="Enter"&&(P.preventDefault(),T(c[p])))}async function R(){await $h(),m==null||m.focus(),m==null||m.select()}function M(P){if((P.ctrlKey||P.metaKey)&&P.key.toLowerCase()==="k"){P.preventDefault(),R();return}P.key==="/"&&!dv(P.target)&&(P.preventDefault(),R())}ei(()=>{window.addEventListener("keydown",M)}),ti(()=>{window.removeEventListener("keydown",M),clearTimeout(g)});function I(P){Tn[P?"unshift":"push"](()=>{m=P,t(5,m)})}function D(){s=this.value,t(0,s)}const F=()=>{c.length>0&&t(2,u=!0)},B=()=>setTimeout(E,160),U=P=>T(P);return n.$$set=P=>{"wailsCall"in P&&t(11,l=P.wailsCall),"typeLabel"in P&&t(12,i=P.typeLabel)},[s,c,u,d,p,m,h,E,T,N,A,l,i,I,D,F,B,U]}class mv extends lt{constructor(e){super(),nt(this,e,pv,uv,tt,{wailsCall:11,typeLabel:12})}}const gv=n=>({}),ma=n=>({});function ga(n){let e,t;return{c(){e=f("span"),t=j(n[1]),r(e,"class","header-subtitle svelte-7x8q9h")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&2&&J(t,l[1])},d(l){l&&S(e)}}}function hv(n){let e,t,l,i=(n[0]||"")+"",o,s,c,u,d,p,m,g=n[1]&&ga(n);d=new mv({props:{wailsCall:n[2],typeLabel:n[3]}}),d.$on("open",n[7]);const h=n[6].actions,b=Zh(h,n,n[5],ma);return{c(){e=f("header"),t=f("div"),l=f("span"),o=j(i),s=w(),g&&g.c(),c=w(),u=f("div"),Xe(d.$$.fragment),p=w(),b&&b.c(),r(l,"class","header-title svelte-7x8q9h"),ce(l,"placeholder",!n[0]),r(t,"class","header-left svelte-7x8q9h"),r(u,"class","header-right svelte-7x8q9h"),r(e,"class","header svelte-7x8q9h")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(l,o),a(t,s),g&&g.m(t,null),a(e,c),a(e,u),Ze(d,u,null),a(u,p),b&&b.m(u,null),m=!0},p(k,[E]){(!m||E&1)&&i!==(i=(k[0]||"")+"")&&J(o,i),(!m||E&1)&&ce(l,"placeholder",!k[0]),k[1]?g?g.p(k,E):(g=ga(k),g.c(),g.m(t,null)):g&&(g.d(1),g=null);const y={};E&4&&(y.wailsCall=k[2]),E&8&&(y.typeLabel=k[3]),d.$set(y),b&&b.p&&(!m||E&32)&&Xh(b,h,k,k[5],m?Yh(h,k[5],E,gv):Jh(k[5]),ma)},i(k){m||(pe(d.$$.fragment,k),pe(b,k),m=!0)},o(k){_e(d.$$.fragment,k),_e(b,k),m=!1},d(k){k&&S(e),g&&g.d(),Ye(d),b&&b.d(k)}}}function _v(n,e,t){let{$$slots:l={},$$scope:i}=e,{title:o=""}=e,{subtitle:s=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:u=m=>m||""}=e,{onOpenSearchResult:d=()=>{}}=e;const p=m=>d(m.detail);return n.$$set=m=>{"title"in m&&t(0,o=m.title),"subtitle"in m&&t(1,s=m.subtitle),"wailsCall"in m&&t(2,c=m.wailsCall),"typeLabel"in m&&t(3,u=m.typeLabel),"onOpenSearchResult"in m&&t(4,d=m.onOpenSearchResult),"$$scope"in m&&t(5,i=m.$$scope)},[o,s,c,u,d,i,l,p]}class bv extends lt{constructor(e){super(),nt(this,e,_v,hv,tt,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const vv={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function kt(n,e=16){return`${vv[n]||""}`}function kv(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O,G,q,Y,x;return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.innerHTML='B',o=w(),s=f("button"),s.innerHTML='I',c=w(),u=f("button"),u.innerHTML='H',d=w(),p=f("div"),m=w(),g=f("div"),h=f("button"),h.innerHTML='',b=w(),k=f("button"),k.innerHTML='',E=w(),y=f("button"),T=f("span"),T.textContent="",N=w(),A=f("div"),R=w(),M=f("div"),I=f("button"),I.innerHTML='',D=w(),F=f("button"),F.innerHTML='1.',B=w(),U=f("button"),U.innerHTML='',P=w(),H=f("button"),H.innerHTML='"',V=w(),X=f("div"),W=w(),z=f("div"),O=f("button"),O.innerHTML='',G=w(),q=f("textarea"),r(i,"type","button"),r(i,"class","md-toolbar-btn svelte-1etjgc1"),r(i,"title",v("note.toolbar.bold")),r(i,"aria-label",v("note.toolbar.bold")),r(s,"type","button"),r(s,"class","md-toolbar-btn svelte-1etjgc1"),r(s,"title",v("note.toolbar.italic")),r(s,"aria-label",v("note.toolbar.italic")),r(u,"type","button"),r(u,"class","md-toolbar-btn svelte-1etjgc1"),r(u,"title",v("note.toolbar.heading")),r(u,"aria-label",v("note.toolbar.heading")),r(l,"class","md-toolbar-group svelte-1etjgc1"),r(p,"class","md-toolbar-sep svelte-1etjgc1"),r(h,"type","button"),r(h,"class","md-toolbar-btn svelte-1etjgc1"),r(h,"title",v("note.toolbar.link")),r(h,"aria-label",v("note.toolbar.link")),r(k,"type","button"),r(k,"class","md-toolbar-btn svelte-1etjgc1"),r(k,"title",v("note.toolbar.code")),r(k,"aria-label",v("note.toolbar.code")),r(T,"class","md-btn-label md-btn-sm svelte-1etjgc1"),r(y,"type","button"),r(y,"class","md-toolbar-btn svelte-1etjgc1"),r(y,"title",v("note.toolbar.codeBlock")),r(y,"aria-label",v("note.toolbar.codeBlock")),r(g,"class","md-toolbar-group svelte-1etjgc1"),r(A,"class","md-toolbar-sep svelte-1etjgc1"),r(I,"type","button"),r(I,"class","md-toolbar-btn svelte-1etjgc1"),r(I,"title",v("note.toolbar.bulletList")),r(I,"aria-label",v("note.toolbar.bulletList")),r(F,"type","button"),r(F,"class","md-toolbar-btn svelte-1etjgc1"),r(F,"title",v("note.toolbar.numberedList")),r(F,"aria-label",v("note.toolbar.numberedList")),r(U,"type","button"),r(U,"class","md-toolbar-btn svelte-1etjgc1"),r(U,"title",v("note.toolbar.checkbox")),r(U,"aria-label",v("note.toolbar.checkbox")),r(H,"type","button"),r(H,"class","md-toolbar-btn svelte-1etjgc1"),r(H,"title",v("note.toolbar.quote")),r(H,"aria-label",v("note.toolbar.quote")),r(M,"class","md-toolbar-group svelte-1etjgc1"),r(X,"class","md-toolbar-sep svelte-1etjgc1"),r(O,"type","button"),r(O,"class","md-toolbar-btn md-toolbar-btn--internal svelte-1etjgc1"),r(O,"title",v("note.toolbar.internalLink")),r(O,"aria-label",v("note.toolbar.internalLink")),r(z,"class","md-toolbar-group svelte-1etjgc1"),r(t,"class","md-toolbar svelte-1etjgc1"),r(t,"role","toolbar"),r(t,"aria-label","Markdown formatting"),r(q,"class","md-textarea svelte-1etjgc1"),r(q,"placeholder",n[2]),r(q,"spellcheck","true"),r(e,"class","md-editor svelte-1etjgc1"),ce(e,"mode-edit",n[1]==="edit"||n[1]==="split")},m(ne,se){C(ne,e,se),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(t,d),a(t,p),a(t,m),a(t,g),a(g,h),a(g,b),a(g,k),a(g,E),a(g,y),a(y,T),a(t,N),a(t,A),a(t,R),a(t,M),a(M,I),a(M,D),a(M,F),a(M,B),a(M,U),a(M,P),a(M,H),a(t,V),a(t,X),a(t,W),a(t,z),a(z,O),a(e,G),a(e,q),De(q,n[0]),n[19](q),Y||(x=[L(i,"click",n[4]),L(s,"click",n[5]),L(u,"click",n[8]),L(h,"click",n[7]),L(k,"click",n[6]),L(y,"click",n[13]),L(I,"click",n[10]),L(F,"click",n[11]),L(U,"click",n[12]),L(H,"click",n[9]),L(O,"click",n[14]),L(q,"input",n[18]),L(q,"input",n[15]),L(q,"keydown",n[16])],Y=!0)},p(ne,[se]){se&4&&r(q,"placeholder",ne[2]),se&1&&De(q,ne[0]),se&2&&ce(e,"mode-edit",ne[1]==="edit"||ne[1]==="split")},i:ie,o:ie,d(ne){ne&&S(e),n[19](null),Y=!1,Ce(x)}}}function wv(n,e,t){let{content:l=""}=e,{viewMode:i="edit"}=e,{placeholder:o=""}=e;const s=tn();let c;function u(B){const U=c;if(!U)return;const P=U.selectionStart,H=U.selectionEnd,V=l.substring(0,P),X=l.substring(H),W=V+B+X;t(0,l=W),s("content-change",{content:W}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=U.selectionEnd=P+B.length})}function d(B,U="",P=""){const H=c;if(!H)return;const V=H.selectionStart,X=H.selectionEnd,W=l.substring(V,X),O=B+(W||P)+U,G=l.substring(0,V)+O+l.substring(X);t(0,l=G),s("content-change",{content:G}),requestAnimationFrame(()=>{H.focus(),W?(H.selectionStart=V+B.length,H.selectionEnd=V+B.length+W.length):(H.selectionStart=V+B.length,H.selectionEnd=V+B.length+P.length)})}function p(B){const U=c;if(!U)return;const P=U.selectionStart,H=U.selectionEnd;let V=P;for(;V>0&&l[V-1]!==` -`;)V--;let X=H;for(;XY.startsWith(B)?Y:B+Y).join(` -`),q=l.substring(0,V)+G+l.substring(X);t(0,l=q),s("content-change",{content:q}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=V,U.selectionEnd=V+G.length})}function m(){d("**","**","bold text")}function g(){d("*","*","italic text")}function h(){d("`","`","code")}function b(){s("insert-link")}function k(){p("## ")}function E(){p("> ")}function y(){p("- ")}function T(){const B=c;if(!B)return;let P=B.selectionStart;for(;P>0&&l[P-1]!==` -`;)P--;let H=B.selectionEnd;for(;H{const Y=q.trim();return q.replace(/^\s*\d+\.\s*/,""),`${W++}. ${Y||"item"}`}).join(` -`),G=l.substring(0,P)+O+l.substring(H);t(0,l=G),s("content-change",{content:G}),requestAnimationFrame(()=>{B.focus(),B.selectionStart=P,B.selectionEnd=P+O.length})}function N(){p("- [ ] ")}function A(){const B=c;if(!B)return;const U=B.selectionStart,P=B.selectionEnd,H=l.substring(U,P),V=H?"```\n"+H+"\n```":"```\ncode here\n```",X=l.substring(0,U)+V+l.substring(P);t(0,l=X),s("content-change",{content:X}),requestAnimationFrame(()=>{B.focus(),H?(B.selectionStart=U+4,B.selectionEnd=U+4+H.length):(B.selectionStart=U+4,B.selectionEnd=U+4+9)})}function R(){s("insert-internal-link")}function M(B){t(0,l=B.target.value),s("content-change",{content:l})}function I(B){if((B.ctrlKey||B.metaKey)&&B.key==="s"){B.preventDefault(),s("save");return}if(B.key==="Tab"){B.preventDefault();const U=B.target,P=U.selectionStart,H=U.selectionEnd;if(B.shiftKey){let V=P;for(;V>0&&l[V-1]!==` -`;)V--;let X=H;for(;X{U.focus(),U.selectionStart=V,U.selectionEnd=V+z.length})}else if(P===H){const V=l.substring(0,P)+" "+l.substring(H);t(0,l=V),s("content-change",{content:V}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=U.selectionEnd=P+2})}else{let V=P;for(;V>0&&l[V-1]!==` -`;)V--;let X=H;for(;X{U.focus(),U.selectionStart=V,U.selectionEnd=V+z.length})}}}function D(){l=this.value,t(0,l)}function F(B){Tn[B?"unshift":"push"](()=>{c=B,t(3,c)})}return n.$$set=B=>{"content"in B&&t(0,l=B.content),"viewMode"in B&&t(1,i=B.viewMode),"placeholder"in B&&t(2,o=B.placeholder)},[l,i,o,c,m,g,h,b,k,E,y,T,N,A,R,M,I,u,D,F]}class Xf extends lt{constructor(e){super(),nt(this,e,wv,kv,tt,{content:0,viewMode:1,placeholder:2,insertText:17})}get insertText(){return this.$$.ctx[17]}}function Ms(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var gl=Ms();function Jf(n){gl=n}var cl={exec:()=>null};function Al(n){let e=[];return t=>{let l=Math.max(0,Math.min(3,t-1)),i=e[l];return i||(i=n(l),e[l]=i),i}}function at(n,e=""){let t=typeof n=="string"?n:n.source,l={replace:(i,o)=>{let s=typeof o=="string"?o:o.source;return s=s.replace(zt.caret,"$1"),t=t.replace(i,s),l},getRegex:()=>new RegExp(t,e)};return l}var yv=((n="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:Al(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:Al(n=>new RegExp(`^ {0,${n}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Al(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:Al(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:Al(n=>new RegExp(`^ {0,${n}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:Al(n=>new RegExp(`^ {0,${n}}>`))},Ev=/^(?:[ \t]*(?:\n|$))+/,Tv=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Sv=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ni=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Cv=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ls=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Qf=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,xf=at(Qf).replace(/bull/g,Ls).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Av=at(Qf).replace(/bull/g,Ls).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Ds=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Nv=/^[^\n]+/,Os=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Rv=at(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Os).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Iv=at(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,Ls).getRegex(),Bi="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ps=/|$))/,Mv=at("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ps).replace("tag",Bi).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),$f=at(Ds).replace("hr",ni).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bi).getRegex(),Lv=at(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",$f).getRegex(),zs={blockquote:Lv,code:Tv,def:Rv,fences:Sv,heading:Cv,hr:ni,html:Mv,lheading:xf,list:Iv,newline:Ev,paragraph:$f,table:cl,text:Nv},ha=at("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ni).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bi).getRegex(),Dv={...zs,lheading:Av,table:ha,paragraph:at(Ds).replace("hr",ni).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",ha).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Bi).getRegex()},Ov={...zs,html:at(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ps).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:cl,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:at(Ds).replace("hr",ni).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",xf).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Pv=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,zv=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,ed=/^( {2,}|\\)\n(?!\s*$)/,Bv=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",yv?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),nd=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Wv=at(nd,"u").replace(/punct/g,zl).getRegex(),Gv=at(nd,"u").replace(/punct/g,td).getRegex(),ld="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Kv=at(ld,"gu").replace(/notPunctSpace/g,Bs).replace(/punctSpace/g,Fi).replace(/punct/g,zl).getRegex(),Vv=at(ld,"gu").replace(/notPunctSpace/g,Uv).replace(/punctSpace/g,jv).replace(/punct/g,td).getRegex(),qv=at("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Bs).replace(/punctSpace/g,Fi).replace(/punct/g,zl).getRegex(),Zv=at(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,zl).getRegex(),Yv="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Xv=at(Yv,"gu").replace(/notPunctSpace/g,Bs).replace(/punctSpace/g,Fi).replace(/punct/g,zl).getRegex(),Jv=at(/\\(punct)/,"gu").replace(/punct/g,zl).getRegex(),Qv=at(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),xv=at(Ps).replace("(?:-->|$)","-->").getRegex(),$v=at("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",xv).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ii=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,ek=at(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Ii).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),id=at(/^!?\[(label)\]\[(ref)\]/).replace("label",Ii).replace("ref",Os).getRegex(),sd=at(/^!?\[(ref)\](?:\[\])?/).replace("ref",Os).getRegex(),tk=at("reflink|nolink(?!\\()","g").replace("reflink",id).replace("nolink",sd).getRegex(),_a=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Fs={_backpedal:cl,anyPunctuation:Jv,autolink:Qv,blockSkip:Hv,br:ed,code:zv,del:cl,delLDelim:cl,delRDelim:cl,emStrongLDelim:Wv,emStrongRDelimAst:Kv,emStrongRDelimUnd:qv,escape:Pv,link:ek,nolink:sd,punctuation:Fv,reflink:id,reflinkSearch:tk,tag:$v,text:Bv,url:cl},nk={...Fs,link:at(/^!?\[(label)\]\((.*?)\)/).replace("label",Ii).getRegex(),reflink:at(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ii).getRegex()},Es={...Fs,emStrongRDelimAst:Vv,emStrongLDelim:Gv,delLDelim:Zv,delRDelim:Xv,url:at(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",_a).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:at(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ba=n=>ik[n];function wn(n,e){if(e){if(zt.escapeTest.test(n))return n.replace(zt.escapeReplace,ba)}else if(zt.escapeTestNoEncode.test(n))return n.replace(zt.escapeReplaceNoEncode,ba);return n}function va(n){try{n=encodeURI(n).replace(zt.percentDecode,"%")}catch{return null}return n}function ka(n,e){var o;let t=n.replace(zt.findPipe,(s,c,u)=>{let d=!1,p=c;for(;--p>=0&&u[p]==="\\";)d=!d;return d?"|":" |"}),l=t.split(zt.splitPipe),i=0;if(l[0].trim()||l.shift(),l.length>0&&!((o=l.at(-1))!=null&&o.trim())&&l.pop(),e)if(l.length>e)l.splice(e);else for(;l.length=0&&zt.blankLine.test(e[t]);)t--;return e.length-t<=2?n:e.slice(0,t+1).join(` -`)}function sk(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let l=0;l0?-2:-1}function ok(n,e=0){let t=e,l="";for(let i of n)if(i===" "){let o=4-t%4;l+=" ".repeat(o),t+=o}else l+=i,t++;return l}function ya(n,e,t,l,i){let o=e.href,s=e.title||null,c=n[1].replace(i.other.outputLinkReplace,"$1");l.state.inLink=!0;let u={type:n[0].charAt(0)==="!"?"image":"link",raw:t,href:o,title:s,text:c,tokens:l.inlineTokens(c)};return l.state.inLink=!1,u}function rk(n,e,t){let l=n.match(t.other.indentCodeCompensation);if(l===null)return e;let i=l[1];return e.split(` -`).map(o=>{let s=o.match(t.other.beginningSpace);if(s===null)return o;let[c]=s;return c.length>=i.length?o.slice(i.length):o}).join(` -`)}var Mi=class{constructor(n){st(this,"options");st(this,"rules");st(this,"lexer");this.options=n||gl}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let t=this.options.pedantic?e[0]:wa(e[0]),l=t.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t,codeBlockStyle:"indented",text:l}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let t=e[0],l=rk(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:l}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let l=Un(t,"#");(this.options.pedantic||!l||this.rules.other.endingSpaceChar.test(l))&&(t=l.trim())}return{type:"heading",raw:Un(e[0],` -`),depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:Un(e[0],` -`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let t=Un(e[0],` -`).split(` -`),l="",i="",o=[];for(;t.length>0;){let s=!1,c=[],u;for(u=0;u1,i={type:"list",raw:"",ordered:l,start:l?+t.slice(0,-1):"",loose:!1,items:[]};t=l?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=l?t:"[*+-]");let o=this.rules.other.listItemRegex(t),s=!1;for(;n;){let u=!1,d="",p="";if(!(e=o.exec(n))||this.rules.block.hr.test(n))break;d=e[0],n=n.substring(d.length);let m=ok(e[2].split(` -`,1)[0],e[1].length),g=n.split(` -`,1)[0],h=!m.trim(),b=0;if(this.options.pedantic?(b=2,p=m.trimStart()):h?b=e[1].length+1:(b=m.search(this.rules.other.nonSpaceChar),b=b>4?1:b,p=m.slice(b),b+=e[1].length),h&&this.rules.other.blankLine.test(g)&&(d+=g+` -`,n=n.substring(g.length+1),u=!0),!u){let k=this.rules.other.nextBulletRegex(b),E=this.rules.other.hrRegex(b),y=this.rules.other.fencesBeginRegex(b),T=this.rules.other.headingBeginRegex(b),N=this.rules.other.htmlBeginRegex(b),A=this.rules.other.blockquoteBeginRegex(b);for(;n;){let R=n.split(` -`,1)[0],M;if(g=R,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting," "),M=g):M=g.replace(this.rules.other.tabCharGlobal," "),y.test(g)||T.test(g)||N.test(g)||A.test(g)||k.test(g)||E.test(g))break;if(M.search(this.rules.other.nonSpaceChar)>=b||!g.trim())p+=` -`+M.slice(b);else{if(h||m.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||y.test(m)||T.test(m)||E.test(m))break;p+=` -`+g}h=!g.trim(),d+=R+` -`,n=n.substring(R.length+1),m=M.slice(b)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(d)&&(s=!0)),i.items.push({type:"list_item",raw:d,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),i.raw+=d}let c=i.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u of i.items){this.lexer.state.top=!1,u.tokens=this.lexer.blockTokens(u.text,[]);let d=u.tokens[0];if(u.task&&((d==null?void 0:d.type)==="text"||(d==null?void 0:d.type)==="paragraph")){u.text=u.text.replace(this.rules.other.listReplaceTask,""),d.raw=d.raw.replace(this.rules.other.listReplaceTask,""),d.text=d.text.replace(this.rules.other.listReplaceTask,"");for(let m=this.lexer.inlineQueue.length-1;m>=0;m--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[m].src)){this.lexer.inlineQueue[m].src=this.lexer.inlineQueue[m].src.replace(this.rules.other.listReplaceTask,"");break}let p=this.rules.other.listTaskCheckbox.exec(u.raw);if(p){let m={type:"checkbox",raw:p[0]+" ",checked:p[0]!=="[ ]"};u.checked=m.checked,i.loose?u.tokens[0]&&["paragraph","text"].includes(u.tokens[0].type)&&"tokens"in u.tokens[0]&&u.tokens[0].tokens?(u.tokens[0].raw=m.raw+u.tokens[0].raw,u.tokens[0].text=m.raw+u.tokens[0].text,u.tokens[0].tokens.unshift(m)):u.tokens.unshift({type:"paragraph",raw:m.raw,text:m.raw,tokens:[m]}):u.tokens.unshift(m)}}else u.task&&(u.task=!1);if(!i.loose){let p=u.tokens.filter(g=>g.type==="space"),m=p.length>0&&p.some(g=>this.rules.other.anyLine.test(g.raw));i.loose=m}}if(i.loose)for(let u of i.items){u.loose=!0;for(let d of u.tokens)d.type==="text"&&(d.type="paragraph")}return i}}html(n){let e=this.rules.block.html.exec(n);if(e){let t=wa(e[0]);return{type:"html",block:!0,raw:t,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:t}}}def(n){let e=this.rules.block.def.exec(n);if(e){let t=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),l=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:Un(e[0],` -`),href:l,title:i}}}table(n){var s;let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let t=ka(e[1]),l=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(s=e[3])!=null&&s.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],o={type:"table",raw:Un(e[0],` -`),header:[],align:[],rows:[]};if(t.length===l.length){for(let c of l)this.rules.other.tableAlignRight.test(c)?o.align.push("right"):this.rules.other.tableAlignCenter.test(c)?o.align.push("center"):this.rules.other.tableAlignLeft.test(c)?o.align.push("left"):o.align.push(null);for(let c=0;c({text:u,tokens:this.lexer.inline(u),header:!1,align:o.align[d]})));return o}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let t=e[1].trim();return{type:"heading",raw:Un(e[0],` -`),depth:e[2].charAt(0)==="="?1:2,text:t,tokens:this.lexer.inline(t)}}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let t=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;let o=Un(t.slice(0,-1),"\\");if((t.length-o.length)%2===0)return}else{let o=sk(e[2],"()");if(o===-2)return;if(o>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let l=e[2],i="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(l);o&&(l=o[1],i=o[3])}else i=e[3]?e[3].slice(1,-1):"";return l=l.trim(),this.rules.other.startAngleBracket.test(l)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?l=l.slice(1):l=l.slice(1,-1)),ya(e,{href:l&&l.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let t;if((t=this.rules.inline.reflink.exec(n))||(t=this.rules.inline.nolink.exec(n))){let l=(t[2]||t[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[l.toLowerCase()];if(!i){let o=t[0].charAt(0);return{type:"text",raw:o,text:o}}return ya(t,i,t[0],this.lexer,this.rules)}}emStrong(n,e,t=""){let l=this.rules.inline.emStrongLDelim.exec(n);if(!(!l||!l[1]&&!l[2]&&!l[3]&&!l[4]||l[4]&&t.match(this.rules.other.unicodeAlphaNumeric))&&(!(l[1]||l[3])||!t||this.rules.inline.punctuation.exec(t))){let i=[...l[0]].length-1,o,s,c=i,u=0,d=l[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,e=e.slice(-1*n.length+i);(l=d.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o)continue;if(s=[...o].length,l[3]||l[4]){c+=s;continue}else if((l[5]||l[6])&&i%3&&!((i+s)%3)){u+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+u);let p=[...l[0]][0].length,m=n.slice(0,i+l.index+p+s);if(Math.min(i,s)%2){let h=m.slice(1,-1);return{type:"em",raw:m,text:h,tokens:this.lexer.inlineTokens(h)}}let g=m.slice(2,-2);return{type:"strong",raw:m,text:g,tokens:this.lexer.inlineTokens(g)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),l=this.rules.other.nonSpaceChar.test(t),i=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return l&&i&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,t=""){let l=this.rules.inline.delLDelim.exec(n);if(l&&(!l[1]||!t||this.rules.inline.punctuation.exec(t))){let i=[...l[0]].length-1,o,s,c=i,u=this.rules.inline.delRDelim;for(u.lastIndex=0,e=e.slice(-1*n.length+i);(l=u.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o||(s=[...o].length,s!==i))continue;if(l[3]||l[4]){c+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c);let d=[...l[0]][0].length,p=n.slice(0,i+l.index+d+s),m=p.slice(i,-i);return{type:"del",raw:p,text:m,tokens:this.lexer.inlineTokens(m)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let t,l;return e[2]==="@"?(t=e[1],l="mailto:"+t):(t=e[1],l=t),{type:"link",raw:e[0],text:t,href:l,tokens:[{type:"text",raw:t,text:t}]}}}url(n){var t;let e;if(e=this.rules.inline.url.exec(n)){let l,i;if(e[2]==="@")l=e[0],i="mailto:"+l;else{let o;do o=e[0],e[0]=((t=this.rules.inline._backpedal.exec(e[0]))==null?void 0:t[0])??"";while(o!==e[0]);l=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:l,href:i,tokens:[{type:"text",raw:l,text:l}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},un=class Ts{constructor(e){st(this,"tokens");st(this,"options");st(this,"state");st(this,"inlineQueue");st(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||gl,this.options.tokenizer=this.options.tokenizer||new Mi,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:zt,block:hi.normal,inline:Wl.normal};this.options.pedantic?(t.block=hi.pedantic,t.inline=Wl.pedantic):this.options.gfm&&(t.block=hi.gfm,this.options.breaks?t.inline=Wl.breaks:t.inline=Wl.gfm),this.tokenizer.rules=t}static get rules(){return{block:hi,inline:Wl}}static lex(e,t){return new Ts(t).lex(e)}static lexInline(e,t){return new Ts(t).inlineTokens(e)}lex(e){e=e.replace(zt.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let t=0;t(u=p.call({lexer:this},e,t))?(e=e.substring(u.raw.length),t.push(u),!0):!1))continue;if(u=this.tokenizer.space(e)){e=e.substring(u.raw.length);let p=t.at(-1);u.raw.length===1&&p!==void 0?p.raw+=` -`:t.push(u);continue}if(u=this.tokenizer.code(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="paragraph"||(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` -`)?"":` -`)+u.raw,p.text+=` -`+u.text,this.inlineQueue.at(-1).src=p.text):t.push(u);continue}if(u=this.tokenizer.fences(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.heading(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.hr(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.blockquote(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.list(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.html(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.def(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="paragraph"||(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` -`)?"":` -`)+u.raw,p.text+=` -`+u.raw,this.inlineQueue.at(-1).src=p.text):this.tokens.links[u.tag]||(this.tokens.links[u.tag]={href:u.href,title:u.title},t.push(u));continue}if(u=this.tokenizer.table(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.lheading(e)){e=e.substring(u.raw.length),t.push(u);continue}let d=e;if((c=this.options.extensions)!=null&&c.startBlock){let p=1/0,m=e.slice(1),g;this.options.extensions.startBlock.forEach(h=>{g=h.call({lexer:this},m),typeof g=="number"&&g>=0&&(p=Math.min(p,g))}),p<1/0&&p>=0&&(d=e.substring(0,p+1))}if(this.state.top&&(u=this.tokenizer.paragraph(d))){let p=t.at(-1);l&&(p==null?void 0:p.type)==="paragraph"?(p.raw+=(p.raw.endsWith(` -`)?"":` -`)+u.raw,p.text+=` -`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=p.text):t.push(u),l=d.length!==e.length,e=e.substring(u.raw.length);continue}if(u=this.tokenizer.text(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` -`)?"":` -`)+u.raw,p.text+=` -`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=p.text):t.push(u);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){var d,p,m,g,h;this.tokenizer.lexer=this;let l=e,i=null;if(this.tokens.links){let b=Object.keys(this.tokens.links);if(b.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(l))!==null;)b.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(l))!==null;)l=l.slice(0,i.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(l))!==null;)o=i[2]?i[2].length:0,l=l.slice(0,i.index+o)+"["+"a".repeat(i[0].length-o-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);l=((p=(d=this.options.hooks)==null?void 0:d.emStrongMask)==null?void 0:p.call({lexer:this},l))??l;let s=!1,c="",u=1/0;for(;e;){if(e.length(b=E.call({lexer:this},e,t))?(e=e.substring(b.raw.length),t.push(b),!0):!1))continue;if(b=this.tokenizer.escape(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.tag(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.link(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(b.raw.length);let E=t.at(-1);b.type==="text"&&(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(b=this.tokenizer.emStrong(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.codespan(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.br(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.del(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.autolink(e)){e=e.substring(b.raw.length),t.push(b);continue}if(!this.state.inLink&&(b=this.tokenizer.url(e))){e=e.substring(b.raw.length),t.push(b);continue}let k=e;if((h=this.options.extensions)!=null&&h.startInline){let E=1/0,y=e.slice(1),T;this.options.extensions.startInline.forEach(N=>{T=N.call({lexer:this},y),typeof T=="number"&&T>=0&&(E=Math.min(E,T))}),E<1/0&&E>=0&&(k=e.substring(0,E+1))}if(b=this.tokenizer.inlineText(k)){e=e.substring(b.raw.length),b.raw.slice(-1)!=="_"&&(c=b.raw.slice(-1)),s=!0;let E=t.at(-1);(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t="Infinite loop on byte: "+e;if(this.options.silent)console.error(t);else throw new Error(t)}},Li=class{constructor(n){st(this,"options");st(this,"parser");this.options=n||gl}space(n){return""}code({text:n,lang:e,escaped:t}){var o;let l=(o=(e||"").match(zt.notSpaceStart))==null?void 0:o[0],i=n.replace(zt.endingNewline,"")+` -`;return l?'
    '+(t?i:wn(i,!0))+`
    -`:"
    "+(t?i:wn(i,!0))+`
    -`}blockquote({tokens:n}){return`
    -${this.parser.parse(n)}
    -`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} -`}hr(n){return`
    -`}list(n){let e=n.ordered,t=n.start,l="";for(let s=0;s -`+l+" -`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • -`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    -`}table(n){let e="",t="";for(let i=0;i${l}`),` - -`+e+` -`+l+`
    -`}tablerow({text:n}){return` -${n} -`}tablecell(n){let e=this.parser.parseInline(n.tokens),t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` -`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${wn(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:t}){let l=this.parser.parseInline(t),i=va(n);if(i===null)return l;n=i;let o='
    ",o}image({href:n,title:e,text:t,tokens:l}){l&&(t=this.parser.parseInline(l,this.parser.textRenderer));let i=va(n);if(i===null)return wn(t);n=i;let o=`${wn(t)}{let u=s[c].flat(1/0);t=t.concat(this.walkTokens(u,e))}):s.tokens&&(t=t.concat(this.walkTokens(s.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let l={...t};if(l.async=this.defaults.async||l.async||!1,t.extensions&&(t.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let o=e.renderers[i.name];o?e.renderers[i.name]=function(...s){let c=i.renderer.apply(this,s);return c===!1&&(c=o.apply(this,s)),c}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[i.level];o?o.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),l.extensions=e),t.renderer){let i=this.defaults.renderer||new Li(this.defaults);for(let o in t.renderer){if(!(o in i))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let s=o,c=t.renderer[s],u=i[s];i[s]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p||""}}l.renderer=i}if(t.tokenizer){let i=this.defaults.tokenizer||new Mi(this.defaults);for(let o in t.tokenizer){if(!(o in i))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let s=o,c=t.tokenizer[s],u=i[s];i[s]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.tokenizer=i}if(t.hooks){let i=this.defaults.hooks||new Zl;for(let o in t.hooks){if(!(o in i))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let s=o,c=t.hooks[s],u=i[s];Zl.passThroughHooks.has(o)?i[s]=d=>{if(this.defaults.async&&Zl.passThroughHooksRespectAsync.has(o))return(async()=>{let m=await c.call(i,d);return u.call(i,m)})();let p=c.call(i,d);return u.call(i,p)}:i[s]=(...d)=>{if(this.defaults.async)return(async()=>{let m=await c.apply(i,d);return m===!1&&(m=await u.apply(i,d)),m})();let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.hooks=i}if(t.walkTokens){let i=this.defaults.walkTokens,o=t.walkTokens;l.walkTokens=function(s){let c=[];return c.push(o.call(this,s)),i&&(c=c.concat(i.call(this,s))),c}}this.defaults={...this.defaults,...l}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return un.lex(n,e??this.defaults)}parser(n,e){return fn.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let l={...t},i={...this.defaults,...l},o=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&l.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=n),i.async)return(async()=>{let s=i.hooks?await i.hooks.preprocess(e):e,c=await(i.hooks?await i.hooks.provideLexer(n):n?un.lex:un.lexInline)(s,i),u=i.hooks?await i.hooks.processAllTokens(c):c;i.walkTokens&&await Promise.all(this.walkTokens(u,i.walkTokens));let d=await(i.hooks?await i.hooks.provideParser(n):n?fn.parse:fn.parseInline)(u,i);return i.hooks?await i.hooks.postprocess(d):d})().catch(o);try{i.hooks&&(e=i.hooks.preprocess(e));let s=(i.hooks?i.hooks.provideLexer(n):n?un.lex:un.lexInline)(e,i);i.hooks&&(s=i.hooks.processAllTokens(s)),i.walkTokens&&this.walkTokens(s,i.walkTokens);let c=(i.hooks?i.hooks.provideParser(n):n?fn.parse:fn.parseInline)(s,i);return i.hooks&&(c=i.hooks.postprocess(c)),c}catch(s){return o(s)}}}onError(n,e){return t=>{if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,n){let l="

    An error occurred:

    "+wn(t.message+"",!0)+"
    ";return e?Promise.resolve(l):l}if(e)return Promise.reject(t);throw t}}},ml=new ak;function ut(n,e){return ml.parse(n,e)}ut.options=ut.setOptions=function(n){return ml.setOptions(n),ut.defaults=ml.defaults,Jf(ut.defaults),ut};ut.getDefaults=Ms;ut.defaults=gl;ut.use=function(...n){return ml.use(...n),ut.defaults=ml.defaults,Jf(ut.defaults),ut};ut.walkTokens=function(n,e){return ml.walkTokens(n,e)};ut.parseInline=ml.parseInline;ut.Parser=fn;ut.parser=fn.parse;ut.Renderer=Li;ut.TextRenderer=js;ut.Lexer=un;ut.lexer=un.lex;ut.Tokenizer=Mi;ut.Hooks=Zl;ut.parse=ut;ut.options;ut.setOptions;ut.use;ut.walkTokens;ut.parseInline;fn.parse;un.lex;/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */function Ea(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,l=Array(e);t2?l-2:0),o=2;o1?t-1:0),i=1;i"u"?null:Ct(BigInt.prototype.toString),Ra=typeof Symbol>"u"?null:Ct(Symbol.prototype.toString),Ht=Ct(Object.prototype.hasOwnProperty),Vl=Ct(Object.prototype.toString),Dt=Ct(RegExp.prototype.test),al=yk(TypeError);function Ct(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var t=arguments.length,l=new Array(t>1?t-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Yl;if(Ta&&Ta(n,null),!Gn(e))return n;let l=e.length;for(;l--;){let i=e[l];if(typeof i=="string"){const o=t(i);o!==i&&(mk(e)||(e[l]=o),i=o)}n[i]=!0}return n}function Ek(n){for(let e=0;e/g),Ik=Pt(/\${[\w\W]*/g),Mk=Pt(/^data-[\-\w.\u00B7-\uFFFF]+$/),Lk=Pt(/^aria-[\-\w]+$/),Oa=Pt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Dk=Pt(/^(?:\w+script|data):/i),Ok=Pt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Pk=Pt(/^html$/i),zk=Pt(/^[a-z][.\w]*(-[.\w]+)+$/i),Pa=Pt(/<[/\w!]/g),Bk=Pt(/<[/\w]/g),Fk=Pt(/<\/no(script|embed|frames)/i),jk=Pt(/\/>/i),kn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Uk=function(){return typeof window>"u"?null:window},Hk=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let l=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(l=t.getAttribute(i));const o="dompurify"+(l?"#"+l:"");try{return e.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},za=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Hn=function(e,t,l,i){return Ht(e,t)&&Gn(e[t])?rt(i.base?Ut(i.base):{},e[t],i.transform):l};function ad(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Uk();const e=Ee=>ad(Ee);if(e.version="3.4.10",e.removed=[],!n||!n.document||n.document.nodeType!==kn.document||!n.Element)return e.isSupported=!1,e;let t=n.document;const l=t,i=l.currentScript;n.DocumentFragment;const o=n.HTMLTemplateElement,s=n.Node,c=n.Element,u=n.NodeFilter,d=n.NamedNodeMap;d===void 0&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;const p=n.DOMParser,m=n.trustedTypes,g=c.prototype,h=yn(g,"cloneNode"),b=yn(g,"remove"),k=yn(g,"nextSibling"),E=yn(g,"childNodes"),y=yn(g,"parentNode"),T=yn(g,"shadowRoot"),N=yn(g,"attributes"),A=s&&s.prototype?yn(s.prototype,"nodeType"):null,R=s&&s.prototype?yn(s.prototype,"nodeName"):null;if(typeof o=="function"){const Ee=t.createElement("template");Ee.content&&Ee.content.ownerDocument&&(t=Ee.content.ownerDocument)}let M,I="",D,F=!1,B=0;const U=function(){if(B>0)throw al('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},P=function(Z){U(),B++;try{return M.createHTML(Z)}finally{B--}},H=function(Z){U(),B++;try{return M.createScriptURL(Z)}finally{B--}},V=function(){return F||(D=Hk(m,i),F=!0),D},X=t,W=X.implementation,z=X.createNodeIterator,O=X.createDocumentFragment,G=X.getElementsByTagName,q=l.importNode;let Y=za();e.isSupported=typeof od=="function"&&typeof y=="function"&&W&&W.createHTMLDocument!==void 0;const x=Nk,ne=Rk,se=Ik,ae=Mk,he=Lk,Ie=Dk,Oe=Ok,Ne=zk;let Re=Oa,te=null;const oe=rt({},[...Ia,...ds,...ps,...ms,...Ma]);let Te=null;const Fe=rt({},[...La,...gs,...Da,..._i]);let ke=Object.seal(Ml(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ke=null,ct=null;const Se=Object.seal(Ml(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let $e=!0,Be=!0,Le=!1,je=!0,Ue=!1,qe=!0,Pe=!1,fe=!1,me=!1,Q=!1,be=!1,ge=!1,Ae=!0,et=!1;const Ve="user-content-";let Qe=!0,ft=!1,$={},ee=null;const ye=rt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let He=null;const dt=rt({},["audio","video","img","source","image","track"]);let Et=null;const It=rt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Tt="http://www.w3.org/1998/Math/MathML",ot="http://www.w3.org/2000/svg",At="http://www.w3.org/1999/xhtml";let Bt=At,dn=!1,pn=null;const Sn=rt({},[Tt,ot,At],fs),Cn=Ot(["mi","mo","mn","ms","mtext"]);let mn=rt({},Cn);const Ft=Ot(["annotation-xml"]);let zn=rt({},Ft);const Mt=rt({},["title","style","font","a","script"]);let Nt=null;const ht=["application/xhtml+xml","text/html"],li="text/html";let mt=null,An=null;const nn=t.createElement("form"),bl=function(Z){return Z instanceof RegExp||Z instanceof Function},Qt=function(){let Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(An&&An===Z)return;(!Z||typeof Z!="object")&&(Z={}),Z=Ut(Z),Nt=ht.indexOf(Z.PARSER_MEDIA_TYPE)===-1?li:Z.PARSER_MEDIA_TYPE,mt=Nt==="application/xhtml+xml"?fs:Yl,te=Hn(Z,"ALLOWED_TAGS",oe,{transform:mt}),Te=Hn(Z,"ALLOWED_ATTR",Fe,{transform:mt}),pn=Hn(Z,"ALLOWED_NAMESPACES",Sn,{transform:fs}),Et=Hn(Z,"ADD_URI_SAFE_ATTR",It,{transform:mt,base:It}),He=Hn(Z,"ADD_DATA_URI_TAGS",dt,{transform:mt,base:dt}),ee=Hn(Z,"FORBID_CONTENTS",ye,{transform:mt}),Ke=Hn(Z,"FORBID_TAGS",Ut({}),{transform:mt}),ct=Hn(Z,"FORBID_ATTR",Ut({}),{transform:mt}),$=Ht(Z,"USE_PROFILES")?Z.USE_PROFILES&&typeof Z.USE_PROFILES=="object"?Ut(Z.USE_PROFILES):Z.USE_PROFILES:!1,$e=Z.ALLOW_ARIA_ATTR!==!1,Be=Z.ALLOW_DATA_ATTR!==!1,Le=Z.ALLOW_UNKNOWN_PROTOCOLS||!1,je=Z.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ue=Z.SAFE_FOR_TEMPLATES||!1,qe=Z.SAFE_FOR_XML!==!1,Pe=Z.WHOLE_DOCUMENT||!1,Q=Z.RETURN_DOM||!1,be=Z.RETURN_DOM_FRAGMENT||!1,ge=Z.RETURN_TRUSTED_TYPE||!1,me=Z.FORCE_BODY||!1,Ae=Z.SANITIZE_DOM!==!1,et=Z.SANITIZE_NAMED_PROPS||!1,Qe=Z.KEEP_CONTENT!==!1,ft=Z.IN_PLACE||!1,Re=Sk(Z.ALLOWED_URI_REGEXP)?Z.ALLOWED_URI_REGEXP:Oa,Bt=typeof Z.NAMESPACE=="string"?Z.NAMESPACE:At,mn=Ht(Z,"MATHML_TEXT_INTEGRATION_POINTS")&&Z.MATHML_TEXT_INTEGRATION_POINTS&&typeof Z.MATHML_TEXT_INTEGRATION_POINTS=="object"?Ut(Z.MATHML_TEXT_INTEGRATION_POINTS):rt({},Cn),zn=Ht(Z,"HTML_INTEGRATION_POINTS")&&Z.HTML_INTEGRATION_POINTS&&typeof Z.HTML_INTEGRATION_POINTS=="object"?Ut(Z.HTML_INTEGRATION_POINTS):rt({},Ft);const le=Ht(Z,"CUSTOM_ELEMENT_HANDLING")&&Z.CUSTOM_ELEMENT_HANDLING&&typeof Z.CUSTOM_ELEMENT_HANDLING=="object"?Ut(Z.CUSTOM_ELEMENT_HANDLING):Ml(null);if(ke=Ml(null),Ht(le,"tagNameCheck")&&bl(le.tagNameCheck)&&(ke.tagNameCheck=le.tagNameCheck),Ht(le,"attributeNameCheck")&&bl(le.attributeNameCheck)&&(ke.attributeNameCheck=le.attributeNameCheck),Ht(le,"allowCustomizedBuiltInElements")&&typeof le.allowCustomizedBuiltInElements=="boolean"&&(ke.allowCustomizedBuiltInElements=le.allowCustomizedBuiltInElements),Pt(ke),Ue&&(Be=!1),be&&(Q=!0),$&&(te=rt({},Ma),Te=Ml(null),$.html===!0&&(rt(te,Ia),rt(Te,La)),$.svg===!0&&(rt(te,ds),rt(Te,gs),rt(Te,_i)),$.svgFilters===!0&&(rt(te,ps),rt(Te,gs),rt(Te,_i)),$.mathMl===!0&&(rt(te,ms),rt(Te,Da),rt(Te,_i))),Se.tagCheck=null,Se.attributeCheck=null,Ht(Z,"ADD_TAGS")&&(typeof Z.ADD_TAGS=="function"?Se.tagCheck=Z.ADD_TAGS:Gn(Z.ADD_TAGS)&&(te===oe&&(te=Ut(te)),rt(te,Z.ADD_TAGS,mt))),Ht(Z,"ADD_ATTR")&&(typeof Z.ADD_ATTR=="function"?Se.attributeCheck=Z.ADD_ATTR:Gn(Z.ADD_ATTR)&&(Te===Fe&&(Te=Ut(Te)),rt(Te,Z.ADD_ATTR,mt))),Ht(Z,"ADD_URI_SAFE_ATTR")&&Gn(Z.ADD_URI_SAFE_ATTR)&&rt(Et,Z.ADD_URI_SAFE_ATTR,mt),Ht(Z,"FORBID_CONTENTS")&&Gn(Z.FORBID_CONTENTS)&&(ee===ye&&(ee=Ut(ee)),rt(ee,Z.FORBID_CONTENTS,mt)),Ht(Z,"ADD_FORBID_CONTENTS")&&Gn(Z.ADD_FORBID_CONTENTS)&&(ee===ye&&(ee=Ut(ee)),rt(ee,Z.ADD_FORBID_CONTENTS,mt)),Qe&&(te["#text"]=!0),Pe&&rt(te,["html","head","body"]),te.table&&(rt(te,["tbody"]),delete Ke.tbody),Z.TRUSTED_TYPES_POLICY){if(typeof Z.TRUSTED_TYPES_POLICY.createHTML!="function")throw al('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Z.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw al('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const we=M;M=Z.TRUSTED_TYPES_POLICY;try{I=P("")}catch(ze){throw M=we,ze}}else Z.TRUSTED_TYPES_POLICY===null?(M=void 0,I=""):(M===void 0&&(M=V()),M&&typeof I=="string"&&(I=P("")));(Y.uponSanitizeElement.length>0||Y.uponSanitizeAttribute.length>0)&&te===oe&&(te=Ut(te)),Y.uponSanitizeAttribute.length>0&&Te===Fe&&(Te=Ut(Te)),Ot&&Ot(Z),An=Z},xt=rt({},[...ds,...ps,...Ck]),gn=rt({},[...ms,...Ak]),$t=function(Z,le,we){return le.namespaceURI===At?Z==="svg":le.namespaceURI===Tt?Z==="svg"&&(we==="annotation-xml"||mn[we]):!!xt[Z]},ln=function(Z,le,we){return le.namespaceURI===At?Z==="math":le.namespaceURI===ot?Z==="math"&&zn[we]:!!gn[Z]},Nn=function(Z,le,we){return le.namespaceURI===ot&&!zn[we]||le.namespaceURI===Tt&&!mn[we]?!1:!gn[Z]&&(Mt[Z]||!xt[Z])},en=function(Z){let le=y(Z);(!le||!le.tagName)&&(le={namespaceURI:Bt,tagName:"template"});const we=Yl(Z.tagName),ze=Yl(le.tagName);return pn[Z.namespaceURI]?Z.namespaceURI===ot?$t(we,le,ze):Z.namespaceURI===Tt?ln(we,le,ze):Z.namespaceURI===At?Nn(we,le,ze):!!(Nt==="application/xhtml+xml"&&pn[Z.namespaceURI]):!1},Wt=function(Z){Nl(e.removed,{element:Z});try{y(Z).removeChild(Z)}catch{if(b(Z),!y(Z))throw al("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},sn=function(Z){const le=E(Z);if(le){const ze=[];Gl(le,xe=>{Nl(ze,xe)}),Gl(ze,xe=>{try{b(xe)}catch{}})}const we=N(Z);if(we)for(let ze=we.length-1;ze>=0;--ze){const xe=we[ze],it=xe&&xe.name;if(typeof it=="string")try{Z.removeAttribute(it)}catch{}}},qt=function(Z,le){try{Nl(e.removed,{attribute:le.getAttributeNode(Z),from:le})}catch{Nl(e.removed,{attribute:null,from:le})}if(le.removeAttribute(Z),Z==="is")if(Q||be)try{Wt(le)}catch{}else try{le.setAttribute(Z,"")}catch{}},hn=function(Z){const le=N(Z);if(le)for(let we=le.length-1;we>=0;--we){const ze=le[we],xe=ze&&ze.name;if(!(typeof xe!="string"||Te[mt(xe)]))try{Z.removeAttribute(xe)}catch{}}},Fl=function(Z){const le=[Z];for(;le.length>0;){const we=le.pop();(A?A(we):we.nodeType)===kn.element&&hn(we);const xe=E(we);if(xe)for(let it=xe.length-1;it>=0;--it)le.push(xe[it])}},Rn=function(Z){let le=null,we=null;if(me)Z=""+Z;else{const it=Ca(Z,/^[\r\n\t ]+/);we=it&&it[0]}Nt==="application/xhtml+xml"&&Bt===At&&(Z=''+Z+"");const ze=M?P(Z):Z;if(Bt===At)try{le=new p().parseFromString(ze,Nt)}catch{}if(!le||!le.documentElement){le=W.createDocument(Bt,"template",null);try{le.documentElement.innerHTML=dn?I:ze}catch{}}const xe=le.body||le.documentElement;return Z&&we&&xe.insertBefore(t.createTextNode(we),xe.childNodes[0]||null),Bt===At?G.call(le,Pe?"html":"body")[0]:Pe?le.documentElement:xe},qn=function(Z){return z.call(Z.ownerDocument||Z,Z,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},Zn=function(Z){return Z=Kl(Z,x," "),Z=Kl(Z,ne," "),Z=Kl(Z,se," "),Z},vl=function(Z){var le;Z.normalize();const we=z.call(Z.ownerDocument||Z,Z,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let ze=we.nextNode();for(;ze;)ze.data=Zn(ze.data),ze=we.nextNode();const xe=(le=Z.querySelectorAll)===null||le===void 0?void 0:le.call(Z,"template");xe&&Gl(xe,it=>{In(it.content)&&vl(it.content)})},Yn=function(Z){const le=R?R(Z):null;return typeof le!="string"||mt(le)!=="form"?!1:typeof Z.nodeName!="string"||typeof Z.textContent!="string"||typeof Z.removeChild!="function"||Z.attributes!==N(Z)||typeof Z.removeAttribute!="function"||typeof Z.setAttribute!="function"||typeof Z.namespaceURI!="string"||typeof Z.insertBefore!="function"||typeof Z.hasChildNodes!="function"||Z.nodeType!==A(Z)||Z.childNodes!==E(Z)},In=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return A(Z)===kn.documentFragment}catch{return!1}},_n=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return typeof A(Z)=="number"}catch{return!1}};function Gt(Ee,Z,le){Ee.length!==0&&Gl(Ee,we=>{we.call(e,Z,le,An)})}const Bn=function(Z,le){return!!(qe&&Z.hasChildNodes()&&!_n(Z.firstElementChild)&&Dt(Pa,Z.textContent)&&Dt(Pa,Z.innerHTML)||qe&&Z.namespaceURI===At&&le==="style"&&_n(Z.firstElementChild)||Z.nodeType===kn.processingInstruction||qe&&Z.nodeType===kn.comment&&Dt(Bk,Z.data))},kl=function(Z,le){if(!Ke[le]&&rn(le)&&(ke.tagNameCheck instanceof RegExp&&Dt(ke.tagNameCheck,le)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(le)))return!1;if(Qe&&!ee[le]){const we=y(Z),ze=E(Z);if(ze&&we){const xe=ze.length;for(let it=xe-1;it>=0;--it){const gt=ft?ze[it]:h(ze[it],!0);we.insertBefore(gt,k(Z))}}}return Wt(Z),!0},Mn=function(Z){if(Gt(Y.beforeSanitizeElements,Z,null),Yn(Z))return Wt(Z),!0;const le=mt(R?R(Z):Z.nodeName);if(Gt(Y.uponSanitizeElement,Z,{tagName:le,allowedTags:te}),Bn(Z,le))return Wt(Z),!0;if(Ke[le]||!(Se.tagCheck instanceof Function&&Se.tagCheck(le))&&!te[le])return kl(Z,le);if((A?A(Z):Z.nodeType)===kn.element&&!en(Z)||(le==="noscript"||le==="noembed"||le==="noframes")&&Dt(Fk,Z.innerHTML))return Wt(Z),!0;if(Ue&&Z.nodeType===kn.text){const ze=Zn(Z.textContent);Z.textContent!==ze&&(Nl(e.removed,{element:Z.cloneNode()}),Z.textContent=ze)}return Gt(Y.afterSanitizeElements,Z,null),!1},Ln=function(Z,le,we){if(ct[le]||Ae&&(le==="id"||le==="name")&&(we in t||we in nn))return!1;const ze=Te[le]||Se.attributeCheck instanceof Function&&Se.attributeCheck(le,Z);if(!(Be&&Dt(ae,le))){if(!($e&&Dt(he,le))){if(ze){if(!Et[le]){if(!Dt(Re,Kl(we,Oe,""))){if(!((le==="src"||le==="xlink:href"||le==="href")&&Z!=="script"&&Aa(we,"data:")===0&&He[Z])){if(!(Le&&!Dt(Ie,Kl(we,Oe,"")))){if(we)return!1}}}}}else if(!(rn(Z)&&(ke.tagNameCheck instanceof RegExp&&Dt(ke.tagNameCheck,Z)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(Z))&&(ke.attributeNameCheck instanceof RegExp&&Dt(ke.attributeNameCheck,le)||ke.attributeNameCheck instanceof Function&&ke.attributeNameCheck(le,Z))||le==="is"&&ke.allowCustomizedBuiltInElements&&(ke.tagNameCheck instanceof RegExp&&Dt(ke.tagNameCheck,we)||ke.tagNameCheck instanceof Function&&ke.tagNameCheck(we))))return!1}}return!0},on=rt({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),rn=function(Z){return!on[Yl(Z)]&&Dt(Ne,Z)},Dn=function(Z,le,we,ze){if(M&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!we)switch(m.getAttributeType(Z,le)){case"TrustedHTML":return P(ze);case"TrustedScriptURL":return H(ze)}return ze},bn=function(Z,le,we,ze){try{we?Z.setAttributeNS(we,le,ze):Z.setAttribute(le,ze),Yn(Z)?Wt(Z):Sa(e.removed)}catch{qt(le,Z)}},Xn=function(Z){Gt(Y.beforeSanitizeAttributes,Z,null);const le=Z.attributes;if(!le||Yn(Z))return;const we={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Te,forceKeepAttr:void 0};let ze=le.length;const xe=mt(Z.nodeName);for(;ze--;){const it=le[ze],gt=it.name,_t=it.namespaceURI,jt=it.value,Zt=mt(gt),wl=jt;let St=gt==="value"?wl:vk(wl);if(we.attrName=Zt,we.attrValue=St,we.keepAttr=!0,we.forceKeepAttr=void 0,Gt(Y.uponSanitizeAttribute,Z,we),St=we.attrValue,et&&(Zt==="id"||Zt==="name")&&Aa(St,Ve)!==0&&(qt(gt,Z),St=Ve+St),qe&&Dt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,St)){qt(gt,Z);continue}if(Zt==="attributename"&&Ca(St,"href")){qt(gt,Z);continue}if(!we.forceKeepAttr){if(!we.keepAttr){qt(gt,Z);continue}if(!je&&Dt(jk,St)){qt(gt,Z);continue}if(Ue&&(St=Zn(St)),!Ln(xe,Zt,St)){qt(gt,Z);continue}St=Dn(xe,Zt,_t,St),St!==wl&&bn(Z,gt,_t,St)}}Gt(Y.afterSanitizeAttributes,Z,null)},Jn=function(Z){let le=null;const we=qn(Z);for(Gt(Y.beforeSanitizeShadowDOM,Z,null);le=we.nextNode();)if(Gt(Y.uponSanitizeShadowNode,le,null),Mn(le),Xn(le),In(le.content)&&Jn(le.content),(A?A(le):le.nodeType)===kn.element){const xe=T(le);In(xe)&&(Qn(xe),Jn(xe))}Gt(Y.afterSanitizeShadowDOM,Z,null)},Qn=function(Z){const le=[{node:Z,shadow:null}];for(;le.length>0;){const we=le.pop();if(we.shadow){Jn(we.shadow);continue}const ze=we.node,it=(A?A(ze):ze.nodeType)===kn.element,gt=E(ze);if(gt)for(let _t=gt.length-1;_t>=0;--_t)le.push({node:gt[_t],shadow:null});if(it){const _t=R?R(ze):null;if(typeof _t=="string"&&mt(_t)==="template"){const jt=ze.content;In(jt)&&le.push({node:jt,shadow:null})}}if(it){const _t=T(ze);In(_t)&&le.push({node:null,shadow:_t},{node:_t,shadow:null})}}};return e.sanitize=function(Ee){let Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},le=null,we=null,ze=null,xe=null;if(dn=!Ee,dn&&(Ee=""),typeof Ee!="string"&&!_n(Ee)&&(Ee=Tk(Ee),typeof Ee!="string"))throw al("dirty is not a string, aborting");if(!e.isSupported)return Ee;fe||Qt(Z),e.removed=[];const it=ft&&typeof Ee!="string"&&_n(Ee);if(it){const jt=R?R(Ee):Ee.nodeName;if(typeof jt=="string"){const Zt=mt(jt);if(!te[Zt]||Ke[Zt])throw al("root node is forbidden and cannot be sanitized in-place")}if(Yn(Ee))throw al("root node is clobbered and cannot be sanitized in-place");try{Qn(Ee)}catch(Zt){throw sn(Ee),Zt}}else if(_n(Ee))le=Rn(""),we=le.ownerDocument.importNode(Ee,!0),we.nodeType===kn.element&&we.nodeName==="BODY"||we.nodeName==="HTML"?le=we:le.appendChild(we),Qn(we);else{if(!Q&&!Ue&&!Pe&&Ee.indexOf("<")===-1)return M&&ge?P(Ee):Ee;if(le=Rn(Ee),!le)return Q?null:ge?I:""}le&&me&&Wt(le.firstChild);const gt=qn(it?Ee:le);try{for(;ze=gt.nextNode();)Mn(ze),Xn(ze),In(ze.content)&&Jn(ze.content)}catch(jt){throw it&&sn(Ee),jt}if(it)return Gl(e.removed,jt=>{jt.element&&Fl(jt.element)}),Ue&&vl(Ee),Ee;if(Q){if(Ue&&vl(le),be)for(xe=O.call(le.ownerDocument);le.firstChild;)xe.appendChild(le.firstChild);else xe=le;return(Te.shadowroot||Te.shadowrootmode)&&(xe=q.call(l,xe,!0)),xe}let _t=Pe?le.outerHTML:le.innerHTML;return Pe&&te["!doctype"]&&le.ownerDocument&&le.ownerDocument.doctype&&le.ownerDocument.doctype.name&&Dt(Pk,le.ownerDocument.doctype.name)&&(_t=" -`+_t),Ue&&(_t=Zn(_t)),M&&ge?P(_t):_t},e.setConfig=function(){let Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Qt(Ee),fe=!0},e.clearConfig=function(){An=null,fe=!1,M=D,I=""},e.isValidAttribute=function(Ee,Z,le){An||Qt({});const we=mt(Ee),ze=mt(Z);return Ln(we,ze,le)},e.addHook=function(Ee,Z){typeof Z=="function"&&Nl(Y[Ee],Z)},e.removeHook=function(Ee,Z){if(Z!==void 0){const le=_k(Y[Ee],Z);return le===-1?void 0:bk(Y[Ee],le,1)[0]}return Sa(Y[Ee])},e.removeHooks=function(Ee){Y[Ee]=[]},e.removeAllHooks=function(){Y=za()},e}var cd=ad();function Wk(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function ud(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(e=>{const t=n[e],l=typeof t;(l==="object"||l==="function")&&!Object.isFrozen(t)&&ud(t)}),n}class Ba{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function fd(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Vn(n,...e){const t=Object.create(null);for(const l in n)t[l]=n[l];return e.forEach(function(l){for(const i in l)t[i]=l[i]}),t}const Gk="",Fa=n=>!!n.scope,Kk=(n,{prefix:e})=>{if(n.startsWith("language:"))return n.replace("language:","language-");if(n.includes(".")){const t=n.split(".");return[`${e}${t.shift()}`,...t.map((l,i)=>`${l}${"_".repeat(i+1)}`)].join(" ")}return`${e}${n}`};class Vk{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=fd(e)}openNode(e){if(!Fa(e))return;const t=Kk(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){Fa(e)&&(this.buffer+=Gk)}value(){return this.buffer}span(e){this.buffer+=``}}const ja=(n={})=>{const e={children:[]};return Object.assign(e,n),e};class Us{constructor(){this.rootNode=ja(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=ja({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(l=>this._walk(e,l)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{Us._collapse(t)}))}}class qk extends Us{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const l=e.root;t&&(l.scope=`language:${t}`),this.add(l)}toHTML(){return new Vk(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Ql(n){return n?typeof n=="string"?n:n.source:null}function dd(n){return hl("(?=",n,")")}function Zk(n){return hl("(?:",n,")*")}function Yk(n){return hl("(?:",n,")?")}function hl(...n){return n.map(t=>Ql(t)).join("")}function Xk(n){const e=n[n.length-1];return typeof e=="object"&&e.constructor===Object?(n.splice(n.length-1,1),e):{}}function Hs(...n){return"("+(Xk(n).capture?"":"?:")+n.map(l=>Ql(l)).join("|")+")"}function pd(n){return new RegExp(n.toString()+"|").exec("").length-1}function Jk(n,e){const t=n&&n.exec(e);return t&&t.index===0}const Qk=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Ws(n,{joinWith:e}){let t=0;return n.map(l=>{t+=1;const i=t;let o=Ql(l),s="";for(;o.length>0;){const c=Qk.exec(o);if(!c){s+=o;break}s+=o.substring(0,c.index),o=o.substring(c.index+c[0].length),c[0][0]==="\\"&&c[1]?s+="\\"+String(Number(c[1])+i):(s+=c[0],c[0]==="("&&t++)}return s}).map(l=>`(${l})`).join(e)}const xk=/\b\B/,md="[a-zA-Z]\\w*",Gs="[a-zA-Z_]\\w*",gd="\\b\\d+(\\.\\d+)?",hd="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_d="\\b(0b[01]+)",$k="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e0=(n={})=>{const e=/^#![ ]*\//;return n.binary&&(n.begin=hl(e,/.*\b/,n.binary,/\b.*/)),Vn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,l)=>{t.index!==0&&l.ignoreMatch()}},n)},xl={begin:"\\\\[\\s\\S]",relevance:0},t0={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[xl]},n0={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[xl]},l0={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},ji=function(n,e,t={}){const l=Vn({scope:"comment",begin:n,end:e,contains:[]},t);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Hs("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:hl(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},i0=ji("//","$"),s0=ji("/\\*","\\*/"),o0=ji("#","$"),r0={scope:"number",begin:gd,relevance:0},a0={scope:"number",begin:hd,relevance:0},c0={scope:"number",begin:_d,relevance:0},u0={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[xl,{begin:/\[/,end:/\]/,relevance:0,contains:[xl]}]},f0={scope:"title",begin:md,relevance:0},d0={scope:"title",begin:Gs,relevance:0},p0={begin:"\\.\\s*"+Gs,relevance:0},m0=function(n){return Object.assign(n,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var bi=Object.freeze({__proto__:null,APOS_STRING_MODE:t0,BACKSLASH_ESCAPE:xl,BINARY_NUMBER_MODE:c0,BINARY_NUMBER_RE:_d,COMMENT:ji,C_BLOCK_COMMENT_MODE:s0,C_LINE_COMMENT_MODE:i0,C_NUMBER_MODE:a0,C_NUMBER_RE:hd,END_SAME_AS_BEGIN:m0,HASH_COMMENT_MODE:o0,IDENT_RE:md,MATCH_NOTHING_RE:xk,METHOD_GUARD:p0,NUMBER_MODE:r0,NUMBER_RE:gd,PHRASAL_WORDS_MODE:l0,QUOTE_STRING_MODE:n0,REGEXP_MODE:u0,RE_STARTERS_RE:$k,SHEBANG:e0,TITLE_MODE:f0,UNDERSCORE_IDENT_RE:Gs,UNDERSCORE_TITLE_MODE:d0});function g0(n,e){n.input[n.index-1]==="."&&e.ignoreMatch()}function h0(n,e){n.className!==void 0&&(n.scope=n.className,delete n.className)}function _0(n,e){e&&n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",n.__beforeBegin=g0,n.keywords=n.keywords||n.beginKeywords,delete n.beginKeywords,n.relevance===void 0&&(n.relevance=0))}function b0(n,e){Array.isArray(n.illegal)&&(n.illegal=Hs(...n.illegal))}function v0(n,e){if(n.match){if(n.begin||n.end)throw new Error("begin & end are not supported with match");n.begin=n.match,delete n.match}}function k0(n,e){n.relevance===void 0&&(n.relevance=1)}const w0=(n,e)=>{if(!n.beforeMatch)return;if(n.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},n);Object.keys(n).forEach(l=>{delete n[l]}),n.keywords=t.keywords,n.begin=hl(t.beforeMatch,dd(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch},y0=["of","and","for","in","not","or","if","then","parent","list","value"],E0="keyword";function bd(n,e,t=E0){const l=Object.create(null);return typeof n=="string"?i(t,n.split(" ")):Array.isArray(n)?i(t,n):Object.keys(n).forEach(function(o){Object.assign(l,bd(n[o],e,o))}),l;function i(o,s){e&&(s=s.map(c=>c.toLowerCase())),s.forEach(function(c){const u=c.split("|");l[u[0]]=[o,T0(u[0],u[1])]})}}function T0(n,e){return e?Number(e):S0(n)?0:1}function S0(n){return y0.includes(n.toLowerCase())}const Ua={},dl=n=>{console.error(n)},Ha=(n,...e)=>{console.log(`WARN: ${n}`,...e)},Rl=(n,e)=>{Ua[`${n}/${e}`]||(console.log(`Deprecated as of ${n}. ${e}`),Ua[`${n}/${e}`]=!0)},Di=new Error;function vd(n,e,{key:t}){let l=0;const i=n[t],o={},s={};for(let c=1;c<=e.length;c++)s[c+l]=i[c],o[c+l]=!0,l+=pd(e[c-1]);n[t]=s,n[t]._emit=o,n[t]._multi=!0}function C0(n){if(Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw dl("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Di;if(typeof n.beginScope!="object"||n.beginScope===null)throw dl("beginScope must be object"),Di;vd(n,n.begin,{key:"beginScope"}),n.begin=Ws(n.begin,{joinWith:""})}}function A0(n){if(Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw dl("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Di;if(typeof n.endScope!="object"||n.endScope===null)throw dl("endScope must be object"),Di;vd(n,n.end,{key:"endScope"}),n.end=Ws(n.end,{joinWith:""})}}function N0(n){n.scope&&typeof n.scope=="object"&&n.scope!==null&&(n.beginScope=n.scope,delete n.scope)}function R0(n){N0(n),typeof n.beginScope=="string"&&(n.beginScope={_wrap:n.beginScope}),typeof n.endScope=="string"&&(n.endScope={_wrap:n.endScope}),C0(n),A0(n)}function I0(n){function e(s,c){return new RegExp(Ql(s),"m"+(n.case_insensitive?"i":"")+(n.unicodeRegex?"u":"")+(c?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(c,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,c]),this.matchAt+=pd(c)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const c=this.regexes.map(u=>u[1]);this.matcherRe=e(Ws(c,{joinWith:"|"}),!0),this.lastIndex=0}exec(c){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(c);if(!u)return null;const d=u.findIndex((m,g)=>g>0&&m!==void 0),p=this.matchIndexes[d];return u.splice(0,d),Object.assign(u,p)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(c){if(this.multiRegexes[c])return this.multiRegexes[c];const u=new t;return this.rules.slice(c).forEach(([d,p])=>u.addRule(d,p)),u.compile(),this.multiRegexes[c]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(c,u){this.rules.push([c,u]),u.type==="begin"&&this.count++}exec(c){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let d=u.exec(c);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const p=this.getMatcher(0);p.lastIndex=this.lastIndex+1,d=p.exec(c)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function i(s){const c=new l;return s.contains.forEach(u=>c.addRule(u.begin,{rule:u,type:"begin"})),s.terminatorEnd&&c.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&c.addRule(s.illegal,{type:"illegal"}),c}function o(s,c){const u=s;if(s.isCompiled)return u;[h0,v0,R0,w0].forEach(p=>p(s,c)),n.compilerExtensions.forEach(p=>p(s,c)),s.__beforeBegin=null,[_0,b0,k0].forEach(p=>p(s,c)),s.isCompiled=!0;let d=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),d=s.keywords.$pattern,delete s.keywords.$pattern),d=d||/\w+/,s.keywords&&(s.keywords=bd(s.keywords,n.case_insensitive)),u.keywordPatternRe=e(d,!0),c&&(s.begin||(s.begin=/\B|\b/),u.beginRe=e(u.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(u.endRe=e(u.end)),u.terminatorEnd=Ql(u.end)||"",s.endsWithParent&&c.terminatorEnd&&(u.terminatorEnd+=(s.end?"|":"")+c.terminatorEnd)),s.illegal&&(u.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(p){return M0(p==="self"?s:p)})),s.contains.forEach(function(p){o(p,u)}),s.starts&&o(s.starts,c),u.matcher=i(u),u}if(n.compilerExtensions||(n.compilerExtensions=[]),n.contains&&n.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return n.classNameAliases=Vn(n.classNameAliases||{}),o(n)}function kd(n){return n?n.endsWithParent||kd(n.starts):!1}function M0(n){return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return Vn(n,{variants:null},e)})),n.cachedVariants?n.cachedVariants:kd(n)?Vn(n,{starts:n.starts?Vn(n.starts):null}):Object.isFrozen(n)?Vn(n):n}var L0="11.11.1";class D0 extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const hs=fd,Wa=Vn,Ga=Symbol("nomatch"),O0=7,wd=function(n){const e=Object.create(null),t=Object.create(null),l=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let c={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:qk};function u(W){return c.noHighlightRe.test(W)}function d(W){let z=W.className+" ";z+=W.parentNode?W.parentNode.className:"";const O=c.languageDetectRe.exec(z);if(O){const G=D(O[1]);return G||(Ha(o.replace("{}",O[1])),Ha("Falling back to no-highlight mode for this block.",W)),G?O[1]:"no-highlight"}return z.split(/\s+/).find(G=>u(G)||D(G))}function p(W,z,O){let G="",q="";typeof z=="object"?(G=W,O=z.ignoreIllegals,q=z.language):(Rl("10.7.0","highlight(lang, code, ...args) has been deprecated."),Rl("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),q=W,G=z),O===void 0&&(O=!0);const Y={code:G,language:q};V("before:highlight",Y);const x=Y.result?Y.result:m(Y.language,Y.code,O);return x.code=Y.code,V("after:highlight",x),x}function m(W,z,O,G){const q=Object.create(null);function Y(fe,me){return fe.keywords[me]}function x(){if(!Se.keywords){Be.addText(Le);return}let fe=0;Se.keywordPatternRe.lastIndex=0;let me=Se.keywordPatternRe.exec(Le),Q="";for(;me;){Q+=Le.substring(fe,me.index);const be=ke.case_insensitive?me[0].toLowerCase():me[0],ge=Y(Se,be);if(ge){const[Ae,et]=ge;if(Be.addText(Q),Q="",q[be]=(q[be]||0)+1,q[be]<=O0&&(je+=et),Ae.startsWith("_"))Q+=me[0];else{const Ve=ke.classNameAliases[Ae]||Ae;ae(me[0],Ve)}}else Q+=me[0];fe=Se.keywordPatternRe.lastIndex,me=Se.keywordPatternRe.exec(Le)}Q+=Le.substring(fe),Be.addText(Q)}function ne(){if(Le==="")return;let fe=null;if(typeof Se.subLanguage=="string"){if(!e[Se.subLanguage]){Be.addText(Le);return}fe=m(Se.subLanguage,Le,!0,$e[Se.subLanguage]),$e[Se.subLanguage]=fe._top}else fe=h(Le,Se.subLanguage.length?Se.subLanguage:null);Se.relevance>0&&(je+=fe.relevance),Be.__addSublanguage(fe._emitter,fe.language)}function se(){Se.subLanguage!=null?ne():x(),Le=""}function ae(fe,me){fe!==""&&(Be.startScope(me),Be.addText(fe),Be.endScope())}function he(fe,me){let Q=1;const be=me.length-1;for(;Q<=be;){if(!fe._emit[Q]){Q++;continue}const ge=ke.classNameAliases[fe[Q]]||fe[Q],Ae=me[Q];ge?ae(Ae,ge):(Le=Ae,x(),Le=""),Q++}}function Ie(fe,me){return fe.scope&&typeof fe.scope=="string"&&Be.openNode(ke.classNameAliases[fe.scope]||fe.scope),fe.beginScope&&(fe.beginScope._wrap?(ae(Le,ke.classNameAliases[fe.beginScope._wrap]||fe.beginScope._wrap),Le=""):fe.beginScope._multi&&(he(fe.beginScope,me),Le="")),Se=Object.create(fe,{parent:{value:Se}}),Se}function Oe(fe,me,Q){let be=Jk(fe.endRe,Q);if(be){if(fe["on:end"]){const ge=new Ba(fe);fe["on:end"](me,ge),ge.isMatchIgnored&&(be=!1)}if(be){for(;fe.endsParent&&fe.parent;)fe=fe.parent;return fe}}if(fe.endsWithParent)return Oe(fe.parent,me,Q)}function Ne(fe){return Se.matcher.regexIndex===0?(Le+=fe[0],1):(Pe=!0,0)}function Re(fe){const me=fe[0],Q=fe.rule,be=new Ba(Q),ge=[Q.__beforeBegin,Q["on:begin"]];for(const Ae of ge)if(Ae&&(Ae(fe,be),be.isMatchIgnored))return Ne(me);return Q.skip?Le+=me:(Q.excludeBegin&&(Le+=me),se(),!Q.returnBegin&&!Q.excludeBegin&&(Le=me)),Ie(Q,fe),Q.returnBegin?0:me.length}function te(fe){const me=fe[0],Q=z.substring(fe.index),be=Oe(Se,fe,Q);if(!be)return Ga;const ge=Se;Se.endScope&&Se.endScope._wrap?(se(),ae(me,Se.endScope._wrap)):Se.endScope&&Se.endScope._multi?(se(),he(Se.endScope,fe)):ge.skip?Le+=me:(ge.returnEnd||ge.excludeEnd||(Le+=me),se(),ge.excludeEnd&&(Le=me));do Se.scope&&Be.closeNode(),!Se.skip&&!Se.subLanguage&&(je+=Se.relevance),Se=Se.parent;while(Se!==be.parent);return be.starts&&Ie(be.starts,fe),ge.returnEnd?0:me.length}function oe(){const fe=[];for(let me=Se;me!==ke;me=me.parent)me.scope&&fe.unshift(me.scope);fe.forEach(me=>Be.openNode(me))}let Te={};function Fe(fe,me){const Q=me&&me[0];if(Le+=fe,Q==null)return se(),0;if(Te.type==="begin"&&me.type==="end"&&Te.index===me.index&&Q===""){if(Le+=z.slice(me.index,me.index+1),!i){const be=new Error(`0 width match regex (${W})`);throw be.languageName=W,be.badRule=Te.rule,be}return 1}if(Te=me,me.type==="begin")return Re(me);if(me.type==="illegal"&&!O){const be=new Error('Illegal lexeme "'+Q+'" for mode "'+(Se.scope||"")+'"');throw be.mode=Se,be}else if(me.type==="end"){const be=te(me);if(be!==Ga)return be}if(me.type==="illegal"&&Q==="")return Le+=` -`,1;if(qe>1e5&&qe>me.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Le+=Q,Q.length}const ke=D(W);if(!ke)throw dl(o.replace("{}",W)),new Error('Unknown language: "'+W+'"');const Ke=I0(ke);let ct="",Se=G||Ke;const $e={},Be=new c.__emitter(c);oe();let Le="",je=0,Ue=0,qe=0,Pe=!1;try{if(ke.__emitTokens)ke.__emitTokens(z,Be);else{for(Se.matcher.considerAll();;){qe++,Pe?Pe=!1:Se.matcher.considerAll(),Se.matcher.lastIndex=Ue;const fe=Se.matcher.exec(z);if(!fe)break;const me=z.substring(Ue,fe.index),Q=Fe(me,fe);Ue=fe.index+Q}Fe(z.substring(Ue))}return Be.finalize(),ct=Be.toHTML(),{language:W,value:ct,relevance:je,illegal:!1,_emitter:Be,_top:Se}}catch(fe){if(fe.message&&fe.message.includes("Illegal"))return{language:W,value:hs(z),illegal:!0,relevance:0,_illegalBy:{message:fe.message,index:Ue,context:z.slice(Ue-100,Ue+100),mode:fe.mode,resultSoFar:ct},_emitter:Be};if(i)return{language:W,value:hs(z),illegal:!1,relevance:0,errorRaised:fe,_emitter:Be,_top:Se};throw fe}}function g(W){const z={value:hs(W),illegal:!1,relevance:0,_top:s,_emitter:new c.__emitter(c)};return z._emitter.addText(W),z}function h(W,z){z=z||c.languages||Object.keys(e);const O=g(W),G=z.filter(D).filter(B).map(se=>m(se,W,!1));G.unshift(O);const q=G.sort((se,ae)=>{if(se.relevance!==ae.relevance)return ae.relevance-se.relevance;if(se.language&&ae.language){if(D(se.language).supersetOf===ae.language)return 1;if(D(ae.language).supersetOf===se.language)return-1}return 0}),[Y,x]=q,ne=Y;return ne.secondBest=x,ne}function b(W,z,O){const G=z&&t[z]||O;W.classList.add("hljs"),W.classList.add(`language-${G}`)}function k(W){let z=null;const O=d(W);if(u(O))return;if(V("before:highlightElement",{el:W,language:O}),W.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",W);return}if(W.children.length>0&&(c.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(W)),c.throwUnescapedHTML))throw new D0("One of your code blocks includes unescaped HTML.",W.innerHTML);z=W;const G=z.textContent,q=O?p(G,{language:O,ignoreIllegals:!0}):h(G);W.innerHTML=q.value,W.dataset.highlighted="yes",b(W,O,q.language),W.result={language:q.language,re:q.relevance,relevance:q.relevance},q.secondBest&&(W.secondBest={language:q.secondBest.language,relevance:q.secondBest.relevance}),V("after:highlightElement",{el:W,result:q,text:G})}function E(W){c=Wa(c,W)}const y=()=>{A(),Rl("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function T(){A(),Rl("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let N=!1;function A(){function W(){A()}if(document.readyState==="loading"){N||window.addEventListener("DOMContentLoaded",W,!1),N=!0;return}document.querySelectorAll(c.cssSelector).forEach(k)}function R(W,z){let O=null;try{O=z(n)}catch(G){if(dl("Language definition for '{}' could not be registered.".replace("{}",W)),i)dl(G);else throw G;O=s}O.name||(O.name=W),e[W]=O,O.rawDefinition=z.bind(null,n),O.aliases&&F(O.aliases,{languageName:W})}function M(W){delete e[W];for(const z of Object.keys(t))t[z]===W&&delete t[z]}function I(){return Object.keys(e)}function D(W){return W=(W||"").toLowerCase(),e[W]||e[t[W]]}function F(W,{languageName:z}){typeof W=="string"&&(W=[W]),W.forEach(O=>{t[O.toLowerCase()]=z})}function B(W){const z=D(W);return z&&!z.disableAutodetect}function U(W){W["before:highlightBlock"]&&!W["before:highlightElement"]&&(W["before:highlightElement"]=z=>{W["before:highlightBlock"](Object.assign({block:z.el},z))}),W["after:highlightBlock"]&&!W["after:highlightElement"]&&(W["after:highlightElement"]=z=>{W["after:highlightBlock"](Object.assign({block:z.el},z))})}function P(W){U(W),l.push(W)}function H(W){const z=l.indexOf(W);z!==-1&&l.splice(z,1)}function V(W,z){const O=W;l.forEach(function(G){G[O]&&G[O](z)})}function X(W){return Rl("10.7.0","highlightBlock will be removed entirely in v12.0"),Rl("10.7.0","Please use highlightElement now."),k(W)}Object.assign(n,{highlight:p,highlightAuto:h,highlightAll:A,highlightElement:k,highlightBlock:X,configure:E,initHighlighting:y,initHighlightingOnLoad:T,registerLanguage:R,unregisterLanguage:M,listLanguages:I,getLanguage:D,registerAliases:F,autoDetection:B,inherit:Wa,addPlugin:P,removePlugin:H}),n.debugMode=function(){i=!1},n.safeMode=function(){i=!0},n.versionString=L0,n.regex={concat:hl,lookahead:dd,either:Hs,optional:Yk,anyNumberOfTimes:Zk};for(const W in bi)typeof bi[W]=="object"&&ud(bi[W]);return Object.assign(n,bi),n},Ol=wd({});Ol.newInstance=()=>wd({});var P0=Ol;Ol.HighlightJS=Ol;Ol.default=Ol;const Xt=Wk(P0),Ka="[A-Za-z$_][0-9A-Za-z$_]*",z0=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],B0=["true","false","null","undefined","NaN","Infinity"],yd=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Ed=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Td=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],F0=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],j0=[].concat(Td,yd,Ed);function U0(n){const e=n.regex,t=(O,{after:G})=>{const q="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,G)=>{const q=O[0].length+O.index,Y=O.input[q];if(Y==="<"||Y===","){G.ignoreMatch();return}Y===">"&&(t(O,{after:q})||G.ignoreMatch());let x;const ne=O.input.substring(q);if(x=ne.match(/^\s*=/)){G.ignoreMatch();return}if((x=ne.match(/^\s+extends\s+/))&&x.index===0){G.ignoreMatch();return}}},c={$pattern:Ka,keyword:z0,literal:B0,built_in:j0,"variable.language":F0},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",m={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,g]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,{match:/\$\d+/},m];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,g.contains),R=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R},I={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...yd,...Ed]}},F={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},B={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},U={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(O){return e.concat("(?!",O.join("|"),")")}const H={match:e.concat(/\b/,P([...Td,"super","import"].map(O=>`${O}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},W="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(W)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:R,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),F,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,T,{match:/\$\d+/},m,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},z,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:W,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},B,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},H,U,I,X,{match:/\$[(.]/}]}}const Oi="[A-Za-z$_][0-9A-Za-z$_]*",Sd=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Cd=["true","false","null","undefined","NaN","Infinity"],Ad=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Nd=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Rd=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Id=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Md=[].concat(Rd,Ad,Nd);function H0(n){const e=n.regex,t=(O,{after:G})=>{const q="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,G)=>{const q=O[0].length+O.index,Y=O.input[q];if(Y==="<"||Y===","){G.ignoreMatch();return}Y===">"&&(t(O,{after:q})||G.ignoreMatch());let x;const ne=O.input.substring(q);if(x=ne.match(/^\s*=/)){G.ignoreMatch();return}if((x=ne.match(/^\s+extends\s+/))&&x.index===0){G.ignoreMatch();return}}},c={$pattern:Oi,keyword:Sd,literal:Cd,built_in:Md,"variable.language":Id},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",m={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,g]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,{match:/\$\d+/},m];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,g.contains),R=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R},I={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...Ad,...Nd]}},F={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},B={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},U={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(O){return e.concat("(?!",O.join("|"),")")}const H={match:e.concat(/\b/,P([...Rd,"super","import"].map(O=>`${O}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},W="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(W)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:R,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),F,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,T,{match:/\$\d+/},m,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},z,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:W,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},B,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},H,U,I,X,{match:/\$[(.]/}]}}function W0(n){const e=n.regex,t=H0(n),l=Oi,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],o={begin:[/namespace/,/\s+/,n.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},c={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},u=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],d={$pattern:Oi,keyword:Sd.concat(u),literal:Cd,built_in:Md.concat(i),"variable.language":Id},p={className:"meta",begin:"@"+l},m=(k,E,y)=>{const T=k.contains.findIndex(N=>N.label===E);if(T===-1)throw new Error("can not find mode to replace");k.contains.splice(T,1,y)};Object.assign(t.keywords,d),t.exports.PARAMS_CONTAINS.push(p);const g=t.contains.find(k=>k.scope==="attr"),h=Object.assign({},g,{match:e.concat(l,e.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,g,h]),t.contains=t.contains.concat([p,o,s,h]),m(t,"shebang",n.SHEBANG()),m(t,"use_strict",c);const b=t.contains.find(k=>k.label==="func.def");return b.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function G0(n){const e=n.regex,t=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],c={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},u={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:c,illegal:/#/},p={begin:/\{\{/,relevance:0},m={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[n.BACKSLASH_ESCAPE,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,p,d]},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",h=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,b=`\\b|${l.join("|")}`,k={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${h}))[eE][+-]?(${g})[jJ]?(?=${b})`},{begin:`(${h})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${b})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${b})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${b})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${b})`},{begin:`\\b(${g})[jJ](?=${b})`}]},E={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:c,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",u,k,m,n.HASH_COMMENT_MODE]}]};return d.contains=[m,k,u],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:c,illegal:/(<\/|\?)|=>/,contains:[u,k,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},m,E,n.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[k,y,m]}]}}function K0(n){const o={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:o,illegal:"]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},g,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},b,k,o,s],y=[...E];return y.pop(),y.push(c),h.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:E}}function Y0(n){const e=n.regex,t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},l={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},o={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},c=/[A-Za-z][A-Za-z0-9+.-]*/,u={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,c,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},p={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},m=n.inherit(d,{contains:[]}),g=n.inherit(p,{contains:[]});d.contains.push(g),p.contains.push(m);let h=[t,u];return[d,p,m,g].forEach(y=>{y.contains=y.contains.concat(h)}),h=h.concat(d,p),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:h},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:h}]}]},t,o,d,p,{className:"quote",begin:"^>\\s+",contains:h,end:"$"},i,l,u,s,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}const X0=n=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:n.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:n.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),J0=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Q0=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],x0=[...J0,...Q0],$0=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),e2=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),t2=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),n2=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function l2(n){const e=n.regex,t=X0(n),l={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",o=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",c=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,l,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+e2.join("|")+")"},{begin:":(:)?("+t2.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+n2.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...c,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...c,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:$0.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...c,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+x0.join("|")+")\\b"}]}}function i2(n){const e=n.regex,t=n.COMMENT("--","$"),l={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},o=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],c=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],u=["add","asc","collation","desc","final","first","last","view"],d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],p=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],m=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=p,b=[...d,...u].filter(R=>!p.includes(R)),k={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},E={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:e.concat(/\b/,e.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};function T(R){return e.concat(/\b/,e.either(...R.map(M=>M.replace(/\s+/,"\\s+"))),/\b/)}const N={scope:"keyword",match:T(g),relevance:0};function A(R,{exceptions:M,when:I}={}){const D=I;return M=M||[],R.map(F=>F.match(/\|\d+$/)||M.includes(F)?F:D(F)?`${F}|0`:F)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:A(b,{when:R=>R.length<3}),literal:o,type:c,built_in:m},contains:[{scope:"type",match:T(s)},N,y,k,l,i,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,t,E]}}function s2(n){const e=n.regex,t=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),l=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=n.inherit(o,{begin:/\(/,end:/\)/}),c=n.inherit(n.APOS_STRING_MODE,{className:"string"}),u=n.inherit(n.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,u,c,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,s,u,c]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[u]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[d],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[d],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:d}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}Xt.registerLanguage("javascript",U0);Xt.registerLanguage("typescript",W0);Xt.registerLanguage("python",G0);Xt.registerLanguage("go",K0);Xt.registerLanguage("bash",V0);Xt.registerLanguage("json",q0);Xt.registerLanguage("yaml",Z0);Xt.registerLanguage("markdown",Y0);Xt.registerLanguage("css",l2);Xt.registerLanguage("sql",i2);Xt.registerLanguage("xml",s2);const Ld=/^(https?|mailto|verstak):/i,Dd=new Set(["case","note","file","secret"]);cd.addHook("afterSanitizeAttributes",n=>{if(n.tagName==="A"){const e=(n.getAttribute("href")||"").trim();if(n.hasAttribute("data-verstak-href"))return;Ld.test(e)||(n.removeAttribute("href"),n.setAttribute("data-blocked-href",e),n.classList.add("md-link--blocked"),n.setAttribute("role","link"),n.setAttribute("aria-disabled","true"))}n.tagName==="IMG"&&n.remove()});const Bl=new ut.Renderer;Bl.link=function({href:n,title:e,text:t}){const l=(n||"").trim();if(!Ld.test(l)){const c=fl(t);return`${c}`}if(l.startsWith("verstak://")){const c=Od(l);if(c&&Dd.has(c.type)){const p=Wn(l),m=fl(t);return`
    ${m}`}const u=fl(t);return`${u}`}const i=Wn(l),o=fl(t),s=e?` title="${Wn(e)}"`:"";return`${o}`};Bl.image=function({href:n,title:e,text:t}){return`[Image: ${fl(t)}]`};Bl.code=function({text:n,lang:e}){const t=e&&Xt.getLanguage(e)?e:"plaintext";let l;try{l=Xt.highlight(n,{language:t}).value}catch{l=fl(n)}return`
    ${l}
    `};Bl.codespan=function({text:n}){return`${fl(n)}`};Bl.listitem=function({text:n,task:e,checked:t}){return e?`
  • ${n}
  • `:`
  • ${n}
  • `};ut.setOptions({renderer:Bl,gfm:!0,breaks:!1,pedantic:!1});function o2(n){const e=ut.parse(n);return cd.sanitize(e,{ADD_ATTR:["target","class","data-verstak-href","data-verstak-type","data-verstak-id","data-blocked-href","role","aria-disabled","checked"],ADD_TAGS:["input","span"],ALLOW_UNKNOWN_PROTOCOLS:!0})}function Od(n){const e=n.match(/^verstak:\/\/([a-zA-Z_]+)\/(.+)$/);return e?{type:e[1],id:e[2]}:null}function r2(n){return n.replace(/([[\]()])/g,"\\$1")}function a2(n){return Dd.has(n)}function fl(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Wn(n){return n.replace(/"/g,""").replace(/'/g,"'")}function c2(n){let e,t;return{c(){e=new Ci(!1),t=pt(),e.a=t},m(l,i){e.m(n[1],l,i),C(l,t,i)},p(l,i){i&2&&e.p(l[1])},d(l){l&&(S(t),e.d())}}}function u2(n){let e;return{c(){e=f("div"),e.textContent=`${v("note.preview.empty")}`,r(e,"class","md-empty svelte-jdvhib")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function f2(n){let e,t,l,i,o;return{c(){e=f("div"),t=f("p"),t.textContent=`⚠️ ${v("note.preview.error")}`,l=w(),i=f("p"),o=j(n[2]),r(i,"class","md-error-detail svelte-jdvhib"),r(e,"class","md-error svelte-jdvhib")},m(s,c){C(s,e,c),a(e,t),a(e,l),a(e,i),a(i,o)},p(s,c){c&4&&J(o,s[2])},d(s){s&&S(e)}}}function d2(n){let e,t,l,i;function o(u,d){var p;return d&1&&(t=null),u[2]?f2:(t==null&&(t=!((p=u[0])!=null&&p.trim())),t?u2:c2)}let s=o(n,-1),c=s(n);return{c(){e=f("div"),c.c(),r(e,"class","markdown-body svelte-jdvhib"),r(e,"role","article")},m(u,d){C(u,e,d),c.m(e,null),l||(i=L(e,"click",n[3]),l=!0)},p(u,[d]){s===(s=o(u,d))&&c?c.p(u,d):(c.d(1),c=s(u),c&&(c.c(),c.m(e,null)))},i:ie,o:ie,d(u){u&&S(e),c.d(),l=!1,i()}}}function p2(n,e,t){let{content:l=""}=e;const i=tn();let o="",s="";function c(u){const d=u.target.closest("[data-verstak-href]");if(!d)return;const p=d.getAttribute("data-verstak-href");if(!p)return;u.preventDefault(),u.stopPropagation();const m=Od(p);!m||!a2(m.type)||i("verstak-link",{type:m.type,id:m.id,href:p})}return n.$$set=u=>{"content"in u&&t(0,l=u.content)},n.$$.update=()=>{if(n.$$.dirty&1)try{t(1,o=o2(l||"")),t(2,s="")}catch(u){t(2,s=String(u)),t(1,o="")}},[l,o,s,c]}class Pd extends lt{constructor(e){super(),nt(this,e,p2,d2,tt,{content:0})}}function m2(n){let e,t,l,i,o,s,c,u={content:n[0],placeholder:n[2],viewMode:"split"};return l=new Xf({props:u}),n[15](l),l.$on("content-change",n[5]),l.$on("save",n[6]),l.$on("insert-link",n[7]),l.$on("insert-internal-link",n[8]),s=new Pd({props:{content:n[0]}}),s.$on("verstak-link",n[9]),{c(){e=f("div"),t=f("div"),Xe(l.$$.fragment),i=w(),o=f("div"),Xe(s.$$.fragment),r(t,"class","split-editor svelte-8tdyp9"),r(o,"class","split-preview svelte-8tdyp9"),r(e,"class","split-pane svelte-8tdyp9")},m(d,p){C(d,e,p),a(e,t),Ze(l,t,null),a(e,i),a(e,o),Ze(s,o,null),c=!0},p(d,p){const m={};p&1&&(m.content=d[0]),p&4&&(m.placeholder=d[2]),l.$set(m);const g={};p&1&&(g.content=d[0]),s.$set(g)},i(d){c||(pe(l.$$.fragment,d),pe(s.$$.fragment,d),c=!0)},o(d){_e(l.$$.fragment,d),_e(s.$$.fragment,d),c=!1},d(d){d&&S(e),n[15](null),Ye(l),Ye(s)}}}function g2(n){let e,t,l;return t=new Pd({props:{content:n[0]}}),t.$on("verstak-link",n[9]),{c(){e=f("div"),Xe(t.$$.fragment),r(e,"class","preview-pane svelte-8tdyp9")},m(i,o){C(i,e,o),Ze(t,e,null),l=!0},p(i,o){const s={};o&1&&(s.content=i[0]),t.$set(s)},i(i){l||(pe(t.$$.fragment,i),l=!0)},o(i){_e(t.$$.fragment,i),l=!1},d(i){i&&S(e),Ye(t)}}}function h2(n){let e,t,l={content:n[0],placeholder:n[2],viewMode:"edit"};return e=new Xf({props:l}),n[14](e),e.$on("content-change",n[5]),e.$on("save",n[6]),e.$on("insert-link",n[7]),e.$on("insert-internal-link",n[8]),{c(){Xe(e.$$.fragment)},m(i,o){Ze(e,i,o),t=!0},p(i,o){const s={};o&1&&(s.content=i[0]),o&4&&(s.placeholder=i[2]),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){_e(e.$$.fragment,i),t=!1},d(i){n[14](null),Ye(e,i)}}}function _2(n){let e,t,l,i=v("note.mode.edit")+"",o,s,c,u,d=v("note.mode.preview")+"",p,m,g,h,b=v("note.mode.split")+"",k,E,y,T,N,A,R,M,I;const D=[h2,g2,m2],F=[];function B(U,P){return U[1]==="edit"?0:U[1]==="preview"?1:U[1]==="split"?2:-1}return~(N=B(n))&&(A=F[N]=D[N](n)),{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),c=w(),u=f("button"),p=j(d),g=w(),h=f("button"),k=j(b),y=w(),T=f("div"),A&&A.c(),r(l,"type","button"),r(l,"class","mode-btn svelte-8tdyp9"),r(l,"role","tab"),r(l,"aria-selected",s=n[1]==="edit"),ce(l,"active",n[1]==="edit"),r(u,"type","button"),r(u,"class","mode-btn svelte-8tdyp9"),r(u,"role","tab"),r(u,"aria-selected",m=n[1]==="preview"),ce(u,"active",n[1]==="preview"),r(h,"type","button"),r(h,"class","mode-btn svelte-8tdyp9"),r(h,"role","tab"),r(h,"aria-selected",E=n[1]==="split"),ce(h,"active",n[1]==="split"),r(t,"class","mode-switcher svelte-8tdyp9"),r(t,"role","tablist"),r(t,"aria-label","Note view mode"),r(T,"class","panel-content svelte-8tdyp9"),r(e,"class","note-editor-panel svelte-8tdyp9"),ce(e,"mode-edit",n[1]==="edit"),ce(e,"mode-preview",n[1]==="preview"),ce(e,"mode-split",n[1]==="split")},m(U,P){C(U,e,P),a(e,t),a(t,l),a(l,o),a(t,c),a(t,u),a(u,p),a(t,g),a(t,h),a(h,k),a(e,y),a(e,T),~N&&F[N].m(T,null),R=!0,M||(I=[L(l,"click",n[11]),L(u,"click",n[12]),L(h,"click",n[13])],M=!0)},p(U,[P]){(!R||P&2&&s!==(s=U[1]==="edit"))&&r(l,"aria-selected",s),(!R||P&2)&&ce(l,"active",U[1]==="edit"),(!R||P&2&&m!==(m=U[1]==="preview"))&&r(u,"aria-selected",m),(!R||P&2)&&ce(u,"active",U[1]==="preview"),(!R||P&2&&E!==(E=U[1]==="split"))&&r(h,"aria-selected",E),(!R||P&2)&&ce(h,"active",U[1]==="split");let H=N;N=B(U),N===H?~N&&F[N].p(U,P):(A&&(bt(),_e(F[H],1,1,()=>{F[H]=null}),vt()),~N?(A=F[N],A?A.p(U,P):(A=F[N]=D[N](U),A.c()),pe(A,1),A.m(T,null)):A=null),(!R||P&2)&&ce(e,"mode-edit",U[1]==="edit"),(!R||P&2)&&ce(e,"mode-preview",U[1]==="preview"),(!R||P&2)&&ce(e,"mode-split",U[1]==="split")},i(U){R||(pe(A),R=!0)},o(U){_e(A),R=!1},d(U){U&&S(e),~N&&F[N].d(),M=!1,Ce(I)}}}function b2(n,e,t){let{content:l=""}=e,{viewMode:i="edit"}=e,{placeholder:o=""}=e;const s=tn();let c;function u(A){s("mode-change",{mode:A})}function d(A){t(0,l=A.detail.content),s("content-change",A.detail)}function p(){s("save")}function m(){s("insert-link")}function g(){s("insert-internal-link")}function h(A){s("verstak-link",A.detail)}function b(A){c&&typeof c.insertText=="function"&&c.insertText(A)}const k=()=>u("edit"),E=()=>u("preview"),y=()=>u("split");function T(A){Tn[A?"unshift":"push"](()=>{c=A,t(3,c)})}function N(A){Tn[A?"unshift":"push"](()=>{c=A,t(3,c)})}return n.$$set=A=>{"content"in A&&t(0,l=A.content),"viewMode"in A&&t(1,i=A.viewMode),"placeholder"in A&&t(2,o=A.placeholder)},[l,i,o,c,u,d,p,m,g,h,b,k,E,y,T,N]}class v2 extends lt{constructor(e){super(),nt(this,e,b2,_2,tt,{content:0,viewMode:1,placeholder:2,insertText:10})}get insertText(){return this.$$.ctx[10]}}function Va(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function qa(n,e,t){const l=n.slice();return l[28]=e[t],l}function Za(n){let e,t,l,i,o,s,c,u,d,p,m,g,h=ve(n[10]),b=[];for(let T=0;T=2&&s[5].length===0&&!s[7]),t?E2:y2)}let i=l(n,-1),o=i(n);return{c(){e=f("div"),o.c(),r(e,"class","picker-results svelte-12kipyi"),r(e,"role","listbox")},m(s,c){C(s,e,c),o.m(e,null)},p(s,c){i===(i=l(s,c))&&o?o.p(s,c):(o.d(1),o=i(s),o&&(o.c(),o.m(e,null)))},d(s){s&&S(e),o.d()}}}function w2(n){let e;return{c(){e=f("div"),e.innerHTML="

    🔒 Сейф доступов ещё не реализован

    ",r(e,"class","picker-secret-placeholder svelte-12kipyi")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function y2(n){let e,t=ve(n[5]),l=[];for(let i=0;i0?"Нет результатов для этого типа":"Ничего не найдено",l;return{c(){e=f("div"),l=j(t),r(e,"class","picker-empty svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&16&&t!==(t=i[4].length>0?"Нет результатов для этого типа":"Ничего не найдено")&&J(l,t)},d(i){i&&S(e)}}}function T2(n){let e,t;return{c(){e=f("div"),t=j(n[8]),r(e,"class","picker-error svelte-12kipyi")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&256&&J(t,l[8])},d(l){l&&S(e)}}}function S2(n){let e;return{c(){e=f("div"),e.textContent="Загрузка...",r(e,"class","picker-loading svelte-12kipyi")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Xa(n){let e,t=n[25].path+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","picker-result-path svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&32&&t!==(t=i[25].path+"")&&J(l,t)},d(i){i&&S(e)}}}function Ja(n){let e,t,l=n[25].title+"",i,o,s,c,u,d,p=n[25].path&&Xa(n);function m(){return n[18](n[25])}return{c(){e=f("button"),t=f("span"),i=j(l),o=w(),p&&p.c(),s=w(),r(t,"class","picker-result-title svelte-12kipyi"),r(e,"type","button"),r(e,"class","picker-result svelte-12kipyi"),r(e,"role","option"),r(e,"aria-selected",c=n[27]===n[6]),ce(e,"selected",n[27]===n[6])},m(g,h){C(g,e,h),a(e,t),a(t,i),a(e,o),p&&p.m(e,null),a(e,s),u||(d=L(e,"click",m),u=!0)},p(g,h){n=g,h&32&&l!==(l=n[25].title+"")&&J(i,l),n[25].path?p?p.p(n,h):(p=Xa(n),p.c(),p.m(e,s)):p&&(p.d(1),p=null),h&64&&c!==(c=n[27]===n[6])&&r(e,"aria-selected",c),h&64&&ce(e,"selected",n[27]===n[6])},d(g){g&&S(e),p&&p.d(),u=!1,d()}}}function C2(n){let e,t=n[0]&&Za(n);return{c(){t&&t.c(),e=pt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=Za(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:ie,o:ie,d(l){l&&S(e),t&&t.d(l)}}}function Qa(n){return n==="note"?"note":n==="file"?"file":n==="secret"?"secret":"case"}function A2(n,e,t){let{visible:l=!1}=e;const i=tn(),o=[{id:"case",label:"Дело"},{id:"note",label:"Заметка"},{id:"file",label:"Файл"},{id:"secret",label:"Секрет"}];let s="note",c="",u=[],d=[],p=0,m=!1,g="",h;function b(){t(5,d=u.filter(P=>Qa(P.type)===s)),t(6,p=0)}async function k(){if(!c.trim()||c.trim().length<2){t(4,u=[]),t(5,d=[]);return}t(7,m=!0),t(8,g="");try{const P=Zf(c.trim()),H=new Set,V=[];for(const z of P)H.has(z)||(H.add(z),V.push(z));const X=await Promise.all(V.map(z=>window.go.main.App.SearchNodes(z).catch(()=>[]))),W=new Map;for(const z of X)for(const O of z||[])W.has(O.id)||W.set(O.id,O);t(4,u=Array.from(W.values())),b()}catch(P){t(8,g=String(P)),t(4,u=[]),t(5,d=[])}finally{t(7,m=!1)}}function E(){clearTimeout(A),A=setTimeout(k,250)}function y(P){P.key==="ArrowDown"?(P.preventDefault(),t(6,p=Math.min(p+1,d.length-1))):P.key==="ArrowUp"?(P.preventDefault(),t(6,p=Math.max(p-1,0))):P.key==="Enter"?(P.preventDefault(),d[p]&&T(d[p])):P.key==="Escape"&&i("close")}function T(P){const V=`[${r2(P.title||P.id)}](verstak://${Qa(P.type)}/${P.id})`;i("insert",{markdown:V})}function N(P){t(2,s=P),b(),h&&h.focus()}let A;function R(P){Tn[P?"unshift":"push"](()=>{h=P,t(1,h)})}function M(){c=this.value,t(3,c)}const I=P=>P.id!=="secret"&&N(P.id),D=P=>T(P),F=()=>i("close"),B=()=>i("close"),U=P=>P.key==="Escape"&&i("close");return n.$$set=P=>{"visible"in P&&t(0,l=P.visible)},n.$$.update=()=>{n.$$.dirty&3&&l&&h&&setTimeout(()=>h.focus(),50)},[l,h,s,c,u,d,p,m,g,i,o,E,y,T,N,R,M,I,D,F,B,U]}class N2 extends lt{constructor(e){super(),nt(this,e,A2,C2,tt,{visible:0})}}function xa(n){let e,t=n[2](n[0])+"",l,i,o,s,c;return{c(){e=f("div"),l=j(t),i=w(),o=f("button"),o.innerHTML='',r(o,"class","dismiss-btn svelte-13wzf1z"),r(o,"aria-label","Dismiss"),r(e,"class","error-banner svelte-13wzf1z"),r(e,"role","button"),r(e,"tabindex","0")},m(u,d){C(u,e,d),a(e,l),a(e,i),a(e,o),s||(c=[L(o,"click",Ge(function(){En(n[1])&&n[1].apply(this,arguments)})),L(e,"click",function(){En(n[1])&&n[1].apply(this,arguments)}),L(e,"keydown",n[3])],s=!0)},p(u,d){n=u,d&1&&t!==(t=n[2](n[0])+"")&&J(l,t)},d(u){u&&S(e),s=!1,Ce(c)}}}function R2(n){let e,t=n[0]&&xa(n);return{c(){t&&t.c(),e=pt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=xa(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:ie,o:ie,d(l){l&&S(e),t&&t.d(l)}}}function I2(n,e,t){let{error:l=""}=e,{onDismiss:i=()=>{}}=e;function o(c){return{"vault not open":v("error.vaultNotOpen")}[c]||c}function s(c){(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),i())}return n.$$set=c=>{"error"in c&&t(0,l=c.error),"onDismiss"in c&&t(1,i=c.onDismiss)},[l,i,o,s]}class M2 extends lt{constructor(e){super(),nt(this,e,I2,R2,tt,{error:0,onDismiss:1})}}function $a(n){let e,t,l;return{c(){e=f("div"),t=f("div"),l=j(n[1]),r(t,"class","capture-drop-box svelte-1vln5q"),r(e,"class","capture-drop-overlay svelte-1vln5q")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o&2&&J(l,i[1])},d(i){i&&S(e)}}}function L2(n){let e,t=n[0]&&$a(n);return{c(){t&&t.c(),e=pt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=$a(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:ie,o:ie,d(l){l&&S(e),t&&t.d(l)}}}function D2(n,e,t){let{show:l=!1}=e,{label:i=""}=e;return n.$$set=o=>{"show"in o&&t(0,l=o.show),"label"in o&&t(1,i=o.label)},[l,i]}class O2 extends lt{constructor(e){super(),nt(this,e,D2,L2,tt,{show:0,label:1})}}function ec(n,e,t){const l=n.slice();return l[12]=e[t],l}function tc(n,e,t){const l=n.slice();return l[15]=e[t],l}function nc(n){let e,t,l,i=ve(n[1].slice(0,5)),o=[];for(let s=0;s0&&nc(n),qe=n[2].length>0&&ic(n);return{c(){e=f("div"),t=f("h2"),i=j(l),o=w(),s=f("div"),c=f("div"),u=f("span"),u.textContent=`${v("overview.type")}`,d=f("span"),m=j(p),g=w(),h=f("div"),b=f("span"),b.textContent=`${v("overview.section")}`,k=f("span"),y=j(E),T=w(),N=f("div"),A=f("span"),A.textContent=`${v("overview.created")}`,R=f("span"),I=j(M),D=w(),F=f("div"),B=f("button"),U=re("svg"),P=re("path"),H=re("path"),V=w(),W=j(X),z=w(),O=f("button"),G=re("svg"),q=re("path"),Y=w(),ne=j(x),se=w(),ae=f("button"),he=re("svg"),Ie=re("polygon"),Oe=w(),Re=j(Ne),te=w(),oe=f("button"),Te=re("svg"),Fe=re("circle"),ke=re("polyline"),Ke=w(),Se=j(ct),$e=w(),Ue&&Ue.c(),Be=w(),qe&&qe.c(),r(t,"class","node-title svelte-1sxmeg5"),r(u,"class","meta-label svelte-1sxmeg5"),r(c,"class","meta-item svelte-1sxmeg5"),r(b,"class","meta-label svelte-1sxmeg5"),r(h,"class","meta-item svelte-1sxmeg5"),r(A,"class","meta-label svelte-1sxmeg5"),r(N,"class","meta-item svelte-1sxmeg5"),r(s,"class","meta-grid svelte-1sxmeg5"),r(P,"d","M12 20h9"),r(H,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(U,"width","16"),r(U,"height","16"),r(U,"viewBox","0 0 24 24"),r(U,"fill","none"),r(U,"stroke","currentColor"),r(U,"stroke-width","2"),r(U,"stroke-linecap","round"),r(U,"stroke-linejoin","round"),r(B,"class","qa-btn svelte-1sxmeg5"),r(q,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),r(G,"width","16"),r(G,"height","16"),r(G,"viewBox","0 0 24 24"),r(G,"fill","none"),r(G,"stroke","currentColor"),r(G,"stroke-width","2"),r(G,"stroke-linecap","round"),r(G,"stroke-linejoin","round"),r(O,"class","qa-btn svelte-1sxmeg5"),r(Ie,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),r(he,"width","16"),r(he,"height","16"),r(he,"viewBox","0 0 24 24"),r(he,"fill","none"),r(he,"stroke","currentColor"),r(he,"stroke-width","2"),r(he,"stroke-linecap","round"),r(he,"stroke-linejoin","round"),r(ae,"class","qa-btn svelte-1sxmeg5"),r(Fe,"cx","12"),r(Fe,"cy","12"),r(Fe,"r","10"),r(ke,"points","12 6 12 12 16 14"),r(Te,"width","16"),r(Te,"height","16"),r(Te,"viewBox","0 0 24 24"),r(Te,"fill","none"),r(Te,"stroke","currentColor"),r(Te,"stroke-width","2"),r(Te,"stroke-linecap","round"),r(Te,"stroke-linejoin","round"),r(oe,"class","qa-btn svelte-1sxmeg5"),r(F,"class","quick-actions svelte-1sxmeg5"),r(e,"class","overview svelte-1sxmeg5")},m(Pe,fe){C(Pe,e,fe),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,u),a(c,d),a(d,m),a(s,g),a(s,h),a(h,b),a(h,k),a(k,y),a(s,T),a(s,N),a(N,A),a(N,R),a(R,I),a(e,D),a(e,F),a(F,B),a(B,U),a(U,P),a(U,H),a(B,V),a(B,W),a(F,z),a(F,O),a(O,G),a(G,q),a(O,Y),a(O,ne),a(F,se),a(F,ae),a(ae,he),a(he,Ie),a(ae,Oe),a(ae,Re),a(F,te),a(F,oe),a(oe,Te),a(Te,Fe),a(Te,ke),a(oe,Ke),a(oe,Se),a(e,$e),Ue&&Ue.m(e,null),a(e,Be),qe&&qe.m(e,null),Le||(je=[L(B,"click",n[6]),L(O,"click",n[7]),L(ae,"click",n[8]),L(oe,"click",n[9])],Le=!0)},p(Pe,[fe]){fe&1&&l!==(l=Pe[0].title+"")&&J(i,l),fe&9&&p!==(p=Pe[3](Pe[0].type)+"")&&J(m,p),fe&1&&E!==(E=(Pe[0].section||"—")+"")&&J(y,E),fe&17&&M!==(M=Pe[4](Pe[0].createdAt)+"")&&J(I,M),Pe[1].length>0?Ue?Ue.p(Pe,fe):(Ue=nc(Pe),Ue.c(),Ue.m(e,Be)):Ue&&(Ue.d(1),Ue=null),Pe[2].length>0?qe?qe.p(Pe,fe):(qe=ic(Pe),qe.c(),qe.m(e,null)):qe&&(qe.d(1),qe=null)},i:ie,o:ie,d(Pe){Pe&&S(e),Ue&&Ue.d(),qe&&qe.d(),Le=!1,Ce(je)}}}function oc(n){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function z2(n,e,t){const l=tn();let{node:i=null}=e,{notes:o=[]}=e,{worklog:s=[]}=e,{nodeKindLabel:c=k=>k||""}=e,{formatDate:u=k=>k||""}=e;function d(){l("goTab","notes"),l("createNote")}function p(){l("goTab","files"),l("addFile")}const m=()=>l("createAction"),g=()=>l("goTab","worklog"),h=k=>l("openNote",{note:k}),b=k=>l("openNote",{note:k});return n.$$set=k=>{"node"in k&&t(0,i=k.node),"notes"in k&&t(1,o=k.notes),"worklog"in k&&t(2,s=k.worklog),"nodeKindLabel"in k&&t(3,c=k.nodeKindLabel),"formatDate"in k&&t(4,u=k.formatDate)},[i,o,s,c,u,l,d,p,m,g,h,b]}class B2 extends lt{constructor(e){super(),nt(this,e,z2,P2,tt,{node:0,notes:1,worklog:2,nodeKindLabel:3,formatDate:4})}}function rc(n,e,t){const l=n.slice();return l[18]=e[t],l}function ac(n){let e,t,l,i,o,s,c,u,d;return{c(){e=f("div"),t=f("input"),l=w(),i=f("div"),o=f("button"),o.textContent=`${v("common.create")}`,s=w(),c=f("button"),c.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"placeholder",v("note.title")),r(t,"class","svelte-109wv4d"),r(o,"class","btn btn-primary svelte-109wv4d"),r(c,"class","btn svelte-109wv4d"),r(i,"class","form-actions svelte-109wv4d"),r(e,"class","create-form svelte-109wv4d")},m(p,m){C(p,e,m),a(e,t),De(t,n[3]),a(e,l),a(e,i),a(i,o),a(i,s),a(i,c),u||(d=[L(t,"input",n[11]),L(t,"keydown",n[12]),L(o,"click",n[5]),L(c,"click",n[6])],u=!0)},p(p,m){m&8&&t.value!==p[3]&&De(t,p[3])},d(p){p&&S(e),u=!1,Ce(d)}}}function F2(n){let e,t=ve(n[0]),l=[];for(let i=0;i',h=w(),b=f("button"),b.innerHTML='',k=w(),r(l,"class","note-card-title svelte-109wv4d"),r(c,"class","note-card-date svelte-109wv4d"),r(t,"class","note-card-info svelte-109wv4d"),r(g,"class","note-action-btn svelte-109wv4d"),r(g,"title",v("common.rename")),r(b,"class","note-action-btn note-action-danger svelte-109wv4d"),r(b,"title",v("common.delete")),r(m,"class","note-card-actions svelte-109wv4d"),r(e,"class","note-card svelte-109wv4d"),r(e,"role","button"),r(e,"tabindex","0")},m(M,I){C(M,e,I),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(e,p),a(e,m),a(m,g),a(m,h),a(m,b),a(e,k),E||(y=[L(g,"click",T),L(b,"click",N),L(m,"click",Ge(n[10])),L(e,"click",A),L(e,"keydown",function(){En(uc(R))&&uc(R).apply(this,arguments)})],E=!0)},p(M,I){n=M,I&1&&i!==(i=n[18].title+"")&&J(o,i),I&5&&u!==(u=n[2](n[18].createdAt)+"")&&J(d,u)},d(M){M&&S(e),E=!1,Ce(y)}}}function U2(n){let e,t,l,i,o,s,c,u=n[1]&&ac(n);function d(g,h){return g[0].length===0&&!g[1]?j2:F2}let p=d(n),m=p(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("note.add")}`,i=w(),u&&u.c(),o=w(),m.c(),r(l,"class","btn btn-primary svelte-109wv4d"),r(t,"class","tab-toolbar svelte-109wv4d"),r(e,"class","notes-tab svelte-109wv4d")},m(g,h){C(g,e,h),a(e,t),a(t,l),a(e,i),u&&u.m(e,null),a(e,o),m.m(e,null),s||(c=L(l,"click",n[4]),s=!0)},p(g,[h]){g[1]?u?u.p(g,h):(u=ac(g),u.c(),u.m(e,o)):u&&(u.d(1),u=null),p===(p=d(g))&&m?m.p(g,h):(m.d(1),m=p(g),m&&(m.c(),m.m(e,null)))},i:ie,o:ie,d(g){g&&S(e),u&&u.d(),m.d(),s=!1,c()}}}function uc(n){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function H2(n,e,t){const l=tn();let{notes:i=[]}=e,{showCreateNote:o=!1}=e,{formatDate:s=R=>R||""}=e,c="";function u(){l("createNote")}function d(){c.trim()&&(l("submitCreateNote",{title:c.trim()}),t(3,c=""))}function p(){l("cancelCreateNote")}function m(R){l("openNote",{note:R})}function g(R){l("startRename",{note:R})}function h(R){l("delete",{note:R})}function b(R){Is.call(this,n,R)}function k(){c=this.value,t(3,c)}const E=R=>R.key==="Enter"&&d(),y=R=>g(R),T=R=>h(R),N=R=>m(R),A=R=>m(R);return n.$$set=R=>{"notes"in R&&t(0,i=R.notes),"showCreateNote"in R&&t(1,o=R.showCreateNote),"formatDate"in R&&t(2,s=R.formatDate)},[i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A]}class W2 extends lt{constructor(e){super(),nt(this,e,H2,U2,tt,{notes:0,showCreateNote:1,formatDate:2})}}function fc(n,e,t){const l=n.slice();return l[69]=e[t],l}function dc(n){let e,t=v("common.paste")+"",l,i,o=n[10].items.length+"",s,c,u;return{c(){e=f("button"),l=j(t),i=w(),s=j(o),r(e,"class","btn svelte-1ne4y1t")},m(d,p){C(d,e,p),a(e,l),a(e,i),a(e,s),c||(u=L(e,"click",n[26]),c=!0)},p(d,p){p[0]&1024&&o!==(o=d[10].items.length+"")&&J(s,o)},d(d){d&&S(e),c=!1,u()}}}function G2(n){let e,t,l,i,o,s,c;const u=[q2,V2],d=[];function p(b,k){return b[5].length>0?0:1}e=p(n),t=d[e]=u[e](n);const m=[Y2,Z2],g=[];function h(b,k){return b[4].length===0?0:1}return i=h(n),o=g[i]=m[i](n),{c(){t.c(),l=w(),o.c(),s=pt()},m(b,k){d[e].m(b,k),C(b,l,k),g[i].m(b,k),C(b,s,k),c=!0},p(b,k){let E=e;e=p(b),e===E?d[e].p(b,k):(bt(),_e(d[E],1,1,()=>{d[E]=null}),vt(),t=d[e],t?t.p(b,k):(t=d[e]=u[e](b),t.c()),pe(t,1),t.m(l.parentNode,l));let y=i;i=h(b),i===y?g[i].p(b,k):(bt(),_e(g[y],1,1,()=>{g[y]=null}),vt(),o=g[i],o?o.p(b,k):(o=g[i]=m[i](b),o.c()),pe(o,1),o.m(s.parentNode,s))},i(b){c||(pe(t),pe(o),c=!0)},o(b){_e(t),_e(o),c=!1},d(b){b&&(S(l),S(s)),d[e].d(b),g[i].d(b)}}}function K2(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(t,"class","svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(l,i){C(l,e,i),a(e,t)},p:ie,i:ie,o:ie,d(l){l&&S(e)}}}function V2(n){let e,t;return e=new Hf({props:{crumbs:[{name:v("file.root")}]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function q2(n){let e,t,l,i,o,s,c,u=v("common.backLabel")+"",d,p,m,g;return e=new Hf({props:{crumbs:[{name:v("file.root")},...n[5]]}}),e.$on("navigate",n[40]),{c(){Xe(e.$$.fragment),t=w(),l=f("button"),i=re("svg"),o=re("line"),s=re("polyline"),c=w(),d=j(u),r(o,"x1","19"),r(o,"y1","12"),r(o,"x2","5"),r(o,"y2","12"),r(s,"points","12 19 5 12 12 5"),r(i,"width","14"),r(i,"height","14"),r(i,"viewBox","0 0 24 24"),r(i,"fill","none"),r(i,"stroke","currentColor"),r(i,"stroke-width","2"),r(i,"stroke-linecap","round"),r(i,"stroke-linejoin","round"),r(l,"class","btn btn-sm back-btn svelte-1ne4y1t")},m(h,b){Ze(e,h,b),C(h,t,b),C(h,l,b),a(l,i),a(i,o),a(i,s),a(l,c),a(l,d),p=!0,m||(g=L(l,"click",n[17]),m=!0)},p(h,b){const k={};b[0]&32&&(k.crumbs=[{name:v("file.root")},...h[5]]),e.$set(k)},i(h){p||(pe(e.$$.fragment,h),p=!0)},o(h){_e(e.$$.fragment,h),p=!1},d(h){h&&(S(t),S(l)),Ye(e,h),m=!1,g()}}}function Z2(n){let e,t=[],l=new Map,i,o=ve(n[4]);const s=c=>c[69].id;for(let c=0;c0?v("file.noFiles"):v("file.noFilesCase"))+"",s,c,u,d,p,m,g,h,b,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',l=w(),i=f("p"),s=j(o),c=w(),u=f("p"),u.textContent=`${v("file.hint")}`,d=w(),p=f("div"),m=f("button"),m.textContent=`${v("file.addFileSimple")}`,g=w(),h=f("button"),h.textContent=`${v("file.addFolderSimple")}`,r(t,"class","empty-icon svelte-1ne4y1t"),r(i,"class","svelte-1ne4y1t"),r(u,"class","hint svelte-1ne4y1t"),r(m,"class","btn btn-primary svelte-1ne4y1t"),r(h,"class","btn svelte-1ne4y1t"),r(p,"class","empty-actions svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(E,y){C(E,e,y),a(e,t),a(e,l),a(e,i),a(i,s),a(e,c),a(e,u),a(e,d),a(e,p),a(p,m),a(p,g),a(p,h),b||(k=[L(m,"click",n[33]),L(h,"click",n[34])],b=!0)},p(E,y){y[0]&32&&o!==(o=(E[5].length>0?v("file.noFiles"):v("file.noFilesCase"))+"")&&J(s,o)},i:ie,o:ie,d(E){E&&S(e),b=!1,Ce(k)}}}function pc(n,e){let t,l,i;return l=new I1({props:{item:e[69],selected:e[11].includes(e[69].id),onDragStart:e[30],onDragOver:e[31],onDrop:e[32]}}),l.$on("navigate",e[41]),l.$on("preview",e[42]),l.$on("openExternal",e[43]),l.$on("showInFolder",e[44]),l.$on("delete",e[45]),l.$on("rename",e[46]),l.$on("duplicate",e[47]),l.$on("cut",e[48]),l.$on("copy",e[49]),l.$on("selectOne",e[50]),l.$on("toggleSelect",e[51]),l.$on("rangeSelect",e[52]),{key:n,first:null,c(){t=pt(),Xe(l.$$.fragment),this.first=t},m(o,s){C(o,t,s),Ze(l,o,s),i=!0},p(o,s){e=o;const c={};s[0]&16&&(c.item=e[69]),s[0]&2064&&(c.selected=e[11].includes(e[69].id)),l.$set(c)},i(o){i||(pe(l.$$.fragment,o),i=!0)},o(o){_e(l.$$.fragment,o),i=!1},d(o){o&&S(t),Ye(l,o)}}}function mc(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.scanning")}`,r(t,"class","svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(l,i){C(l,e,i),a(e,t)},d(l){l&&S(e)}}}function gc(n){let e,t,l,i,o,s,c,u,d=(n[13].path||n[15])+"",p,m,g,h,b,k,E,y,T,N,A,R=n[13].files&&hc(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("file.importTitle")}`,i=w(),o=f("div"),s=f("p"),c=f("strong"),c.textContent=`${v("file.path")}:`,u=w(),p=j(d),m=w(),R&&R.c(),g=w(),h=f("div"),b=f("button"),b.textContent=`${v("file.importCopy")}`,k=w(),E=f("button"),E.textContent=`${v("file.importLink")}`,y=w(),T=f("button"),T.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1ne4y1t"),r(s,"class","svelte-1ne4y1t"),r(o,"class","import-summary svelte-1ne4y1t"),r(b,"class","btn btn-primary svelte-1ne4y1t"),r(E,"class","btn svelte-1ne4y1t"),r(T,"class","btn svelte-1ne4y1t"),r(h,"class","form-actions svelte-1ne4y1t"),r(t,"class","modal-box svelte-1ne4y1t"),r(t,"role","document"),r(e,"class","modal-overlay svelte-1ne4y1t"),r(e,"role","dialog"),r(e,"aria-modal","true"),r(e,"aria-label",v("file.importTitle"))},m(M,I){C(M,e,I),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,p),a(o,m),R&&R.m(o,null),a(t,g),a(t,h),a(h,b),a(h,k),a(h,E),a(h,y),a(h,T),N||(A=[L(b,"click",n[53]),L(E,"click",n[54]),L(T,"click",n[36]),L(e,"click",Vt(n[36])),L(e,"keydown",n[55])],N=!0)},p(M,I){I[0]&40960&&d!==(d=(M[13].path||M[15])+"")&&J(p,d),M[13].files?R?R.p(M,I):(R=hc(M),R.c(),R.m(o,null)):R&&(R.d(1),R=null)},d(M){M&&S(e),R&&R.d(),N=!1,Ce(A)}}}function hc(n){let e,t=v("file.files")+"",l,i,o=n[13].files.length+"",s;return{c(){e=f("p"),l=j(t),i=j(": "),s=j(o),r(e,"class","svelte-1ne4y1t")},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u[0]&8192&&o!==(o=c[13].files.length+"")&&J(s,o)},d(c){c&&S(e)}}}function _c(n){let e,t;return e=new Wf({props:{item:n[6],content:n[7],loading:n[8],error:n[9],wailsCall:wt}}),e.$on("close",n[20]),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i[0]&64&&(o.item=l[6]),i[0]&128&&(o.content=l[7]),i[0]&256&&(o.loading=l[8]),i[0]&512&&(o.error=l[9]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function X2(n){let e,t,l,i=v("file.addFile")+"",o,s,c,u=v("file.addFolder")+"",d,p,m,g,h,b,k,E,y,T,N,A,R,M=n[10].items.length>0&&dc(n);const I=[K2,G2],D=[];function F(H,V){return H[2]?0:1}b=F(n),k=D[b]=I[b](n);let B=n[12]&&!n[14]&&mc(),U=n[14]&&n[13]&&gc(n),P=n[6]&&_c(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),c=f("button"),d=j(u),p=w(),m=f("button"),m.textContent=`${v("file.newFile")}`,g=w(),M&&M.c(),h=w(),k.c(),E=w(),B&&B.c(),y=w(),U&&U.c(),T=w(),P&&P.c(),r(l,"class","btn btn-primary svelte-1ne4y1t"),l.disabled=n[12],r(c,"class","btn svelte-1ne4y1t"),c.disabled=n[12],r(m,"class","btn svelte-1ne4y1t"),r(t,"class","tab-toolbar svelte-1ne4y1t"),r(e,"class","files-tab svelte-1ne4y1t")},m(H,V){C(H,e,V),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(t,g),M&&M.m(t,null),a(e,h),D[b].m(e,null),a(e,E),B&&B.m(e,null),a(e,y),U&&U.m(e,null),a(e,T),P&&P.m(e,null),N=!0,A||(R=[L(l,"click",n[33]),L(c,"click",n[34]),L(m,"click",n[21])],A=!0)},p(H,V){(!N||V[0]&4096)&&(l.disabled=H[12]),(!N||V[0]&4096)&&(c.disabled=H[12]),H[10].items.length>0?M?M.p(H,V):(M=dc(H),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let X=b;b=F(H),b===X?D[b].p(H,V):(bt(),_e(D[X],1,1,()=>{D[X]=null}),vt(),k=D[b],k?k.p(H,V):(k=D[b]=I[b](H),k.c()),pe(k,1),k.m(e,E)),H[12]&&!H[14]?B||(B=mc(),B.c(),B.m(e,y)):B&&(B.d(1),B=null),H[14]&&H[13]?U?U.p(H,V):(U=gc(H),U.c(),U.m(e,T)):U&&(U.d(1),U=null),H[6]?P?(P.p(H,V),V[0]&64&&pe(P,1)):(P=_c(H),P.c(),pe(P,1),P.m(e,null)):P&&(bt(),_e(P,1,1,()=>{P=null}),vt())},i(H){N||(pe(k),pe(P),N=!0)},o(H){_e(k),_e(P),N=!1},d(H){H&&S(e),M&&M.d(),D[b].d(),B&&B.d(),U&&U.d(),P&&P.d(),A=!1,Ce(R)}}}function wt(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function J2(n){if(!n)return!1;const e=(n.name||"").toLowerCase();return e.endsWith(".png")||e.endsWith(".jpg")||e.endsWith(".jpeg")||e.endsWith(".gif")||e.endsWith(".webp")||e.endsWith(".svg")||e.endsWith(".bmp")||e.endsWith(".ico")||e.endsWith(".pdf")}function Q2(n){if(!n)return!1;const e=(n.name||"").toLowerCase();return e.endsWith(".txt")||e.endsWith(".log")||e.endsWith(".json")||e.endsWith(".xml")||e.endsWith(".csv")||e.endsWith(".md")||e.endsWith(".js")||e.endsWith(".ts")||e.endsWith(".css")||e.endsWith(".html")||e.endsWith(".yaml")||e.endsWith(".yml")}function x2(n,e,t){const l=tn();let{selectedNode:i=null}=e,o=!1,s=null,c=[],u=[],d=null,p="",m=!1,g="",h={items:[],mode:"copy"},b=[],k=[],E=!1,y=null,T=!1,N="",A="";function R($){if($.ctrlKey||$.metaKey)$.key==="c"||$.key==="C"?($.preventDefault(),ae()):$.key==="x"||$.key==="X"?($.preventDefault(),se()):$.key==="v"||$.key==="V"?($.preventDefault(),z()):$.key==="a"||$.key==="A"?($.preventDefault(),Y()):$.key==="o"||$.key==="O"?($.preventDefault(),Ie()):$.key==="Enter"&&($.preventDefault(),he());else if($.key==="Enter")$.preventDefault(),he();else if($.key==="Delete"){if(d){$.preventDefault(),U();return}if(b.length>0){$.preventDefault(),Ne();return}}else if($.key==="Escape"){if(d){U();return}if(b.length>0){x();return}}else $.key==="F2"&&($.preventDefault(),Oe())}async function M($){t(2,o=!0);try{let ee=await wt("ListItems",$)||[];ee.sort((ye,He)=>ye.type!==He.type?ye.type==="folder"?-1:1:(ye.name||"").localeCompare(He.name||"")),t(4,u=ee)}catch{t(4,u=[])}t(2,o=!1)}async function I($){if(i){try{const ee=await wt("GetNodeDetail",$);ee&&t(5,c=[...c,{id:$,name:ee.title}])}catch{t(5,c=[...c,{id:$,name:"..."}])}t(3,s=$),await M($)}}function D(){if(c.length<2)t(5,c=[]),t(3,s=null),i&&M(i.id);else{const $=c[c.length-2];t(5,c=c.slice(0,-1)),t(3,s=$.id),M($.id)}}function F($){const ee=c[$];t(5,c=c.slice(0,$+1)),t(3,s=ee.id),M(ee.id)}async function B($){if($&&$.fileId&&Uf($))try{const ee=await wt("CheckFileAction",$.fileId);if(ee.action==="note"){l("openNote",{note:{id:ee.noteId,title:ee.noteTitle}});return}if(ee.action==="external"){await wt("OpenFile",$.fileId);return}}catch(ee){console.warn("CheckFileAction failed, falling back to preview:",ee)}t(6,d=$),t(7,p=""),t(9,g=""),t(8,m=!0);try{J2($)?t(7,p=await wt("GetFileBase64",$.fileId)||""):Q2($)&&t(7,p=await wt("ReadFileText",$.fileId)||"")}catch(ee){t(9,g=String(ee))}t(8,m=!1)}function U(){t(6,d=null),t(7,p=""),t(9,g="")}async function P(){const $=prompt(v("file.namePrompt"));if(!(!$||!$.trim()))try{const ee=s||i.id;await wt("CreateEmptyFile",ee,$.trim()),await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}async function H($){try{await wt("DuplicateNode",$);const ee=s||i.id;await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}function V($){const ee=u.find(ye=>ye.id===$);ee&&l("rename",{id:$,name:ee.name})}function X($){t(10,h={items:[$],mode:"cut"})}function W($){t(10,h={items:[$],mode:"copy"})}async function z(){if(h.items.length===0)return;const $=s||i.id;try{if(h.mode==="copy")for(const ee of h.items)await wt("DuplicateNode",ee);else for(const ee of h.items)await wt("MoveNode",ee,$);t(10,h={items:[],mode:"copy"}),await M($)}catch(ee){l("error",{message:String(ee)})}}function O($){return $.length>0?$:u.map(ee=>ee.id)}function G($){b.includes($)?t(11,b=b.filter(ee=>ee!==$)):t(11,b=[...b,$])}function q($){t(11,b=[$])}function Y(){t(11,b=u.map($=>$.id))}function x(){t(11,b=[])}function ne($){if(u.length===0)return;const ee=b.length>0?b[b.length-1]:u[0].id,ye=u.findIndex(ot=>ot.id===ee),He=u.findIndex(ot=>ot.id===$);if(ye===-1||He===-1)return;const dt=Math.min(ye,He),Et=Math.max(ye,He),It=u.slice(dt,Et+1).map(ot=>ot.id),Tt=new Set(b);It.forEach(ot=>Tt.add(ot)),t(11,b=[...Tt])}function se(){const $=O(b);t(10,h={items:$,mode:"cut"}),t(11,b=[])}function ae(){const $=O(b);t(10,h={items:$,mode:"copy"}),t(11,b=[])}function he(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&($.type==="folder"?I($.id):B($))}}function Ie(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&$.fileId&&wt("OpenFile",$.fileId)}}function Oe(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&l("rename",{id:$.id,name:$.name})}}async function Ne(){const $=O(b),ee=u.find(He=>He.id===$[0]);let ye;$.length===1&&(ee==null?void 0:ee.type)==="folder"?ye=v("delete.folder"):$.length===1?ye=v("delete.file"):ye=v("delete.files",{count:$.length}),l("confirm",{title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+ye+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{for(const dt of $)try{await wt("DeleteFileOrFolder",dt)}catch(Et){l("error",{message:String(Et)})}t(11,b=[]);const He=s||i.id;await M(He)}})}function Re($,ee){$.stopPropagation();const ye=b.includes(ee)?b:[ee];k=ye,$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",ye.join(","))}function te($,ee){const ye=u.find(He=>He.id===ee);ye&&ye.type==="folder"&&($.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move")}async function oe($,ee){if($.preventDefault(),$.stopPropagation(),k.length!==0){for(const ye of k)try{await wt("MoveNode",ye,ee)}catch(He){l("error",{message:String(He)})}k=[],t(11,b=[]),await M(s||i.id)}}async function Te(){const $=await wt("PickFile");if(!$)return;const ee=s||i.id;await ke(ee,$)}async function Fe(){const $=await wt("PickDirectory");if(!$)return;const ee=s||i.id;await ke(ee,$)}async function ke($,ee){t(12,E=!0);try{const ye=await wt("PreviewImport",ee);t(13,y=ye),t(15,N=ee),A=$,t(14,T=!0)}catch(ye){l("error",{message:String(ye)})}t(12,E=!1)}async function Ke($){try{const ee=A||i.id,ye=$==="copy"?await wt("AddPathCopy",ee,N):await wt("AddPathLink",ee,N);t(14,T=!1),t(13,y=null),t(5,c=[]),t(3,s=null),await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}function ct(){t(14,T=!1),t(13,y=null)}async function Se({id:$,type:ee}){const ye=v(ee==="folder"?"delete.folder":"delete.file");l("confirm",{title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+ye+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await wt("DeleteFileOrFolder",$);const He=s||i.id;await M(He)}catch(He){l("error",{message:String(He)})}}})}function $e($){t(5,c=[]),t(3,s=null),t(11,b=[]),k=[],t(10,h={items:[],mode:"copy"}),t(4,u=[]),t(2,o=!1),t(6,d=null),t(7,p=""),t(9,g=""),t(12,E=!1),t(14,T=!1),t(13,y=null),$&&M($)}const Be=$=>{const ee=$.detail;ee===0?(t(5,c=[]),t(3,s=null),i&&M(i.id)):F(ee-1)},Le=$=>I($.detail),je=$=>B($.detail),Ue=$=>wt("OpenFile",$.detail),qe=$=>wt("OpenFolder",$.detail),Pe=$=>Se($.detail),fe=$=>V($.detail.id),me=$=>H($.detail),Q=$=>X($.detail),be=$=>W($.detail),ge=$=>q($.detail),Ae=$=>G($.detail),et=$=>ne($.detail),Ve=()=>Ke("copy"),Qe=()=>Ke("link"),ft=$=>$.key==="Escape"&&ct();return n.$$set=$=>{"selectedNode"in $&&t(0,i=$.selectedNode)},n.$$.update=()=>{n.$$.dirty[0]&29&&i&&i.id&&!s&&u.length===0&&!o&&M(i.id)},[i,M,o,s,u,c,d,p,m,g,h,b,E,y,T,N,I,D,F,B,U,P,H,V,X,W,z,G,q,ne,Re,te,oe,Te,Fe,Ke,ct,Se,R,$e,Be,Le,je,Ue,qe,Pe,fe,me,Q,be,ge,Ae,et,Ve,Qe,ft]}class $2 extends lt{constructor(e){super(),nt(this,e,x2,X2,tt,{selectedNode:0,filesHandleKeydown:38,loadFolder:1,resetToNode:39},null,[-1,-1,-1])}get filesHandleKeydown(){return this.$$.ctx[38]}get loadFolder(){return this.$$.ctx[1]}get resetToNode(){return this.$$.ctx[39]}}const{Boolean:zd}=Ns;function bc(n,e,t){const l=n.slice();return l[449]=e[t],l}function vc(n,e,t){const l=n.slice();return l[452]=e[t],l}function kc(n,e,t){const l=n.slice();return l[455]=e[t],l}function wc(n,e,t){const l=n.slice();return l[455]=e[t],l}function yc(n,e,t){const l=n.slice();return l[472]=e[t],l}function Ec(n,e,t){const l=n.slice();return l[499]=e[t],l}function Tc(n,e,t){const l=n.slice();return l[472]=e[t],l}function Sc(n,e,t){const l=n.slice();return l[499]=e[t],l}function Cc(n,e,t){const l=n.slice();return l[506]=e[t],l}function Ac(n,e,t){const l=n.slice();return l[506]=e[t],l}function Nc(n,e,t){const l=n.slice();return l[475]=e[t],l[495]=e,l[496]=t,l}function Rc(n,e,t){const l=n.slice();return l[472]=e[t],l}function Ic(n,e,t){const l=n.slice();return l[492]=e[t],l}function Mc(n,e,t){const l=n.slice();return l[460]=e[t],l}function Lc(n,e,t){const l=n.slice();return l[485]=e[t],l}function Dc(n,e,t){const l=n.slice();return l[460]=e[t],l}function Oc(n,e,t){const l=n.slice();return l[472]=e[t],l}function Pc(n,e,t){const l=n.slice();return l[469]=e[t],l}function zc(n,e,t){const l=n.slice();return l[472]=e[t],l}function Bc(n,e,t){const l=n.slice();return l[475]=e[t],l[476]=e,l[477]=t,l}function Fc(n,e,t){const l=n.slice();return l[472]=e[t],l}function jc(n,e,t){const l=n.slice();return l[466]=e[t],l}function Uc(n,e,t){const l=n.slice();return l[463]=e[t],l}function Hc(n,e,t){const l=n.slice();return l[460]=e[t],l}function Wc(n,e,t){const l=n.slice();return l[482]=e[t],l}function Gc(n,e,t){const l=n.slice();return l[513]=e[t],l}function ew(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O,G,q,Y,x,ne,se,ae,he,Ie,Oe,Ne,Re,te,oe,Te,Fe,ke,Ke,ct,Se;t=new O2({props:{show:captureDropActive,label:captureDropLabel}});let $e=ve(n[0]),Be=[];for(let ee=0;ee<$e.length;ee+=1)Be[ee]=qc(Gc(n,$e,ee));const Le=[iw,lw],je=[];function Ue(ee,ye){return ee[15].length>0?0:1}M=Ue(n),I=je[M]=Le[M](n),B=new Rb({props:{syncStatus:n[109],syncLoading:n[110],syncMessage:n[111],syncMessageKind:n[112],onSync:n[223],onOpenSettings:n[229]}}),G=new bv({props:{title:n[116],subtitle:n[115],wailsCall:de,typeLabel:n[193],onOpenSearchResult:n[218],$$slots:{actions:[rw]},$$scope:{ctx:n}}}),Y=new M2({props:{error:n[35],onDismiss:n[234]}});const qe=[hw,gw,mw,pw,dw,fw,uw,cw,aw],Pe=[];function fe(ee,ye){return ye[0]&2&&(ne=null),ee[42]?0:ee[2]?1:ee[1]==="inbox"?2:ee[1]==="trash"?3:ee[1]==="journal"?4:ee[1]==="today"?5:ee[1]==="activity"?6:(ne==null&&(ne=!!(ee[1]&&ee[1].startsWith("plugin:"))),ne?7:8)}se=fe(n,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),ae=Pe[se]=qe[se](n);let me=n[84]&&xu(n),Q=n[88].visible&&tf(n),be=n[55]&&of(n),ge=n[91]&&rf(n),Ae=n[101]&&cf(n),et=n[104]&&ff(n),Ve=n[74]&&gf(n),Qe=n[96]&&_f(n),ft=n[37]&&bf(n),$=n[14]&&vf(n);return{c(){e=f("div"),Xe(t.$$.fragment),l=w(),i=f("aside"),o=f("div"),s=f("img"),u=w(),d=f("span"),d.textContent=`${v("nav.brand")}`,p=w(),m=f("nav"),g=f("div"),h=f("div"),h.textContent=`${v("nav.system")}`,b=w();for(let ee=0;ee',V=w(),X=f("span"),W=j(n[34]),z=w(),O=f("main"),Xe(G.$$.fragment),q=w(),Xe(Y.$$.fragment),x=w(),ae.c(),he=w(),me&&me.c(),Ie=w(),Q&&Q.c(),Oe=w(),be&&be.c(),Ne=w(),ge&&ge.c(),Re=w(),Ae&&Ae.c(),te=w(),et&&et.c(),oe=w(),Ve&&Ve.c(),Te=w(),Qe&&Qe.c(),Fe=w(),ft&&ft.c(),ke=w(),$&&$.c(),r(s,"class","logo svelte-5mstt"),Dl(s.src,c="/assets/app-icons/icon_32x32.png")||r(s,"src",c),r(s,"width","20"),r(s,"height","20"),r(s,"alt",""),r(d,"class","brand-name svelte-5mstt"),r(o,"class","sidebar-brand svelte-5mstt"),r(h,"class","nav-label svelte-5mstt"),r(g,"class","nav-group svelte-5mstt"),r(T,"class","svelte-5mstt"),r(A,"class","nav-add-btn svelte-5mstt"),r(A,"title",v("common.create")),r(y,"class","nav-label-row svelte-5mstt"),r(E,"class","nav-group svelte-5mstt"),r(m,"class","sidebar-nav svelte-5mstt"),r(H,"class","sidebar-settings-btn svelte-5mstt"),r(H,"title",v("common.settings")),r(X,"class","version svelte-5mstt"),r(P,"class","sidebar-footer-row svelte-5mstt"),r(F,"class","sidebar-footer svelte-5mstt"),r(i,"class","sidebar svelte-5mstt"),r(O,"class","main svelte-5mstt"),r(e,"class","app svelte-5mstt")},m(ee,ye){C(ee,e,ye),Ze(t,e,null),a(e,l),a(e,i),a(i,o),a(o,s),a(o,u),a(o,d),a(i,p),a(i,m),a(m,g),a(g,h),a(g,b);for(let He=0;He{je[He]=null}),vt(),I=je[M],I?I.p(ee,ye):(I=je[M]=Le[M](ee),I.c()),pe(I,1),I.m(E,null));const dt={};ye[3]&65536&&(dt.syncStatus=ee[109]),ye[3]&131072&&(dt.syncLoading=ee[110]),ye[3]&262144&&(dt.syncMessage=ee[111]),ye[3]&524288&&(dt.syncMessageKind=ee[112]),B.$set(dt),(!Ke||ye[1]&8)&&J(W,ee[34]);const Et={};ye[3]&8388608&&(Et.title=ee[116]),ye[3]&4194304&&(Et.subtitle=ee[115]),ye[0]&2|ye[2]&263680|ye[16]&1048576&&(Et.$$scope={dirty:ye,ctx:ee}),G.$set(Et);const It={};ye[1]&16&&(It.error=ee[35]),ye[1]&16&&(It.onDismiss=ee[234]),Y.$set(It);let Tt=se;se=fe(ee,ye),se===Tt?Pe[se].p(ee,ye):(bt(),_e(Pe[Tt],1,1,()=>{Pe[Tt]=null}),vt(),ae=Pe[se],ae?ae.p(ee,ye):(ae=Pe[se]=qe[se](ee),ae.c()),pe(ae,1),ae.m(O,he)),ee[84]?me?(me.p(ee,ye),ye[2]&4194304&&pe(me,1)):(me=xu(ee),me.c(),pe(me,1),me.m(O,Ie)):me&&(bt(),_e(me,1,1,()=>{me=null}),vt()),ee[88].visible?Q?(Q.p(ee,ye),ye[2]&67108864&&pe(Q,1)):(Q=tf(ee),Q.c(),pe(Q,1),Q.m(O,Oe)):Q&&(bt(),_e(Q,1,1,()=>{Q=null}),vt()),ee[55]?be?be.p(ee,ye):(be=of(ee),be.c(),be.m(O,Ne)):be&&(be.d(1),be=null),ee[91]?ge?ge.p(ee,ye):(ge=rf(ee),ge.c(),ge.m(O,Re)):ge&&(ge.d(1),ge=null),ee[101]?Ae?Ae.p(ee,ye):(Ae=cf(ee),Ae.c(),Ae.m(O,te)):Ae&&(Ae.d(1),Ae=null),ee[104]?et?et.p(ee,ye):(et=ff(ee),et.c(),et.m(O,oe)):et&&(et.d(1),et=null),ee[74]?Ve?Ve.p(ee,ye):(Ve=gf(ee),Ve.c(),Ve.m(O,Te)):Ve&&(Ve.d(1),Ve=null),ee[96]?Qe?(Qe.p(ee,ye),ye[3]&8&&pe(Qe,1)):(Qe=_f(ee),Qe.c(),pe(Qe,1),Qe.m(O,Fe)):Qe&&(bt(),_e(Qe,1,1,()=>{Qe=null}),vt()),ee[37]?ft?(ft.p(ee,ye),ye[1]&64&&pe(ft,1)):(ft=bf(ee),ft.c(),pe(ft,1),ft.m(O,ke)):ft&&(bt(),_e(ft,1,1,()=>{ft=null}),vt()),ee[14]?$?($.p(ee,ye),ye[0]&16384&&pe($,1)):($=vf(ee),$.c(),pe($,1),$.m(O,null)):$&&(bt(),_e($,1,1,()=>{$=null}),vt())},i(ee){Ke||(pe(t.$$.fragment,ee),pe(I),pe(B.$$.fragment,ee),pe(G.$$.fragment,ee),pe(Y.$$.fragment,ee),pe(ae),pe(me),pe(Q),pe(Qe),pe(ft),pe($),Ke=!0)},o(ee){_e(t.$$.fragment,ee),_e(I),_e(B.$$.fragment,ee),_e(G.$$.fragment,ee),_e(Y.$$.fragment,ee),_e(ae),_e(me),_e(Q),_e(Qe),_e(ft),_e($),Ke=!1},d(ee){ee&&S(e),Ye(t),Je(Be,ee),je[M].d(),Ye(B),Ye(G),Ye(Y),Pe[se].d(),me&&me.d(),Q&&Q.d(),be&&be.d(),ge&&ge.d(),Ae&&Ae.d(),et&&et.d(),Ve&&Ve.d(),Qe&&Qe.d(),ft&&ft.d(),$&&$.d(),ct=!1,Ce(Se)}}}function tw(n){var l;let e,t;return e=new h_({props:{vaultPath:((l=n[11])==null?void 0:l.vaultPath)||"",onComplete:n[225]}}),{c(){Xe(e.$$.fragment)},m(i,o){Ze(e,i,o),t=!0},p(i,o){var c;const s={};o[0]&2048&&(s.vaultPath=((c=i[11])==null?void 0:c.vaultPath)||""),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){_e(e.$$.fragment,i),t=!1},d(i){Ye(e,i)}}}function nw(n){let e,t;return e=new p_({props:{onComplete:n[224]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p:ie,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function Kc(n){let e,t;return{c(){e=f("span"),t=j(n[65]),r(e,"class","nav-badge svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&8&&J(t,l[65])},d(l){l&&S(e)}}}function Vc(n){let e,t;return{c(){e=f("span"),t=j(n[79]),r(e,"class","nav-badge svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&131072&&J(t,l[79])},d(l){l&&S(e)}}}function qc(n){let e,t=n[513].label+"",l,i,o,s,c,u,d,p=n[513].id==="journal"&&n[65]>0&&Kc(n),m=n[513].id==="trash"&&n[79]>0&&Vc(n);function g(){return n[228](n[513])}return{c(){e=f("button"),l=j(t),i=w(),p&&p.c(),o=w(),m&&m.c(),s=w(),r(e,"class",c="nav-item "+(n[1]===n[513].id?"selected":"")+" svelte-5mstt")},m(h,b){C(h,e,b),a(e,l),a(e,i),p&&p.m(e,null),a(e,o),m&&m.m(e,null),a(e,s),u||(d=L(e,"click",g),u=!0)},p(h,b){n=h,b[0]&1&&t!==(t=n[513].label+"")&&J(l,t),n[513].id==="journal"&&n[65]>0?p?p.p(n,b):(p=Kc(n),p.c(),p.m(e,o)):p&&(p.d(1),p=null),n[513].id==="trash"&&n[79]>0?m?m.p(n,b):(m=Vc(n),m.c(),m.m(e,s)):m&&(m.d(1),m=null),b[0]&3&&c!==(c="nav-item "+(n[1]===n[513].id?"selected":"")+" svelte-5mstt")&&r(e,"class",c)},d(h){h&&S(e),p&&p.d(),m&&m.d(),u=!1,d()}}}function lw(n){let e;return{c(){e=f("div"),e.textContent=`${v("nav.noNodes")}`,r(e,"class","nav-empty svelte-5mstt")},m(t,l){C(t,e,l)},p:ie,i:ie,o:ie,d(t){t&&S(e)}}}function iw(n){var s;let e,t,l,i,o;return t=new Gf({props:{nodes:n[15],expanded,selectedNodeId:((s=n[2])==null?void 0:s.id)||"",onSelect:n[121],onToggle:n[135],onContextMenu:n[133],onDrop:n[136]}}),{c(){e=f("div"),Xe(t.$$.fragment),r(e,"class","workspace-tree-area svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.workspace")),ce(e,"drop-valid",dropRootValid)},m(c,u){C(c,e,u),Ze(t,e,null),l=!0,i||(o=[L(e,"dragover",Pi(Iy)),L(e,"dragleave",My),L(e,"drop",n[137])],i=!0)},p(c,u){var p;const d={};u[0]&32768&&(d.nodes=c[15]),u[0]&4&&(d.selectedNodeId=((p=c[2])==null?void 0:p.id)||""),t.$set(d)},i(c){l||(pe(t.$$.fragment,c),l=!0)},o(c){_e(t.$$.fragment,c),l=!1},d(c){c&&S(e),Ye(t),i=!1,Ce(o)}}}function sw(n){let e,t,l,i=kt("emptyTrash",14)+"",o,s=v("trash.emptyTrash")+"",c,u,d,p,m,g=n[80].length>0&&Zc(n);return{c(){g&&g.c(),e=w(),t=f("button"),l=new Ci(!1),o=w(),c=j(s),u=w(),d=f("button"),d.textContent=`${v("trash.openFolder")}`,l.a=o,r(t,"class","btn btn-sm btn-danger svelte-5mstt"),r(d,"class","btn btn-sm svelte-5mstt")},m(h,b){g&&g.m(h,b),C(h,e,b),C(h,t,b),l.m(i,t),a(t,o),a(t,c),C(h,u,b),C(h,d,b),p||(m=[L(t,"click",n[174]),L(d,"click",n[233])],p=!0)},p(h,b){h[80].length>0?g?g.p(h,b):(g=Zc(h),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null)},d(h){h&&(S(e),S(t),S(u),S(d)),g&&g.d(h),p=!1,Ce(m)}}}function ow(n){let e,t=(n[71]?v("common.loading"):v("inbox.pasteClipboard"))+"",l,i,o,s,c,u=n[72]&&Yc(n);return{c(){e=f("button"),l=j(t),i=w(),u&&u.c(),o=pt(),r(e,"class","btn btn-primary svelte-5mstt"),e.disabled=n[71]},m(d,p){C(d,e,p),a(e,l),C(d,i,p),u&&u.m(d,p),C(d,o,p),s||(c=L(e,"click",n[195]),s=!0)},p(d,p){p[2]&512&&t!==(t=(d[71]?v("common.loading"):v("inbox.pasteClipboard"))+"")&&J(l,t),p[2]&512&&(e.disabled=d[71]),d[72]?u?u.p(d,p):(u=Yc(d),u.c(),u.m(o.parentNode,o)):u&&(u.d(1),u=null)},d(d){d&&(S(e),S(i),S(o)),u&&u.d(d),s=!1,c()}}}function Zc(n){let e,t,l=kt("restore",14)+"",i,o=v("trash.restore")+"",s,c,u=n[80].length+"",d,p,m,g,h,b=kt("purge",14)+"",k,E=v("common.delete")+"",y,T,N=n[80].length+"",A,R,M,I;return{c(){e=f("button"),t=new Ci(!1),i=w(),s=j(o),c=j(" ("),d=j(u),p=j(")"),m=w(),g=f("button"),h=new Ci(!1),k=w(),y=j(E),T=j(" ("),A=j(N),R=j(")"),t.a=i,r(e,"class","btn btn-sm btn-primary svelte-5mstt"),h.a=k,r(g,"class","btn btn-sm btn-danger svelte-5mstt")},m(D,F){C(D,e,F),t.m(l,e),a(e,i),a(e,s),a(e,c),a(e,d),a(e,p),C(D,m,F),C(D,g,F),h.m(b,g),a(g,k),a(g,y),a(g,T),a(g,A),a(g,R),M||(I=[L(e,"click",n[231]),L(g,"click",n[232])],M=!0)},p(D,F){F[2]&262144&&u!==(u=D[80].length+"")&&J(d,u),F[2]&262144&&N!==(N=D[80].length+"")&&J(A,N)},d(D){D&&(S(e),S(m),S(g)),M=!1,Ce(I)}}}function Yc(n){let e,t;return{c(){e=f("span"),t=j(n[72]),r(e,"class","inbox-capture-status svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&1024&&J(t,l[72])},d(l){l&&S(e)}}}function rw(n){let e;function t(o,s){if(o[1]==="inbox")return ow;if(o[1]==="trash")return sw}let l=t(n),i=l&&l(n);return{c(){e=f("div"),i&&i.c(),r(e,"slot","actions"),r(e,"class","header-actions svelte-5mstt")},m(o,s){C(o,e,s),i&&i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i&&i.d(1),i=l&&l(o),i&&(i.c(),i.m(e,null)))},d(o){o&&S(e),i&&i.d()}}}function aw(n){let e,t,l;function i(c,u){if(c[95])return vw;if(c[0].length>0)return bw;if(c[35])return _w}let o=i(n),s=o&&o(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("welcome.title")}`,l=w(),s&&s.c(),r(t,"class","svelte-5mstt"),r(e,"class","welcome svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),s&&s.m(e,null)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s&&s.d(1),s=o&&o(c),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(c){c&&S(e),s&&s.d()}}}function cw(n){let e,t;return e=new iv({props:{sectionId:n[1]}}),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i[0]&2&&(o.sectionId=l[1]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function uw(n){let e;function t(o,s){return o[18].length===0?ww:kw}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","activity-feed svelte-5mstt")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function fw(n){let e,t,l,i;const o=[Ew,yw],s=[];function c(u,d){return u[17]?0:1}return e=c(n),t=s[e]=o[e](n),{c(){t.c(),l=pt()},m(u,d){s[e].m(u,d),C(u,l,d),i=!0},p(u,d){let p=e;e=c(u),e===p?s[e].p(u,d):(bt(),_e(s[p],1,1,()=>{s[p]=null}),vt(),t=s[e],t?t.p(u,d):(t=s[e]=o[e](u),t.c()),pe(t,1),t.m(l.parentNode,l))},i(u){i||(pe(t),i=!0)},o(u){_e(t),i=!1},d(u){u&&S(l),s[e].d(u)}}}function dw(n){let e,t,l,i=v("suggest.title")+"",o,s,c,u,d,p,m,g=n[65]>0&&Qc(n);function h(E,y){return E[29]==="suggestions"?Sw:Tw}let b=h(n),k=b(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),g&&g.c(),c=w(),u=f("button"),u.textContent=`${v("journal.worklogTab")}`,d=w(),k.c(),r(l,"class","journal-tab svelte-5mstt"),ce(l,"active",n[29]==="suggestions"),r(u,"class","journal-tab svelte-5mstt"),ce(u,"active",n[29]==="worklog"),r(t,"class","journal-tabs svelte-5mstt"),r(e,"class","journal-screen svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),a(l,o),a(l,s),g&&g.m(l,null),a(t,c),a(t,u),a(e,d),k.m(e,null),p||(m=[L(l,"click",n[309]),L(u,"click",n[310])],p=!0)},p(E,y){E[65]>0?g?g.p(E,y):(g=Qc(E),g.c(),g.m(l,null)):g&&(g.d(1),g=null),y[0]&536870912&&ce(l,"active",E[29]==="suggestions"),y[0]&536870912&&ce(u,"active",E[29]==="worklog"),b===(b=h(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(e,null)))},i:ie,o:ie,d(E){E&&S(e),g&&g.d(),k.d(),p=!1,Ce(m)}}}function pw(n){let e,t,l,i,o,s;function c(p,m){return!p[7]||(p[7].nodes||[]).length===0?jw:Fw}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),o=j(n[82]),s=w(),d.c(),r(i,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","trash-header svelte-5mstt"),r(e,"class","trash-screen svelte-5mstt")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(l,i),a(i,o),a(e,s),d.m(e,null)},p(p,m){m[2]&1048576&&J(o,p[82]),u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(p){p&&S(e),d.d()}}}function mw(n){let e,t,l,i,o,s,c,u,d=n[3].length>0&&yu(n);function p(h,b){return h[3].length===0?Kw:h[114]?Gw:Ww}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),i.textContent=`${v("inbox.subtitle")}`,o=w(),d&&d.c(),s=w(),g.c(),r(i,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","inbox-header svelte-5mstt"),r(e,"class","inbox-screen svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.inbox")),ce(e,"drop-valid",inboxDropValid)},m(h,b){C(h,e,b),a(e,t),a(t,l),a(l,i),a(e,o),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=[L(e,"dragover",Fy),L(e,"dragleave",jy),L(e,"drop",n[196])],c=!0)},p(h,b){h[3].length>0?d?d.p(h,b):(d=yu(h),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null)))},i:ie,o:ie,d(h){h&&S(e),d&&d.d(),g.d(),c=!1,Ce(u)}}}function gw(n){let e,t,l,i,o,s,c=ve(n[118]),u=[];for(let g=0;g{p[b]=null}),vt()),~i?(o=p[i],o?o.p(g,h):(o=p[i]=d[i](g),o.c()),pe(o,1),o.m(l,null)):o=null)},i(g){s||(pe(o),s=!0)},o(g){_e(o),s=!1},d(g){g&&(S(e),S(t),S(l)),Je(u,g),~i&&p[i].d()}}}function hw(n){let e,t,l,i,o,s,c,u,d,p,m,g;function h(y,T){return y[51]===y[42].id?Cy:Sy}let b=h(n),k=b(n),E={content:n[42].content,viewMode:n[44],placeholder:v("note.placeholder")};return d=new v2({props:E}),n[238](d),d.$on("content-change",n[158]),d.$on("mode-change",n[159]),d.$on("save",n[150]),d.$on("insert-link",n[160]),d.$on("insert-internal-link",n[161]),d.$on("verstak-link",n[157]),{c(){e=f("div"),t=f("div"),k.c(),l=w(),i=f("div"),o=f("button"),o.textContent=`${v("common.save")}`,s=w(),c=f("button"),c.textContent=`${v("common.close")}`,u=w(),Xe(d.$$.fragment),r(o,"class","btn btn-primary svelte-5mstt"),r(c,"class","btn svelte-5mstt"),r(i,"class","note-editor-actions svelte-5mstt"),r(t,"class","note-editor-header svelte-5mstt"),r(e,"class","note-editor-wrapper svelte-5mstt")},m(y,T){C(y,e,T),a(e,t),k.m(t,null),a(t,l),a(t,i),a(i,o),a(i,s),a(i,c),a(e,u),Ze(d,e,null),p=!0,m||(g=[L(o,"click",n[150]),L(c,"click",n[149])],m=!0)},p(y,T){b===(b=h(y))&&k?k.p(y,T):(k.d(1),k=b(y),k&&(k.c(),k.m(t,l)));const N={};T[1]&2048&&(N.content=y[42].content),T[1]&8192&&(N.viewMode=y[44]),d.$set(N)},i(y){p||(pe(d.$$.fragment,y),p=!0)},o(y){_e(d.$$.fragment,y),p=!1},d(y){y&&S(e),k.d(),n[238](null),Ye(d),m=!1,Ce(g)}}}function _w(n){let e,t=v("common.error")+"",l,i,o;return{c(){e=f("p"),l=j(t),i=w(),o=j(n[35]),r(e,"class","error-text svelte-5mstt")},m(s,c){C(s,e,c),a(e,l),a(e,i),a(e,o)},p(s,c){c[1]&16&&J(o,s[35])},d(s){s&&S(e)}}}function bw(n){let e,t,l;return{c(){e=f("p"),e.textContent=`${v("welcome.selectSection")}`,t=w(),l=f("p"),l.textContent=`${v("welcome.createCase")}`,r(e,"class","svelte-5mstt"),r(l,"class","hint svelte-5mstt")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},p:ie,d(i){i&&(S(e),S(t),S(l))}}}function vw(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function kw(n){let e,t=ve(n[18]),l=[];for(let i=0;in[330].call(Y)),r(O,"title",v("journal.billableHint")),r(O,"class","svelte-5mstt"),r(Ie,"class","label-text svelte-5mstt"),Re.__value="all",De(Re,Re.__value),r(Re,"class","svelte-5mstt"),te.__value="no",De(te,te.__value),r(te,"class","svelte-5mstt"),oe.__value="yes",De(oe,oe.__value),r(oe,"class","svelte-5mstt"),r(Ne,"class","svelte-5mstt"),n[26]===void 0&&pl(()=>n[331].call(Ne)),r(he,"title",v("journal.approxHint")),r(he,"class","svelte-5mstt"),r(Fe,"class","btn btn-sm svelte-5mstt"),r(Ke,"class","btn btn-sm svelte-5mstt"),r(y,"class","journal-filters-row svelte-5mstt"),r(b,"class","journal-filter-section svelte-5mstt"),r(t,"class","journal-header svelte-5mstt")},m(ge,Ae){Le&&Le.m(ge,Ae),C(ge,e,Ae),C(ge,t,Ae),a(t,l),a(l,i),a(l,o),a(l,s),a(s,c),a(s,u),a(s,d),a(s,p),a(s,m),a(s,g),je&&je.m(s,null),a(t,h),a(t,b),a(b,k),a(b,E),a(b,y),a(y,T),a(T,N),a(T,A),a(T,R),De(R,n[21]),a(y,M),a(y,I),a(I,D),a(I,F),a(I,B),De(B,n[22]),a(y,U),a(y,P),a(P,H),a(P,V),a(P,X),Pe.m(X,null),a(y,W),fe&&fe.m(y,null),a(y,z),a(y,O),a(O,G),a(O,q),a(O,Y),a(Y,x),a(Y,ne),a(Y,se),Kn(Y,n[25],!0),a(y,ae),a(y,he),a(he,Ie),a(he,Oe),a(he,Ne),a(Ne,Re),a(Ne,te),a(Ne,oe),Kn(Ne,n[26],!0),a(y,Te),a(y,Fe),a(y,ke),a(y,Ke),C(ge,ct,Ae),be.m(ge,Ae),C(ge,Se,Ae),$e||(Be=[L(c,"click",n[320]),L(d,"click",n[321]),L(m,"click",n[322]),L(R,"input",n[323]),L(B,"input",n[324]),L(Y,"change",n[330]),L(Ne,"change",n[331]),L(Fe,"click",n[183]),L(Ke,"click",n[190])],$e=!0)},p(ge,Ae){ge[20]?Le?Le.p(ge,Ae):(Le=xc(ge),Le.c(),Le.m(e.parentNode,e)):Le&&(Le.d(1),Le=null),ge[28]?je?je.p(ge,Ae):(je=lu(ge),je.c(),je.m(s,null)):je&&(je.d(1),je=null),Ae[0]&2097152&&De(R,ge[21]),Ae[0]&4194304&&De(B,ge[22]),qe===(qe=Ue(ge))&&Pe?Pe.p(ge,Ae):(Pe.d(1),Pe=qe(ge),Pe&&(Pe.c(),Pe.m(X,null))),ge[24]?fe?fe.p(ge,Ae):(fe=ou(ge),fe.c(),fe.m(y,z)):fe&&(fe.d(1),fe=null),Ae[0]&33554432&&Kn(Y,ge[25]),Ae[0]&67108864&&Kn(Ne,ge[26]),Q===(Q=me(ge))&&be?be.p(ge,Ae):(be.d(1),be=Q(ge),be&&(be.c(),be.m(Se.parentNode,Se)))},d(ge){ge&&(S(e),S(t),S(ct),S(Se)),Le&&Le.d(ge),je&&je.d(),Pe.d(),fe&&fe.d(),be.d(ge),$e=!1,Ce(Be)}}}function Sw(n){let e;function t(o,s){return o[64].length===0?Bw:zw}let l=t(n),i=l(n);return{c(){i.c(),e=pt()},m(o,s){i.m(o,s),C(o,e,s)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&S(e),i.d(o)}}}function xc(n){let e,t,l=v("journal.total")+"",i,o,s=Math.floor(n[20].totalMinutes/60)+"",c,u,d=n[20].totalMinutes%60+"",p,m,g=n[20].totalEntries+"",h,b,k=v("worklog.min")+"",E,y,T,N,A=n[20].byDay&&n[20].byDay.length>0&&$c(n),R=n[20].byNode&&n[20].byNode.length>0&&tu(n);return{c(){e=f("div"),t=f("div"),i=j(l),o=j(": "),c=j(s),u=j("ч "),p=j(d),m=j("м ("),h=j(g),b=w(),E=j(k),y=j(")"),T=w(),A&&A.c(),N=w(),R&&R.c(),r(t,"class","summary-total svelte-5mstt"),r(e,"class","journal-summary svelte-5mstt")},m(M,I){C(M,e,I),a(e,t),a(t,i),a(t,o),a(t,c),a(t,u),a(t,p),a(t,m),a(t,h),a(t,b),a(t,E),a(t,y),a(e,T),A&&A.m(e,null),a(e,N),R&&R.m(e,null)},p(M,I){I[0]&1048576&&s!==(s=Math.floor(M[20].totalMinutes/60)+"")&&J(c,s),I[0]&1048576&&d!==(d=M[20].totalMinutes%60+"")&&J(p,d),I[0]&1048576&&g!==(g=M[20].totalEntries+"")&&J(h,g),M[20].byDay&&M[20].byDay.length>0?A?A.p(M,I):(A=$c(M),A.c(),A.m(e,N)):A&&(A.d(1),A=null),M[20].byNode&&M[20].byNode.length>0?R?R.p(M,I):(R=tu(M),R.c(),R.m(e,null)):R&&(R.d(1),R=null)},d(M){M&&S(e),A&&A.d(),R&&R.d()}}}function $c(n){let e,t,l,i=ve(n[20].byDay),o=[];for(let s=0;s0?Ow:D[499].source==="suggestion"?Dw:D[499].source==="unknown"||D[499].source==="imported"?Lw:D[499]._hasEvents?Mw:Iw}let R=A(n),M=R(n),I=n[499]._events&&fu(n);return{c(){e=f("tr"),t=f("td"),l=f("div"),i=f("div"),o=f("button"),o.textContent=`${v("worklog.editEntry")}`,s=w(),c=f("button"),c.textContent=`${v("worklog.deleteEntry")}`,u=w(),N&&N.c(),d=w(),p=f("div"),m=f("span"),m.textContent=`${v("worklog.source")}`,g=w(),M.c(),h=w(),I&&I.c(),b=w(),r(o,"class","btn btn-sm svelte-5mstt"),r(c,"class","btn btn-sm btn-danger svelte-5mstt"),r(i,"class","journal-detail-actions svelte-5mstt"),r(m,"class","journal-detail-label svelte-5mstt"),r(p,"class","journal-detail-section svelte-5mstt"),r(l,"class","journal-detail-body svelte-5mstt"),r(t,"colspan","8"),r(t,"class","svelte-5mstt"),r(e,"class","journal-row-detail svelte-5mstt")},m(D,F){C(D,e,F),a(e,t),a(t,l),a(l,i),a(i,o),a(i,s),a(i,c),a(l,u),N&&N.m(l,null),a(l,d),a(l,p),a(p,m),a(p,g),M.m(p,null),a(l,h),I&&I.m(l,null),a(e,b),k||(E=[L(o,"click",Ge(y)),L(c,"click",Ge(T))],k=!0)},p(D,F){n=D,n[499].details?N?N.p(n,F):(N=uu(n),N.c(),N.m(l,d)):N&&(N.d(1),N=null),R!==(R=A(n))&&(M.d(1),M=R(n),M&&(M.c(),M.m(p,null))),n[499]._events?I?I.p(n,F):(I=fu(n),I.c(),I.m(l,null)):I&&(I.d(1),I=null)},d(D){D&&S(e),N&&N.d(),M.d(),I&&I.d(),k=!1,Ce(E)}}}function uu(n){let e,t,l,i,o=n[499].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","journal-detail-label svelte-5mstt"),r(i,"class","svelte-5mstt"),r(e,"class","journal-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&524288&&o!==(o=c[499].details+"")&&J(s,o)},d(c){c&&S(e)}}}function Iw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Mw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Lw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Dw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ow(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Pw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function fu(n){let e,t,l,i=ve(n[499]._events),o=[];for(let s=0;s0&&mu(n);function se(...te){return n[312](n[475],n[495],n[496],...te)}function ae(){return n[313](n[475])}function he(){return n[314](n[475])}function Ie(){return n[315](n[475])}function Oe(){return n[316](n[475],n[495],n[496])}function Ne(...te){return n[317](n[475],n[495],n[496],...te)}let Re=n[475]._expanded&&n[475].events&&n[475].events.length>0&&gu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),g=f("span"),b=j(h),k=w(),y=j(E),ne&&ne.c(),T=w(),N=f("div"),A=f("span"),I=w(),D=f("input"),B=w(),U=f("span"),U.textContent=`${v("suggest.minutes")}`,P=w(),H=f("button"),H.textContent=`${v("suggest.edit")}`,V=w(),X=f("button"),X.textContent=`${v("suggest.apply")}`,W=w(),z=f("button"),z.textContent=`${v("common.delete")}`,O=w(),Re&&Re.c(),G=w(),r(i,"class","suggestion-node link-btn svelte-5mstt"),r(u,"class","suggestion-summary svelte-5mstt"),r(g,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(A,"class","suggestion-confidence-dot svelte-5mstt"),r(A,"title",R=v("suggest.confidence."+n[475].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[475].confidence)),ce(A,"low",n[475].confidence==="low"),ce(A,"medium",n[475].confidence==="medium"),ce(A,"high",n[475].confidence==="high"),r(D,"type","number"),r(D,"class","suggestion-min-input svelte-5mstt"),D.value=F=n[475].suggestedMin,r(D,"min","1"),r(D,"max","480"),r(U,"class","suggestion-min-label svelte-5mstt"),r(H,"class","btn btn-sm svelte-5mstt"),r(X,"class","btn btn-sm btn-primary svelte-5mstt"),r(z,"class","btn btn-sm btn-danger svelte-5mstt"),r(N,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[475]._expanded)},m(te,oe){C(te,e,oe),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),ne&&ne.m(g,null),a(t,T),a(t,N),a(N,A),a(N,I),a(N,D),a(N,B),a(N,U),a(N,P),a(N,H),a(N,V),a(N,X),a(N,W),a(N,z),a(e,O),Re&&Re.m(e,null),a(e,G),q||(Y=[L(i,"click",Ge(x)),L(D,"change",Ge(se)),L(H,"click",Ge(ae)),L(X,"click",Ge(he)),L(z,"click",Ge(Ie)),L(t,"click",Oe),L(t,"keydown",Ne)],q=!0)},p(te,oe){n=te,oe[2]&4&&o!==(o=n[475].nodeTitle+"")&&J(s,o),oe[2]&4&&d!==(d=n[475].summary+"")&&J(p,d),oe[2]&4&&h!==(h=n[475].suggestedMin+"")&&J(b,h),n[475].events&&n[475].events.length>0?ne?ne.p(n,oe):(ne=mu(n),ne.c(),ne.m(g,null)):ne&&(ne.d(1),ne=null),oe[2]&4&&R!==(R=v("suggest.confidence."+n[475].confidence))&&r(A,"title",R),oe[2]&4&&M!==(M=v("suggest.confidence."+n[475].confidence))&&r(A,"aria-label",M),oe[2]&4&&ce(A,"low",n[475].confidence==="low"),oe[2]&4&&ce(A,"medium",n[475].confidence==="medium"),oe[2]&4&&ce(A,"high",n[475].confidence==="high"),oe[2]&4&&F!==(F=n[475].suggestedMin)&&D.value!==F&&(D.value=F),n[475]._expanded&&n[475].events&&n[475].events.length>0?Re?Re.p(n,oe):(Re=gu(n),Re.c(),Re.m(e,G)):Re&&(Re.d(1),Re=null),oe[2]&4&&ce(e,"expanded",n[475]._expanded)},d(te){te&&S(e),ne&&ne.d(),Re&&Re.d(),q=!1,Ce(Y)}}}function Fw(n){let e,t,l,i,o,s,c,u,d,p,m,g=n[8]&&ku(n);function h(E,y){return E[81].length===0?Hw:Uw}let b=h(n),k=b(n);return{c(){e=f("div"),t=f("section"),l=f("div"),g&&g.c(),i=w(),o=f("div"),s=f("h3"),c=j(n[83]),u=w(),d=f("p"),p=j(n[82]),m=w(),k.c(),r(s,"class","svelte-5mstt"),r(d,"class","svelte-5mstt"),r(o,"class","svelte-5mstt"),r(l,"class","trash-section-head svelte-5mstt"),r(t,"class","trash-section svelte-5mstt"),r(e,"class","trash-browser svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),g&&g.m(l,null),a(l,i),a(l,o),a(o,s),a(s,c),a(o,u),a(o,d),a(d,p),a(t,m),k.m(t,null)},p(E,y){E[8]?g?g.p(E,y):(g=ku(E),g.c(),g.m(l,i)):g&&(g.d(1),g=null),y[2]&2097152&&J(c,E[83]),y[2]&1048576&&J(p,E[82]),b===(b=h(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(t,null)))},d(E){E&&S(e),g&&g.d(),k.d()}}}function jw(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("trash.empty")}`,r(t,"class","svelte-5mstt"),r(e,"class","empty-state svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p:ie,d(l){l&&S(e)}}}function ku(n){let e,t=kt("back")+"",l,i;return{c(){e=f("button"),r(e,"class","inbox-icon-btn svelte-5mstt"),r(e,"title",v("common.backLabel")),r(e,"aria-label",v("common.backLabel"))},m(o,s){C(o,e,s),e.innerHTML=t,l||(i=L(e,"click",n[168]),l=!0)},p:ie,d(o){o&&S(e),l=!1,i()}}}function Uw(n){let e,t=ve(n[81]),l=[];for(let i=0;i0,s,c,u,d=o&&Iu(n);function p(h,b){return h[54].length===0?fy:uy}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`+ ${v("worklog.addEntry")}`,i=w(),d&&d.c(),s=w(),g.c(),r(l,"class","btn btn-primary btn-sm svelte-5mstt"),r(t,"class","worklog-toolbar svelte-5mstt"),r(e,"class","worklog-tab svelte-5mstt")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(e,i),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=L(l,"click",n[267]),c=!0)},p(h,b){b[0]&4|b[2]&4&&(o=h[2]&&h[64].filter(h[227]).length>0),o?d?d.p(h,b):(d=Iu(h),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null)))},i:ie,o:ie,d(h){h&&S(e),d&&d.d(),g.d(),c=!1,u()}}}function ny(n){let e,t,l,i,o,s;function c(p,m){return p[53].length===0?by:_y}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("action.addAction")}`,i=w(),d.c(),r(l,"class","btn btn-primary svelte-5mstt"),r(t,"class","tab-toolbar svelte-5mstt"),r(e,"class","actions-tab svelte-5mstt")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(e,i),d.m(e,null),o||(s=L(l,"click",n[210]),o=!0)},p(p,m){u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(p){p&&S(e),d.d(),o=!1,s()}}}function ly(n){let e,t;function l(c,u){return c[73].length===0?ky:vy}let i=l(n),o=i(n),s=n[78]&&Xu(n);return{c(){e=f("div"),o.c(),t=w(),s&&s.c(),r(e,"class","links-tab svelte-5mstt")},m(c,u){C(c,e,u),o.m(e,null),a(e,t),s&&s.m(e,null)},p(c,u){i===(i=l(c))&&o?o.p(c,u):(o.d(1),o=i(c),o&&(o.c(),o.m(e,t))),c[78]?s?s.p(c,u):(s=Xu(c),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},i:ie,o:ie,d(c){c&&S(e),o.d(),s&&s.d()}}}function iy(n){let e;function t(o,s){return o[70].length===0?yy:wy}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","inbox-tab svelte-5mstt")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),i.d()}}}function sy(n){let e,t,l={selectedNode:n[2]};return e=new $2({props:l}),n[248](e),e.$on("openNote",n[249]),e.$on("refreshParent",n[250]),e.$on("error",n[251]),e.$on("rename",n[252]),e.$on("confirm",n[253]),{c(){Xe(e.$$.fragment)},m(i,o){Ze(e,i,o),t=!0},p(i,o){const s={};o[0]&4&&(s.selectedNode=i[2]),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){_e(e.$$.fragment,i),t=!1},d(i){n[248](null),Ye(e,i)}}}function oy(n){let e,t;return e=new W2({props:{notes:n[41],showCreateNote:n[89],formatDate:Pn}}),e.$on("createNote",n[144]),e.$on("submitCreateNote",n[244]),e.$on("cancelCreateNote",n[145]),e.$on("openNote",n[245]),e.$on("startRename",n[246]),e.$on("delete",n[247]),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i[1]&1024&&(o.notes=l[41]),i[2]&134217728&&(o.showCreateNote=l[89]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function ry(n){let e,t;return e=new B2({props:{node:n[2],notes:n[41],worklog:n[54],nodeKindLabel:n[192],formatDate:Pn}}),e.$on("goTab",n[240]),e.$on("openNote",n[241]),e.$on("createNote",n[242]),e.$on("addFile",n[243]),e.$on("createAction",n[210]),{c(){Xe(e.$$.fragment)},m(l,i){Ze(e,l,i),t=!0},p(l,i){const o={};i[0]&4&&(o.node=l[2]),i[1]&1024&&(o.notes=l[41]),i[1]&8388608&&(o.worklog=l[54]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){_e(e.$$.fragment,l),t=!1},d(l){Ye(e,l)}}}function ay(n){let e,t=ve(n[33]),l=[];for(let i=0;i0&&Mu(n);function V(){return n[269](n[475])}function X(){return n[270](n[475])}function W(){return n[271](n[475])}function z(){return n[272](n[475],n[476],n[477])}function O(...q){return n[273](n[475],n[476],n[477],...q)}let G=n[475]._expanded&&n[475].events&&n[475].events.length>0&&Lu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("span"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),h=j(g),H&&H.c(),b=w(),k=f("div"),E=f("span"),N=w(),A=f("button"),A.textContent=`${v("suggest.edit")}`,R=w(),M=f("button"),M.textContent=`${v("worklog.apply")}`,I=w(),D=f("button"),D.textContent=`${v("common.delete")}`,F=w(),G&&G.c(),B=w(),r(i,"class","suggestion-summary svelte-5mstt"),r(u,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(E,"class","suggestion-confidence-dot svelte-5mstt"),r(E,"title",y=v("suggest.confidence."+n[475].confidence)),r(E,"aria-label",T=v("suggest.confidence."+n[475].confidence)),ce(E,"low",n[475].confidence==="low"),ce(E,"medium",n[475].confidence==="medium"),ce(E,"high",n[475].confidence==="high"),r(A,"class","btn btn-sm svelte-5mstt"),r(M,"class","btn btn-sm btn-primary svelte-5mstt"),r(D,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[475]._expanded)},m(q,Y){C(q,e,Y),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(u,m),a(u,h),H&&H.m(u,null),a(t,b),a(t,k),a(k,E),a(k,N),a(k,A),a(k,R),a(k,M),a(k,I),a(k,D),a(e,F),G&&G.m(e,null),a(e,B),U||(P=[L(A,"click",Ge(V)),L(M,"click",Ge(X)),L(D,"click",Ge(W)),L(t,"click",z),L(t,"keydown",O)],U=!0)},p(q,Y){n=q,Y[0]&4|Y[2]&4&&o!==(o=n[475].summary+"")&&J(s,o),Y[0]&4|Y[2]&4&&d!==(d=n[475].suggestedMin+"")&&J(p,d),n[475].events&&n[475].events.length>0?H?H.p(n,Y):(H=Mu(n),H.c(),H.m(u,null)):H&&(H.d(1),H=null),Y[0]&4|Y[2]&4&&y!==(y=v("suggest.confidence."+n[475].confidence))&&r(E,"title",y),Y[0]&4|Y[2]&4&&T!==(T=v("suggest.confidence."+n[475].confidence))&&r(E,"aria-label",T),Y[0]&4|Y[2]&4&&ce(E,"low",n[475].confidence==="low"),Y[0]&4|Y[2]&4&&ce(E,"medium",n[475].confidence==="medium"),Y[0]&4|Y[2]&4&&ce(E,"high",n[475].confidence==="high"),n[475]._expanded&&n[475].events&&n[475].events.length>0?G?G.p(n,Y):(G=Lu(n),G.c(),G.m(e,B)):G&&(G.d(1),G=null),Y[0]&4|Y[2]&4&&ce(e,"expanded",n[475]._expanded)},d(q){q&&S(e),H&&H.d(),G&&G.d(),U=!1,Ce(P)}}}function uy(n){let e,t=ve(n[54]),l=[];for(let i=0;i0?gy:R[469].source==="suggestion"?my:R[469].source==="unknown"||R[469].source==="imported"?py:dy}let T=y(n),N=T(n),A=n[469].source==="suggestion"&&n[469]._events&&n[469]._events.length>0&&Wu(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("worklog.editEntry")}`,i=w(),o=f("button"),o.textContent=`${v("worklog.deleteEntry")}`,s=w(),E&&E.c(),c=w(),u=f("div"),d=f("span"),d.textContent=`${v("worklog.source")}`,p=w(),N.c(),m=w(),A&&A.c(),r(l,"class","btn btn-sm svelte-5mstt"),r(o,"class","btn btn-sm btn-danger svelte-5mstt"),r(t,"class","worklog-entry-actions svelte-5mstt"),r(d,"class","wl-detail-label svelte-5mstt"),r(u,"class","wl-detail-section svelte-5mstt"),r(e,"class","worklog-entry-detail svelte-5mstt")},m(R,M){C(R,e,M),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),E&&E.m(e,null),a(e,c),a(e,u),a(u,d),a(u,p),N.m(u,null),a(e,m),A&&A.m(e,null),g||(h=[L(l,"click",Ge(b)),L(o,"click",Ge(k))],g=!0)},p(R,M){n=R,n[469].details?E?E.p(n,M):(E=Hu(n),E.c(),E.m(e,c)):E&&(E.d(1),E=null),T!==(T=y(n))&&(N.d(1),N=T(n),N&&(N.c(),N.m(u,null))),n[469].source==="suggestion"&&n[469]._events&&n[469]._events.length>0?A?A.p(n,M):(A=Wu(n),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(R){R&&S(e),E&&E.d(),N.d(),A&&A.d(),g=!1,Ce(h)}}}function Hu(n){let e,t,l,i,o=n[469].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","wl-detail-label svelte-5mstt"),r(i,"class","svelte-5mstt"),r(e,"class","wl-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[1]&8388608&&o!==(o=c[469].details+"")&&J(s,o)},d(c){c&&S(e)}}}function dy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function py(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function my(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function gy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function hy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Wu(n){let e,t,l,i=ve(n[469]._events),o=[];for(let s=0;s',N=w(),r(l,"class","action-title svelte-5mstt"),r(c,"class","action-type svelte-5mstt"),r(m,"class","action-data svelte-5mstt"),r(t,"class","action-info svelte-5mstt"),r(E,"class","btn btn-sm svelte-5mstt"),r(T,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","action-btns svelte-5mstt"),r(e,"class","action-card svelte-5mstt")},m(D,F){C(D,e,F),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(m,h),a(e,b),a(e,k),a(k,E),a(k,y),a(k,T),a(e,N),A||(R=[L(E,"click",M),L(T,"click",I)],A=!0)},p(D,F){n=D,F[1]&4194304&&i!==(i=n[466].title+"")&&J(o,i),F[1]&4194304&&u!==(u=n[214](n[466].type)+"")&&J(d,u),F[1]&4194304&&g!==(g=n[466].data+"")&&J(h,g)},d(D){D&&S(e),A=!1,Ce(R)}}}function vy(n){let e,t=ve(n[73]),l=[];for(let i=0;i',s=w(),p&&p.c(),c=pt(),r(e,"class","note-title svelte-5mstt"),r(o,"class","btn btn-sm note-rename-btn svelte-5mstt"),r(o,"title",v("common.rename"))},m(m,g){C(m,e,g),a(e,l),C(m,i,g),C(m,o,g),C(m,s,g),p&&p.m(m,g),C(m,c,g),u||(d=L(o,"click",n[237]),u=!0)},p(m,g){g[1]&2048&&t!==(t=m[42].title+"")&&J(l,t),m[42].dirty?p||(p=Qu(),p.c(),p.m(c.parentNode,c)):p&&(p.d(1),p=null)},d(m){m&&(S(e),S(i),S(o),S(s),S(c)),p&&p.d(m),u=!1,d()}}}function Cy(n){let e,t,l,i,o,s,c,u;return{c(){e=f("div"),t=f("input"),l=w(),i=f("button"),i.textContent=`${v("common.save")}`,o=w(),s=f("button"),s.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"class","note-rename-input svelte-5mstt"),r(i,"class","btn btn-primary btn-sm svelte-5mstt"),r(s,"class","btn btn-sm svelte-5mstt"),r(e,"class","note-rename-inline svelte-5mstt")},m(d,p){C(d,e,p),a(e,t),De(t,n[52]),a(e,l),a(e,i),a(e,o),a(e,s),c||(u=[L(t,"input",n[235]),L(t,"keydown",n[236]),L(i,"click",n[156]),L(s,"click",n[155])],c=!0)},p(d,p){p[1]&2097152&&t.value!==d[52]&&De(t,d[52])},d(d){d&&S(e),c=!1,Ce(u)}}}function Qu(n){let e;return{c(){e=f("span"),e.textContent="●",r(e,"class","dirty-mark svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function xu(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U=v("common.create")+"",P,H,V,X,W,z,O,G=n[86]&&$u(n);m=new zi({props:{kind:"folder",size:24}});let q=ve(n[16]),Y=[];for(let ne=0;ne_e(Y[ne],1,1,()=>{Y[ne]=null});return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("nav.createNode")}`,i=w(),G&&G.c(),o=w(),s=f("div"),c=f("span"),c.textContent=`${v("template.select")}`,u=w(),d=f("div"),p=f("button"),Xe(m.$$.fragment),g=w(),h=f("div"),b=f("span"),b.textContent=`${v("template.optionNone")}`,k=w(),E=f("span"),E.textContent=`${v("template.none.desc")}`,y=w();for(let ne=0;ne{b=null}),vt()),E[88].node&&E[88].node.parent_id?k?k.p(E,y):(k=sf(E),k.c(),k.m(t,o)):k&&(k.d(1),k=null),(!m||y[2]&67108864)&&Yt(t,"left",E[88].x+"px"),(!m||y[2]&67108864)&&Yt(t,"top",E[88].y+"px")},i(E){m||(pe(b),m=!0)},o(E){_e(b),m=!1},d(E){E&&S(e),b&&b.d(),k&&k.d(),g=!1,Ce(h)}}}function nf(n){let e,t,l,i,o,s=ve(n[16].length>0?n[16]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;d_e(c[d],1,1,()=>{c[d]=null});return{c(){e=f("div"),e.textContent=`${v("common.create")}`,t=w();for(let d=0;d0?d[16]:[{id:"",title:"template.optionNone",icon:"folder"}]);let m;for(m=0;mn[366].call(k)),r(g,"class","svelte-5mstt"),r(m,"class","form-group svelte-5mstt"),r(N,"class","label-text svelte-5mstt"),r(I,"type","text"),r(I,"placeholder",D=n[93]==="open_url"?v("action.urlPlaceholder"):n[93]==="open_folder"||n[93]==="open_file"?v("action.pathPlaceholder"):v("action.commandPlaceholder")),r(I,"class","svelte-5mstt"),r(T,"class","svelte-5mstt"),r(y,"class","form-group svelte-5mstt"),r(U,"class","btn btn-primary svelte-5mstt"),r(H,"class","btn svelte-5mstt"),r(B,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(O,G){C(O,e,G),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,d),De(d,n[92]),a(t,p),a(t,m),a(m,g),a(g,h),a(g,b),a(g,k);for(let q=0;q0&&df(n),H=n[108]&&mf();return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("inbox.assignTitle")}`,i=w(),o=f("div"),c=j(s),u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("inbox.assignTarget")}`,g=w(),h=f("input"),b=w(),k=f("div"),k.textContent=`${v("inbox.assignSearchHint")}`,E=w(),P&&P.c(),y=w(),H&&H.c(),T=w(),N=f("div"),A=f("button"),M=j(R),D=w(),F=f("button"),F.textContent=`${v("common.cancel")}`,r(l,"class","svelte-5mstt"),r(o,"class","create-context svelte-5mstt"),r(m,"class","label-text svelte-5mstt"),r(h,"type","text"),r(h,"placeholder",v("inbox.assignSearchPlaceholder")),r(h,"class","svelte-5mstt"),r(k,"class","assign-hint svelte-5mstt"),r(p,"class","svelte-5mstt"),r(d,"class","form-group assign-search svelte-5mstt"),r(A,"class","btn btn-primary svelte-5mstt"),A.disabled=I=!n[107],r(F,"class","btn svelte-5mstt"),r(N,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(V,X){C(V,e,X),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(t,u),a(t,d),a(d,p),a(p,m),a(p,g),a(p,h),De(h,n[105]),a(p,b),a(p,k),a(d,E),P&&P.m(d,null),a(t,y),H&&H.m(t,null),a(t,T),a(t,N),a(N,A),a(A,M),a(N,D),a(N,F),B||(U=[L(h,"input",n[370]),L(h,"input",n[199]),L(h,"keydown",n[371]),L(A,"click",n[201]),L(F,"click",n[198]),L(e,"click",Vt(n[198])),L(e,"keydown",_l(n[198]))],B=!0)},p(V,X){X[3]&2048&&s!==(s=V[104].title+"")&&J(c,s),X[3]&4096&&h.value!==V[105]&&De(h,V[105]),V[106].length>0?P?P.p(V,X):(P=df(V),P.c(),P.m(d,null)):P&&(P.d(1),P=null),V[108]?H||(H=mf(),H.c(),H.m(t,T)):H&&(H.d(1),H=null),X[3]&16384&&I!==(I=!V[107])&&(A.disabled=I)},d(V){V&&S(e),P&&P.d(),H&&H.d(),B=!1,Ce(U)}}}function df(n){let e,t=ve(n[106]),l=[];for(let i=0;i{p[N]=null}),vt(),t=p[e],t?t.p(y,T):(t=p[e]=d[e](y),t.c()),pe(t,1),t.m(l.parentNode,l)),y[45]?g?g.p(y,T):(g=kf(y),g.c(),g.m(i.parentNode,i)):g&&(g.d(1),g=null),y[48]?h?(h.p(y,T),T[1]&131072&&pe(h,1)):(h=wf(y),h.c(),pe(h,1),h.m(o.parentNode,o)):h&&(bt(),_e(h,1,1,()=>{h=null}),vt()),y[51]&&y[51]!==((A=y[42])==null?void 0:A.id)?b?b.p(y,T):(b=yf(y),b.c(),b.m(s.parentNode,s)):b&&(b.d(1),b=null),y[49]?k?k.p(y,T):(k=Ef(y),k.c(),k.m(c.parentNode,c)):k&&(k.d(1),k=null)},i(y){u||(pe(t),pe(h),u=!0)},o(y){_e(t),_e(h),u=!1},d(y){y&&(S(l),S(i),S(o),S(s),S(c)),p[e].d(y),g&&g.d(y),h&&h.d(y),b&&b.d(y),k&&k.d(y)}}}function de(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Ny(n,e,t){const l=[...n];return l.sort((i,o)=>{let s=0;if(e==="name")s=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",u=o.captureKind||o.sourceKind||o.type||"";s=c.localeCompare(u)}else s=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?s:-s}),l}function Ry(n,e){return n.section===e.section&&n.nodeId===e.nodeId&&n.tab===e.tab&&n.trashFolderId===e.trashFolderId}function Ti(n){return!n||!(n instanceof Element)?!1:!!n.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Si(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&Si(l.children,e,t))return!0}return!1}function Iy(n){n.preventDefault(),n.dataTransfer.dropEffect="move",dropRootValid=!0}function My(n){dropRootValid=!1}function Bd(n){return(n==null?void 0:n.sourceKind)||(n==null?void 0:n.captureKind)||(n==null?void 0:n.type)||""}function Ks(n){return Bd(n)!=="url"&&(n==null?void 0:n.type)!=="link"}function Ly(n,e){return{id:n.id,nodeId:n.id,fileId:e.id||e.fileId,name:e.name||n.title,type:"file",size:e.size||0,mime:e.mime||""}}function Fd(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&Fd(l.children,e,t))return!0}return!1}function Dy(n,e){return e?n.filter(t=>_s(t)===e):n.filter(t=>!_s(t)||!n.some(l=>l.id===_s(t)))}function _s(n){return(n==null?void 0:n.parentId)||(n==null?void 0:n.parentID)||(n==null?void 0:n.parent_id)||""}function vi(n){return n.eventIds&&n.eventIds.length?n.eventIds:n.events&&n.events.length?n.events.map(e=>e.id).filter(Boolean):[]}function ki(n){try{de("WriteDebugLog",n)}catch{}}function bs(n){return n?n.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Jt(n){return n?new Date(n).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function $l(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="note_updated"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"?"→":"•"}function Pn(n){if(!n)return"";try{return new Date(n).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return n}}function vs(n){const e=String(n||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const l=`https://${e}`,i=new URL(l);return i.hostname&&i.hostname.includes(".")?l:""}catch{return""}}}function Oy(n){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[n]||"bin"}function Py(n){return new Promise((e,t)=>{const l=new FileReader;l.onload=()=>{const i=String(l.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},l.onerror=()=>t(l.error),l.readAsDataURL(n)})}function zy(n){const e=String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function By(n){return String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function Tf(n){if(dragIds.length>0)return!1;const e=Array.from((n==null?void 0:n.types)||[]);return e.includes("Files")||e.includes("text/uri-list")||e.includes("text/x-moz-url")||e.includes("text/plain")&&!e.includes("application/x-verstak-node")}function jd(){captureDragResetTimer&&(clearTimeout(captureDragResetTimer),captureDragResetTimer=null)}function Rt(){captureDragDepth=0,captureDropActive=!1,captureDropLabel="",lastCaptureDragOverAt=0,inboxDropValid=!1,jd()}function Ud(){captureDragResetTimer||(captureDragResetTimer=setTimeout(()=>{captureDragResetTimer=null,captureDropActive&&Date.now()-lastCaptureDragOverAt>2e3?Rt():captureDropActive&&Ud()},2500))}function Sf(n){captureDragDepth>0&&(captureDragDepth-=1),(n.clientX<=0||n.clientY<=0||n.clientX>=window.innerWidth||n.clientY>=window.innerHeight||captureDragDepth<=0)&&Rt()}function Cf(){document.hidden&&Rt()}function Fy(n){n.preventDefault(),n.dataTransfer.dropEffect="copy",inboxDropValid=!0}function jy(){inboxDropValid=!1}function Uy(n){return["case","client","project","folder","document","recipe"].includes(n.type)}function Hy(n){return n.targetType==="note"&&n.targetId?{nodeId:n.nodeId,tab:"notes",targetId:n.targetId}:n.targetType==="file"?{nodeId:n.nodeId,tab:"files",targetId:n.targetId,targetPath:n.targetPath}:n.targetType==="folder"?{nodeId:n.nodeId,tab:"files",targetPath:n.targetPath||n.targetId}:{nodeId:n.nodeId}}function _l(n){return e=>{Ti(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function Wy(n,e,t){var Io;let l,i,o,s,c=null,u=null,d=!1,p=!1,m=!1,g=!1,h=[],b=[],k=[],E=null,y=[],T=0,N=!0,A=[],R=null,M="",I="",D=!1,F="",B="all",U="all",P="",H="",V="suggestions",X="",W=[],z=!1,O=[],G="",q="",Y="",x=null,ne="overview",se=null,ae="",he=!1,Ie="",Oe=[],Ne=null,Re,te="edit",oe=!1,Te="",Fe="",ke=!1,Ke=!1,ct="",Se=null,$e="",Be="",Le=[],je=[],Ue=[],qe=!1,Pe="",fe="",me="",Q="",be=!1,ge=!1,Ae=null,et=null,Ve=[],Qe=0,ft=[],$=[],ee=[],ye=!1,He=[],dt=[],Et=!1,It="",Tt="date",ot="desc",At=!1,Bt=[],dn=null,pn="",Sn="",Cn="",mn="",Ft=null,zn=0,Mt=[],Nt="",ht=[],li=[],mt="",An="",nn=[],bl=!1,Qt=!1,xt="",gn=null,$t=null,ln={visible:!1,x:0,y:0,node:null},Nn=!1,en="",Wt=!1,sn="",qt="open_url",hn="",Fl=[{id:"open_url",label:v("action.openUrl")},{id:"open_file",label:v("action.openFile")},{id:"open_folder",label:v("action.openFolder")},{id:"run_command",label:v("action.runCommand")},{id:"run_script",label:v("action.runScript")},{id:"open_terminal",label:v("action.openTerminal")},{id:"launch_app",label:v("action.launchApp")}],Rn=!0,qn=!1,Zn="",vl="",Yn=!1,In=v("common.delete"),_n=null,Gt=null,Bn=!1,kl="",Mn="",Ln="",on=null,rn="",Dn=[],bn=null,Xn=!1,Jn,Qn=null,Ee=!1,Z="",le="";const we=[{id:"overview",label:v("tab.overview")},{id:"notes",label:v("tab.notes")},{id:"files",label:v("tab.files")},{id:"links",label:v("tab.links")},{id:"actions",label:v("tab.actions")},{id:"activity",label:v("tab.activity"),group:"service"},{id:"worklog",label:v("tab.worklog"),group:"service"},{id:"inbox",label:v("tab.inbox"),group:"service"}];let ze=null;function xe(_){const K={};for(const Me of _){const We=Me.captureContextLabel||v("inbox.noContext");K[We]||(K[We]=[]),K[We].push(Me)}const ue=[];for(const[Me,We]of Object.entries(K))ue.push({label:Me,items:We});return ue.sort((Me,We)=>Me.label.localeCompare(We.label)),ue}function it(){return{section:Y||"",nodeId:(x==null?void 0:x.id)||"",tab:x?ne:"",trashFolderId:Y==="trash"?Nt:"",trashFolderStack:Y==="trash"?ht.map(_=>({id:_.id,title:_.title})):[]}}function gt(){if(bl)return;const _=it(),K=nn[nn.length-1];(!K||!Ry(K,_))&&(nn=[...nn,_].slice(-80))}function _t(){t(8,Nt=""),t(226,ht=[]),t(80,Mt=[])}function jt(){return qn?(Wi(),!0):g?(Ro(),!0):on?(ls(),!0):dn?(is(),!0):Bn?(t(101,Bn=!1),!0):qe?(oo(),!0):Wt?(Co(),!0):Nn?(to(),!0):Qt?(Ys(),!0):ln.visible?(xn(),!0):Ne?(so(),!0):!1}async function Zt(_){bl=!0;try{if(_.nodeId){const K=await de("GetNodeDetail",_.nodeId);return K?(await Lt(K),t(36,ne=_.tab||"overview"),!0):!1}else if(_.section)return h.some(K=>K.id===_.section)?(await ii(_.section),_.section==="trash"&&(t(8,Nt=_.trashFolderId||""),t(226,ht=_.trashFolderStack||[]),t(80,Mt=[]),await el()),!0):!1;return!1}catch{return!1}finally{bl=!1}}async function wl(){if(!jt())for(;nn.length>0;){const _=nn[nn.length-1];if(nn=nn.slice(0,-1),await Zt(_))return}}function St(_){_.button!==3&&_.button!==4||Ti(_.target)||jt()&&_.button===3||(_.preventDefault(),_.stopPropagation(),_.button===3&&wl())}function Kt(_){ne!==_&&(gt(),t(36,ne=_))}ei(async()=>{try{if(t(11,u=await de("GetStartupStatus")),d=!0,u.status==="first_run"){t(12,p=!0),t(95,Rn=!1);return}if(u.status==="recovery"){t(13,m=!0),t(95,Rn=!1);return}}catch(_){t(35,q=String(_))}try{t(34,G=await de("VerstakVersion")||"verstak-gui/v2"),t(0,h=await de("ListSystemViewsWithPlugins")||[]),t(15,b=await de("ListWorkspaceTree")||[]),t(16,k=await de("ListEnabledTemplates")||[])}catch(_){t(35,q=String(_)),t(0,h=[{id:"today",label:v("nav.today")},{id:"inbox",label:v("nav.inbox")},{id:"activity",label:v("nav.activity")}]),t(15,b=[]),t(16,k=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",kp),ze=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Vs),window.addEventListener("paste",mo),window.addEventListener("dragenter",ho),window.addEventListener("dragover",_o),window.addEventListener("dragleave",Sf),window.addEventListener("dragend",Rt),window.addEventListener("dragcancel",Rt),window.addEventListener("drop",bo),window.addEventListener("mouseup",Rt),window.addEventListener("mouseleave",Rt),window.addEventListener("blur",Rt),document.addEventListener("visibilitychange",Cf),window.addEventListener("auxclick",St),window.addEventListener("mouseup",St),t(95,Rn=!1),os(),Yi()}),ti(()=>{ze&&ze(),window.removeEventListener("keydown",Vs),window.removeEventListener("paste",mo),window.removeEventListener("dragenter",ho),window.removeEventListener("dragover",_o),window.removeEventListener("dragleave",Sf),window.removeEventListener("dragend",Rt),window.removeEventListener("dragcancel",Rt),window.removeEventListener("drop",bo),window.removeEventListener("mouseup",Rt),window.removeEventListener("mouseleave",Rt),window.removeEventListener("blur",Rt),document.removeEventListener("visibilitychange",Cf),window.removeEventListener("auxclick",St),window.removeEventListener("mouseup",St),jd()});async function ii(_){gt(),t(1,Y=_),t(2,x=null),t(36,ne="overview"),t(41,Oe=[]),Le=[],t(53,je=[]),t(54,Ue=[]),t(70,dt=[]),t(73,Bt=[]),t(64,Ve=[]),t(3,He=[]),t(7,Ft=null),_t(),t(84,Qt=!1),t(35,q=""),t(17,E=null),t(66,ft=[]),t(67,$=[]),t(18,y=[]),T=0,N=!0,t(19,A=[]),t(20,R=null);try{_==="today"?(t(17,E=await de("ListTodayView")||{cases:[]}),t(64,Ve=await de("GetSuggestions")||[]),t(65,Qe=Ve.length),t(66,ft=await de("ListTodayInProgress")||[]),t(67,$=await de("ListTodayCaptures")||[])):_==="inbox"?t(3,He=await de("ListInboxNodes")||[]):_==="trash"?await el():_==="journal"?await tl():_==="activity"&&(t(18,y=await de("ListActivityFeed",50,0)||[]),T=y.length,N=y.length===50)}catch(K){t(35,q=String(K)),t(17,E={cases:[]}),t(3,He=[]),t(7,Ft=null),t(18,y=[])}}async function Lt(_){gt(),t(2,x=_),t(1,Y=""),t(36,ne="overview"),t(41,Oe=[]),Le=[],t(53,je=[]),t(54,Ue=[]),t(64,Ve=[]),_t(),t(42,Ne=null),t(84,Qt=!1),t(89,Nn=!1),t(35,q=""),t(33,O=[]),c&&c.resetToNode(_.id),await Ui(_.id)}async function Ui(_){try{t(41,Oe=await de("ListNotes",_)||[])}catch{}try{Le=await de("ListFiles",_)||[]}catch{}try{t(53,je=await de("ListActions",_)||[])}catch{}try{t(54,Ue=bs(await de("ListWorklog",_)))}catch{}try{t(70,dt=await de("ListInboxNodesForTarget",_)||[])}catch{t(70,dt=[])}try{t(73,Bt=await de("ListLinks",_)||[])}catch{t(73,Bt=[])}try{t(64,Ve=await de("GetSuggestions")||[]),t(65,Qe=Ve.length)}catch{t(64,Ve=[]),t(65,Qe=0)}try{t(33,O=await de("ListActivityByNode",_,50,0)||[])}catch{}}function Vs(_){if(_.key==="Escape"&&captureDropActive){_.preventDefault(),Rt();return}if(!Ti(_.target)){if(_.key==="Backspace"||_.altKey&&_.key==="ArrowLeft"){_.preventDefault(),wl();return}if(ne==="files"&&c){c.filesHandleKeydown(_);return}}}function Hi(_,K){kl=_,t(102,Mn=K),t(103,Ln=""),t(101,Bn=!0)}async function qs(){const _=Mn.trim();if(!_){t(103,Ln=v("rename.emptyError"));return}try{await de("ValidateName",_)}catch{t(103,Ln=v("rename.invalidError"));return}t(101,Bn=!1);const K=kl;kl="";try{await de("RenameNode",K,_),x&&x.id===K&&t(2,x={...x,title:_}),await $n(),currentFolderId&&await loadFolder(currentFolderId)}catch(ue){t(35,q=String(ue))}}function Hd(){t(101,Bn=!1),kl="",t(102,Mn=""),t(103,Ln="")}function Wd(_){_.key==="Enter"?qs():t(103,Ln="")}function an(_){t(97,Zn=_.title||v("common.confirm")),t(98,vl=_.message||""),t(99,Yn=_.danger!==void 0?_.danger:!0),t(100,In=_.confirmText||v("common.delete")),_n=_.onConfirm||null,Gt=_.onCancel||null,t(96,qn=!0)}function Wi(){t(96,qn=!1),_n=null,Gt=null}function Gd(){_n&&_n(),Wi()}function Kd(){Gt&&Gt(),Wi()}function Zs(_){t(86,gn=ln.node),t(87,$t=_),t(85,xt=""),t(84,Qt=!0),xn()}function Vd(){t(86,gn=null),t(87,$t=void 0),t(85,xt=""),t(84,Qt=!0)}function Ys(){t(84,Qt=!1),t(85,xt=""),t(86,gn=null),t(87,$t=void 0)}async function Xs(){if(!(!xt.trim()||$t===void 0))try{const _=gn?gn.id:"",K=$t?$t.id:"",ue=await de("CreateNodeFromTemplate",_,xt.trim(),K);t(84,Qt=!1),t(85,xt="");const Me=ue?ue.id:null;if(t(86,gn=null),t(87,$t=void 0),_){expanded={...expanded,[_]:!0};const We=await de("ListWorkspaceChildren",_)||[];Si(b,_,We),t(15,b=[...b])}else t(15,b=await de("ListWorkspaceTree")||b);if(Me){const We=await de("GetNodeDetail",Me);We&&(t(1,Y=""),Lt(We))}}catch(_){t(35,q=String(_))}}function qd(_,K){t(88,ln={visible:!0,x:_.clientX,y:_.clientY,node:K})}function xn(){t(88,ln={visible:!1,x:0,y:0,node:null})}async function Zd(_){const K=!expanded[_];if(expanded={...expanded,[_]:K},!K)return;const ue=await de("ListWorkspaceChildren",_)||[];Si(b,_,ue),t(15,b=[...b])}async function Yd(_,K){if(!(!_||!K||_===K))try{const ue=await de("MoveNode",_,K);await $n();const Me=await de("GetNodeDetail",_);Me&&(t(1,Y=""),Lt(Me))}catch(ue){t(35,q=String(ue))}}async function Xd(_){_.preventDefault(),_.stopPropagation();try{const K=_.dataTransfer.getData("text/plain");if(!K)return;const ue=await de("GetNodeDetail",K);if(!ue||!ue.parent_id)return;await de("MoveNode",K,""),await $n();const Me=await de("GetNodeDetail",K);Me&&(t(1,Y=""),Lt(Me))}catch(K){t(35,q=String(K))}}function Js(_){Hi(_.id,_.title),xn()}function Qs(_){xn(),an({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+_.title+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNode",_.id),await $n(),await Yi(),x&&x.id===_.id&&t(2,x=null)}catch(K){t(35,q=String(K))}}})}async function On(_){xn();const K=typeof _=="string"?_:_.id;try{await de("OpenFolder",K)}catch(ue){t(35,q=String(ue))}}async function cn(_){const K=Bd(_);try{if(K==="url"||_.type==="link"){if(!_.url)throw new Error("url required");await de("OpenURL",_.url);return}if(K==="text"||_.type==="note"){const ue=await de("ReadNote",_.id);t(42,Ne={id:_.id,title:_.title,content:ue||"",dirty:!1});return}if(K==="folder"||_.type==="folder"){gt(),t(1,Y=""),t(2,x=_),t(36,ne="files"),folderStack=[],currentFolderId=null,selectedIds=[],t(37,se=null),await Ui(_.id),await loadFolder(_.id);return}if(K==="file"||K==="image"||_.type==="file"){const Me=(await de("ListFiles",_.id)||[])[0];if(!Me)throw new Error("file record not found");const We=Ly(_,Me);cs(We)?await openPreview(We):await de("OpenFile",We.fileId);return}await Ul(_.id)}catch(ue){t(35,q=String(ue))}}async function xs(_){xn();try{await de("MoveNode",_.id,""),await $n();const K=await de("GetNodeDetail",_.id);K&&(t(1,Y=""),Lt(K))}catch(K){t(35,q=String(K))}}async function $n(){const _=Object.keys(expanded).filter(ue=>expanded[ue]),K=await de("ListWorkspaceTree")||[];for(const ue of _){const We=(await de("ListWorkspaceChildren",ue)||[]).map(yt=>({...yt}));Fd(K,ue,We)}t(15,b=K)}async function $s(_){const K=await de("ListWorkspaceChildren",_)||[];Si(b,_,K),t(15,b=[...b])}function eo(){t(89,Nn=!0),t(90,en="")}function to(){t(89,Nn=!1),t(90,en="")}async function no(){if(!(!en.trim()||!x))try{const _=await de("CreateNote",x.id,en.trim());t(41,Oe=[...Oe,_&&_.id?_:{id:Date.now().toString(),title:en.trim(),createdAt:new Date().toISOString()}]),t(89,Nn=!1),t(90,en="")}catch{const K={id:Date.now().toString(),title:en.trim(),createdAt:new Date().toISOString()};t(41,Oe=[...Oe,K]),t(89,Nn=!1),t(90,en="")}}async function Fn(_){if(Ne&&Ne.dirty){an({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:async()=>{await lo(_)}});return}await lo(_)}async function lo(_){try{const K=await de("ReadNote",_.id);t(42,Ne={id:_.id,title:_.title,content:K||"",dirty:!1})}catch{t(42,Ne={id:_.id,title:_.title,content:"# "+_.title+` - -`,dirty:!1})}}function io(_){an({title:v("common.delete"),message:v("note.deleteConfirm",{title:_.title})||`Удалить заметку «${_.title}»?`,confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNote",_.id),t(41,Oe=Oe.filter(K=>K.id!==_.id)),Ne&&Ne.id===_.id&&t(42,Ne=null);try{await Yi()}catch{}}catch(K){t(35,q=String(K))}}})}function so(){if(Ne&&Ne.dirty){an({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:()=>{t(42,Ne=null),t(44,te="edit")}});return}t(42,Ne=null),t(44,te="edit")}async function Jd(){if(Ne)try{await de("SaveNote",Ne.id,Ne.content),t(42,Ne.dirty=!1,Ne)}catch{t(42,Ne.dirty=!1,Ne)}}function Qd(){t(46,Te=""),t(47,Fe=""),t(45,oe=!0)}function Gi(){if(!Ne){t(45,oe=!1);return}const _=Te.trim()||Fe.trim()||"link",K=Fe.trim()||"#",ue=`[${_}](${K})`;t(42,Ne.content=Ne.content+(Ne.content.endsWith(` -`)?"":` -`)+ue+` -`,Ne),t(42,Ne.dirty=!0,Ne),t(45,oe=!1)}function xd(){t(48,ke=!0)}function $d(_){const K=_.detail.markdown;Re&&typeof Re.insertText=="function"&&Re.insertText(K),t(48,ke=!1)}function ep(){t(48,ke=!1)}function Ki(_,K){t(51,Se=_),t(52,$e=K),Be=K}function jn(){t(51,Se=null),t(52,$e=""),Be=""}async function Vi(){if(!Se||!$e.trim()){jn();return}if($e.trim()===Be){jn();return}try{await de("RenameNote",Se,$e.trim()),t(41,Oe=Oe.map(_=>_.id===Se?{..._,title:$e.trim()}:_)),Ne&&Ne.id===Se&&t(42,Ne.title=$e.trim(),Ne),jn()}catch(_){t(35,q=String(_)),jn()}}async function tp(_){const{type:K,id:ue}=_.detail;if(ue)switch(K){case"case":await np(ue);break;case"note":await lp(ue);break;case"file":await ip(ue);break;case"secret":vn(v("note.internal.secretNotImplemented"));break;default:vn(`verstak://${K}/${ue}`)}}async function np(_){try{const K=await de("GetNodeDetail",_);if(!K){vn(v("note.internal.caseNotFound"));return}await Lt(K)}catch{vn(v("note.internal.caseNotFound"))}}async function lp(_){try{const K=await de("GetNodeDetail",_);if(!K){vn(v("note.internal.noteNotFound"));return}const ue=K.parent_id||K.parentId||"";if(ue){const We=await de("GetNodeDetail",ue);We&&await Lt(We)}Kt("notes");const Me=Oe.find(We=>We.id===_);Me?await Fn(Me):await Fn({id:K.id,title:K.title})}catch{vn(v("note.internal.noteNotFound"))}}async function ip(_){try{const K=await de("GetNodeDetail",_);if(!K){vn(v("note.internal.fileNotFound"));return}const ue=K.parent_id||K.parentId||"";if(ue){const Me=await de("GetNodeDetail",ue);Me&&await Lt(Me),Kt("files"),await loadFolder(ue);const We=fileItems.find(yt=>yt.id===_);We?await openPreview(We):vn(v("note.internal.fileFound",{title:K.title}))}else vn(v("note.internal.fileFound",{title:K.title}))}catch{vn(v("note.internal.fileNotFound"))}}function vn(_){t(50,ct=_),t(49,Ke=!0),setTimeout(()=>{t(49,Ke=!1)},3e3)}function sp(_){Ne&&(t(42,Ne.content=_.detail.content,Ne),t(42,Ne.dirty=!0,Ne))}function op(_){t(44,te=_.detail.mode)}function rp(){Qd()}function ap(){xd()}function si(_=null){t(62,Ae=_),t(63,et=null),t(56,Pe=_?_.summary:""),t(57,fe=_?String(_.minutes||""):""),t(58,me=_&&_.date||""),t(59,Q=_&&_.details||""),t(60,be=_?!!_.billable:!1),t(61,ge=_?!!_.approximate:!1),t(55,qe=!0)}function oo(){t(55,qe=!1),t(62,Ae=null),t(63,et=null)}async function qi(_=""){const K=_||(x?x.id:"");x&&x.id===K&&t(54,Ue=bs(await de("ListWorklog",x.id))||Ue),Y==="journal"&&await tl()}async function cp(){const _=parseInt(fe,10);if(!(!Pe.trim()||isNaN(_)||_<=0)&&!(!et&&!Ae&&!x)){try{if(et){const K=JSON.stringify(vi(et));await de("AcceptSuggestionFull",et.nodeId,Pe.trim(),Q,me,_,ge,be,K),await oi()}else Ae?(await de("UpdateWorklogEntry",Ae.id,Pe.trim(),Q,me,_,ge,be),await qi(Ae.nodeId)):(await de("CreateWorklogFull",x.id,Pe.trim(),Q,me,_,ge,be),await qi(x.id))}catch(K){t(35,q=String(K));return}t(55,qe=!1),t(62,Ae=null),t(63,et=null)}}function Zi(_){an({title:v("worklog.deleteEntry"),message:v("worklog.deleteConfirm"),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteWorklogEntry",_.id),await qi(_.nodeId)}catch(K){t(35,q=String(K))}}})}async function oi(){t(64,Ve=await de("GetSuggestions")||[]),t(65,Qe=Ve.length),x&&t(54,Ue=bs(await de("ListWorklog",x.id))),Y==="journal"&&await tl()}async function el(){t(7,Ft=await de("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(79,zn=Ft.count||0);const _=Ft.nodes||[];t(80,Mt=Mt.filter(K=>_.some(ue=>ue.id===K))),Nt&&!_.some(K=>K.id===Nt)?_t():ht.length>0&&(t(226,ht=ht.filter(K=>_.some(ue=>ue.id===K.id))),t(8,Nt=ht.length>0?ht[ht.length-1].id:""))}async function Yi(){try{t(79,zn=await de("TrashCount")||0)}catch{t(79,zn=0)}}function up(){return Nt&&(((Ft==null?void 0:Ft.nodes)||[]).find(_=>_.id===Nt)||ht[ht.length-1])||null}function yl(_){gt(),t(8,Nt=_.id);const K=ht.findIndex(ue=>ue.id===_.id);K>=0?t(226,ht=ht.slice(0,K+1)):t(226,ht=[...ht,{id:_.id,title:_.title}]),t(80,Mt=[])}function fp(){if(ht.length===0)return;gt();const _=ht.slice(0,-1);t(226,ht=_),t(8,Nt=_.length>0?_[_.length-1].id:""),t(80,Mt=[])}async function jl(_){t(37,se={name:_.title,type:"file",mime:"text/plain",size:0,fileId:_.id}),t(38,ae=""),t(40,Ie=""),t(39,he=!0);try{_.trashFsPath?t(38,ae=await de("ReadTrashFile",_.trashFsPath)||""):t(38,ae=await de("ReadTrashFileContent",_.id)||"");const K=(_.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(K)&&t(38,ae="data:image/"+(K==="svg"?"svg+xml":K)+";base64,"+btoa(ae))}catch(K){t(40,Ie=String(K))}t(39,he=!1)}function ro(_){t(80,Mt=Mt.includes(_)?Mt.filter(K=>K!==_):[...Mt,_])}function Xi(_){return Mt.length>0?Mt:[_]}async function Ji(_){try{await de("RestoreTrashNodesJSON",JSON.stringify(_)),await $n(),await el()}catch(K){t(35,q=String(K))}}async function Qi(_){an({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+_.length+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("PurgeTrashNodesJSON",JSON.stringify(_)),await el()}catch(K){t(35,q=String(K))}}})}async function dp(){an({title:v("delete.confirmTitle"),message:v("trash.empty")+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("EmptyTrash"),await el()}catch(_){t(35,q=String(_))}}})}function ri(_){t(63,et=_),t(62,Ae=null),t(56,Pe=_.summary||""),t(57,fe=String(_.suggestedMin||"")),t(58,me=""),t(59,Q=""),t(60,be=!1),t(61,ge=!0),t(55,qe=!0)}async function ai(_){try{await de("DismissSuggestion",_.nodeId,JSON.stringify(vi(_))),await oi()}catch(K){t(35,q=String(K))}}async function pp(){t(69,ye=!0);try{const _=await de("ListBrowserEvents","pending",50,0);t(68,ee=_||[])}catch(_){console.warn("[browser] load error:",_)}finally{t(69,ye=!1)}}async function mp(_){await de("AcceptBrowserEvent",_.id,""),t(68,ee=ee.filter(K=>K.id!==_.id))}async function gp(_){await de("DismissBrowserEvent",_.id),t(68,ee=ee.filter(K=>K.id!==_.id))}async function hp(_){x&&x.id?(await de("AttachBrowserEventToNode",_.id,x.id),t(68,ee=ee.filter(K=>K.id!==_.id))):(await de("DismissBrowserEvent",_.id),t(68,ee=ee.filter(K=>K.id!==_.id)))}async function xi(_){try{const K=vi(_),ue=JSON.stringify(K);ki("acceptTodaySuggestion: nodeId="+_.nodeId+" eventIds="+ue+" events="+JSON.stringify((_.events||[]).map(Me=>({id:Me.id,type:Me.eventType,title:Me.title})))),await de("AcceptSuggestionWith",_.nodeId,_.summary,_.suggestedMin,"",ue),await oi()}catch(K){ki("acceptTodaySuggestion error: "+K)}}async function ao(_){try{const K=vi(_),ue=JSON.stringify(K);ki("acceptJournalSuggestion: nodeId="+_.nodeId+" eventIds="+ue+" events="+JSON.stringify((_.events||[]).map(Me=>({id:Me.id,type:Me.eventType,title:Me.title})))),await de("AcceptSuggestionWith",_.nodeId,_.summary,_.suggestedMin,"",ue),await oi()}catch(K){ki("acceptJournalSuggestion error: "+K)}}async function tl(){try{const[_,K,ue]=await Promise.all([de("ListWorklogReport",M,I,F,D,B,U),de("WorklogReportSummary",M,I,F,D,B,U),de("GetSuggestions")]);if(t(19,A=(_||[]).map(Me=>(Me._expanded===void 0&&(Me._expanded=!1),Me))),t(20,R=K||null),t(64,Ve=ue||[]),t(65,Qe=Ve.length),F&&!P)if(_&&_.length>0&&_[0].nodePath)t(27,P=_[0].nodePath);else try{t(27,P=await de("GetNodeTitle",F))}catch{t(27,P="")}}catch{t(19,A=[]),t(20,R=null),t(64,Ve=[]),t(65,Qe=0)}}async function ci(_){try{const K=await de("SaveWorklogReport",_,M,I,F,D,B,U);t(28,H=K),setTimeout(()=>t(28,H=""),4e3)}catch(K){if(String(K).includes("отменено"))return;t(28,H="Ошибка: "+String(K)),setTimeout(()=>t(28,H=""),6e3)}}let co;async function $i(_){if(_._expanded=!_._expanded,t(19,A),_._expanded&&!_._events&&_._hasEvents===void 0)try{_._events=await de("GetWorklogEntryEvents",_.id)||[],_._hasEvents=_._events.length>0,t(19,A)}catch{_._events=[],_._hasEvents=!1,t(19,A)}}async function es(_){if(_._expanded=!_._expanded,_._expanded&&_.source==="suggestion"&&!_._events&&_._hasEvents===void 0)try{_._events=await de("GetWorklogEntryEvents",_.id)||[],_._hasEvents=_._events.length>0}catch(K){K._events=[],K._hasEvents=!1}t(54,Ue)}async function _p(){const _=X.trim();if(!_||_.length<2){t(31,W=[]),t(32,z=!1);return}try{t(31,W=await de("SearchNodes",_)||[]),t(32,z=W.length>0)}catch{t(31,W=[]),t(32,z=!1)}}function bp(){clearTimeout(co),co=setTimeout(_p,200)}function uo(_){t(24,F=_.id),t(27,P=_.path||_.title),t(23,D=!0),t(30,X=""),t(31,W=[]),t(32,z=!1),tl()}function fo(){t(24,F=""),t(23,D=!1),t(27,P=""),t(30,X=""),t(31,W=[]),t(32,z=!1),tl()}function vp(){t(21,M=""),t(22,I=""),t(24,F=""),t(23,D=!1),t(25,B="all"),t(26,U="all"),t(27,P=""),t(30,X=""),t(31,W=[]),t(32,z=!1),tl()}async function kp(_){try{if(!_||_.length===0)return;await Lp(_,"drop")}finally{Rt()}}function wp(_){return{note_created:v("event.noteCreated"),note_updated:v("event.noteUpdated"),note_deleted:v("event.noteDeleted"),file_added:v("event.fileAdded"),file_deleted:v("event.fileDeleted"),file_renamed:v("event.fileRenamed"),file_copied:v("event.fileCopied"),file_moved:v("event.fileMoved"),folder_added:v("event.folderAdded"),folder_deleted:v("event.folderDeleted"),folder_renamed:v("event.folderRenamed"),folder_moved:v("event.folderMoved"),node_created:v("event.caseCreated"),node_updated:v("event.caseUpdated"),node_deleted:v("event.nodeDeleted"),action_created:v("event.actionCreated"),action_done:v("event.actionDone"),worklog_added:v("event.worklogAdded")}[_]||_}function ts(_){return{project:v("kind.project"),client:v("kind.client"),document:v("kind.document"),recipe:v("kind.recipe"),folder:v("kind.folder"),note:v("kind.note"),file:v("kind.file"),archive:v("kind.archive"),case:v("kind.case"),link:v("kind.link")}[_]||_||v("kind.case")}function yp(_){return _==="action"?v("kind.action"):ts(_)}function Ep(_){return _?v("capture.kind."+_):""}function Tp(_){return _?v("capture.source."+_):""}function Sp(_){const K=[];return _.captureKind&&K.push(Ep(_.captureKind)),_.captureSource&&K.push(Tp(_.captureSource)),_.captureContextLabel&&K.push(`${v("inbox.capturedIn")}: ${_.captureContextLabel}`),_.suggestedTargetLabel&&K.push(`${v("inbox.suggestedTarget")}: ${_.suggestedTargetLabel}`),K.push(Pn(_.capturedAt||_.createdAt)),K.filter(Boolean).join(" · ")}function Cp(_){!_||!_.id||(t(3,He=[_,...He.filter(K=>K.id!==_.id)]),x&&(_.captureContextNodeId===x.id||_.suggestedTargetNodeId===x.id)&&t(70,dt=[_,...dt.filter(K=>K.id!==_.id)]))}function Ap(){return x&&x.id?{contextType:"node",nodeId:x.id,suggestedTargetNodeId:x.id}:Y?{contextType:"section",section:Y}:{contextType:"global",section:"root"}}function nl(){return JSON.stringify(Ap())}function Np(){return x&&x.id?v("capture.dropOverlayNode",{title:x.title}):v("capture.dropOverlayGlobal")}async function El(_=null){_&&Cp(_),Y==="inbox"&&t(3,He=await de("ListInboxNodes")||He)}async function Rp(_,K){const ue=String(_||"").trim();if(!ue)return null;const Me=vs(ue),We=Me?await de("CaptureURLWithContext",Me,"",K,nl()):await de("CaptureTextWithContext",ue,K,nl());return await El(We),We}async function po(_,K,ue){const Me=String(_||"").trim();if(!Me)return null;const We=await de("CaptureURLWithContext",Me,K||"",ue,nl());return await El(We),We}async function Ip(_,K){if(!_)return null;const ue=_.path||_.webkitRelativePath||"";if(ue){const yt=await de("CapturePathWithContext",ue,K,nl());return await El(yt),yt}const Me=await Py(_),We=await de("CaptureFileDataWithContext",_.name||`clipboard.${Oy(_.type)}`,Me,K,nl());return await El(We),We}async function ns(_,K){var Mo,Lo,Do;if(!_)return!1;let ue=!1;const Me=Array.from(_.files||[]);for(const il of Me)await Ip(il,K),ue=!0;const We=(Mo=_.getData)==null?void 0:Mo.call(_,"text/x-moz-url");if(We){const il=zy(We),Hl=il?vs(il.url):"";if(Hl)return await po(Hl,il.title,K),!0}const yt=(Lo=_.getData)==null?void 0:Lo.call(_,"text/uri-list");if(yt){const il=By(yt),Hl=vs(il);if(Hl)return await po(Hl,"",K),!0}const pi=(Do=_.getData)==null?void 0:Do.call(_,"text/plain");return String(pi||"").trim()&&(await Rp(pi,K),ue=!0),ue}async function Mp(){if(!Et){t(72,It=""),t(71,Et=!0);try{const _=await de("CaptureClipboardTextWithContext",nl());await El(_),t(72,It=v("inbox.captured"))}catch(_){t(35,q=String(_).includes("clipboard is empty")?v("inbox.clipboardEmpty"):v("inbox.clipboardUnavailable"))}finally{t(71,Et=!1)}}}async function Lp(_,K="drop"){if(!Et){t(71,Et=!0),t(72,It="");try{for(const ue of _){const Me=await de("CapturePathWithContext",ue,K,nl());await El(Me)}t(72,It=v("inbox.captured"))}catch(ue){t(35,q=String(ue))}finally{t(71,Et=!1),inboxDropValid=!1}}}async function mo(_){if(!(p||m)&&!Ti(_.target)&&_.clipboardData)try{await ns(_.clipboardData,"paste")&&(_.preventDefault(),t(72,It=v("inbox.captured")))}catch(K){t(35,q=String(K))}}function go(_){return Tf(_)?(captureDropLabel=Np(),captureDropActive=!0,lastCaptureDragOverAt=Date.now(),Ud(),!0):!1}function ho(_){go(_.dataTransfer)&&(captureDragDepth+=1)}function _o(_){go(_.dataTransfer)&&(_.preventDefault(),_.dataTransfer.dropEffect="copy")}async function bo(_){if(Tf(_.dataTransfer)){_.preventDefault();try{await ns(_.dataTransfer,"drop")&&t(72,It=v("inbox.captured"))}catch(K){t(35,q=String(K))}finally{Rt()}}}async function Dp(_){_.preventDefault(),_.stopPropagation();try{await ns(_.dataTransfer,"drop")&&t(72,It=v("inbox.captured"))}catch(K){t(35,q=String(K))}finally{Rt()}}function ui(_){t(104,on=_),t(105,rn=""),t(106,Dn=[]),t(107,bn=null)}function ls(){t(104,on=null),t(105,rn=""),t(106,Dn=[]),t(107,bn=null),t(108,Xn=!1)}async function Op(){const _=rn.trim();if(!_||_.length<2){t(106,Dn=[]);return}t(108,Xn=!0);try{const K=await de("SearchNodes",_)||[];t(106,Dn=K.filter(ue=>Uy(ue)&&ue.id!==(on==null?void 0:on.id)))}catch{t(106,Dn=[])}finally{t(108,Xn=!1)}}function Pp(_){t(105,rn=_.target.value),t(107,bn=null),clearTimeout(Jn),Jn=setTimeout(Op,200)}function vo(_){t(107,bn=_),t(105,rn=_.path||_.title),t(106,Dn=[])}async function ko(){if(!(!on||!bn))try{await wo(on,bn.id),ls()}catch(_){t(35,q=String(_))}}async function wo(_,K){!_||!K||(await de("ResolveInboxNode",_.id,K),t(3,He=He.filter(ue=>ue.id!==_.id)),t(70,dt=dt.filter(ue=>ue.id!==_.id)),await $n(),x&&await Ui(x.id))}async function fi(_){const K=(_==null?void 0:_.suggestedTargetNodeId)||(x==null?void 0:x.id)||"";if(K)try{await wo(_,K)}catch(ue){t(35,q=String(ue))}}function di(_){an({title:v("inbox.deleteTitle"),message:v("inbox.deleteConfirm",{title:_.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteInboxNode",_.id),t(3,He=He.filter(K=>K.id!==_.id)),t(70,dt=dt.filter(K=>K.id!==_.id))}catch(K){t(35,q=String(K))}}})}function yo(_){t(74,dn=_),t(75,pn=_.title||""),t(76,Sn=_.url||""),t(77,Cn=_.note||""),t(78,mn="")}function is(){t(74,dn=null),t(75,pn=""),t(76,Sn=""),t(77,Cn=""),t(78,mn="")}async function zp(){if(!(!dn||!Sn.trim()))try{const _=await de("UpdateLink",dn.id,pn.trim(),Sn.trim(),Cn);t(73,Bt=Bt.map(K=>K.id===_.id?_:K)),is()}catch(_){t(78,mn=String(_))}}async function Eo(_){an({title:v("links.deleteTitle"),message:v("links.deleteConfirm",{title:_.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteLink",_.id),t(73,Bt=Bt.filter(K=>K.id!==_.id))}catch(K){t(35,q=String(K))}}})}async function To(_){try{await de("OpenLink",_.id)}catch(K){t(35,q=String(K))}}async function So(_){var K,ue;try{await((ue=(K=navigator.clipboard)==null?void 0:K.writeText)==null?void 0:ue.call(K,_.url)),t(78,mn=v("links.copied"))}catch{t(78,mn=v("links.copyUnavailable"))}}function Bp(){t(91,Wt=!0),t(92,sn=""),t(93,qt="open_url"),t(94,hn="")}function Co(){t(91,Wt=!1),t(92,sn=""),t(94,hn="")}async function ss(){if(!(!sn.trim()||!hn.trim()||!x))try{const _=await de("CreateAction",x.id,qt,sn.trim(),hn.trim());_&&_.id&&t(53,je=[...je,_]),t(91,Wt=!1),t(92,sn=""),t(94,hn="")}catch(_){t(35,q=String(_))}}async function Ao(_){try{await de("DeleteAction",_),t(53,je=je.filter(K=>K.id!==_))}catch(K){t(35,q=String(K))}}function Fp(_){const K=Fl.find(ue=>ue.id===_);return K?K.label:_}async function Ul(_){try{const K=await de("GetNodeDetail",_);K&&Lt(K)}catch(K){t(35,q=String(K))}}async function ll(_){const K=Hy(_),ue=K.nodeId;if(ue)try{const Me=await de("GetNodeDetail",ue);if(!Me)return;if(Lt(Me),K.tab==="notes"){if(Kt("notes"),K.targetId){try{t(41,Oe=await de("ListNotes",ue)||[])}catch{}const We=Oe.find(yt=>yt.id===K.targetId);We&&setTimeout(()=>Fn(We),100)}}else if(K.tab==="files")if(Kt("files"),K.targetId)try{const We=await de("GetNodeDetail",K.targetId);if(We&&We.parent_id){await loadFolder(We.parent_id);const yt=fileItems.find(pi=>pi.id===K.targetId);yt&&yt.type==="file"&&cs(yt)&&setTimeout(()=>openPreview(yt),150)}else await loadFolder(ue)}catch{await loadFolder(ue)}else await loadFolder(ue)}catch(Me){t(35,q=String(Me))}}async function Tl(_){return ll(_)}async function jp(_){if(!(!_||!_.nodeId))try{if(_.type==="link"){const ue=await de("GetNodeDetail",_.nodeId);ue&&(await Lt(ue),Kt("links"));return}if(_.type==="action"){const ue=await de("GetNodeDetail",_.nodeId);ue&&(await Lt(ue),Kt("actions"));return}const K=await de("GetNodeDetail",_.nodeId);if(!K)return;if(_.type==="note"){const ue=K.parent_id||K.parentId||"",Me=ue?await de("GetNodeDetail",ue):null;if(Me){await Lt(Me),Kt("notes"),t(41,Oe=await de("ListNotes",Me.id)||[]);const We=Oe.find(yt=>yt.id===K.id);We&&await Fn(We)}return}if(_.type==="file"){const ue=K.parent_id||K.parentId||"",Me=ue?await de("GetNodeDetail",ue):null;if(Me){await Lt(Me),Kt("files"),await loadFolder(Me.id);const We=fileItems.find(yt=>yt.id===K.id);We&&cs(We)&&await openPreview(We)}return}if(_.type==="folder"){await Lt(K),Kt("files"),await loadFolder(K.id);return}await Lt(K)}catch(K){t(35,q=String(K))}}async function os(){try{t(109,Qn=await de("SyncStatus"))}catch{t(109,Qn={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let No="general";function rs(_){t(113,No=_||"general"),t(14,g=!0)}function Ro(){t(14,g=!1)}async function Up(){try{t(0,h=await de("ListSystemViewsWithPlugins")||[])}catch{}}function Hp(_){const K=Array.isArray(_==null?void 0:_.conflicts)?_.conflicts:[],ue=Array.isArray(_==null?void 0:_.applyErrors)?_.applyErrors:[],Me=[];return K.length>0&&Me.push(v("sync.conflictsCount",{count:K.length})),ue.length>0&&Me.push(v("sync.applyErrorsCount",{count:ue.length})),Me.join(" · ")}async function Wp(){t(110,Ee=!0),t(111,Z=""),t(112,le="");try{const _=await de("SyncNow");await os(),t(111,Z=Hp(_)),t(112,le=Z?"warning":"")}catch(_){console.error("sync error:",_),t(111,Z=`${v("sync.status.error")}: ${(_==null?void 0:_.message)||_}`),t(112,le="warning")}finally{t(110,Ee=!1)}}function Gp(_){t(12,p=!1),t(11,u=_),t(95,Rn=!1),window.location.reload()}function Kp(_){t(13,m=!1),t(11,u=_),t(95,Rn=!1),window.location.reload()}const Vp=_=>_.nodeId===x.id,qp=_=>ii(_.id),Zp=()=>rs("sync"),Yp=()=>rs(),Xp=()=>Ji(Mt),Jp=()=>Qi(Mt),Qp=()=>de("OpenTrashFolder"),xp=()=>t(35,q="");function $p(){$e=this.value,t(52,$e)}const em=_=>{_.key==="Enter"&&Vi(),_.key==="Escape"&&jn()},tm=()=>Ki(Ne.id,Ne.title);function nm(_){Tn[_?"unshift":"push"](()=>{Re=_,t(43,Re)})}const lm=_=>Kt(_.id),im=_=>Kt(_.detail),sm=_=>Fn(_.detail.note),om=()=>{Kt("notes"),eo()},rm=()=>{Kt("files"),addFile()},am=_=>{t(90,en=_.detail.title),no()},cm=_=>Fn(_.detail.note),um=_=>Ki(_.detail.note.id,_.detail.note.title),fm=_=>io(_.detail.note);function dm(_){Tn[_?"unshift":"push"](()=>{c=_,t(10,c)})}const pm=_=>Fn(_.detail.note),mm=_=>$s(_.detail.nodeId),gm=_=>{t(35,q=_.detail.message)},hm=_=>Hi(_.detail.id,_.detail.name),_m=_=>an(_.detail),bm=_=>fi(_),vm=_=>ui(_),km=_=>cn(_),wm=_=>On(_),ym=_=>di(_),Em=_=>cn(_),Tm=(_,K)=>K.key==="Enter"&&cn(_),Sm=_=>To(_),Cm=_=>So(_),Am=_=>yo(_),Nm=_=>Eo(_),Rm=_=>de("RunAction",_.id),Im=_=>Ao(_.id),Mm=()=>si(),Lm=_=>_.nodeId===x.id,Dm=_=>ri(_),Om=_=>xi(_),Pm=_=>ai(_),zm=(_,K,ue)=>t(64,K[ue]._expanded=!_._expanded,Ve,t(2,x)),Bm=(_,K,ue,Me)=>Me.key==="Enter"&&t(64,K[ue]._expanded=!_._expanded,Ve,t(2,x)),Fm=_=>ll(_),jm=_=>On(_.nodeId),Um=_=>si(_),Hm=_=>Zi(_),Wm=_=>ll(_),Gm=_=>On(_.nodeId),Km=_=>es(_),Vm=(_,K)=>K.key==="Enter"&&es(_),qm=_=>Tl(_),Zm=(_,K)=>K.key==="Enter"&&Tl(_),Ym=()=>{t(4,Tt="date"),t(5,ot=Tt==="date"&&ot==="desc"?"asc":"desc")},Xm=()=>{t(4,Tt="name"),t(5,ot=Tt==="name"&&ot==="desc"?"asc":"desc")},Jm=()=>{t(4,Tt="type"),t(5,ot=Tt==="type"&&ot==="desc"?"asc":"desc")};function Qm(){At=this.checked,t(6,At)}const xm=_=>fi(_),$m=_=>ui(_),eg=_=>cn(_),tg=_=>On(_),ng=_=>di(_),lg=_=>cn(_),ig=(_,K)=>K.key==="Enter"&&cn(_),sg=_=>fi(_),og=_=>ui(_),rg=_=>cn(_),ag=_=>On(_),cg=_=>di(_),ug=_=>cn(_),fg=(_,K)=>K.key==="Enter"&&cn(_),dg=_=>ro(_.id),pg=_=>_.type!=="file"?yl(_):jl(_),mg=(_,K)=>K.key==="Enter"&&(_.type!=="file"?yl(_):jl(_)),gg=_=>_.type!=="file"?yl(_):jl(_),hg=(_,K)=>K.key==="Enter"&&(_.type!=="file"?yl(_):jl(_)),_g=_=>Ji(Xi(_.id)),bg=_=>Qi(Xi(_.id)),vg=()=>t(29,V="suggestions"),kg=()=>t(29,V="worklog"),wg=_=>Ul(_.nodeId),yg=(_,K,ue,Me)=>t(64,K[ue].suggestedMin=parseInt(Me.target.value),Ve),Eg=_=>ri(_),Tg=_=>ao(_),Sg=_=>ai(_),Cg=(_,K,ue)=>t(64,K[ue]._expanded=!_._expanded,Ve),Ag=(_,K,ue,Me)=>Me.key==="Enter"&&t(64,K[ue]._expanded=!_._expanded,Ve),Ng=_=>ll(_),Rg=_=>On(_.nodeId),Ig=()=>ci("csv"),Mg=()=>ci("markdown"),Lg=()=>ci("pdf");function Dg(){M=this.value,t(21,M)}function Og(){I=this.value,t(22,I)}const Pg=()=>{t(30,X=""),t(27,P=""),fo()};function zg(){X=this.value,t(30,X)}const Bg=()=>setTimeout(()=>t(32,z=!1),200),Fg=_=>uo(_);function jg(){D=this.checked,t(23,D)}function Ug(){B=yi(this),t(25,B)}function Hg(){U=yi(this),t(26,U)}const Wg=_=>Ul(_.nodeId),Gg=_=>$i(_),Kg=(_,K)=>K.key==="Enter"&&$i(_),Vg=_=>si(_),qg=_=>Zi(_),Zg=_=>ll(_),Yg=_=>Ul(_),Xg=_=>Tl(_),Jg=_=>ll(_),Qg=_=>ri(_),xg=_=>xi(_),$g=_=>ai(_),eh=_=>On(_),th=_=>cn(_),nh=_=>{ii("trash"),yl({id:_,title:""}),el()},lh=_=>Tl(_),ih=(_,K)=>K.key==="Enter"&&Tl(_),sh=()=>t(87,$t=null),oh=_=>t(87,$t=_);function rh(){xt=this.value,t(85,xt)}const ah=_=>_.key==="Enter"&&Xs(),ch=_=>Zs(_),uh=()=>xs(ln.node),fh=()=>Js(ln.node),dh=()=>Qs(ln.node),ph=()=>On(ln.node);function mh(){me=this.value,t(58,me)}function gh(){Pe=this.value,t(56,Pe)}function hh(){fe=Pl(this.value),t(57,fe)}function _h(){Q=this.value,t(59,Q)}function bh(){be=this.checked,t(60,be)}function vh(){ge=this.checked,t(61,ge)}function kh(){sn=this.value,t(92,sn)}const wh=_=>_.key==="Enter"&&ss();function yh(){qt=yi(this),t(93,qt),t(117,Fl)}function Eh(){hn=this.value,t(94,hn)}const Th=_=>_.key==="Enter"&&ss();function Sh(){Mn=this.value,t(102,Mn)}function Ch(){rn=this.value,t(105,rn)}const Ah=_=>_.key==="Enter"&&bn&&ko(),Nh=_=>vo(_);function Rh(){pn=this.value,t(75,pn)}function Ih(){Sn=this.value,t(76,Sn)}function Mh(){Cn=this.value,t(77,Cn)}const Lh=_=>de("OpenFile",_.detail);function Dh(){Te=this.value,t(46,Te)}const Oh=_=>{_.key==="Enter"&&Gi(),_.key==="Escape"&&t(45,oe=!1)};function Ph(){Fe=this.value,t(47,Fe)}const zh=_=>{_.key==="Enter"&&Gi(),_.key==="Escape"&&t(45,oe=!1)},Bh=()=>t(45,oe=!1),Fh=()=>t(45,oe=!1),jh=_=>_.key==="Escape"&&t(45,oe=!1);function Uh(){$e=this.value,t(52,$e)}const Hh=_=>{_.key==="Enter"&&Vi(),_.key==="Escape"&&jn()},Wh=_=>_.key==="Escape"&&jn();return n.$$.update=()=>{var _;n.$$.dirty[0]&384&&t(81,li=Dy((Ft==null?void 0:Ft.nodes)||[],Nt)),n.$$.dirty[0]&7&&t(116,l=x?x.title:Y?((_=h.find(K=>K.id===Y))==null?void 0:_.label)||"":v("nav.selectPrompt")),n.$$.dirty[0]&4&&t(115,i=x?ts(x.type):""),n.$$.dirty[0]&56&&t(9,o=Ny(He,Tt,ot)),n.$$.dirty[0]&576&&t(114,s=At?xe(o):null),n.$$.dirty[7]&512&&t(82,mt=ht.length===0?v("nav.trash"):[v("nav.trash"),...ht.map(K=>K.title)].join(" / "))},t(83,An=((Io=up())==null?void 0:Io.title)||v("trash.deletedNodes")),[h,Y,x,He,Tt,ot,At,Ft,Nt,o,c,u,p,m,g,b,k,E,y,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O,G,q,ne,se,ae,he,Ie,Oe,Ne,Re,te,oe,Te,Fe,ke,Ke,ct,Se,$e,je,Ue,qe,Pe,fe,me,Q,be,ge,Ae,et,Ve,Qe,ft,$,ee,ye,dt,Et,It,Bt,dn,pn,Sn,Cn,mn,zn,Mt,li,mt,An,Qt,xt,gn,$t,ln,Nn,en,Wt,sn,qt,hn,Rn,qn,Zn,vl,Yn,In,Bn,Mn,Ln,on,rn,Dn,bn,Xn,Qn,Ee,Z,le,No,s,i,l,Fl,we,Kt,ii,Lt,Hi,qs,Hd,Wd,an,Gd,Kd,Zs,Vd,Ys,Xs,qd,xn,Zd,Yd,Xd,Js,Qs,On,cn,xs,$s,eo,to,no,Fn,io,so,Jd,Gi,$d,ep,Ki,jn,Vi,tp,sp,op,rp,ap,si,oo,cp,Zi,el,yl,fp,jl,ro,Xi,Ji,Qi,dp,ri,ai,pp,mp,gp,hp,xi,ao,tl,ci,$i,es,bp,uo,fo,vp,wp,ts,yp,Sp,Mp,Dp,ui,ls,Pp,vo,ko,fi,di,yo,is,zp,Eo,To,So,Bp,Co,ss,Ao,Fp,Ul,ll,Tl,jp,os,rs,Ro,Up,Wp,Gp,Kp,ht,Vp,qp,Zp,Yp,Xp,Jp,Qp,xp,$p,em,tm,nm,lm,im,sm,om,rm,am,cm,um,fm,dm,pm,mm,gm,hm,_m,bm,vm,km,wm,ym,Em,Tm,Sm,Cm,Am,Nm,Rm,Im,Mm,Lm,Dm,Om,Pm,zm,Bm,Fm,jm,Um,Hm,Wm,Gm,Km,Vm,qm,Zm,Ym,Xm,Jm,Qm,xm,$m,eg,tg,ng,lg,ig,sg,og,rg,ag,cg,ug,fg,dg,pg,mg,gg,hg,_g,bg,vg,kg,wg,yg,Eg,Tg,Sg,Cg,Ag,Ng,Rg,Ig,Mg,Lg,Dg,Og,Pg,zg,Bg,Fg,jg,Ug,Hg,Wg,Gg,Kg,Vg,qg,Zg,Yg,Xg,Jg,Qg,xg,$g,eh,th,nh,lh,ih,sh,oh,rh,ah,ch,uh,fh,dh,ph,mh,gh,hh,_h,bh,vh,kh,wh,yh,Eh,Th,Sh,Ch,Ah,Nh,Rh,Ih,Mh,Lh,Dh,Oh,Ph,zh,Bh,Fh,jh,Uh,Hh,Wh]}class Gy extends lt{constructor(e){super(),nt(this,e,Wy,Ay,tt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Gy({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index 99f93b8..0acb3fe 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -19,7 +19,7 @@ background: #13131f; } - + diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index fff7a7b..aae59e9 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -89,6 +89,14 @@ let previewContent = '' let previewLoading = false let previewError = '' + // Capture/drag-drop overlay state (kept in App.svelte; used by inbox capture flow) + let captureDropActive = false + let captureDropLabel = '' + let captureDragDepth = 0 + let lastCaptureDragOverAt = 0 + let captureDragResetTimer = null + let dropRootValid = false + let inboxDropValid = false let notes = [] let noteEditor = null let noteEditorPanel = undefined; // bind:this ref for NoteEditorPanel