- Flow-Editor auf n8n-Stil umgestellt: V1 Vollbild minimal als Basis (Vollbild-Canvas, Umschalter Bauen/Aktivität/Auswertung, Probelauf unten Mitte, Aktiv-Toggle + History im Header) - Baustein-Konfig als Modal entschieden (Dialog-Komponente); S05a Vorplanung mit allen 31 Panels, 30 v1-Panels in Subframe gebaut (K-Seiten, Nacht-Build 2026-07-12) - Subframe-Links + Abgleich-Notizen in P12-Screens und Tracker nachgetragen - D-FORM Form Builder: Review-Stand, Simple-Builder-Neuausrichtung, aufgeräumte Varianten - P15 Kommunikation + P16 Termine Pakete, Map/Canvas-Pflege Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
9 lines
12 KiB
JavaScript
9 lines
12 KiB
JavaScript
/*
|
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
|
if you want to view the source, please visit the github repository of this plugin:
|
|
https://github.com/kotaindah55/better-embedded-canvas
|
|
*/
|
|
|
|
var P=Object.defineProperty;var _=Object.getOwnPropertyDescriptor;var q=Object.getOwnPropertyNames;var G=Object.prototype.hasOwnProperty;var j=(n,e)=>{for(var t in e)P(n,t,{get:e[t],enumerable:!0})},w=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of q(e))!G.call(n,s)&&s!==t&&P(n,s,{get:()=>e[s],enumerable:!(i=_(e,s))||i.enumerable});return n},k=(n,e,t)=>(w(n,e,"default"),t&&w(t,e,"default"));var Q=n=>w(P({},"__esModule",{value:!0}),n);var te={};j(te,{BetterEmbeddedCanvasPlugin:()=>C,default:()=>ee});module.exports=Q(te);var a={};k(a,require("obsidian"));function U(n){return{app:n,containerEl:createDiv(),history:{backHistory:[],forwardHistory:[]}}}function D(n){let e=n.internalPlugins.getPluginById("canvas").views.canvas;u=e(U(n)).canvas.constructor}var u;function O(n){let e=new u(n);return e.quickSettingsButton.parentElement?.detach(),e.undoBtnEl.parentElement?.detach(),a.Platform.isMobile||e.canvasControlsEl.lastElementChild?.detach(),e.cardMenuEl.detach(),e.setReadonly(!0),e.wrapperEl.addEventListener("drop",t=>t.preventDefault(),!0),e}function I(n,e,t){let i=n.embedRegistry,s=i.embedByExtension[e]??null;return i.unregisterExtension(e),i.registerExtension(e,t),s}function g(n,e){return n.internalPlugins.getPluginById(e)}function x(n){return n.matches("body > div.print *")}var S={A3:{width:1123,height:1587},A4:{width:794,height:1123},A5:{width:559,height:794},Legal:{width:816,height:1344},Letter:{width:816,height:1054},Tabloid:{width:1056,height:1632}},A=37;var L={tooltipOpenCanvas:"Open canvas",tooltipEnableInteraction:"Enable interaction",tooltipDisableInteraction:"Disable interaction",reloadNotesPrompt:{title:"Reload notes",desc:"Select \u201CReload\u201D to reload all open notes and revert embedded canvases to their default (your data is preserved).",buttonReload:"Reload"},settings:{showCanvasName:{name:"Show canvas name",desc:"Show canvas name as embed title."}}};var M={tooltipOpenCanvas:"Buka kanvas",tooltipEnableInteraction:"Nyalakan interaksi",tooltipDisableInteraction:"Matikan interaksi",reloadNotesPrompt:{title:"Muat ulang catatan",desc:"Pilih \u201CMuat ulang\u201D untuk memuat ulang catatan yang terbuka dan mengembalikan kanvas yang disematkan pada tampilan bawaan (data Anda tetap terjaga).",buttonReload:"Muat ulang"},settings:{showCanvasName:{name:"Tampilkan nama kanvas",desc:"Tampilkan nama kanvas sebagai judul sematan."}}};var T=i18next.createInstance({lng:(0,a.getLanguage)(),fallbackLng:"en",resources:{en:{translation:L},id:{translation:M}}});T.init();var l=T.t.bind(T);var c=new Map,p=new Map;function X(n){let{wrapperEl:e}=n,t=e.getBoundingClientRect(),i=t.left+e.clientLeft,s=t.top+e.clientTop,r=e.clientWidth,o=e.clientHeight;n.canvasRect={left:i,top:s,width:r,height:o,cx:i+r/2,cy:s+o/2,minX:-r/2,minY:-o/2,maxX:r/2,maxY:r/2}}function B(){p.has(this)||p.set(this,(0,a.debounce)(()=>{c.get(this)?.forEach(n=>X(n.canvas)),p.delete(this)},20)())}function R(n){c.forEach(e=>e.forEach(n))}function N(n){let e=n.contentEl.win,t=c.get(e);t?t.add(n):(c.set(e,new Set([n])),e.addEventListener("scroll",B,{capture:!0,passive:!0}))}function z(n){let e=n.contentEl.win,t=c.get(e);t?.delete(n),t&&!t.size&&(p.get(e)?.cancel(),p.delete(e),c.delete(e),e.removeEventListener("scroll",B,!0))}function H(){p.forEach(n=>n.cancel()),p.clear(),c.forEach((n,e)=>{e.removeEventListener("scroll",B,!0),n.forEach(t=>t.unload())}),c.clear()}var K=300;function $(n){return n.matches(".canvas-node *")}var h=class n extends a.Component{app;canvas;contentEl;plugin;file;ctx;subpath;becPlugin;containerEl;headerEl;mainControlsEl;zoomControlsEl;openCanvasBtnEl;toggleInteractionBtnEl;resizeObserver;mutationObserver;constructor(e,t,i,s){super(),this.app=t.app,this.plugin=g(this.app,"canvas").instance,this.becPlugin=e,this.ctx=t,this.file=i,this.subpath=s,this.containerEl=t.containerEl,this.containerEl.addClass("canvas-embed","better-canvas-embed"),this.containerEl.toggleClass("inline-embed",t.showInline??!1),this.headerEl=this.containerEl.createDiv("embed-title",r=>{r.createSpan("file-embed-icon",o=>(0,a.setIcon)(o,"lucide-layout-dashboard")),r.appendText(" "+i.basename),r.addEventListener("click",o=>this.openOnClick(o)),r.toggle(e.settings.get("showCanvasName"))}),this.contentEl=this.containerEl.createDiv("canvas-content"),this.resizeObserver=new ResizeObserver(()=>this.canvas.onResize()),this.mutationObserver=new MutationObserver(()=>this.updateHeight()),this.canvas=O(this),this.zoomControlsEl=this.canvas.canvasControlsEl.firstElementChild,this.mainControlsEl=this.canvas.canvasControlsEl.createDiv({cls:["canvas-control-group","mod-raised"],prepend:!0}),this.openCanvasBtnEl=this.mainControlsEl.createDiv("canvas-control-item",r=>{(0,a.setIcon)(r,"lucide-maximize-2"),(0,a.setTooltip)(r,l("tooltipOpenCanvas"),{placement:"left"}),r.addEventListener("click",o=>this.openOnClick(o))}),this.toggleInteractionBtnEl=this.mainControlsEl.createDiv("canvas-control-item",r=>{(0,a.setIcon)(r,"pointer"),(0,a.setTooltip)(r,l("tooltipDisableInteraction"),{placement:"left"}),r.addEventListener("click",()=>this.handleInteractionBtnClick())}),this.containerEl.hasClass("internal-embed")||this.headerEl.detach()}onload(){if(this.canvas.load(),this.registerEvent(this.app.vault.on("modify",this.handleModify,this)),this.registerEvent(this.becPlugin.settings.on("settings-changed",this.handleSettingsChange,this)),N(this),this.canvas.noInteraction=!!(this.app.loadLocalStorage(`${this.becPlugin.manifest.id}:no-interaction`)??!0),this.toggleInteraction(!this.canvas.noInteraction),x(this.containerEl)&&!$(this.containerEl)){let e=this.app.vault.getConfig("pdfExportSettings");if(!e)return;let t=this.containerEl.doc.body,i=t.find(":scope > .print > .markdown-preview-view"),{pageSize:s,margin:r,landscape:o}=e,d=o?S[s].height:S[s].width,m=r=="0"?A:0,y=parseInt(i.getCssPropertyValue("padding-inline").replace("px","")),W=d-m*2-y*2;this.containerEl.setCssStyles({width:W+"px"})}}onunload(){this.app.workspace.trigger("advanced-canvas:canvas-view-unloaded:before",this),this.resizeObserver.disconnect(),this.mutationObserver.disconnect(),this.canvas.unload(),z(this)}toggleInteraction(e){this.canvas.deselectAll(),this.canvas.noInteraction=!e,this.zoomControlsEl.toggle(e),(0,a.setIcon)(this.toggleInteractionBtnEl,e?"pointer":"pointer-off"),(0,a.setTooltip)(this.toggleInteractionBtnEl,l(e?"tooltipDisableInteraction":"tooltipEnableInteraction"),{placement:"left"})}requestSave(){}saveLocalData(){}async loadFile(){let e=await this.app.vault.cachedRead(this.file);await this.setData(e,!0)}async setData(e,t){try{let i=JSON.parse(e);this.canvas.setData(i)}catch(i){console.error(i)}t?x(this.containerEl)?this.initRender():this.containerEl.onNodeInserted(()=>this.initRender(),!0):this.canvas.requestFrame(),this.app.workspace.trigger("advanced-canvas:canvas-changed",this.canvas)}initRender(){this.updateHeight(),this.canvas.zoomToFitQueued=!0,this.canvas.onResize(),this.resizeObserver.observe(this.containerEl),this.mutationObserver.observe(this.containerEl,{attributes:!0,attributeFilter:["width"]})}async openOnClick(e){await this.app.workspace.getLeaf(a.Keymap.isModEvent(e)).openFile(this.file)}updateHeight(){let e=Number(this.containerEl.getAttr("width"));this.contentEl.setCssStyles({height:e&&e>K?e+"px":K+"px"})}async handleModify(e){if(e!=this.file)return;let t=await this.app.vault.cachedRead(this.file);await this.setData(t,!1)}handleInteractionBtnClick(){let e=this.canvas.noInteraction??!1;R(t=>t.toggleInteraction(e)),this.app.saveLocalStorage(`${this.becPlugin.manifest.id}:no-interaction`,!e)}handleSettingsChange(e){if(e.has("showCanvasName")){let t=this.becPlugin.settings.get("showCanvasName");this.headerEl.toggle(t)}}static create(e,t,i,s){return new n(e,t,i,s)}};function V(n,e){let t=Object.keys(e).map(i=>J(n,i,e[i]));return t.length===1?t[0]:function(){t.forEach(i=>i())}}function J(n,e,t){let i=n[e],s=n.hasOwnProperty(e),r=s?i:function(){return Object.getPrototypeOf(n)[e].apply(this,arguments)},o=t(r);return i&&Object.setPrototypeOf(o,i),Object.setPrototypeOf(d,o),n[e]=d,m;function d(...y){return o===r&&n[e]===d&&m(),o.apply(this,y)}function m(){n[e]===d&&(s?n[e]=r:delete n[e]),o!==r&&(o=r,Object.setPrototypeOf(d,i||Function))}}function v(n,e,t){return i[n]=n,i;function i(...s){return(e[n]===n?e:t).apply(this,s)}}function F(n){n.register(V(u.prototype,{onWheel:e=>v(n.manifest.id,e,function(t){this.noInteraction||(e.call(this,t),this.view instanceof h&&t.stopPropagation())}),onPointerdown:e=>v(n.manifest.id,e,function(t){this.noInteraction||e.call(this,t)}),onPriorityPointerdown:e=>v(n.manifest.id,e,function(t){this.noInteraction||e.call(this,t)}),onPointermove:e=>v(n.manifest.id,e,function(t){this.noInteraction||e.call(this,t)}),updateSelection:e=>v(n.manifest.id,e,function(t){this.noInteraction||e.call(this,t)})}))}var E=class n extends a.Modal{constructor(e){super(e),this.setTitle(l("reloadNotesPrompt.title")),this.contentEl.createEl("p",{text:l("reloadNotesPrompt.desc")}),this.contentEl.createDiv("modal-button-container",t=>{new a.ButtonComponent(t).setCta().setButtonText(l("reloadNotesPrompt.buttonReload")).onClick(()=>{this.reloadNotes(),this.close()}),new a.ButtonComponent(t).setButtonText(i18next.t("dialogue.button-cancel")).onClick(()=>this.close())})}reloadNotes(){this.app.workspace.getLeavesOfType("markdown").forEach(e=>{e.view instanceof a.MarkdownView&&e.rebuildView()})}static open(e){new n(e).open()}};var b=class extends a.PluginSettingTab{plugin;constructor(e){super(e.app,e),this.plugin=e}display(){this.plugin.settings.defer(!0),new a.Setting(this.containerEl).setName(l("settings.showCanvasName.name")).setDesc(l("settings.showCanvasName.desc")).addToggle(e=>e.setValue(this.plugin.settings.get("showCanvasName")).onChange(t=>this.plugin.settings.commit("showCanvasName",()=>t)))}hide(){super.hide(),this.containerEl.empty(),this.plugin.settings.defer(!1)}},f=class extends a.Component{plugin;requestSave;dispatcher;settings;isDeferred;changed;constructor(e){super(),this.plugin=e,this.settings=Z(),this.requestSave=(0,a.debounce)(()=>e.saveData(this.settings),100),this.dispatcher=new a.Events,this.isDeferred=!1,this.changed=new Set}async onload(){Object.assign(this.settings,await this.plugin.loadData())}onunload(){this.changed.clear(),this.isDeferred=!1}on(e,t,i){return this.dispatcher.on(e,t,i)}defer(e){e!=this.isDeferred&&(this.isDeferred=e,this.isDeferred||this.trigger())}commit(e,t,i){let s=this.settings[e],r=t(s);i=(o,d)=>o===d,i(s,r)||(this.settings[e]=r,this.requestSave(),this.changed.add(e)),this.isDeferred||this.trigger()}get(e){return this.settings[e]}trigger(){this.changed.size&&(this.dispatcher.trigger("settings-changed",new Set(this.changed)),this.changed.clear())}};function Z(){return{showCanvasName:!0}}var C=class extends a.Plugin{settings;settingTab;builtinCanvasEmbedCreator;constructor(e,t){super(e,t),this.builtinCanvasEmbedCreator=null,this.settings=this.addChild(new f(this)),this.settingTab=new b(this),D(e),F(this)}async onload(){await super.onload(),this.addSettingTab(this.settingTab),this.registerEvent(this.app.internalPlugins.on("change",this.handleInternalPluginChange,this)),this.handleInternalPluginChange(g(this.app,"canvas"))}onunload(){super.onunload(),H(),this.builtinCanvasEmbedCreator&&I(this.app,"canvas",this.builtinCanvasEmbedCreator),E.open(this.app)}handleInternalPluginChange(e){e.instance.id=="canvas"&&(e.enabled?this.builtinCanvasEmbedCreator=I(this.app,"canvas",(t,i,s)=>this.app.plugins.isEnabled("advanced-canvas")&&s?this.builtinCanvasEmbedCreator(t,i,s):t.depth!==void 0&&t.depth>2?this.builtinCanvasEmbedCreator(t,i,s):h.create(this,t,i,s)):this.builtinCanvasEmbedCreator=null)}},ee=C;
|
|
|
|
/* nosourcemap */ |