Files
my-vault/.obsidian/plugins/obsidian-excalidraw-plugin/main.js
T

37 lines
4.7 MiB
JavaScript
Raw Normal View History

"use strict";var obsidian_module=require("obsidian"),commands=require("@codemirror/commands"),lr=require("@lezer/lr"),highlight=require("@lezer/highlight"),language=require("@codemirror/language"),common=require("@lezer/common"),state=require("@codemirror/state"),view=require("@codemirror/view");;const INITIAL_TIMESTAMP=Date.now();
const pako = (function() {
const module = { exports: {} };
const exports = module.exports;
/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).pako={})}(this,(function(e){"use strict";var t=(e,t,i,n)=>{let a=65535&e|0,r=e>>>16&65535|0,o=0;for(;0!==i;){o=i>2e3?2e3:i,i-=o;do{a=a+t[n++]|0,r=r+a|0}while(--o);a%=65521,r%=65521}return a|r<<16|0};const i=new Uint32Array((()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t})());var n=(e,t,n,a)=>{const r=i,o=a+n;e^=-1;for(let i=a;i<o;i++)e=e>>>8^r[255&(e^t[i])];return-1^e};const a=16209;var r=function(e,t){let i,n,r,o,s,l,d,f,c,h,u,w,b,m,k,_,g,p,v,x,y,E,R,A;const Z=e.state;i=e.next_in,R=e.input,n=i+(e.avail_in-5),r=e.next_out,A=e.output,o=r-(t-e.avail_out),s=r+(e.avail_out-257),l=Z.dmax,d=Z.wsize,f=Z.whave,c=Z.wnext,h=Z.window,u=Z.hold,w=Z.bits,b=Z.lencode,m=Z.distcode,k=(1<<Z.lenbits)-1,_=(1<<Z.distbits)-1;e:do{w<15&&(u+=R[i++]<<w,w+=8,u+=R[i++]<<w,w+=8),g=b[u&k];t:for(;;){if(p=g>>>24,u>>>=p,w-=p,p=g>>>16&255,0===p)A[r++]=65535&g;else{if(!(16&p)){if(0==(64&p)){g=b[(65535&g)+(u&(1<<p)-1)];continue t}if(32&p){Z.mode=16191;break e}e.msg="invalid literal/length code",Z.mode=a;break e}v=65535&g,p&=15,p&&(w<p&&(u+=R[i++]<<w,w+=8),v+=u&(1<<p)-1,u>>>=p,w-=p),w<15&&(u+=R[i++]<<w,w+=8,u+=R[i++]<<w,w+=8),g=m[u&_];i:for(;;){if(p=g>>>24,u>>>=p,w-=p,p=g>>>16&255,!(16&p)){if(0==(64&p)){g=m[(65535&g)+(u&(1<<p)-1)];continue i}e.msg="invalid distance code",Z.mode=a;break e}if(x=65535&g,p&=15,w<p&&(u+=R[i++]<<w,w+=8,w<p&&(u+=R[i++]<<w,w+=8)),x+=u&(1<<p)-1,x>l){e.msg="invalid distance too far back",Z.mode=a;break e}if(u>>>=p,w-=p,p=r-o,x>p){if(p=x-p,p>f&&Z.sane){e.msg="invalid distance too far back",Z.mode=a;break e}if(y=0,E=h,0===c){if(y+=d-p,p<v){v-=p;do{A[r++]=h[y++]}while(--p);y=r-x,E=A}}else if(c<p){if(y+=d+c-p,p-=c,p<v){v-=p;do{A[r++]=h[y++]}while(--p);if(y=0,c<v){p=c,v-=p;do{A[r++]=h[y++]}while(--p);y=r-x,E=A}}}else if(y+=c-p,p<v){v-=p;do{A[r++]=h[y++]}while(--p);y=r-x,E=A}for(;v>2;)A[r++]=E[y++],A[r++]=E[y++],A[r++]=E[y++],v-=3;v&&(A[r++]=E[y++],v>1&&(A[r++]=E[y++]))}else{y=r-x;do{A[r++]=A[y++],A[r++]=A[y++],A[r++]=A[y++],v-=3}while(v>2);v&&(A[r++]=A[y++],v>1&&(A[r++]=A[y++]))}break}}break}}while(i<n&&r<s);v=w>>3,i-=v,w-=v<<3,u&=(1<<w)-1,e.next_in=i,e.next_out=r,e.avail_in=i<n?n-i+5:5-(i-n),e.avail_out=r<s?s-r+257:257-(r-s),Z.hold=u,Z.bits=w};const o=15,s=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),l=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),d=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),f=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var c=(e,t,i,n,a,r,c,h)=>{const u=h.bits;let w,b,m,k,_,g,p=0,v=0,x=0,y=0,E=0,R=0,A=0,Z=0,S=0,T=0,O=null;const U=new Uint16Array(16),D=new Uint16Array(16);let I,B,N,C=null;for(p=0;p<=o;p++)U[p]=0;for(v=0;v<n;v++)U[t[i+v]]++;for(E=u,y=o;y>=1&&0===U[y];y--);if(E>y&&(E=y),0===y)return a[r++]=20971520,a[r++]=20971520,h.bits=1,0;for(x=1;x<y&&0===U[x];x++);for(E<x&&(E=x),Z=1,p=1;p<=o;p++)if(Z<<=1,Z-=U[p],Z<0)return-1;if(Z>0&&(0===e||1!==y))return-1;for(D[1]=0,p=1;p<o;p++)D[p+1]=D[p]+U[p];for(v=0;v<n;v++)0!==t[i+v]&&(c[D[t[i+v]]++]=v);if(0===e?(O=C=c,g=20):1===e?(O=s,C=l,g=257):(O=d,C=f,g=0),T=0,v=0,p=x,_=r,R=E,A=0,m=-1,S=1<<E,k=S-1,1===e&&S>852||2===e&&S>592)return 1;for(;;){I=p-A,c[v]+1<g?(B=0,N=c[v]):c[v]>=g?(B=C[c[v]-g],N=O[c[v]-g]):(B=96,N=0),w=1<<p-A,b=1<<R,x=b;do{b-=w,a[_+(T>>A)+b]=I<<24|B<<16|N|0}while(0!==b);for(w=1<<p-1;T&w;)w>>=1;if(0!==w?(T&=w-1,T+=w):T=0,v++,0==--U[p]){if(p===y)break;p=t[i+c[v]]}if(p>E&&(T&k)!==m){for(0===A&&(A=E),_+=x,R=p-A,Z=1<<R;R+A<y&&(Z-=U[R+A],!(Z<=0));)R++,Z<<=1;if(S+=1<<R,1===e&&S>852||2===e&&S>592)return 1;m=T&k,a[m]=E<<24|R<<16|_-r|0}}return 0!==T&&(a[_+T]=p-A<<24|64<<16|0),h.bits=E,0},h={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z
return module.exports;
})();
const unpackBase64Deflate = (b64) => {
const binStr = atob(b64);
const len = binStr.length;
const bytes = new Uint8Array(len);
for (let i = 0; i < len; i++) bytes[i] = binStr.charCodeAt(i);
return new TextDecoder().decode(pako.inflate(bytes));
};
window.unpackBase64Deflate = unpackBase64Deflate;
let REACT_PACKAGES = unpackBase64Deflate("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
const unpackExcalidraw = () => unpackBase64Deflate("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
const evaluateRuntimeInstructions = (win, instruction) => win.eval.call(win, instruction);
const reactRuntimeInstructions = `(function() {${REACT_PACKAGES}; return {React, ReactDOM, ReactJSXRuntime, ReactJSXDevRuntime};})()`;
let {React, ReactDOM, ReactJSXRuntime, ReactJSXDevRuntime} = evaluateRuntimeInstructions(window, reactRuntimeInstructions);
REACT_PACKAGES = "";
let react = React;
let reactDOM = ReactDOM;
2026-01-05 13:03:55 +08:00
let excalidrawLib = {};
const PLUGIN_LANGUAGES = {"ru": "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
const getCaretRangeFromPoint = (doc, x, y) => doc.caretRangeFromPoint?.(x, y);
const mainDocument = document;
const deliberateFetch = async (payload, init) => await fetch(payload, init);
const PLUGIN_VERSION="2.27.3";
const STARTUP_SCRIPT_BASE64="LyoKI2V4Y2x1ZGUKYGBganMqLwovKioKICogU3RhcnR1cCBzY3JpcHRzIHJlY2VpdmUgdGhlIHBsdWdpbi1nbG9iYWwgRUEgZm9yIHRoZSBwbHVnaW4gbGlmZXRpbWUgYW5kCiAqIHV0aWxzLmV4ZWN1dGlvblNvdXJjZSA9PT0gInBsdWdpbi1zdGFydHVwIi4gUmVnaXN0ZXIgY2xlYW51cCBmb3IgcmVzb3VyY2VzCiAqIG91dHNpZGUgRUEgc28gcGx1Z2luIHJlbG9hZC91bmxvYWQgY2Fubm90IGFjY3VtdWxhdGUgdGhlbS4KICovCi8vIGNvbnN0IHJlZiA9IGFwcC53b3Jrc3BhY2Uub24oImZpbGUtb3BlbiIsIChmaWxlKSA9PiB7fSk7Ci8vIGVhLnJlZ2lzdGVyQ2xlYW51cCgoKSA9PiBhcHAud29ya3NwYWNlLm9mZnJlZihyZWYpKTsKLy8KLy8gY29uc3QgaW50ZXJ2YWwgPSB3aW5kb3cuc2V0SW50ZXJ2YWwoKCkgPT4ge30sIDEwMDApOwovLyBlYS5yZWdpc3RlckNsZWFudXAoKCkgPT4gd2luZG93LmNsZWFySW50ZXJ2YWwoaW50ZXJ2YWwpKTsKCi8qKgogKiBJZiBzZXQsIHRoaXMgY2FsbGJhY2sgaXMgdHJpZ2dlcmVkIHdoZW4gdGhlIHVzZXIgY2xvc2VzIGFuIEV4Y2FsaWRyYXcgdmlldy4KICogICBvblZpZXdVbmxvYWRIb29rOiAodmlldzogRXhjYWxpZHJhd1ZpZXcpID0+IHZvaWQgPSBudWxsOwogKi8KLy9lYS5vblZpZXdVbmxvYWRIb29rID0gKHZpZXcpID0+IHt9OwoKLyoqCiAqIElmIHNldCwgdGhpcyBjYWxsYmFjayBpcyB0cmlnZ2VyZWQsIHdoZW4gdGhlIHVzZXIgY2hhbmdlcyB0aGUgdmlldyBtb2RlLgogKiBZb3UgY2FuIHVzZSB0aGlzIGNhbGxiYWNrIGluIGNhc2UgeW91IHdhbnQgdG8gZG8gc29tZXRoaW5nIGFkZGl0aW9uYWwgd2hlbiB0aGUgdXNlciBzd2l0Y2hlcyB0byB2aWV3IG1vZGUgYW5kIGJhY2suCiAqICAgb25WaWV3TW9kZUNoYW5nZUhvb2s6IChpc1ZpZXdNb2RlRW5hYmxlZDpib29sZWFuLCB2aWV3OiBFeGNhbGlkcmF3VmlldywgZWE6IEV4Y2FsaWRyYXdBdXRvbWF0ZSkgPT4gdm9pZCA9IG51bGw7CiAqLwovL2VhLm9uVmlld01vZGVDaGFuZ2VIb29rID0gKGlzVmlld01vZGVFbmFibGVkLCB2aWV3LCBlYSkgPT4ge307CgovKioKICogSWYgc2V0LCB0aGlzIGNhbGxiYWNrIGlzIHRyaWdnZXJlZCwgd2hlbiB0aGUgdXNlciBob3ZlcnMgYSBsaW5rIGluIHRoZSBzY2VuZS4KICogWW91IGNhbiB1c2UgdGhpcyBjYWxsYmFjayBpbiBjYXNlIHlvdSB3YW50IHRvIGRvIHNvbWV0aGluZyBhZGRpdGlvbmFsIHdoZW4gdGhlIG9uTGlua0hvdmVyIGV2ZW50IG9jY3Vycy4KICogVGhpcyBjYWxsYmFjayBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUuCiAqIEluIGNhc2UgeW91IHdhbnQgdG8gcHJldmVudCB0aGUgZXhjYWxpZHJhdyBvbkxpbmtIb3ZlciBhY3Rpb24geW91IG11c3QgcmV0dXJuIGZhbHNlLCBpdCB3aWxsIHN0b3AgdGhlIG5hdGl2ZSBleGNhbGlkcmF3IG9uTGlua0hvdmVyIG1hbmFnZW1lbnQgZmxvdy4KICogICBvbkxpbmtIb3Zlckhvb2s6ICgKICogICAgIGVsZW1lbnQ6IE5vbkRlbGV0ZWRFeGNhbGlkcmF3RWxlbWVudCwKICogICAgIGxpbmtUZXh0OiBzdHJpbmcsCiAqICAgICB2aWV3OiBFeGNhbGlkcmF3VmlldywKICogICAgIGVhOiBFeGNhbGlkcmF3QXV0b21hdGUKICogICApID0+IGJvb2xlYW4gPSBudWxsOwogKi8KLy9lYS5vbkxpbmtIb3Zlckhvb2sgPSAoZWxlbWVudCwgbGlua1RleHQsIHZpZXcsIGVhKSA9PiB7fTsKICAgCi8qKgogKiBJZiBzZXQsIHRoaXMgY2FsbGJhY2sgaXMgdHJpZ2dlcmVkLCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBhIGxpbmsgaW4gdGhlIHNjZW5lLgogKiBZb3UgY2FuIHVzZSB0aGlzIGNhbGxiYWNrIGluIGNhc2UgeW91IHdhbnQgdG8gZG8gc29tZXRoaW5nIGFkZGl0aW9uYWwgd2hlbiB0aGUgb25MaW5rQ2xpY2sgZXZlbnQgb2NjdXJzLgogKiBUaGlzIGNhbGxiYWNrIG11c3QgcmV0dXJuIGEgYm9vbGVhbiB2YWx1ZS4KICogSW4gY2FzZSB5b3Ugd2FudCB0byBwcmV2ZW50IHRoZSBleGNhbGlkcmF3IG9uTGlua0NsaWNrIGFjdGlvbiB5b3UgbXVzdCByZXR1cm4gZmFsc2UsIGl0IHdpbGwgc3RvcCB0aGUgbmF0aXZlIGV4Y2FsaWRyYXcgb25MaW5rQ2xpY2sgbWFuYWdlbWVudCBmbG93LgogKiAgIG9uTGlua0NsaWNrSG9vazooCiAqICAgICBlbGVtZW50OiBFeGNhbGlkcmF3RWxlbWVudCwKICogICAgIGxpbmtUZXh0OiBzdHJpbmcsCiAqICAgICBldmVudDogTW91c2VFdmVudCwKICogICAgIHZpZXc6IEV4Y2FsaWRyYXdWaWV3LAogKiAgICAgZWE6IEV4Y2FsaWRyYXdBdXRvbWF0ZQogKiAgICkgPT4gYm9vbGVhbiA9IG51bGw7CiAqLwovL2VhLm9uTGlua0NsaWNrSG9vayA9IChlbGVtZW50LGxpbmtUZXh0LGV2ZW50LCB2aWV3LCBlYSkgPT4ge307CiAgIAovKioKICogSWYgc2V0LCB0aGlzIGNhbGxiYWNrIGlzIHRyaWdnZXJlZCwgd2hlbiBFeGNhbGlkcmF3IHJlY2VpdmVzIGFuIG9uRHJvcCBldmVudC4gCiAqIFlvdSBjYW4gdXNlIHRoaXMgY2FsbGJhY2sgaW4gY2FzZSB5b3Ugd2FudCB0byBkbyBzb21ldGhpbmcgYWRkaXRpb25hbCB3aGVuIHRoZSBvbkRyb3AgZXZlbnQgb2NjdXJzLgogKiBUaGlzIGNhbGxiYWNrIG11c3QgcmV0dXJuIGEgYm9vbGVhbiB2YWx1ZS4KICogSW4gY2FzZSB5b3Ugd2FudCB0byBwcmV2ZW50IHRoZSBleGNhbGlkcmF3IG9uRHJvcCBhY3Rpb24geW91IG11c3QgcmV0dXJuIGZhbHNlLCBpdCB3aWxsIHN0b3AgdGhlIG5hdGl2ZSBleGNhbGlkcmF3IG9uRHJvcCBtYW5hZ2VtZW50IGZsb3cuCiAqICAgb25Ecm9wSG9vazogKGRhdGE6IHsKICogICAgIGVhOiBFeGNhbGlkcmF3QXV0b21hdGU7CiAqICAgICBldmVudDogUmVhY3QuRHJhZ0V2ZW50PEhUTUxEaXZFbGVtZW50PjsKICogICAgIGRyYWdnYWJsZTogYW55OyAvL09ic2lkaWFuIGRyYWdnYWJsZSBvYmplY3QKICogICAgIHR5cGU6ICJmaWxlIiB8ICJ0ZXh0IiB8ICJ1bmtub3duIjsKICogICAgIHBheWxvYWQ6IHsKICogICAgICAgZmlsZXM6IFRGaWxlW107IC8vVEZpbGVbXSBhcnJheSBvZiBkcm9wcGVkIGZpbGVzCiAqICAgICAgIHRleHQ6IHN0cmluZzsgLy9zdHJpbmcKICogICAgIH07CiAqICAgIC
const consoleLog = console["log"].bind(console);
const deliberateCreateElement = (doc, tagName) => doc.createElement(tagName);
function _interopNamespaceDefault(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(i){if("default"!==i){var a=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,a.get?a:{enumerable:!0,get:function(){return e[i]}})}}),t.default=e,Object.freeze(t)}var obsidian_module__namespace=_interopNamespaceDefault(obsidian_module),React__namespace=_interopNamespaceDefault(React);let urlAlphabet="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",random$3=e=>crypto.getRandomValues(new Uint8Array(e)),customRandom=(e,t,i)=>{let a=256-256%e.length;if(256===a){let a=e.length-1;return(n=t)=>{if(!n)return"";let r="";for(;;){let t=i(n),s=n;for(;s--;)if(r+=e[t[s]&a],r.length>=n)return r}}}let n=Math.ceil(409.6*t/a);return(r=t)=>{if(!r)return"";let s="";for(;;){let t=i(n),o=n;for(;o--;)if(t[o]<a&&(s+=e[t[o]%e.length],s.length>=r))return s}}},customAlphabet=(e,t=21)=>customRandom(e,0|t,random$3),nanoid$1=(e=21)=>{let t="",i=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=urlAlphabet[63&i[e]];return t};class ErrorHandler{static instance;errorLog=[];errorNoticeTimeout=1e4;maxLogEntries=100;constructor(){}static getInstance(){return ErrorHandler.instance||(ErrorHandler.instance=new ErrorHandler),ErrorHandler.instance}handleError(e,t,i=!0,a){const n="string"==typeof e?new Error(e):e;if(console.error(`[Excalidraw Error] in ${t}:`,n),this.errorLog.push({error:n,context:t,timestamp:Date.now()}),this.errorLog.length>this.maxLogEntries&&(this.errorLog=this.errorLog.slice(this.errorLog.length-this.maxLogEntries)),i){const e=this.formatErrorForUser(n,t);new obsidian_module.Notice(e,a||this.errorNoticeTimeout)}}safeEval(e,t,i,a){try{return i.eval.call(i,e)}catch(e){if(this.handleError(e,`SafeEval in ${t}`),void 0!==a)return a;throw e}}wrapWithTryCatch(e,t,i){try{return e()}catch(e){if(this.handleError(e,t),void 0!==i)return i;throw e}}formatErrorForUser(e,t){let i=e.message;return i.includes("Cannot read properties of undefined")?i="A required object was not available. This might be due to a plugin loading issue.":i.includes("is not a function")?i="A required function was not available. This might be due to a plugin version mismatch.":i.length>100&&(i=`${i.substring(0,100)}...`),`Excalidraw Error: ${i} (in ${t})`}getErrorLog(){return[...this.errorLog]}clearErrorLog(){this.errorLog=[]}}const errorHandler=ErrorHandler.getInstance(),UrlPurpose={AI_API:"AI API Endpoint (User Opt-in)",TASKBONE:"Taskbone OCR Endpoint",SUPPORT:"Support link, contact, or Ko-Fi button",DOCS:"Background information in Settings or Code Suggester",RELEASE_LOG:"Referencing issues, changes, or contributors in release log",VIDEO:"Supporting video tutorial or thumbnail",APP_LOGIC:"Internal application logic (embeddables, UI renders, asset fetching)",TRANSLATION:"One-time support message translation"},defineUrl=(e,t)=>({url:e,purpose:t}),URL_REGISTRY={RAW_GITHUBUSERCONTENT_COM_ZSVICZIAN_OBSIDIAN_EXCALIDRAW_PLUGIN_MASTER_EA_SCRIPTS_DIRECTORY_INFO_JSON:defineUrl("https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/ea-scripts/directory-info.json",UrlPurpose.APP_LOGIC),API_GITHUB_COM_REPOS_ZSVICZIAN_OBSIDIAN_EXCALIDRAW_PLUGIN_RELEASES:defineUrl("https://api.github.com/repos/zsviczian/obsidian-excalidraw-plugin/releases?per_page=15&page=1",UrlPurpose.APP_LOGIC),GITHUB_COM_ZSVICZIAN_OBSIDIAN_EXCALIDRAW_PLUGIN_ISSUES:defineUrl("https://github.com/zsviczian/obsidian-excalidraw-plugin/issues",UrlPurpose.DOCS),GITHUB_COM_ZSVICZIAN_OBSIDIAN_EXCALIDRAW_EXTRAS_ISSUES:defineUrl("https://github.com/zsviczian/obsidian-excalidraw-extras/issues",UrlPurpose.RELEASE_LOG),API_OPENAI_COM_V1:defineUrl("https://api.openai.com/v1",UrlPurpose.AI_API),API_ANTHROPIC_COM_V1:defineUrl("https://api.anthropic.com/v1",UrlPurpose.AI_API),GENERATIVELANGUAGE_GOOGLEAPIS_COM_V1BETA:defineUrl("https://generativelanguage.googleapis.com/v1beta",UrlPurpose.AI_API),API_X_AI_V1:defineUrl("https://api.x.ai/v1",UrlPurpose.AI_API),API_OPENAI_COM_V1_CHAT_COMPLETIONS:defineUrl("https://api.openai.com/v1/chat/completions",UrlPurpose.AI_API),API_OPENAI_COM
2026-01-05 13:03:55 +08:00
/* nosourcemap */