Files

19 lines
75 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/*
this file is bundled from src/*.ts, do not edit directly.
*/
"use strict";var Se=Object.defineProperty;var it=Object.getOwnPropertyDescriptor;var ot=Object.getOwnPropertyNames;var at=Object.prototype.hasOwnProperty;var rt=(n,t)=>{for(var e in t)Se(n,e,{get:t[e],enumerable:!0})},lt=(n,t,e,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ot(t))!at.call(n,i)&&i!==e&&Se(n,i,{get:()=>t[i],enumerable:!(s=it(t,i))||s.enumerable});return n};var dt=n=>lt(Se({},"__esModule",{value:!0}),n);var Et={};rt(Et,{default:()=>ke});module.exports=dt(Et);var D=require("obsidian");var ct={board:"\u770B\u677F",vault:"\u5E93",untitledCard:"\u672A\u547D\u540D\u5361\u7247",untitledBoard:"\u672A\u547D\u540D\u770B\u677F",done:"\u5B8C\u6210",cancel:"\u53D6\u6D88",delete:"\u5220\u9664",ok:"\u786E\u5B9A","prio.critical":"\u7D27\u6025","prio.high":"\u9AD8","prio.medium":"\u4E2D","prio.low":"\u4F4E","prio.none":"\u65E0","date.today":"\u4ECA\u5929","date.tomorrow":"\u660E\u5929","date.yesterday":"\u6628\u5929","date.format":"M\u6708D\u65E5","show.priority":"\u4F18\u5148\u7EA7","show.date":"\u65E5\u671F","show.assignee":"\u8D1F\u8D23\u4EBA\uFF08\u4EBA\u7269\uFF09","show.value":"\u91D1\u989D","show.description":"\u63CF\u8FF0 / \u526F\u6807\u9898","show.tags":"\u6807\u7B7E","show.images":"\u56FE\u7247","show.headerStats":"\u9876\u90E8\u7EDF\u8BA1\u884C\uFF08\u8FDB\u884C\u4E2D \xB7 \u5408\u8BA1 \xB7 \u903E\u671F\uFF09","show.headerPeople":"\u9876\u90E8\u6210\u5458\u5934\u50CF","show.sideTags":"\u4FA7\u680F\u300C\u6807\u7B7E\u300D\u5206\u7EC4","show.sidePeople":"\u4FA7\u680F\u300C\u6210\u5458\u300D\u5206\u7EC4","accent.lime":"\u9752\u67E0","accent.mint":"\u8584\u8377","accent.sky":"\u5929\u7A7A","accent.lavender":"\u85B0\u8863\u8349","accent.peach":"\u871C\u6843","accent.amber":"\u7425\u73C0","accent.coral":"\u73CA\u745A","accent.indigo":"\u975B\u84DD","accent.forest":"\u68EE\u6797","accent.graphite":"\u77F3\u58A8","imgLayout.cover":"\u9876\u90E8\u5927\u56FE","imgLayout.thumb":"\u53F3\u4FA7\u7F29\u7565\u56FE","imgHeight.s":"\u77EE","imgHeight.m":"\u4E2D","imgHeight.l":"\u9AD8","imgFit.cover":"\u88C1\u526A\u586B\u6EE1","imgFit.contain":"\u5B8C\u6574\u663E\u793A","fontSize.s":"\u5C0F","fontSize.m":"\u4E2D","fontSize.l":"\u5927","fontSize.s.title":"\u5C0F\u53F7\u5B57\u4F53","fontSize.m.title":"\u4E2D\u53F7\u5B57\u4F53","fontSize.l.title":"\u5927\u53F7\u5B57\u4F53",fontSize:"\u5B57\u4F53\u5927\u5C0F","filter.high":"\u9AD8\u4F18\u5148\u7EA7","filter.overdue":"\u5DF2\u903E\u671F","filter.week":"7 \u5929\u5185\u5230\u671F","filter.unassigned":"\u672A\u5206\u914D","filter.done":"\u5DF2\u5B8C\u6210","filter.all":"\u5168\u90E8\u5361\u7247","filter.open":"\u8FDB\u884C\u4E2D","side.newCard":"\u65B0\u5EFA\u5361\u7247","side.scopeAll":"\u5168\u90E8","side.scopeOpen":"\u8FDB\u884C\u4E2D","side.search":"\u641C\u7D22\u5361\u7247","side.views":"\u89C6\u56FE","side.tags":"\u6807\u7B7E","side.people":"\u6210\u5458","side.source":"Markdown \u6E90\u6587\u4EF6","side.settings":"\u8BBE\u7F6E","side.hide":"\u9690\u85CF\u4FA7\u680F","side.show":"\u663E\u793A\u4FA7\u680F","top.open":"{n} \u5F20\u8FDB\u884C\u4E2D","top.total":"{money} \u5408\u8BA1","top.overdue":"{n} \u5F20\u5DF2\u903E\u671F","top.noOverdue":"\u65E0\u903E\u671F","top.people":"{n} \u4F4D\u6210\u5458","top.compact":"\u7D27\u51D1","top.display":"\u663E\u793A","top.displayLabel":"\u9009\u62E9\u5361\u7247\u4E0A\u663E\u793A\u7684\u4FE1\u606F","top.boardView":"\u770B\u677F\u89C6\u56FE","top.listView":"\u5217\u8868\u89C6\u56FE","top.newCard":"\u65B0\u5EFA\u5361\u7247","top.titleLabel":"\u770B\u677F\u6807\u9898\uFF08\u70B9\u51FB\u7F16\u8F91\uFF09","top.imageMenu":"\u56FE\u7247\uFF1A{layout}","title.badChars":'\u6807\u9898\u4F1A\u7528\u4F5C\u6587\u4EF6\u540D\uFF0C\u4E0D\u80FD\u5305\u542B \\ / : * ? " < > | # ^ [ ]',"title.exists":"\u5DF2\u7ECF\u6709\u540C\u540D\u6587\u4EF6\uFF1A{path}","col.doneMark":"\u5B8C\u6210\u5217","col.actions":"\u5217\u64CD\u4F5C","col.noMatch":"\u6CA1\u6709\u7B26\u5408\u7B5B\u9009\u7684\u5361\u7247","col.more":"\u8FD8\u6709 {n} \u5F20","col.collapse":"\u6536\u8D77","col.addCard":"\u6DFB\u52A0\u5361\u7247","col.add":"\u6DFB\u52A0\u5217","col.new":"\u65B0\u5EFA\u5217","col.rename":"\u91CD\u547D\u540D\u5217","col.renameItem":"\u91CD\u547D\u540D","col.setDone":"\u8BBE\u4E3A\u5B8C\u6210\u5217","col.unsetDone":"\u53D6\u6D88\u5B8C\u6210\u5217","col.moveLeft":"\u5DE6\u79FB","col.moveRight":"\u53F3\u79FB","col.delete":"\u5220\u9664\u5217","col.exists":"\u5DF2\u7ECF\u6709\u53EB\u201C{name}\u201D\u7684\u5217\u4E86\uFF0C\u6362\u4E2A\u540D\u5B57\u5427","col.sortManual":"\u624B\u52A8\u6392\u5E8F","col.sortAsc":"\u6309\u65E5\u671F\uFF1A\u4ECE\u65E9\u5230\u665A","col.sortDesc":"\u6309\u65E5\u671F\uFF1A\u4ECE\u665A\u5230\u65E9","col.sortToggle":"{current}\uFF08\u70B9\u51FB\u5207\u6362\u987A\u5E8F\uFF09","col.deleteConfirm":"\u201C{title}\u201D\u91CC\u6709 {n} \u5F20\u5361\u7247\uFF0C\u786E\u5B9A\u4E00\u8D77\u5220\u9664\uFF1F","col.defaultName":"\u5F85\u5904\u7406","empty.title":"\u8FD9\u4E00\u5217\u8FD8\u662F\u7A7A\u7684","empty.desc":"\u628A\u5361\u7247\u62D6\u5230\u8FD9\u91CC\uFF0C\u6216\u8005\u65B0\u5EFA\u4E00\u5F20\u3002","empty.doneTitle":"\u8FD8\u6CA1\u6709\u5B8C\u6210\u7684\u4E8B\u9879","empty.doneDesc":"\u5361\u7247\u62D6\u5230\u8FD9\u91CC\u4F1A\u81EA\u52A8\u6807\u8BB0\u4E3A\u5B8C\u6210\u3002","card.edit":"\u7F16\u8F91","card.markDone":"\u6807\u4E3A\u5B8C\u6210","card.markOpen":"\u6807\u4E3A\u672A\u5B8C\u6210","card.moveTo":"\u79FB\u5230 \u201C{title}\u201D","card.viewImage":"\u67E5\u770B\u56FE\u7247","card.deleted":"\u5DF2\u5220\u9664\u201C{title}\u201D","card.undo":"\u64A4\u9500","card.titleTokens":"\u6807\u9898\u91CC\u7684\u6807\u8BB0\u5DF2\u8F6C\u6210\uFF1A{fields}","card.onlyImages":"\u53EA\u652F\u6301\u56FE\u7247\u6587\u4EF6","card.imagesAdded":"\u5DF2\u6DFB\u52A0 {n} \u5F20\u56FE\u7247","list.card":"\u5361\u7247","list.status":"\u72B6\u6001","list.priority":"\u4F18\u5148\u7EA7","list.date":"\u65E5\u671F","list.assignee":"\u8D1F\u8D23\u4EBA","list.value":"\u91D1\u989D","modal.new":"\u65B0\u5EFA\u5361\u7247","modal.edit":"\u7F16\u8F91\u5361\u7247","modal.title":"\u6807\u9898","modal.titlePh":"\u8981\u505A\u4EC0\u4E48\uFF1F","modal.desc":"\u63CF\u8FF0","modal.descHint":"\u7B2C\u4E00\u884C\u4F1A\u663E\u793A\u4E3A\u5361\u7247\u526F\u6807\u9898","modal.images":"\u56FE\u7247","modal.imagesHint":"\u62D6\u8FDB\u6765\u3001\u76F4\u63A5\u7C98\u8D34\uFF08Ctrl/Cmd+V\uFF09\uFF0C\u6216\u4ECE\u5E93\u91CC\u9009\u3002\u7B2C\u4E00\u5F20\u4F5C\u4E3A\u5C01\u9762\u3002","modal.cover":"\u5C01\u9762","modal.setCover":"\u8BBE\u4E3A\u5C01\u9762","modal.removeImage":"\u79FB\u9664\uFF08\u4E0D\u4F1A\u5220\u9664\u6587\u4EF6\uFF09","modal.upload":"\u4E0A\u4F20\u56FE\u7247","modal.fromVault":"\u4ECE\u5E93\u4E2D\u9009\u62E9","modal.column":"\u5217","modal.priority":"\u4F18\u5148\u7EA7","modal.date":"\u65E5\u671F","modal.assignee":"\u8D1F\u8D23\u4EBA","modal.assigneePh":"\u4F8B\u5982 \u5F20\u4F1F","modal.value":"\u91D1\u989D","modal.valueHint":"\u53EF\u9009\uFF0C\u9876\u90E8\u4F1A\u5408\u8BA1","modal.tags":"\u6807\u7B7E","modal.tagsHint":"\u7528\u7A7A\u683C\u6216\u9017\u53F7\u5206\u9694","modal.tagsPh":"\u73B0\u573A \u7ED3\u6784","modal.create":"\u521B\u5EFA","modal.save":"\u4FDD\u5B58","modal.name":"\u540D\u79F0","suggest.images":"\u641C\u7D22\u5E93\u4E2D\u7684\u56FE\u7247\u2026","lightbox.prev":"\u4E0A\u4E00\u5F20","lightbox.next":"\u4E0B\u4E00\u5F20","cmd.newBoard":"\u65B0\u5EFA\u770B\u677F","cmd.toggleView":"\u5728\u770B\u677F\u4E0E Markdown \u4E4B\u95F4\u5207\u6362","cmd.toggleSidebar":"\u663E\u793A / \u9690\u85CF\u770B\u677F\u4FA7\u680F","menu.openAsBoard":"\u4EE5\u770B\u677F\u6253\u5F00","cmd.wheelLog":"\u5F00\u59CB / \u505C\u6B62\u8BB0\u5F55\u9F20\u6807\u6EDA\u52A8\uFF08\u6392\u67E5\u7528\uFF09","notice.wheelLogOn":"\u5F00\u59CB\u8BB0\u5F55\u9F20\u6807\u6EDA\u52A8\uFF0C2 \u5206\u949F\u540E\u81EA\u52A8\u505C\u6B62\u3002\u65E5\u5FD7\uFF1A{path}","notice.wheelLogOff":"\u5DF2\u505C\u6B62\u8BB0\u5F55\u9F20\u6807\u6EDA\u52A8\uFF0C\u5171 {n} \u6761","view.openMarkdown":"\u4EE5 Markdown \u6253\u5F00","notice.settingsFallback":"\u65E0\u6CD5\u6253\u5F00\u8BBE\u7F6E\uFF0C\u8BF7\u4ECE \u8BBE\u7F6E \u2192 \u7B2C\u4E09\u65B9\u63D2\u4EF6 \u2192 Kanban Studio \u8FDB\u5165","notice.boardCreated":"\u5DF2\u521B\u5EFA\u770B\u677F\uFF1A{name}","tpl.todo":"\u5F85\u5904\u7406","tpl.doing":"\u8FDB\u884C\u4E2D","tpl.review":"\u5BA1\u6838\u4E2D","tpl.done":"\u5DF2\u5B8C\u6210","tpl.welcome":"\u6B22\u8FCE\u4F7F\u7528 Kanban Studio","tpl.tag":"\u793A\u4F8B","tpl.hint":"\u70B9\u51FB\u5361\u7247\u7F16\u8F91\uFF0C\u62D6\u52A8\u5361\u7247\u6362\u5217","set.appearance":"\u5916\u89C2","set.language":"\u754C\u9762\u8BED\u8A00","set.languageDesc":"\u201C\u8DDF\u968F Obsidian\u201D\u4F1A\u6839\u636E Obsidian \u7684\u754C\u9762\u8BED\u8A00\u81EA\u52A8\u9009\u62E9\u3002\u547D\u4EE4\u548C\u529F\u80FD\u533A\u56FE\u6807\u7684\u540D\u5B57\u5728\u91CD\u542F Obsidian \u540E\u66F4\u65B0\u3002","set.languageAuto":"\u8DDF\u968F Obsidian","set.fontSizeDesc":"\u4F5C\u7528\u4E8E\u6574\u4E2A\u770B\u677F\uFF0C\u4E5F\u53EF\u4EE5\u5728\u770B\u677F\u53F3\u4E0A\u89D2\u201C\u5C0F / \u4E2D / \u5927\u201D\u76F4\u63A5\u5207\u6362","set.accent":"\u5F3A\u8C03\u8272","set.accentDesc":"\u7528\u4E8E\u5B8C\u6210\u6807\u8BB0\u3001\u9009\u4E2D\u9879\u8BA1\u6570\u3001\u5F00\u5173\u3001\u62D6\u653E\u63D0\u793A\u548C\u63D2\u753B\u70B9\u7F00\u3002\u6587\u5B57\u989C\u8272\u4F1A\u6309\u6DF1\u6D45\u81EA\u52A8\u5207\u6362\u3002","set.customColor":"\u81EA\u5B9A\u4E49\u989C\u8272","set.previewDone":"\u2713 \u5B8C\u6210","set.sidebar":"\u663E\u793A\u5DE6\u4FA7\u5BFC\u822A\u680F","set.sidebarDesc":"\u4E5F\u53EF\u4EE5\u70B9\u4FA7\u680F\u9876\u90E8\u7684\u6536\u8D77\u6309\u94AE\uFF08\u9690\u85CF\u540E\u770B\u677F\u6807\u9898\u5DE6\u8FB9\u6709\u5C55\u5F00\u6309\u94AE\uFF09\uFF0C\u6216\u7528\u547D\u4EE4\u201C\u663E\u793A / \u9690\u85CF\u770B\u677F\u4FA7\u680F\u201D\u5207\u6362\uFF08\u53EF\u7ED1\u5B9A\u5FEB\u6377\u952E\uFF09","set.cardInfo":"\u5361\u7247\u4E0A\u663E\u793A\u7684\u4FE1\u606F","set.cardInfoDesc":"\u5173\u6389\u53EA\u662F\u9690\u85CF\uFF0CMarkdown \u91CC\u7684\u6570\u636E\u4E0D\u4F1A\u5220\u9664\u3002\u770B\u677F\u53F3\u4E0A\u89D2\u201C\u663E\u793A\u201D\u6309\u94AE\u4E5F\u80FD\u5FEB\u901F\u5207\u6362\u3002","set.images":"\u56FE\u7247","set.imgLayout":"\u663E\u793A\u65B9\u5F0F","set.imgLayoutDesc":"\u7D27\u51D1\u6A21\u5F0F\u4E0B\u59CB\u7EC8\u4F7F\u7528\u7F29\u7565\u56FE","set.imgHeight":"\u5C01\u9762\u9AD8\u5EA6","set.imgFit":"\u586B\u5145\u65B9\u5F0F","set.imgFitDesc":"\u88C1\u526A\u586B\u6EE1\u66F4\u6574\u9F50\uFF1B\u5B8C\u6574\u663E\u793A\u4E0D\u88C1\u5207\uFF0C\u9002\u5408\u56FE\u7EB8\u548C\u622A\u56FE","set.header":"\u770B\u677F\u9876\u90E8","set.side":"\u4FA7\u680F","set.other":"\u5176\u4ED6","set.fold":"\u6BCF\u5217\u5361\u7247\u6298\u53E0","set.foldDesc":"\u591A\u51FA\u6765\u7684\u5361\u7247\u6298\u53E0\u6210\u201C\u8FD8\u6709 N \u5F20\u201D\uFF0C\u70B9\u4E00\u4E0B\u5C55\u5F00\u3002","set.foldAuto":"\u653E\u4E0D\u4E0B\u65F6\u624D\u6298\u53E0","set.foldCount":"\u8D85\u8FC7\u56FA\u5B9A\u5F20\u6570\u5C31\u6298\u53E0","set.foldOff":"\u4E0D\u6298\u53E0\uFF08\u5217\u5185\u6EDA\u52A8\uFF09","set.cardLimit":"\u56FA\u5B9A\u5F20\u6570","set.cardLimitDesc":"\u53EA\u5728\u201C\u8D85\u8FC7\u56FA\u5B9A\u5F20\u6570\u5C31\u6298\u53E0\u201D\u65F6\u4F7F\u7528\u3002","set.currency":"\u8D27\u5E01\u7B26\u53F7","set.currencyDesc":"\u5361\u7247\u91D1\u989D\u4E0E\u5408\u8BA1\u4F7F\u7528\u7684\u7B26\u53F7","set.folder":"\u65B0\u770B\u677F\u5B58\u653E\u6587\u4EF6\u5939","set.folderDesc":"\u7559\u7A7A\u5219\u653E\u5728\u5E93\u6839\u76EE\u5F55","set.folderPh":"\u4F8B\u5982 Boards"},mt={board:"Board",vault:"Vault",untitledCard:"Untitled card",untitledBoard:"Untitled board",done:"Done",cancel:"Cancel",delete:"Delete",ok:"OK","prio.critical":"Urgent","prio.high":"High","prio.medium":"Medium","prio.low":"Low","prio.none":"None","date.today":"Today","date.tomorrow":"Tomorrow","date.yesterday":"Yesterday","date.format":"MMM D","show.priority":"Priority","show.date":"Date","show.assignee":"Assignee","show.value":"Amount","show.description":"Description / subtitle","show.tags":"Tags","show.images":"Images","show.headerStats":"Stats line (open \xB7 total \xB7 overdue)","show.headerPeople":"Member avatars","show.sideTags":"Sidebar \u201CTags\u201D group","show.sidePeople":"Sidebar \u201CMembers\u201D group","accent.lime":"Lime","accent.mint":"Mint","accent.sky":"Sky","accent.lavender":"Lavender","accent.peach":"Peach","accent.amber":"Amber","accent.coral":"Coral","accent.indigo":"Indigo","accent.forest":"Forest","accent.graphite":"Graphite","imgLayout.cover":"Cover on top","imgLayout.thumb":"Thumbnail on right","imgHeight.s":"Short","imgHeight.m":"Medium","imgHeight.l":"Tall","imgFit.cover":"Crop to fill","imgFit.contain":"Fit whole image","fontSize.s":"S","fontSize.m":"M","fontSize.l":"L","fontSize.s.title":"Small text","fontSize.m.title":"Medium text","fontSize.l.title":"Large text",fontSize:"Text size","filter.high":"High priority","filter.overdue":"Overdue","filter.week":"Due in 7 days","filter.unassigned":"Unassigned","filter.done":"Completed","filter.all":"All cards","filter.open":"In progress","side.newCard":"New card","side.scopeAll":"All","side.scopeOpen":"Open","side.search":"Search cards","side.views":"Views","side.tags":"Tags","side.people":"Members","side.source":"Markdown source","side.settings":"Settings","side.hide":"Hide sidebar","side.show":"Show sidebar","top.open":"{n} open","top.total":"{money} total","top.overdue":"{n} overdue","top.noOverdue":"Nothing overdue","top.people":"{n} members","top.compact":"Compact","top.display":"Display","top.displayLabel":"Choose what cards show","top.boardView":"Board view","top.listView":"List view","top.newCard":"New card","top.titleLabel":"Board title (click to edit)","top.imageMenu":"Images: {layout}","title.badChars":'The title is used as the file name and cannot contain \\ / : * ? " < > | # ^ [ ]',"title.exists":"A file with this name already exists: {path}","col.doneMark":"Done column","col.actions":"Column actions","col.noMatch":"No cards match the filter","col.more":"{n} more","col.collapse":"Show less","col.addCard":"Add card","col.add":"Add column","col.new":"New column","col.rename":"Rename column","col.renameItem":"Rename","col.setDone":"Set as done column","col.unsetDone":"Unset done column","col.moveLeft":"Move left","col.moveRight":"Move right","col.delete":"Delete column","col.exists":"There is already a column called \u201C{name}\u201D","col.sortManual":"Manual order","col.sortAsc":"By date: oldest first","col.sortDesc":"By date: newest first","col.sortToggle":"{current} (click to reverse)","col.deleteConfirm":"\u201C{title}\u201D has {n} cards. Delete them too?","col.defaultName":"To do","empty.title":"This column is empty","empty.desc":"Drag a card here, or create a new one.","empty.doneTitle":"Nothing done yet","empty.doneDesc":"Cards dropped here are marked as done.","card.edit":"Edit","card.markDone":"Mark as done","card.markOpen":"Mark as not done","card.moveTo":"Move to \u201C{title}\u201D","card.viewImage":"View image","card.deleted":"Deleted \u201C{title}\u201D","card.undo":"Undo","card.titleTokens":"Markers in the title were moved to: {fields}","card.onlyImages":"Only image files are supported","card.imagesAdded":"Added {n} image(s)","list.card":"Card","list.status":"Status","list.priority":"Priority","list.date":"Date","list.assignee":"Assignee","list.value":"Amount","modal.new":"New card","modal.edit":"Edit card","modal.title":"Title","modal.titlePh":"What needs doing?","modal.desc":"Description","modal.descHint":"The first line is shown as the card subtitle","modal.images":"Images","modal.imagesHint":"Drop files here, paste (Ctrl/Cmd+V), or pick from the vault. The first image is the cover.","modal.cover":"Cover","modal.setCover":"Set as cover","modal.removeImage":"Remove (the file is kept)","modal.upload":"Upload images","modal.fromVault":"Pick from vault","modal.column":"Column","modal.priority":"Priority","modal.date":"Date","modal.assignee":"Assignee","modal.assigneePh":"e.g. Alex","modal.value":"Amount","modal.valueHint":"Optional, summed at the top","modal.tags":"Tags","modal.tagsHint":"Separate with spaces or commas","modal.tagsPh":"site structure","modal.create":"Create","modal.save":"Save","modal.name":"Name","suggest.images":"Search images in the vault\u2026","lightbox.prev":"Previous","lightbox.next":"Next","cmd.newBoard":"New board","cmd.toggleView":"Toggle between board and Markdown","cmd.toggleSidebar":"Show / hide board sidebar","menu.openAsBoard":"Open as board","cmd.wheelLog":"Start / stop logging mouse scrolling (for troubleshooting)","notice.wheelLogOn":"Logging mouse scrolling, stops automatically after 2 minutes. Log: {path}","notice.wheelLogOff":"Stopped logging mouse scrolling, {n} events","view.openMarkdown":"Open as Markdown","notice.settingsFallback":"Could not open settings. Go to Settings \u2192 Community plugins \u2192 Kanban Studio","notice.boardCreated":"Board created: {name}","tpl.todo":"To do","tpl.doing":"In progress","tpl.review":"In review","tpl.done":"Done","tpl.welcome":"Welcome to Kanban Studio","tpl.tag":"example","tpl.hint":"Click a card to edit it, drag it to another column","set.appearance":"Appearance","set.language":"Language","set.languageDesc":"\u201CFollow Obsidian\u201D picks the language from Obsidian\u2019s own setting. Command and ribbon names update after restarting Obsidian.","set.languageAuto":"Follow Obsidian","set.fontSizeDesc":"Applies to the whole board. You can also switch with \u201CS / M / L\u201D at the top right of a board.","set.accent":"Accent color","set.accentDesc":"Used for done marks, selected counts, toggles, drop hints and illustration details. Text on it switches between black and white automatically.","set.customColor":"Custom color","set.previewDone":"\u2713 Done","set.sidebar":"Show sidebar","set.sidebarDesc":"You can also use the collapse button at the top of the sidebar (when hidden, an expand button appears left of the board title), or the \u201CShow / hide board sidebar\u201D command (hotkey assignable).","set.cardInfo":"What cards show","set.cardInfoDesc":"Turning an item off only hides it; the data stays in the Markdown. The \u201CDisplay\u201D button on the board toggles these too.","set.images":"Images","set.imgLayout":"Layout","set.imgLayoutDesc":"Compact mode always uses thumbnails","set.imgHeight":"Cover height","set.imgFit":"Fit","set.imgFitDesc":"Crop to fill looks tidier; fit whole image never crops, better for drawings and screenshots","set.header":"Board header","set.side":"Sidebar","set.other":"Other","set.fold":"Collapse long columns","set.foldDesc":"Extra cards collapse into \u201CN more\u201D; click to expand.","set.foldAuto":"Only when they don\u2019t fit","set.foldCount":"After a fixed number of cards","set.foldOff":"Never (scroll inside the column)","set.cardLimit":"Fixed number of cards","set.cardLimitDesc":"Only used with \u201CAfter a fixed number of cards\u201D.","set.currency":"Currency symbol","set.currencyDesc":"Used for card amounts and totals","set.folder":"Folder for new boards","set.folderDesc":"Leave empty for the vault root","set.folderPh":"e.g. Boards"},pt={zh:ct,en:mt},Ce="zh";function Oe(n){Ce=n}function Pe(){return Ce}function He(n,t){return n==="zh"||n==="en"?n:/^zh/i.test(t||"")?"zh":"en"}function a(n,t){let e=pt[Ce][n];if(t)for(let s of Object.keys(t))e=e.split("{"+s+"}").join(String(t[s]));return e}var H="studio-kanban-view",G="studio-kanban",Be=/^%%\s*studio-kanban:settings\s*(\{.*\})\s*%%\s*$/,oe=["critical","high","medium","low"],ae={critical:4,high:3,medium:2,low:1},Ne={\u7D27\u6025:"critical",\u9AD8:"high",\u4E2D:"medium",\u4F4E:"low"},q=[{key:"priority",group:"card"},{key:"date",group:"card"},{key:"assignee",group:"card"},{key:"value",group:"card"},{key:"description",group:"card"},{key:"tags",group:"card"},{key:"images",group:"card"},{key:"headerStats",group:"header"},{key:"headerPeople",group:"header"},{key:"sideTags",group:"side"},{key:"sidePeople",group:"side"}],Ve=[{id:"lime",hex:"#D7F25C"},{id:"mint",hex:"#9FE3C5"},{id:"sky",hex:"#A9D4FF"},{id:"lavender",hex:"#C9B8FF"},{id:"peach",hex:"#FFC2A8"},{id:"amber",hex:"#FFD166"},{id:"coral",hex:"#FF7A59"},{id:"indigo",hex:"#4F5BD5"},{id:"forest",hex:"#2F7D5B"},{id:"graphite",hex:"#2B2D31"}],re=["cover","thumb"],ze=["s","m","l"],$e=["cover","contain"],$=["s","m","l"];var M=require("obsidian");var U={foldMode:"auto",cardLimit:4,currency:"\xA5",accent:"#D7F25C",showSidebar:!0,newBoardFolder:"",fontSize:"m",language:"auto",show:{priority:!0,date:!0,assignee:!0,value:!0,description:!0,tags:!0,images:!0,headerStats:!0,headerPeople:!0,sideTags:!0,sidePeople:!0},image:{layout:"cover",height:"m",fit:"cover"}},le=class extends M.PluginSettingTab{constructor(t,e){super(t,e),this.plugin=e}display(){let{containerEl:t}=this,e=this.plugin.settings,s=()=>{this.plugin.saveSettings()};t.empty(),new M.Setting(t).setName(a("set.appearance")).setHeading(),new M.Setting(t).setName(a("set.language")).setDesc(a("set.languageDesc")).addDropdown(l=>{l.addOption("auto",a("set.languageAuto")).addOption("zh","\u4E2D\u6587").addOption("en","English"),l.setValue(e.language||"auto").onChange(c=>{e.language=c,this.plugin.saveSettings().then(()=>this.display())})}),new M.Setting(t).setName(a("fontSize")).setDesc(a("set.fontSizeDesc")).addDropdown(l=>{$.forEach(c=>{l.addOption(c,a(`fontSize.${c}`))}),l.setValue(e.fontSize||"m").onChange(c=>{this.plugin.setFontSize(c)})});let i=new M.Setting(t).setName(a("set.accent")).setDesc(a("set.accentDesc")),o=i.controlEl.createDiv("sk-swatches"),r=()=>{o.empty(),Ve.forEach(c=>{let p=a(`accent.${c.id}`),y=o.createEl("button",{cls:"sk-swatch"+(e.accent.toLowerCase()===c.hex.toLowerCase()?" is-active":""),attr:{type:"button","aria-label":p,title:p}});y.style.background=c.hex,y.addEventListener("click",()=>{e.accent=c.hex,s(),r()})}),o.createDiv("sk-swatch-sep");let l=o.createEl("input",{type:"color",attr:{"aria-label":a("set.customColor"),title:a("set.customColor")}});l.value=e.accent,l.addEventListener("change",()=>{e.accent=l.value,s(),r()})};r();let d=i.descEl.createDiv("sk-accent-preview");d.createSpan({cls:"sk-pv-chip",text:a("set.previewDone")}),d.createSpan({cls:"sk-pv-chip",text:"12"}),new M.Setting(t).setName(a("set.sidebar")).setDesc(a("set.sidebarDesc")).addToggle(l=>l.setValue(e.showSidebar).onChange(c=>{this.plugin.setSidebar(c)}));let m=l=>q.filter(c=>c.group===l).forEach(c=>{new M.Setting(t).setName(a(`show.${c.key}`)).addToggle(p=>p.setValue(!!e.show[c.key]).onChange(y=>{e.show[c.key]=y,s()}))});new M.Setting(t).setName(a("set.cardInfo")).setDesc(a("set.cardInfoDesc")).setHeading(),m("card"),new M.Setting(t).setName(a("set.images")).setHeading(),new M.Setting(t).setName(a("set.imgLayout")).setDesc(a("set.imgLayoutDesc")).addDropdown(l=>{re.forEach(c=>{l.addOption(c,a(`imgLayout.${c}`))}),l.setValue(e.image.layout).onChange(c=>{e.image.layout=c,s()})}),new M.Setting(t).setName(a("set.imgHeight")).addDropdown(l=>{ze.forEach(c=>{l.addOption(c,a(`imgHeight.${c}`))}),l.setValue(e.image.height).onChange(c=>{e.image.height=c,s()})}),new M.Setting(t).setName(a("set.imgFit")).setDesc(a("set.imgFitDesc")).addDropdown(l=>{$e.forEach(c=>{l.addOption(c,a(`imgFit.${c}`))}),l.setValue(e.image.fit).onChange(c=>{e.image.fit=c,s()})}),new M.Setting(t).setName(a("set.header")).setHeading(),m("header"),new M.Setting(t).setName(a("set.side")).setHeading(),m("side"),new M.Setting(t).setName(a("set.other")).setHeading(),new M.Setting(t).setName(a("set.fold")).setDesc(a("set.foldDesc")).addDropdown(l=>{l.addOption("auto",a("set.foldAuto")).addOption("count",a("set.foldCount")).addOption("off",a("set.foldOff")),l.setValue(e.foldMode).onChange(c=>{e.foldMode=c,s()})}),new M.Setting(t).setName(a("set.cardLimit")).setDesc(a("set.cardLimitDesc")).addSlider(l=>l.setLimits(1,20,1).setValue(e.cardLimit).setDynamicTooltip().onChange(c=>{e.cardLimit=c,s()})),new M.Setting(t).setName(a("set.currency")).setDesc(a("set.currencyDesc")).addText(l=>l.setValue(e.currency).onChange(c=>{e.currency=c||"\xA5",s()})),new M.Setting(t).setName(a("set.folder")).setDesc(a("set.folderDesc")).addText(l=>l.setPlaceholder(a("set.folderPh")).setValue(e.newBoardFolder).onChange(c=>{e.newBoardFolder=c.trim(),s()}))}};function Re(n){let t=/^#?([0-9a-f]{6})$/i.exec(n||"");if(!t)return"#18191B";let e=parseInt(t[1],16),s=d=>(d/=255,d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4)),i=.2126*s(e>>16&255)+.7152*s(e>>8&255)+.0722*s(e&255),o=1.05/(i+.05),r=(i+.05)/(.0113+.05);return o>r?"#FFFFFF":"#18191B"}var I=require("obsidian");var ut=0,xe=()=>"c"+(++ut).toString(36)+Date.now().toString(36).slice(-4);function ht(n){if(!n)return"";let t=Ne[n]||n.toLowerCase();return oe.includes(t)?t:""}function Ke(n){let t={id:xe(),title:"",priority:"",date:"",assignee:"",value:"",currency:"",tags:[],notes:[],done:!1},e=" "+n+" ";return e=e.replace(/\s!(critical|high|medium|low|紧急|高|中|低)(?=\s)/i,(s,i)=>(t.priority=ht(i)," ")),e=e.replace(/\s(?:@|📅\s?)(\d{4}-\d{2}-\d{2})(?=\s)/,(s,i)=>(t.date=i," ")),e=e.replace(/\s~"([^"]+)"(?=\s)/,(s,i)=>(t.assignee=i.trim()," ")),t.assignee||(e=e.replace(/\s~(\S+)(?=\s)/,(s,i)=>(t.assignee=i," "))),e=e.replace(/\s([$¥€£])(\d[\d,]*(?:\.\d+)?)(?=\s)/,(s,i,o)=>(t.currency=i,t.value=o.replace(/,/g,"")," ")),e=e.replace(/\s#([^\s#]+)(?=\s)/g,(s,i)=>(t.tags.push(i)," ")),t.title=e.replace(/\s+/g," ").trim(),t}function _e(n){let t={frontmatter:"",preamble:[],columns:[],settings:{}},e=n||"",s=e.match(/^---\r?\n[\s\S]*?\r?\n---[ \t]*(\r?\n|$)/);s&&(t.frontmatter=s[0].replace(/\s+$/,""),e=e.slice(s[0].length));let i=null,o=null;for(let r of e.split(/\r?\n/)){let d=r.match(Be);if(d){try{t.settings=JSON.parse(d[1])}catch{}o=null;continue}let m=r.match(/^##\s+(.+?)\s*$/);if(m){i={title:m[1],cards:[],extra:[]},t.columns.push(i),o=null;continue}let l=r.match(/^ ?[-*]\s+\[([ xX])\]\s+(.*)$/);if(l&&i){o=Ke(l[2]),o.done=l[1]!==" ",i.cards.push(o);continue}if(o&&/^(\t| {2,})\S/.test(r)){o.notes.push(r.replace(/^(\t| {2,})/,""));continue}if(!i){t.preamble.push(r);continue}r.trim()!==""&&(o=null,i.extra.push(r))}for(;t.preamble.length&&!t.preamble[0].trim();)t.preamble.shift();for(;t.preamble.length&&!t.preamble[t.preamble.length-1].trim();)t.preamble.pop();return t}var Ee=/^title:[ \t]*(.+?)\s*$/m;function Te(n){let t=n.match(Ee);if(!t)return null;let e=t[1];if(e.length>=2&&e.startsWith("'")&&e.endsWith("'"))return e.slice(1,-1).replace(/''/g,"'");if(e.length>=2&&e.startsWith('"')&&e.endsWith('"'))try{return JSON.parse(e)}catch{}return e.replace(/^["']|["']$/g,"")}function gt(n){return/^[\s\-?:,[\]{}#&*!|>'"%@`]/.test(n)||/:(\s|$)/.test(n)||/\s#/.test(n)||/\s$/.test(n)||/['"]$/.test(n)||/^(true|false|yes|no|on|off|y|n|null|~)$/i.test(n)||/^[-+]?(\d[\d_]*)?\.?\d+([eE][-+]?\d+)?$/.test(n)||/^0[xob]/i.test(n)?"'"+n.replace(/'/g,"''")+"'":n}function We(n,t){let e="title: "+gt(t);return Ee.test(n)?n.replace(Ee,()=>e):n.replace(/\r?\n---[ \t]*$/,s=>`
`+e+s)}function Le(n){let t=(n||"").replace(/,/g,"").match(/^\d+(?:\.\d+)?/);return t?t[0]:""}function Ye(n){let t=Ke(n.title),e={...n,title:t.title,tags:[...n.tags]},s=[];return t.priority&&(e.priority=t.priority,s.push("priority")),t.date&&(e.date=t.date,s.push("date")),t.assignee&&(e.assignee=t.assignee,s.push("assignee")),t.value&&(e.value=t.value,e.currency=t.currency,s.push("value")),t.tags.length&&(t.tags.forEach(i=>{e.tags.includes(i)||e.tags.push(i)}),s.push("tags")),s.length?{card:e,converted:s}:{card:n,converted:s}}function ft(n,t){let e=[n.title.trim()||a("untitledCard")];n.priority&&e.push("!"+n.priority),n.date&&e.push("@"+n.date),n.assignee&&e.push(/\s/.test(n.assignee)?`~"${n.assignee.replace(/"/g,"'")}"`:"~"+n.assignee);let s=Le(n.value);s&&e.push((n.currency||t||"\xA5")+s),n.tags.map(o=>o.replace(/[\s#]+/g,"")).filter(Boolean).forEach(o=>e.push("#"+o));let i=`- [${n.done?"x":" "}] `+e.join(" ");return n.notes.forEach(o=>{i+=`
`+o}),i}function Me(n,t){let e=[];return e.push(n.frontmatter||`---
${G}: board
---`),e.push(""),n.preamble.length&&(e.push(...n.preamble),e.push("")),n.columns.forEach(s=>{e.push("## "+s.title),e.push(""),s.cards.forEach(i=>e.push(ft(i,t))),s.extra&&s.extra.length&&e.push(...s.extra),e.push("")}),Object.keys(n.settings).length&&(e.push("%% studio-kanban:settings "+JSON.stringify(n.settings)+" %%"),e.push("")),e.join(`
`)}function X(n,t){if(!t)return n;let e=t==="date-desc"?-1:1;return[...n].sort((s,i)=>{let o=s.c.date,r=i.c.date;return!o||!r?(o?0:1)-(r?0:1)||s.i-i.i:(o<r?-1:o>r?1:0)*e||s.i-i.i})}var je=require("obsidian");var Z=/\.(png|jpe?g|gif|webp|svg|bmp|avif)$/i;function de(n){let t=(n||"").trim(),e=t.match(/^!\[\[([^\]|#]+)(?:[|#][^\]]*)?\]\]$/);return e?Z.test(e[1].trim())?{raw:t,target:e[1].trim()}:null:(e=t.match(/^!\[[^\]]*\]\(\s*<?([^)>]+?)>?(?:\s+"[^"]*")?\s*\)$/),e?{raw:t,target:e[1].trim()}:null)}function R(n){let t=[],e=[];return(n||[]).forEach(s=>{let i=de(s);i?e.push(i):t.push(s)}),{text:t,images:e}}function K(n){return!!(n.dataTransfer&&Array.from(n.dataTransfer.types||[]).includes("Files"))}function J(n){return Array.from(n||[]).filter(t=>(t.type||"").startsWith("image/")||Z.test(t.name||""))}function x(n,t,e){let s=n.createEl("button",{cls:"sk-btn "+(t||"")});if(s.type="button",e&&e.icon){let i=s.createSpan("sk-ico");(0,je.setIcon)(i,e.icon)}return e&&e.text&&s.createSpan({text:e.text}),e&&e.label&&s.setAttr("aria-label",e.label),e&&e.onClick&&s.addEventListener("click",e.onClick),s}var ce=require("obsidian");function me(n){let t=(0,ce.moment)(n,"YYYY-MM-DD",!0);return t.isValid()?t.startOf("day").diff((0,ce.moment)().startOf("day"),"days"):null}function pe(n){let t=me(n);if(t===null)return n;if(t===0)return a("date.today");if(t===1)return a("date.tomorrow");if(t===-1)return a("date.yesterday");let e=(0,ce.moment)(n,"YYYY-MM-DD");return(Pe()==="en"?e.locale("en"):e).format(a("date.format"))}function _(n){if(!n)return"?";let t=n.trim();if(/[㐀-鿿]/.test(t))return t.length>=3?t.slice(-2):t;let e=t.split(/[\s._-]+/).filter(Boolean);return e.length===1?e[0].slice(0,2).toUpperCase():(e[0][0]+e[1][0]).toUpperCase()}function W(n){return Number(n).toLocaleString("zh-CN",{maximumFractionDigits:2})}function N(n){if(!n.date||n.done)return!1;let t=me(n.date);return t!==null&&t<0}var Q=require("obsidian");var ue=class extends Q.Modal{constructor(t,e,s){super(t),this.items=e,this.index=s||0}onOpen(){this.modalEl.addClass("sk-lightbox"),this.containerEl.addClass("sk-lightbox-container"),this.scope.register([],"ArrowLeft",()=>(this.step(-1),!1)),this.scope.register([],"ArrowRight",()=>(this.step(1),!1)),this.show()}step(t){this.items.length<2||(this.index=(this.index+t+this.items.length)%this.items.length,this.show())}show(){let t=this.contentEl;t.empty();let e=this.items[this.index],s=t.createDiv("sk-lb-stage");s.createEl("img",{attr:{src:e.src,alt:e.name}}).addEventListener("load",()=>s.addClass("is-loaded"));let o=t.createDiv("sk-lb-bar");if(o.createSpan({cls:"sk-lb-name",text:e.name}),this.items.length>1){o.createSpan({cls:"sk-lb-count",text:`${this.index+1} / ${this.items.length}`});let r=o.createEl("button",{cls:"sk-lb-nav",attr:{type:"button","aria-label":a("lightbox.prev")}});(0,Q.setIcon)(r,"chevron-left"),r.addEventListener("click",()=>this.step(-1));let d=o.createEl("button",{cls:"sk-lb-nav",attr:{type:"button","aria-label":a("lightbox.next")}});(0,Q.setIcon)(d,"chevron-right"),d.addEventListener("click",()=>this.step(1))}}onClose(){this.contentEl.empty()}};var ee=require("obsidian");var te=class extends ee.Modal{constructor(t,e,s,i){super(t),this.titleText=e,this.value=s,this.onSubmit=i}onOpen(){this.modalEl.addClass("sk-modal"),this.contentEl.createEl("h3",{text:this.titleText});let t=this.value,e=()=>{this.close(),this.onSubmit((t||"").trim())};new ee.Setting(this.contentEl).setName(a("modal.name")).addText(s=>{s.setValue(t).onChange(i=>{t=i}),s.inputEl.addEventListener("keydown",i=>{i.key==="Enter"&&!i.isComposing&&(i.preventDefault(),e())}),window.setTimeout(()=>{s.inputEl.focus(),s.inputEl.select()},30)}),new ee.Setting(this.contentEl).addButton(s=>s.setButtonText(a("ok")).setCta().onClick(e))}onClose(){this.contentEl.empty()}};var T=require("obsidian");var Ge=require("obsidian");var he=class extends Ge.FuzzySuggestModal{constructor(t,e){super(t),this.onChoose=e,this.setPlaceholder(a("suggest.images"))}getItems(){return this.app.vault.getFiles().filter(t=>Z.test("."+t.extension))}getItemText(t){return t.path}onChooseItem(t){this.onChoose(t)}};var ge=class extends T.Modal{constructor(t,e,s,i){super(t),this.view=e,this.card=s,this.ci=i,this.isNew=!s}onOpen(){let{contentEl:t,modalEl:e}=this;e.addClass("sk-modal");let s=this.view,i=s.plugin,o=i.settings.show,r=this.card||{id:"",title:"",priority:"",date:"",assignee:"",value:"",currency:"",tags:[],notes:[],done:!1},d=Object.assign({},r,{tags:[...r.tags],notes:[...r.notes]}),m=R(d.notes),l=m.text,c=m.images,p=this.ci;if(t.createEl("h3",{text:this.isNew?a("modal.new"):a("modal.edit")}),new T.Setting(t).setName(a("modal.title")).addText(f=>{f.setPlaceholder(a("modal.titlePh")).setValue(d.title).onChange(h=>{d.title=h}),f.inputEl.addEventListener("keydown",h=>{h.key==="Enter"&&!h.isComposing&&(h.preventDefault(),y())}),window.setTimeout(()=>f.inputEl.focus(),30)}),new T.Setting(t).setName(a("modal.column")).addDropdown(f=>{s.b.columns.forEach((h,u)=>{f.addOption(String(u),h.title)}),f.setValue(String(p)).onChange(h=>{p=Number(h)})}),new T.Setting(t).setName(a("modal.desc")).setDesc(a("modal.descHint")).addTextArea(f=>{f.setValue(l.join(`
`)).onChange(h=>{l=h.split(`
`)}),f.inputEl.rows=3}),o.images){new T.Setting(t).setName(a("modal.images")).setDesc(a("modal.imagesHint")).settingEl.addClass("sk-img-setting");let h=t.createDiv("sk-img-zone"),u=t.createEl("input",{type:"file",attr:{accept:"image/*",multiple:"multiple"}});u.addClass("sk-file-input");let S=async C=>{let v=J(C);if(v.length){for(let w of v){let L=de(await i.saveImage(w,s.file));L&&c.push(L)}g()}},g=()=>{h.empty(),c.forEach((w,L)=>{let k=h.createDiv("sk-img-tile"+(L===0?" is-cover":"")),E=s.resolveImage(w);if(E){let A=k.createEl("img",{attr:{src:E,alt:"",draggable:"false"}});A.addEventListener("error",()=>{A.remove(),(0,T.setIcon)(k.createSpan("sk-ico"),"image-off")})}else(0,T.setIcon)(k.createSpan("sk-ico"),"image-off");if(k.addEventListener("click",()=>s.openLightbox(c,L)),L===0)k.createSpan({cls:"sk-img-badge",text:a("modal.cover")});else{let A=k.createEl("button",{cls:"sk-img-act sk-img-star",attr:{type:"button","aria-label":a("modal.setCover")}});(0,T.setIcon)(A,"star"),A.addEventListener("click",O=>{O.stopPropagation(),c.unshift(c.splice(L,1)[0]),g()})}let F=k.createEl("button",{cls:"sk-img-act sk-img-del",attr:{type:"button","aria-label":a("modal.removeImage")}});(0,T.setIcon)(F,"x"),F.addEventListener("click",A=>{A.stopPropagation(),c.splice(L,1),g()})});let C=h.createEl("button",{cls:"sk-img-add",attr:{type:"button"}});(0,T.setIcon)(C.createSpan("sk-ico"),"upload"),C.createSpan({text:a("modal.upload")}),C.addEventListener("click",()=>u.click());let v=h.createEl("button",{cls:"sk-img-add",attr:{type:"button"}});(0,T.setIcon)(v.createSpan("sk-ico"),"folder-search"),v.createSpan({text:a("modal.fromVault")}),v.addEventListener("click",()=>new he(this.app,w=>{let L=de("!"+this.app.fileManager.generateMarkdownLink(w,s.file?s.file.path:""));L&&(c.push(L),g())}).open())};g(),u.addEventListener("change",()=>{S(u.files).then(()=>{u.value=""})}),h.addEventListener("dragover",C=>{K(C)&&(C.preventDefault(),h.addClass("is-over"))}),h.addEventListener("dragleave",()=>h.removeClass("is-over")),h.addEventListener("drop",C=>{K(C)&&(C.preventDefault(),h.removeClass("is-over"),S(C.dataTransfer.files))}),e.addEventListener("paste",C=>{let v=J(C.clipboardData&&C.clipboardData.files);v.length&&(C.preventDefault(),S(v))})}o.priority&&new T.Setting(t).setName(a("modal.priority")).addDropdown(f=>{f.addOption("",a("prio.none")),oe.forEach(h=>{f.addOption(h,a(`prio.${h}`))}),f.setValue(d.priority).onChange(h=>{d.priority=h})}),o.date&&new T.Setting(t).setName(a("modal.date")).addText(f=>{f.inputEl.type="date",f.setValue(d.date).onChange(h=>{d.date=h})}),o.assignee&&new T.Setting(t).setName(a("modal.assignee")).addText(f=>f.setPlaceholder(a("modal.assigneePh")).setValue(d.assignee).onChange(h=>{d.assignee=h.trim()})),o.value&&new T.Setting(t).setName(a("modal.value")).setDesc(a("modal.valueHint")).addText(f=>{f.setPlaceholder("1280").setValue(d.value).onChange(h=>{d.value=Le(h.replace(/[^\d.,]/g,""))})}),o.tags&&new T.Setting(t).setName(a("modal.tags")).setDesc(a("modal.tagsHint")).addText(f=>{f.setPlaceholder(a("modal.tagsPh")).setValue(d.tags.join(" ")).onChange(h=>{d.tags=h.split(/[\s,,#]+/).filter(Boolean)})});let y=()=>{for(;l.length&&!l[l.length-1].trim();)l.pop();d.notes=[...l,...c.map(S=>S.raw)];let f=Ye(d);f.converted.length&&(Object.assign(d,f.card),new T.Notice(a("card.titleTokens",{fields:f.converted.map(S=>a(`show.${S}`)).join(", ")})));let h=s.b.columns,u=h[p];if(this.isNew||!this.card)d.id=xe(),d.done=s.doneColumn===u.title,u.cards.push(d),s.enterCardId=d.id;else{let S=this.card;if(Object.assign(S,d),p!==this.ci){let g=h[this.ci].cards;g.splice(g.indexOf(S),1),u.cards.push(S),S.done=s.doneColumn===u.title,s.enterCardId=S.id}}s.commit(),this.close()},b=new T.Setting(t);b.settingEl.addClass("sk-modal-actions"),this.isNew||b.addButton(f=>f.setButtonText(a("delete")).setWarning().onClick(()=>{this.close(),s.removeCard(this.card)})),b.addButton(f=>f.setButtonText(a("cancel")).onClick(()=>this.close())),b.addButton(f=>f.setButtonText(this.isNew?a("modal.create"):a("modal.save")).setCta().onClick(y))}onClose(){this.contentEl.empty()}};var be=require("obsidian");var fe=class extends be.Modal{constructor(e,s,i,o){super(e);this.message=s;this.confirmText=i;this.onConfirm=o}onOpen(){this.modalEl.addClass("sk-modal"),this.contentEl.createEl("p",{text:this.message}),new be.Setting(this.contentEl).addButton(e=>e.setButtonText(a("cancel")).onClick(()=>this.close())).addButton(e=>e.setButtonText(this.confirmText).setWarning().onClick(()=>{this.close(),this.onConfirm()}))}onClose(){this.contentEl.empty()}};var ve=[{id:"high",label:"filter.high",icon:"flame",test:n=>!n.done&&ae[n.priority]>=3},{id:"overdue",label:"filter.overdue",icon:"alarm-clock",test:n=>N(n),alert:!0},{id:"week",label:"filter.week",icon:"calendar-clock",test:n=>{if(!n.date||n.done)return!1;let t=me(n.date);return t!==null&&t>=0&&t<=7}},{id:"unassigned",label:"filter.unassigned",icon:"user-x",test:n=>!n.done&&!n.assignee}];var ie=require("obsidian");var qe=.004166666666666667;function bt(n,t,e,s){for(let i=0;i<s-1e-9;i+=qe){let o=Math.min(qe,s-i),r=-420*(n-e)-30*t;t+=r*o,n+=t*o}return[n,t]}function vt(n,t,e){return Math.abs(n-e)<.002&&Math.abs(t)<.02}function wt(n,t){let e=t.length;if(e<2)return 0;let s;if(n<=t[0])s=(n-t[0])/(t[1]-t[0]);else if(n>=t[e-1])s=e-1+(n-t[e-1])/(t[e-1]-t[e-2]);else{let i=0;for(;n>t[i+1];)i++;s=i+(n-t[i])/(t[i+1]-t[i])}return Math.max(-.15,Math.min(e-1+.15,s))}function yt(n,t,e){return Math.max(0,Math.min(e-1,Math.round(n+t*.08)))}function se(n,t,e,s,i){let o=t.length;if(o<2)return;let r=window.matchMedia?.("(prefers-reduced-motion: reduce)").matches??!1;n.addClass("sk-seg-anim");let d=createDiv("sk-seg-thumb");n.prepend(d);let m=s.get(i),l=m&&!r?m.p:e,c=m&&!r?m.v:0,p=e,y=0,b=0,f=k=>{let E=t[k];return{x:E.offsetLeft,y:E.offsetTop,w:E.offsetWidth,h:E.offsetHeight}},h=()=>{let k=Math.max(0,Math.min(o-2,Math.floor(l))),E=f(k),F=f(k+1),A=l-k,O=(V,z)=>V+(z-V)*A;d.style.transform=`translate(${O(E.x,F.x)}px, ${O(E.y,F.y)}px)`,d.style.width=`${O(E.w,F.w)}px`,d.style.height=`${O(E.h,F.h)}px`,t.forEach((V,z)=>V.style.setProperty("--sk-seg-mix",String(Math.max(0,Math.min(1,1-Math.abs(l-z))))))},u=()=>s.set(i,{p:l,v:c}),S=k=>{if(y=0,!n.isConnected)return;let E=Math.min(.05,(k-b)/1e3);b=k,[l,c]=bt(l,c,p,E),vt(l,c,p)&&(l=p,c=0),h(),u(),(l!==p||c!==0)&&(y=window.requestAnimationFrame(S))},g=(k,E=c)=>{if(p=k,c=E,r){l=k,c=0,h(),u();return}y||(b=performance.now(),y=window.requestAnimationFrame(S))},C=()=>{y&&window.cancelAnimationFrame(y),y=0},v=!1;n.addEventListener("click",k=>{if(v){k.stopPropagation(),k.preventDefault();return}let E=t.findIndex(F=>F.contains(k.target));E>=0&&g(E)},!0);let w=null;n.addEventListener("pointerdown",k=>{k.button!==0||!k.isPrimary||(w={id:k.pointerId,x0:k.clientX,on:!1,samples:[]})}),n.addEventListener("pointermove",k=>{if(!w||k.pointerId!==w.id)return;if(!w.on){if(Math.abs(k.clientX-w.x0)<4)return;w.on=!0,n.setPointerCapture(k.pointerId),n.addClass("is-dragging"),C()}let E=t.map(F=>{let A=F.getBoundingClientRect();return A.left+A.width/2});l=wt(k.clientX,E),c=0,w.samples.push([performance.now(),l]),w.samples.length>6&&w.samples.shift(),h(),u()});let L=(k,E)=>{if(!w||k.pointerId!==w.id)return;let F=w;if(w=null,!F.on)return;n.removeClass("is-dragging"),n.hasPointerCapture(k.pointerId)&&n.releasePointerCapture(k.pointerId);let A=performance.now(),O=F.samples.filter(([nt])=>A-nt<100),V=O.length>1?(O[O.length-1][1]-O[0][1])/Math.max(.001,(O[O.length-1][0]-O[0][0])/1e3):0,z=E?e:yt(l,V,o);g(z,E?0:V),v=!0,window.setTimeout(()=>{v=!1},0),z!==e&&(v=!1,t[z].click(),v=!0)};if(n.addEventListener("pointerup",k=>L(k,!1)),n.addEventListener("pointercancel",k=>L(k,!0)),typeof ResizeObserver<"u"){let k=new ResizeObserver(()=>{if(!n.isConnected){k.disconnect();return}h()});k.observe(n)}h(),u(),(l!==e||c!==0)&&g(e)}function Ue(n,t){let e=t.createDiv("sk-side"),s=n.allCards().map(u=>u.c),i=e.createDiv("sk-side-head");x(i,"sk-icon-btn sk-side-close",{icon:"panel-left-close",label:a("side.hide"),onClick:()=>{n.plugin.setSidebar(!1)}}),x(i,"sk-round",{icon:"plus",label:a("side.newCard"),onClick:()=>n.openCardModal(null,n.defaultColumn())});let o=e.createDiv("sk-seg"),r=[["all",a("side.scopeAll")],["open",a("side.scopeOpen")]].map(([u,S])=>{let g=x(o,"sk-seg-btn"+(n.filter.scope===u?" is-active":""),{text:S});return g.addEventListener("click",()=>{n.filter.scope=u,n.render()}),g});se(o,r,n.filter.scope==="open"?1:0,n.segMemory,"scope");let d=e.createDiv("sk-search");(0,ie.setIcon)(d.createSpan("sk-ico"),"search");let m=d.createEl("input",{type:"text",placeholder:a("side.search")});m.value=n.filter.search,m.addEventListener("input",()=>{n.filter.search=m.value.trim(),n.renderMain()}),d.createSpan({cls:"sk-kbd",text:"/"});let l=e.createDiv("sk-nav"),c=!n.filter.view&&!n.filter.tag&&!n.filter.assignee;ne(l,{icon:"inbox",label:a("filter.all"),count:s.length,active:c,onClick:()=>{n.filter.view=null,n.filter.tag=null,n.filter.assignee=null,n.render()}}),De(n,e,"views",a("side.views"),"sliders-horizontal",ve.map(u=>({label:a(u.label),count:s.filter(u.test).length,alert:u.alert,active:n.filter.view===u.id,onClick:()=>{n.filter.view=n.filter.view===u.id?null:u.id,n.render()}})));let p={};s.forEach(u=>u.tags.forEach(S=>{p[S]=(p[S]||0)+1}));let y=Object.keys(p).sort((u,S)=>p[S]-p[u]);y.length&&n.plugin.settings.show.sideTags&&De(n,e,"tags",a("side.tags"),"hash",y.map(u=>({label:u,count:p[u],active:n.filter.tag===u,onClick:()=>{n.filter.tag=n.filter.tag===u?null:u,n.render()}})));let b={};s.forEach(u=>{u.assignee&&(b[u.assignee]=(b[u.assignee]||0)+1)});let f=Object.keys(b).sort((u,S)=>b[S]-b[u]);f.length&&n.plugin.settings.show.sidePeople&&n.plugin.settings.show.assignee&&De(n,e,"people",a("side.people"),"users",f.map(u=>({label:u,count:b[u],active:n.filter.assignee===u,onClick:()=>{n.filter.assignee=n.filter.assignee===u?null:u,n.render()}}))),e.createDiv("sk-spacer");let h=e.createDiv("sk-nav sk-side-foot");ne(h,{icon:"check-circle-2",label:a("filter.done"),count:s.filter(u=>u.done).length,active:n.filter.view==="done",onClick:()=>{n.filter.view=n.filter.view==="done"?null:"done",n.render()}}),ne(h,{icon:"file-text",label:a("side.source"),onClick:()=>{n.plugin.openAsMarkdown(n.leaf,n.file)}}),ne(h,{icon:"settings",label:a("side.settings"),onClick:()=>n.plugin.openSettings()})}function ne(n,t){let e=x(n,"sk-nav-item"+(t.active?" is-active":""),{});return t.icon&&(0,ie.setIcon)(e.createSpan("sk-ico"),t.icon),e.createSpan({cls:"sk-nav-label",text:t.label}),t.count!==void 0&&e.createSpan({cls:"sk-count"+(t.alert&&t.count>0?" is-alert":""),text:String(t.count)}),e.addEventListener("click",t.onClick),e}function De(n,t,e,s,i,o){let r=t.createDiv("sk-group"),d=n.collapsedGroups.has(e),m=x(r,"sk-group-head",{});(0,ie.setIcon)(m.createSpan("sk-ico"),i),m.createSpan({cls:"sk-nav-label",text:s});let l=m.createSpan("sk-ico sk-chev"+(d?" is-collapsed":""));if((0,ie.setIcon)(l,"chevron-down"),m.addEventListener("click",()=>{d?n.collapsedGroups.delete(e):n.collapsedGroups.add(e),n.render()}),d)return;let c=r.createDiv("sk-tree");o.forEach(p=>ne(c,p))}var B=require("obsidian");function Xe(n,t,e,s){t.addEventListener("dragover",i=>{if(!n.drag)return;i.preventDefault(),i.dataTransfer.dropEffect="move";let o=kt(n),r=Array.from(e.querySelectorAll(".sk-card:not(.is-dragging)")),d=r.find(m=>{let l=m.getBoundingClientRect();return i.clientY<l.top+l.height/2});if(d)o.nextSibling!==d&&e.insertBefore(o,d);else{let m=r[r.length-1];m?m.nextSibling!==o&&m.after(o):o.parentElement!==e&&e.prepend(o)}document.querySelectorAll(".sk-col.is-over").forEach(m=>m!==t&&m.removeClass("is-over")),t.addClass("is-over")}),t.addEventListener("drop",i=>{if(!n.drag)return;i.preventDefault();let o=n.placeholder,r=n.drag,d=c=>{let p=o?o[c]:null;for(;p&&!p.hasClass("sk-card");)p=p[c];return p},m=o&&o.parentElement===e?d("nextElementSibling"):null,l=o&&o.parentElement===e?d("previousElementSibling"):null;n.drag=null,Ie(n),!(r.ci===s&&(m?.dataset.id===r.id||l?.dataset.id===r.id))&&n.dropCard(r.id,s,m?.dataset.id??null,l?.dataset.id??null)})}function kt(n){return n.placeholder||(n.placeholder=createDiv("sk-placeholder")),n.placeholder}function Ie(n){n.placeholder&&n.placeholder.remove(),document.querySelectorAll(".sk-col.is-over").forEach(t=>t.removeClass("is-over"))}var Ze=new Set;function we(n,t,e,s){let i=t.createDiv(s),o=()=>{i.empty(),i.addClass("is-broken"),(0,B.setIcon)(i.createSpan("sk-ico"),"image-off")},r=n.resolveImage(e[0]);if(!r)return o(),i;let d=i.createEl("img",{attr:{src:r,alt:"",loading:"lazy",draggable:"false"}});if(Ze.has(r)&&i.addClass("is-loaded","no-fade"),d.addEventListener("load",()=>{Ze.add(r),i.addClass("is-loaded")}),d.addEventListener("error",o),e.length>1){let m=i.createSpan("sk-img-count");(0,B.setIcon)(m.createSpan("sk-ico"),"images"),m.createSpan({text:String(e.length)})}return i.setAttr("aria-label",a("card.viewImage")),i.addEventListener("click",m=>{m.stopPropagation(),n.openLightbox(e,0)}),i}function Je(n,t,e,s){let i=t.createDiv("sk-empty"),o=i.createDiv("sk-empty-art"),r=o.createDiv("sk-empty-win"),d=r.createDiv("sk-empty-dots");for(let p=0;p<3;p++)d.createSpan();let m=r.createDiv("sk-empty-grid");for(let p=0;p<3;p++)m.createDiv("sk-empty-tile");let l=o.createDiv("sk-empty-pill");(0,B.setIcon)(l,"plus");let c=o.createDiv("sk-empty-float");c.createSpan(),c.createSpan(),i.createDiv({cls:"sk-empty-title",text:s?a("empty.doneTitle"):a("empty.title")}),i.createDiv({cls:"sk-empty-desc",text:s?a("empty.doneDesc"):a("empty.desc")}),x(i,"sk-primary sk-primary-sm",{icon:"plus",text:a("col.addCard"),onClick:()=>n.openCardModal(null,e)})}function Fe(n,t){let e=n.createSpan("sk-bars");for(let s=1;s<=4;s++)e.createSpan(s<=ae[t.priority]?"on":"");t.priority&&n.createSpan({text:a(`prio.${t.priority}`)})}function Qe(n,t,e,s,i){let o=t.createDiv("sk-card");o.dataset.idx=String(i),o.dataset.id=e.id,n.enterCardId===e.id&&o.addClass("is-entering"),o.draggable=!0,o.tabIndex=0,e.done&&o.addClass("is-done");let r=n.plugin.settings.show,{text:d,images:m}=R(e.notes),l=n.compact?"thumb":n.plugin.settings.image.layout,c=r.images&&m.length>0;c&&l==="cover"&&(we(n,o,m,"sk-cover"),o.addClass("has-cover"));let p=c&&l==="thumb"?o.createDiv("sk-card-row"):null,y=p?p.createDiv("sk-card-main"):o,b=y.createDiv("sk-chips");if(e.priority&&r.priority){let g=b.createSpan("sk-chip sk-prio sk-prio-"+e.priority);Fe(g,e)}if(e.date&&r.date){let g=b.createSpan("sk-chip sk-date"+(N(e)?" is-overdue":""));(0,B.setIcon)(g.createSpan("sk-ico"),"calendar"),g.createSpan({text:pe(e.date)})}if(e.done){let g=b.createSpan("sk-chip sk-donechip");(0,B.setIcon)(g.createSpan("sk-ico"),"check"),g.createSpan({text:a("done")})}b.childElementCount||b.remove(),y.createDiv({cls:"sk-card-title",text:e.title||a("untitledCard")});let f=d.find(g=>g.trim()),h=[r.description?f:null,...r.tags?e.tags.map(g=>"#"+g):[]].filter(Boolean).join(" \xB7 ");h&&y.createDiv({cls:"sk-card-sub",text:h}),p&&we(n,p,m,"sk-thumb");let u=r.assignee&&e.assignee,S=r.value&&e.value;if(u||S){let g=o.createDiv("sk-card-foot");u&&(g.createSpan({cls:"sk-avatar sk-avatar-sm",text:_(e.assignee)}),g.createSpan({cls:"sk-card-person",text:e.assignee})),g.createDiv("sk-spacer"),S&&g.createSpan({cls:"sk-card-value",text:(e.currency||n.plugin.settings.currency)+W(e.value)})}o.addEventListener("dragover",g=>{n.drag||!K(g)||(g.preventDefault(),g.stopPropagation(),g.dataTransfer.dropEffect="copy",o.addClass("is-file-over"))}),o.addEventListener("dragleave",g=>{o.contains(g.relatedTarget)||o.removeClass("is-file-over")}),o.addEventListener("drop",g=>{if(n.drag||!K(g))return;g.preventDefault(),g.stopPropagation(),o.removeClass("is-file-over");let C=J(g.dataTransfer.files);if(!C.length){new B.Notice(a("card.onlyImages"));return}(async()=>{for(let v of C)e.notes.push(await n.plugin.saveImage(v,n.file));n.commit(),new B.Notice(a("card.imagesAdded",{n:C.length}))})()}),o.addEventListener("click",()=>n.openCardModal(e,s)),o.addEventListener("keydown",g=>{g.key==="Enter"&&n.openCardModal(e,s)}),o.addEventListener("contextmenu",g=>{g.preventDefault(),n.cardMenu(g,e,s)}),o.addEventListener("dragstart",g=>{n.drag={ci:s,idx:i,id:e.id},g.dataTransfer.effectAllowed="move",g.dataTransfer.setData("text/plain",e.title),window.requestAnimationFrame(()=>o.addClass("is-dragging"))}),o.addEventListener("dragend",()=>{o.removeClass("is-dragging"),n.drag=null,Ie(n)})}var Y=new WeakMap;function et(n,t){let e=null,s=0,i=0;n.addEventListener("wheel",o=>{let r=t();if(!r){Y.set(o,"no-board");return}let d=o.wheelDeltaX||0,m=o.deltaX||(o.deltaY?0:-d/120*40),c=Math.abs(m)>Math.abs(o.deltaY)?m:o.shiftKey?o.deltaY:0;if(!c){Y.set(o,!o.deltaX&&!o.deltaY&&!d?"empty":"vertical");return}let p=r.scrollWidth-r.clientWidth;if(p<=0){Y.set(o,"no-overflow");return}o.cancelable&&o.preventDefault(),(r!==e||Math.abs(r.scrollLeft-i)>1)&&(e=r,s=r.scrollLeft);let y=o.deltaMode===1?40:o.deltaMode===2?r.clientWidth:1,b=Math.max(0,Math.min(p,s+c*y));Y.set(o,b===s?"at-edge":"moved"),s=b,r.scrollLeft=s,i=r.scrollLeft},{passive:!1,capture:!0})}function tt(n,t){let e=t.createDiv("sk-listwrap"),s=e.createEl("table",{cls:"sk-table"}),i=s.createEl("thead").createEl("tr"),o=n.plugin.settings.show;[[a("list.card"),!0],[a("list.status"),!0],[a("list.priority"),o.priority],[a("list.date"),o.date],[a("list.assignee"),o.assignee],[a("list.value"),o.value]].forEach(([l,c])=>{c&&i.createEl("th",{text:l})});let d=s.createEl("tbody"),m=0;n.b.columns.forEach((l,c)=>{X(l.cards.map((p,y)=>({c:p,i:y})),n.sortOf(l.title)).forEach(({c:p})=>{if(!n.matches(p))return;m++;let y=d.createEl("tr");p.done&&y.addClass("is-done");let b=y.createEl("td"),{text:f,images:h}=R(p.notes),u=b.createDiv("sk-list-cell");o.images&&h.length&&we(n,u,h,"sk-thumb sk-thumb-sm");let S=u.createDiv();S.createDiv({cls:"sk-card-title",text:p.title}),o.description&&f[0]&&S.createDiv({cls:"sk-card-sub",text:f[0]}),y.createEl("td").createSpan({cls:"sk-chip",text:l.title});let g=o.priority?y.createEl("td"):null;if(g&&p.priority){let w=g.createSpan("sk-chip sk-prio sk-prio-"+p.priority);Fe(w,p)}let C=o.date?y.createEl("td"):null;C&&p.date&&C.createSpan({cls:"sk-chip sk-date"+(N(p)?" is-overdue":""),text:pe(p.date)});let v=o.assignee?y.createEl("td"):null;v&&p.assignee&&(v.createSpan({cls:"sk-avatar sk-avatar-sm",text:_(p.assignee)}),v.createSpan({cls:"sk-card-person",text:" "+p.assignee})),o.value&&y.createEl("td",{cls:"sk-card-value",text:p.value?(p.currency||n.plugin.settings.currency)+W(p.value):""}),y.addEventListener("click",()=>n.openCardModal(p,c))})}),m||e.createDiv({cls:"sk-col-nomatch",text:a("col.noMatch")})}var St=()=>window.matchMedia?.("(prefers-reduced-motion: reduce)").matches??!1,j=class extends I.TextFileView{constructor(e,s){super(e);this.root=null;this.segMemory=new Map;this.enterCardId=null;this.pendingScroll=null;this.boardResize=null;this.plugin=s,this.board=null,this.filter={scope:"all",search:"",view:null,tag:null,assignee:null},this.mode="board",this.compact=!1,this.expanded=new Set,this.collapsedGroups=new Set,this.drag=null,this.placeholder=null,this.addAction("file-text",a("view.openMarkdown"),()=>this.plugin.openAsMarkdown(this.leaf,this.file))}getViewType(){return H}getDisplayText(){return this.file?this.file.basename:a("board")}getIcon(){return"layout-dashboard"}setViewData(e,s){s&&this.expanded.clear(),this.data=e,this.board=_e(e),this.render()}getViewData(){return this.board?Me(this.board,this.plugin.settings.currency):this.data}clear(){this.board=null}get b(){return this.board}commit(){this.data=Me(this.b,this.plugin.settings.currency),this.requestSave(),this.render()}get title(){return this.board&&Te(this.board.frontmatter)||(this.file?this.file.basename:a("board"))}async setTitle(e){let s=e.replace(/\s+/g," ").trim();if(!s||s===this.title||!this.board){this.render();return}if(Te(this.board.frontmatter)!==null){this.board.frontmatter=We(this.board.frontmatter,s),this.commit();return}let i=this.file;if(!i){this.render();return}if(/[\\/:*?"<>|#^[\]]/.test(s)){new I.Notice(a("title.badChars")),this.render();return}let o=i.parent&&i.parent.path!=="/"?i.parent.path+"/":"",r=(0,I.normalizePath)(o+s+"."+i.extension),d=this.app.vault.getAbstractFileByPath(r);if(d&&d!==i){new I.Notice(a("title.exists",{path:r})),this.render();return}await this.app.fileManager.renameFile(i,r),this.render()}get doneColumn(){return this.b.settings.doneColumn||null}allCards(){let e=[];return this.b.columns.forEach((s,i)=>s.cards.forEach((o,r)=>e.push({c:o,ci:i,i:r}))),e}matches(e){let s=this.filter;if(s.scope==="open"&&e.done)return!1;if(s.view==="done"){if(!e.done)return!1}else if(s.view){let i=ve.find(o=>o.id===s.view);if(i&&!i.test(e))return!1}if(s.tag&&!e.tags.includes(s.tag)||s.assignee&&e.assignee!==s.assignee)return!1;if(s.search){let i=s.search.toLowerCase();if(![e.title,e.assignee,e.notes.join(" "),e.tags.join(" ")].join(" ").toLowerCase().includes(i))return!1}return!0}hasFilter(){let e=this.filter;return!!(e.view||e.tag||e.assignee||e.search||e.scope==="open")}render(){if(!this.board)return;let e=this.snapshotScroll();this.pendingScroll=e,this.contentEl.empty(),this.contentEl.addClass("sk-view-content");let s=this.contentEl.createDiv("sk-root");s.toggleClass("is-compact",this.compact),s.addClass("sk-size-"+(this.plugin.settings.fontSize||"m"));let i=this.plugin.settings.image;s.addClass("sk-img-h-"+i.height),s.toggleClass("sk-img-contain",i.fit==="contain"),this.root=s,et(s,()=>s.querySelector(".sk-board")),Ue(this,s),s.toggleClass("sk-side-hidden",!this.plugin.settings.showSidebar),this.mainEl=s.createDiv("sk-main"),this.renderMain();let o=s.querySelector(".sk-side");o&&(o.scrollTop=e.side)}snapshotScroll(){let e=r=>this.contentEl.querySelector(r),s=new Map;this.contentEl.querySelectorAll(".sk-col").forEach(r=>{let d=r.querySelector(".sk-col-list");d&&r.dataset.col!==void 0&&s.set(r.dataset.col,d.scrollTop)});let i=e(".sk-title"),o=i&&i===activeDocument.activeElement?i.textContent:null;return{board:e(".sk-board")?.scrollLeft??0,side:e(".sk-side")?.scrollTop??0,list:e(".sk-listwrap")?.scrollTop??0,cols:s,title:o}}renderMain(){let e=this.pendingScroll??this.snapshotScroll();this.pendingScroll=null,this.renderMainContent();let s=this.mainEl.querySelector(".sk-board");s&&(s.scrollLeft=e.board);let i=this.mainEl.querySelector(".sk-listwrap");if(i&&(i.scrollTop=e.list),this.mainEl.querySelectorAll(".sk-col").forEach(o=>{let r=o.dataset.col!==void 0?e.cols.get(o.dataset.col):void 0,d=o.querySelector(".sk-col-list");d&&r&&(d.scrollTop=r)}),e.title!==null){let o=this.mainEl.querySelector(".sk-title");if(o){o.setText(e.title),o.focus();let r=activeWindow.getSelection();r&&(r.selectAllChildren(o),r.collapseToEnd())}}this.enterCardId&&(this.mainEl.querySelector(`.sk-card[data-id="${CSS.escape(this.enterCardId)}"]`)?.scrollIntoView({block:"nearest",inline:"nearest"}),this.enterCardId=null)}renderMainContent(){let e=this.mainEl;e.empty();let s=this.allCards().map(v=>v.c),i=s.filter(v=>!v.done),o=s.filter(N).length,r=i.reduce((v,w)=>v+(Number(w.value)||0),0),d=e.createDiv("sk-top"),m=d.createDiv("sk-top-left"),l=m.createDiv("sk-title-row");x(l,"sk-icon-btn sk-side-open",{icon:"panel-left-open",label:a("side.show"),onClick:()=>{this.plugin.setSidebar(!0)}}),this.renderTitle(l);let c=this.plugin.settings.show,p=[a("top.open",{n:i.length})];r&&c.value&&p.push(a("top.total",{money:this.plugin.settings.currency+W(r)})),p.push(o?a("top.overdue",{n:o}):a("top.noOverdue")),c.headerStats&&m.createDiv({cls:"sk-meta",text:p.join(" \xB7 ")});let y=[...new Set(s.map(v=>v.assignee).filter(Boolean))];if(y.length&&c.headerPeople&&c.assignee){let v=m.createDiv("sk-people"),w=v.createDiv("sk-avatars");y.slice(0,5).forEach(L=>{w.createSpan({cls:"sk-avatar",text:_(L)}).setAttr("aria-label",L)}),v.createSpan({cls:"sk-people-label",text:a("top.people",{n:y.length})})}let b=d.createDiv("sk-actions"),f=b.createEl("label",{cls:"sk-toggle-pill"});f.createSpan({text:a("top.compact")});let h=f.createEl("input",{type:"checkbox"});h.checked=this.compact,f.createSpan("sk-switch"),h.addEventListener("change",()=>{this.compact=h.checked,this.root?.toggleClass("is-compact",this.compact)}),x(b,"sk-ghost-pill",{icon:"eye",text:a("top.display"),label:a("top.displayLabel"),onClick:v=>this.displayMenu(v)});let u=b.createDiv("sk-sizes");u.setAttr("role","group"),u.setAttr("aria-label",a("fontSize"));let S=$.map(v=>{let w=x(u,"sk-size"+(this.plugin.settings.fontSize===v?" is-active":""),{text:a(`fontSize.${v}`),label:a(`fontSize.${v}.title`),onClick:()=>{this.plugin.setFontSize(v)}});return w.dataset.size=v,w});se(u,S,Math.max(0,$.indexOf(this.plugin.settings.fontSize)),this.segMemory,"size");let g=b.createDiv("sk-modes"),C=[["board","layout-grid",a("top.boardView")],["list","list-checks",a("top.listView")]].map(([v,w,L])=>x(g,"sk-mode"+(this.mode===v?" is-active":""),{icon:w,label:L,onClick:()=>{this.mode=v,this.renderMain()}}));se(g,C,this.mode==="list"?1:0,this.segMemory,"mode"),x(b,"sk-primary",{icon:"plus",text:a("top.newCard"),onClick:()=>this.openCardModal(null,this.defaultColumn())}),this.mode==="list"?tt(this,e):this.renderBoard(e)}renderTitle(e){let s=e.createEl("h1",{cls:"sk-title",text:this.title});s.contentEditable="plaintext-only",s.spellcheck=!1,s.setAttr("aria-label",a("top.titleLabel"));let i=!1;s.addEventListener("keydown",o=>{o.isComposing||(o.key==="Enter"?(o.preventDefault(),s.blur()):o.key==="Escape"&&(o.preventDefault(),i=!0,s.blur()))}),s.addEventListener("blur",()=>{if(s.isConnected){if(i){i=!1,s.setText(this.title);return}this.setTitle(s.textContent||"")}})}displayMenu(e){let s=this.plugin.settings,i=new I.Menu;q.forEach((o,r)=>{r>0&&q[r-1].group!==o.group&&i.addSeparator(),i.addItem(d=>d.setTitle(a(`show.${o.key}`)).setChecked(!!s.show[o.key]).onClick(()=>{s.show[o.key]=!s.show[o.key],this.plugin.saveSettings()}))}),i.addSeparator(),re.forEach(o=>{i.addItem(r=>r.setTitle(a("top.imageMenu",{layout:a(`imgLayout.${o}`)})).setChecked(s.image.layout===o).onClick(()=>{s.image.layout=o,this.plugin.saveSettings()}))}),i.showAtMouseEvent(e)}resolveImage(e){if(!e)return null;if(/^(https?:|data:|app:|file:)/i.test(e.target))return e.target;let s=e.target;try{s=decodeURIComponent(s)}catch{}let i=this.app.metadataCache.getFirstLinkpathDest(s,this.file?this.file.path:"");return i?this.app.vault.getResourcePath(i):null}openLightbox(e,s){let i=e.map(o=>({src:this.resolveImage(o),name:o.target.split("/").pop()})).filter(o=>!!o.src);i.length&&new ue(this.app,i,Math.min(s||0,i.length-1)).open()}applySidebar(){this.root&&this.root.toggleClass("sk-side-hidden",!this.plugin.settings.showSidebar)}defaultColumn(){let e=this.b.columns.findIndex(s=>s.title!==this.doneColumn);return e>=0?e:0}columnNameTaken(e,s){let i=this.b.columns.some(o=>o!==s&&o.title===e);return i&&new I.Notice(a("col.exists",{name:e})),i}sortOf(e){return this.b.settings.sort?.[e]}setSort(e,s){let i={...this.b.settings.sort||{}};s?i[e]=s:delete i[e],Object.keys(i).length?this.b.settings.sort=i:delete this.b.settings.sort,this.commit()}renderBoard(e){let s=e.createDiv("sk-board"),{foldMode:i,cardLimit:o}=this.plugin.settings,r=i==="count"?o:0,d=[];this.b.columns.forEach((l,c)=>{let p=s.createDiv("sk-col");p.dataset.col=l.title;let y=this.doneColumn===l.title;y&&p.addClass("is-done-col");let b=p.createDiv("sk-col-head");if(b.createSpan({cls:"sk-col-title",text:l.title}),b.createSpan({cls:"sk-col-count",text:String(l.cards.length)}),y){let w=b.createSpan("sk-ico sk-done-mark");(0,I.setIcon)(w,"check"),w.setAttr("aria-label",a("col.doneMark"))}b.createDiv("sk-spacer");let f=this.sortOf(l.title);if(f){let w=a(f==="date-asc"?"col.sortAsc":"col.sortDesc");x(b,"sk-icon-btn sk-col-sort",{icon:f==="date-asc"?"arrow-up-narrow-wide":"arrow-down-wide-narrow",label:a("col.sortToggle",{current:w}),onClick:()=>this.setSort(l.title,f==="date-asc"?"date-desc":"date-asc")})}x(b,"sk-icon-btn sk-col-more",{icon:"more-horizontal",label:a("col.actions"),onClick:w=>this.columnMenu(w,c)});let h=p.createDiv("sk-col-list"),u=X(l.cards.map((w,L)=>({c:w,i:L})).filter(w=>this.matches(w.c)),f);this.enterCardId&&l.cards.some(w=>w.id===this.enterCardId)&&this.expanded.add(c);let g=this.expanded.has(c)||!r||this.hasFilter()?u:u.slice(0,r);g.forEach(w=>Qe(this,h,w.c,c,w.i)),l.cards.length?u.length||h.createDiv({cls:"sk-col-nomatch",text:a("col.noMatch")}):Je(this,h,c,y);let C=u.length-g.length,v=null;C>0?x(p,"sk-more",{text:a("col.more",{n:C}),onClick:()=>{this.expanded.add(c),this.renderMain()}}):this.expanded.has(c)&&r&&u.length>r?x(p,"sk-more",{text:a("col.collapse"),onClick:()=>{this.collapse(c)}}):l.cards.length&&(v=x(p,"sk-add-card",{icon:"plus",text:a("col.addCard"),onClick:()=>this.openCardModal(null,c)})),i==="auto"&&!this.hasFilter()&&u.length>1&&d.push({colEl:p,list:h,ci:c,add:v}),Xe(this,p,h,c)}),d.forEach(l=>this.foldToFit(l.colEl,l.list,l.ci,l.add)),this.watchBoardHeight(s);let m=s.createDiv("sk-col-add");x(m,"sk-add-col",{icon:"plus",text:a("col.add"),onClick:()=>{new te(this.app,a("col.new"),"",l=>{!l||this.columnNameTaken(l)||(this.b.columns.push({title:l,cards:[],extra:[]}),this.commit())}).open()}})}collapse(e){this.expanded.delete(e);let s=this.mainEl.querySelectorAll(".sk-col-list")[e];s&&(s.scrollTop=0),this.renderMain()}foldToFit(e,s,i,o){if(!s.clientHeight)return;let r=()=>s.scrollHeight>s.clientHeight+1;if(!r())return;if(o?.remove(),this.expanded.has(i)){x(e,"sk-more",{text:a("col.collapse"),onClick:()=>{this.collapse(i)}});return}let d=x(e,"sk-more",{text:"",onClick:()=>{this.expanded.add(i),this.renderMain()}}),m=Array.from(s.querySelectorAll(".sk-card")),l=m.length;for(;l>1&&r();)m[--l].remove();d.setText(a("col.more",{n:m.length-l}))}watchBoardHeight(e){if(this.plugin.settings.foldMode!=="auto"||typeof ResizeObserver>"u")return;this.boardResize?.disconnect();let s=e.clientHeight,i=0,o=new ResizeObserver(()=>{if(!e.isConnected){o.disconnect();return}Math.abs(e.clientHeight-s)<2||(s=e.clientHeight,window.cancelAnimationFrame(i),i=window.requestAnimationFrame(()=>{e.isConnected&&this.renderMain()}))});o.observe(e),this.boardResize=o}moveCard(e,s,i,o){let d=this.b.columns[e].cards.splice(s,1)[0];if(!d)return;e===i&&s<o&&o--;let m=this.b.columns[i];m.cards.splice(Math.max(0,Math.min(o,m.cards.length)),0,d),e!==i&&(d.done=this.doneColumn===m.title,this.enterCardId=d.id),this.commit()}dropCard(e,s,i,o){let r=this.b.columns.find(b=>b.cards.some(f=>f.id===e)),d=this.b.columns[s];if(!r||!d)return;let m=r.cards.find(b=>b.id===e),l=this.sortOf(d.title);if(l){d.cards=X(d.cards.map((f,h)=>({c:f,i:h})),l).map(f=>f.c);let b={...this.b.settings.sort||{}};delete b[d.title],Object.keys(b).length?this.b.settings.sort=b:delete this.b.settings.sort}r.cards.splice(r.cards.indexOf(m),1);let c=i?d.cards.findIndex(b=>b.id===i):-1,p=o?d.cards.findIndex(b=>b.id===o):-1,y=c>=0?c:p>=0?p+1:d.cards.length;d.cards.splice(y,0,m),r!==d&&(m.done=this.doneColumn===d.title,this.enterCardId=m.id),this.commit()}removeCard(e){let s=()=>{let o=this.b.columns.find(d=>d.cards.includes(e));if(!o)return;let r=o.cards.indexOf(e);o.cards.splice(r,1),this.commit(),this.offerUndo(e,o,r)},i=this.contentEl.querySelector(`.sk-card[data-id="${CSS.escape(e.id)}"]`);if(!i||St()){s();return}i.setCssProps({"--sk-leave-h":`${i.offsetHeight}px`}),i.addClass("is-leaving"),window.requestAnimationFrame(()=>window.requestAnimationFrame(()=>i.addClass("is-gone"))),window.setTimeout(s,220)}offerUndo(e,s,i){let o=new I.Notice(createFragment(r=>{r.createSpan({text:a("card.deleted",{title:e.title||a("untitledCard")})+" "}),r.createEl("button",{cls:"mod-cta sk-undo",text:a("card.undo")}).addEventListener("click",m=>{if(m.stopPropagation(),o.hide(),!this.board)return;let l=this.b.columns.includes(s)?s:this.b.columns[this.defaultColumn()];l&&(l.cards.splice(Math.min(i,l.cards.length),0,e),this.enterCardId=e.id,this.commit())})}),6e3)}columnMenu(e,s){let i=this.b.columns[s],o=new I.Menu;o.addItem(m=>m.setTitle(a("col.addCard")).setIcon("plus").onClick(()=>this.openCardModal(null,s))),o.addItem(m=>m.setTitle(a("col.renameItem")).setIcon("pencil").onClick(()=>{new te(this.app,a("col.rename"),i.title,l=>{if(!l||l===i.title||this.columnNameTaken(l,i))return;this.doneColumn===i.title&&(this.b.settings.doneColumn=l);let c=this.b.settings.sort;c&&c[i.title]&&(c[l]=c[i.title],delete c[i.title]),i.title=l,this.commit()}).open()}));let r=this.doneColumn===i.title;o.addItem(m=>m.setTitle(r?a("col.unsetDone"):a("col.setDone")).setIcon("check-circle-2").onClick(()=>{r?(delete this.b.settings.doneColumn,i.cards.forEach(l=>{l.done=!1})):(this.b.settings.doneColumn=i.title,i.cards.forEach(l=>{l.done=!0})),this.commit()})),o.addSeparator();let d=this.sortOf(i.title);[[void 0,"col.sortManual","grip-vertical"],["date-asc","col.sortAsc","arrow-up-narrow-wide"],["date-desc","col.sortDesc","arrow-down-wide-narrow"]].forEach(([m,l,c])=>o.addItem(p=>p.setTitle(a(l)).setIcon(c).setChecked(d===m).onClick(()=>{d!==m&&this.setSort(i.title,m)}))),o.addSeparator(),s>0&&o.addItem(m=>m.setTitle(a("col.moveLeft")).setIcon("arrow-left").onClick(()=>this.swapCols(s,s-1))),s<this.b.columns.length-1&&o.addItem(m=>m.setTitle(a("col.moveRight")).setIcon("arrow-right").onClick(()=>this.swapCols(s,s+1))),o.addSeparator(),o.addItem(m=>m.setTitle(a("col.delete")).setIcon("trash-2").onClick(()=>{let l=()=>{this.b.columns.splice(this.b.columns.indexOf(i),1),r&&delete this.b.settings.doneColumn,this.b.settings.sort&&(delete this.b.settings.sort[i.title],Object.keys(this.b.settings.sort).length||delete this.b.settings.sort),this.expanded.clear(),this.commit()};i.cards.length?new fe(this.app,a("col.deleteConfirm",{title:i.title,n:i.cards.length}),a("col.delete"),l).open():l()})),o.showAtMouseEvent(e)}swapCols(e,s){let i=this.b.columns;[i[e],i[s]]=[i[s],i[e]],this.expanded.clear(),this.commit()}cardMenu(e,s,i){let o=new I.Menu;o.addItem(r=>r.setTitle(a("card.edit")).setIcon("pencil").onClick(()=>this.openCardModal(s,i))),o.addItem(r=>r.setTitle(s.done?a("card.markOpen"):a("card.markDone")).setIcon("check").onClick(()=>{let d=this.b.columns[i]?.title===this.doneColumn,m=this.defaultColumn();if(s.done&&d&&m!==i){this.moveCard(i,this.b.columns[i].cards.indexOf(s),m,this.b.columns[m].cards.length);return}s.done=!s.done,this.commit()})),o.addSeparator(),this.b.columns.forEach((r,d)=>{d!==i&&o.addItem(m=>m.setTitle(a("card.moveTo",{title:r.title})).setIcon("arrow-right").onClick(()=>{this.moveCard(i,this.b.columns[i].cards.indexOf(s),d,r.cards.length)}))}),o.addSeparator(),o.addItem(r=>r.setTitle(a("delete")).setIcon("trash-2").onClick(()=>this.removeCard(s))),o.showAtMouseEvent(e)}openCardModal(e,s){this.b.columns.length||(this.b.columns.push({title:a("col.defaultName"),cards:[],extra:[]}),s=0),new ge(this.app,this,e,s).open()}};var P=require("obsidian");var Ct=120*1e3,st=["mousedown","auxclick","keydown","mousewheel","DOMMouseScroll"];function Ae(n){let t=n instanceof Element?n:null;if(!t||!t.closest(".sk-root"))return"outside("+(t?.closest(".workspace-leaf-content")?.getAttribute("data-type")||t?.tagName.toLowerCase()||"?")+")";let e=[];for(let s=t;s&&e.length<3;s=s.parentElement){let i=Array.from(s.classList).find(o=>o.startsWith("sk-"));if(i&&i!=="sk-btn"&&i!=="sk-ico"&&e.push(i),s.classList.contains("sk-root"))break}return e.join("<")||t.tagName.toLowerCase()}var ye=class{constructor(t){this.plugin=t;this.lines=[];this.count=0;this.start=0;this.flushTimer=0;this.stopTimer=0;this.listener=null;this.other=null}get running(){return!!this.listener}get path(){return`${this.plugin.manifest.dir||this.plugin.app.vault.configDir+"/plugins/"+this.plugin.manifest.id}/wheel-log.txt`}async toggle(){try{this.running?await this.stop():await this.begin()}catch(t){console.error("[Kanban Studio] wheel log",t),new P.Notice("Kanban Studio wheel log error: "+(t instanceof Error?t.message:String(t)),15e3)}}async begin(){this.count=0,this.start=performance.now();let t=["",`=== ${new Date().toISOString()} dpr=${window.devicePixelRatio} window=${window.innerWidth}x${window.innerHeight}`,`=== obsidian ${P.apiVersion} ${P.Platform.isWin?"windows":P.Platform.isMacOS?"macos":P.Platform.isLinux?"linux":P.Platform.isMobile?"mobile":"?"}`,"# n ms dx dy wheelDeltaX wheelDeltaY dz mode keys cancelable where outcome prevented scrollLeft",'# \u5176\u4ED6\u8F93\u5165\uFF08\u9F20\u6807\u4FA7\u952E\u3001\u6309\u952E\uFF09\u8BB0\u6210 "# \u4E8B\u4EF6 ..." \u884C'];await this.plugin.app.vault.adapter.append(this.path,t.join(`
`)+`
`),this.listener=e=>{let s=++this.count,i=Math.round(performance.now()-this.start),o=(e.target instanceof Element?e.target.closest(".sk-root"):null)?.querySelector(".sk-board")||null,r=o?o.scrollLeft.toFixed(1):"-",d=(e.shiftKey?"S":"")+(e.ctrlKey?"C":"")+(e.altKey?"A":"")||"-",m=Ae(e.target);window.setTimeout(()=>{let l=o?o.scrollLeft.toFixed(1):"-",c=e;this.lines.push([s,i,e.deltaX.toFixed(2),e.deltaY.toFixed(2),c.wheelDeltaX??"?",c.wheelDeltaY??"?",e.deltaZ.toFixed(2),e.deltaMode,d,e.cancelable?"c":"nc",m,Y.get(e)||"not-reached",e.defaultPrevented?"P":"-",`${r}\u2192${l}`].join(" "))},50)},window.addEventListener("wheel",this.listener,{capture:!0,passive:!0}),this.other=e=>{let s=Math.round(performance.now()-this.start);e instanceof MouseEvent?this.lines.push(`# ${e.type} ${s}ms button=${e.button} buttons=${e.buttons} ${Ae(e.target)}`):e instanceof KeyboardEvent?this.lines.push(`# ${e.type} ${s}ms key=${e.key} code=${e.code}`):this.lines.push(`# ${e.type} ${s}ms ${Ae(e.target)}`)};for(let e of st)window.addEventListener(e,this.other,{capture:!0,passive:!0});this.flushTimer=window.setInterval(()=>{this.flush()},1e3),this.stopTimer=window.setTimeout(()=>{this.stop()},Ct),new P.Notice(a("notice.wheelLogOn",{path:this.path}),8e3)}async stop(){if(this.listener){if(window.removeEventListener("wheel",this.listener,{capture:!0}),this.other)for(let t of st)window.removeEventListener(t,this.other,{capture:!0});this.other=null,this.listener=null,window.clearInterval(this.flushTimer),window.clearTimeout(this.stopTimer),await new Promise(t=>window.setTimeout(t,100)),await this.flush(),new P.Notice(a("notice.wheelLogOff",{n:this.count}))}}async flush(){if(!this.lines.length)return;let t=this.lines.join(`
`)+`
`;this.lines=[],await this.plugin.app.vault.adapter.append(this.path,t)}};var ke=class extends D.Plugin{async onload(){await this.loadSettings(),this.applyLanguage(),this.applyAccent(),this.markdownPaths=new Set,this.registerView(H,t=>new j(t,this)),this.addRibbonIcon("layout-dashboard",a("cmd.newBoard"),()=>this.createBoard()),this.addCommand({id:"create-board",name:a("cmd.newBoard"),callback:()=>this.createBoard()}),this.addCommand({id:"toggle-board-view",name:a("cmd.toggleView"),checkCallback:t=>{let e=this.app.workspace.getMostRecentLeaf();if(!e)return!1;let s=e.view,i=s&&s.file;if(!i||i.extension!=="md")return!1;let o=s.getViewType()===H;return!o&&!this.isBoardFile(i)?!1:(t||(o?this.openAsMarkdown(e,i):this.openAsBoard(e,i)),!0)}}),this.addCommand({id:"toggle-sidebar",name:a("cmd.toggleSidebar"),checkCallback:t=>{let e=this.app.workspace.getMostRecentLeaf();return!e||e.view.getViewType()!==H?!1:(t||this.setSidebar(!this.settings.showSidebar),!0)}}),this.wheelLog=new ye(this),this.addCommand({id:"toggle-wheel-log",name:a("cmd.wheelLog"),callback:()=>this.wheelLog.toggle()}),this.registerEvent(this.app.workspace.on("file-menu",(t,e)=>{e instanceof D.TFolder?t.addItem(s=>s.setTitle(a("cmd.newBoard")).setIcon("layout-dashboard").onClick(()=>this.createBoard(e))):e instanceof D.TFile&&e.extension==="md"&&this.isBoardFile(e)&&t.addItem(s=>s.setTitle(a("menu.openAsBoard")).setIcon("layout-dashboard").onClick(()=>this.openAsBoard(this.app.workspace.getLeaf(!1),e)))})),this.registerEvent(this.app.workspace.on("file-open",t=>this.maybeOpenAsBoard(t))),this.addSettingTab(new le(this.app,this))}onunload(){this.wheelLog?.stop(),document.body.style.removeProperty("--sk-accent-global"),document.body.style.removeProperty("--sk-accent-ink-global")}applyLanguage(){Oe(He(this.settings.language,(0,D.getLanguage)()))}applyAccent(){document.body.style.setProperty("--sk-accent-global",this.settings.accent),document.body.style.setProperty("--sk-accent-ink-global",Re(this.settings.accent))}async loadSettings(){let t=await this.loadData()||{};this.settings=Object.assign({},U,t),this.settings.show=Object.assign({},U.show,t.show),this.settings.image=Object.assign({},U.image,t.image),t.foldMode===void 0&&t.cardLimit===0&&(this.settings.foldMode="off",this.settings.cardLimit=U.cardLimit)}async saveImage(t,e){let i=((t.type||"image/png").split("/")[1]||"png").replace("jpeg","jpg").replace("svg+xml","svg"),r=!t.name||/^image\.\w+$/i.test(t.name)||!/\.[a-z0-9]+$/i.test(t.name)?`Pasted image ${(0,D.moment)().format("YYYYMMDDHHmmss")}.${i}`:t.name,d=e?e.path:"",m=await this.app.fileManager.getAvailablePathForAttachment(r,d),l=await this.app.vault.createBinary(m,await t.arrayBuffer());return"!"+this.app.fileManager.generateMarkdownLink(l,d)}async saveSettings(){this.applyLanguage(),this.applyAccent(),await this.saveData(this.settings),this.app.workspace.getLeavesOfType(H).forEach(t=>{t.view instanceof j&&t.view.render()})}openSettings(){let t=this.app.setting;if(!t){new D.Notice(a("notice.settingsFallback"));return}t.open(),t.openTabById(this.manifest.id)}async setSidebar(t){this.settings.showSidebar=!!t,await this.saveData(this.settings),this.app.workspace.getLeavesOfType(H).forEach(e=>{e.view instanceof j&&e.view.applySidebar()})}async setFontSize(t){$.includes(t)&&(this.settings.fontSize=t,await this.saveSettings())}isBoardFile(t){let e=this.app.metadataCache.getFileCache(t);return!!(e&&e.frontmatter&&e.frontmatter[G])}maybeOpenAsBoard(t){if(!t||t.extension!=="md"||this.markdownPaths.has(t.path)||!this.isBoardFile(t))return;let e=this.app.workspace.getActiveViewOfType(D.MarkdownView);e&&e.file===t&&this.openAsBoard(e.leaf,t)}async openAsBoard(t,e){this.markdownPaths.delete(e.path),await t.setViewState({type:H,state:{file:e.path},active:!0})}async openAsMarkdown(t,e){e&&(this.markdownPaths.add(e.path),await t.setViewState({type:"markdown",state:{file:e.path},active:!0}))}async createBoard(t){let e=t?t.path:this.settings.newBoardFolder||"";e&&!this.app.vault.getAbstractFileByPath((0,D.normalizePath)(e))&&await this.app.vault.createFolder((0,D.normalizePath)(e)).catch(()=>{});let s=0,i;do i=(0,D.normalizePath)((e?e+"/":"")+(s?`${a("untitledBoard")} ${s}`:a("untitledBoard"))+".md"),s++;while(this.app.vault.getAbstractFileByPath(i));let o=(0,D.moment)().add(2,"day").format("YYYY-MM-DD"),r=["---",`${G}: board`,"---","",`## ${a("tpl.todo")}`,"",`- [ ] ${a("tpl.welcome")} !medium @${o} #${a("tpl.tag")}`," "+a("tpl.hint"),"",`## ${a("tpl.doing")}`,"",`## ${a("tpl.review")}`,"",`## ${a("tpl.done")}`,"","%% studio-kanban:settings "+JSON.stringify({doneColumn:a("tpl.done")})+" %%",""].join(`
`),d=await this.app.vault.create(i,r);await this.openAsBoard(this.app.workspace.getLeaf(!0),d),new D.Notice(a("notice.boardCreated",{name:d.basename}))}};
/* nosourcemap */