30 lines
4.7 MiB
JavaScript
30 lines
4.7 MiB
JavaScript
"use strict";var obsidian_module=require("obsidian"),view=require("@codemirror/view"),commands=require("@codemirror/commands"),lr=require("@lezer/lr"),language=require("@codemirror/language"),state=require("@codemirror/state");;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(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).pako={})}(this,(function(t){"use strict";function e(t){let e=t.length;for(;--e>=0;)t[e]=0}const a=256,i=286,n=30,s=15,r=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),o=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),l=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=new Array(576);e(d);const _=new Array(60);e(_);const f=new Array(512);e(f);const c=new Array(256);e(c);const u=new Array(29);e(u);const w=new Array(n);function m(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}let b,g,p;function k(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}e(w);const v=t=>t<256?f[t]:f[256+(t>>>7)],y=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},x=(t,e,a)=>{t.bi_valid>16-a?(t.bi_buf|=e<<t.bi_valid&65535,y(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=a)},z=(t,e,a)=>{x(t,a[2*e],a[2*e+1])},A=(t,e)=>{let a=0;do{a|=1&t,t>>>=1,a<<=1}while(--e>0);return a>>>1},E=(t,e,a)=>{const i=new Array(16);let n,r,o=0;for(n=1;n<=s;n++)o=o+a[n-1]<<1,i[n]=o;for(r=0;r<=e;r++){let e=t[2*r+1];0!==e&&(t[2*r]=A(i[e]++,e))}},R=t=>{let e;for(e=0;e<i;e++)t.dyn_ltree[2*e]=0;for(e=0;e<n;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Z=t=>{t.bi_valid>8?y(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},U=(t,e,a,i)=>{const n=2*e,s=2*a;return t[n]<t[s]||t[n]===t[s]&&i[e]<=i[a]},S=(t,e,a)=>{const i=t.heap[a];let n=a<<1;for(;n<=t.heap_len&&(n<t.heap_len&&U(e,t.heap[n+1],t.heap[n],t.depth)&&n++,!U(e,i,t.heap[n],t.depth));)t.heap[a]=t.heap[n],a=n,n<<=1;t.heap[a]=i},D=(t,e,i)=>{let n,s,l,h,d=0;if(0!==t.sym_next)do{n=255&t.pending_buf[t.sym_buf+d++],n+=(255&t.pending_buf[t.sym_buf+d++])<<8,s=t.pending_buf[t.sym_buf+d++],0===n?z(t,s,e):(l=c[s],z(t,l+a+1,e),h=r[l],0!==h&&(s-=u[l],x(t,s,h)),n--,l=v(n),z(t,l,i),h=o[l],0!==h&&(n-=w[l],x(t,n,h)))}while(d<t.sym_next);z(t,256,e)},T=(t,e)=>{const a=e.dyn_tree,i=e.stat_desc.static_tree,n=e.stat_desc.has_stree,r=e.stat_desc.elems;let o,l,h,d=-1;for(t.heap_len=0,t.heap_max=573,o=0;o<r;o++)0!==a[2*o]?(t.heap[++t.heap_len]=d=o,t.depth[o]=0):a[2*o+1]=0;for(;t.heap_len<2;)h=t.heap[++t.heap_len]=d<2?++d:0,a[2*h]=1,t.depth[h]=0,t.opt_len--,n&&(t.static_len-=i[2*h+1]);for(e.max_code=d,o=t.heap_len>>1;o>=1;o--)S(t,a,o);h=r;do{o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],S(t,a,1),l=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=l,a[2*h]=a[2*o]+a[2*l],t.depth[h]=(t.depth[o]>=t.depth[l]?t.depth[o]:t.depth[l])+1,a[2*o+1]=a[2*l+1]=h,t.heap[1]=h++,S(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const a=e.dyn_tree,i=e.max_code,n=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,h=e.stat_desc.max_length;let d,_,f,c,u,w,m=0;for(c=0;c<=s;c++)t.bl_count[c]=0;for(a[2*t.heap[t.heap_max]+1]=0,d=t.heap_max+1;d<573;d++)_=t.heap[d],c=a[2*a[2*_+1]+1]+1,c>h&&(c=h,m++),a[2*_+1]=c,_>i||(t.bl_count[c]++,u=0,_>=l&&(u=o[_-l]),w=a[2*_],t.opt_len+=w*(c+u),r&&(t.static_len+=w*(n[2*_+1]+u)));if(0!==m){do{for(c=h-1;0===t.bl_count[c];)c--;t.bl_count[c]--,t.bl_count[c+1]+=2,t.bl_count[h]--,m-=2}while(m>0);for(c=h;0!==c;c--)for(_=t.bl_count[c];0!==_;)f=t.heap[--d],f>i||(a[2*f+1]!==c&&(t.opt_len+=(c-a[2*f+1])*a[2*f],a[2*f+1]=c),_--)}})(t,e),E(a,d,t.bl_count)},O=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;for(0===r&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=r,r=e[2*(i+1)+1],++o<l&&n===r||(o<h?t.bl_tree[2*n]+=o:0!==n?(n!==s&&t.bl_tree[2*n]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,s=n,0===r?(l=138,h=3):n===r?(l=6,h=3):(l=7,h=4))},I=(t,e,a)=>{let i,n,s=-1,r=e[1],o=0,l=7,h=4;
|
||
|
|
|
||
|
|
return module.exports;
|
||
|
|
})();
|
||
|
|
|
||
|
|
let REACT_PACKAGES = `!function(){var e,t;e=this,t=function(e){function M(e){return null!==e&&"object"==typeof e&&"function"==typeof(e=te&&e[te]||e["@@iterator"])?e:null}function t(e,t,n){this.props=e,this.context=t,this.refs=oe,this.updater=n||ne}function n(){}function r(e,t,n){this.props=e,this.context=t,this.refs=oe,this.updater=n||ne}function o(e,t,n){var r,o={},u=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(u=""+t.key),t)ae.call(t,r)&&!ie.hasOwnProperty(r)&&(o[r]=t[r]);var i=arguments.length-2;if(1===i)o.children=n;else if(1<i){for(var l=Array(i),c=0;c<i;c++)l[c]=arguments[c+2];o.children=l}if(e&&e.defaultProps)for(r in i=e.defaultProps)void 0===o[r]&&(o[r]=i[r]);return{$$typeof:g,type:e,key:u,ref:a,props:o,_owner:w.current}}function D(e,t){return{$$typeof:g,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function c(e){return"object"==typeof e&&null!==e&&e.$$typeof===g}function U(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}function f(e,t){return"object"==typeof e&&null!==e&&null!=e.key?U(""+e.key):t.toString(36)}function s(e,t,n,r,o){var u=!1;if(null===(e="undefined"!==(i=typeof e)&&"boolean"!==i?e:null))u=!0;else switch(i){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case g:case H:u=!0}}if(u)return o=o(u=e),e=""===r?"."+f(u,0):r,ue(o)?(n="",s(o,t,n=null!=e?e.replace(le,"$&/")+"/":n,"",function(e){return e})):null!=o&&(c(o)&&(o=D(o,n+(!o.key||u&&u.key===o.key?"":(""+o.key).replace(le,"$&/")+"/")+e)),t.push(o)),1;if(u=0,r=""===r?".":r+":",ue(e))for(var a=0;a<e.length;a++){var i,l=r+f(i=e[a],a);u+=s(i,t,n,l,o)}else if("function"==typeof(l=M(e)))for(e=l.call(e),a=0;!(i=e.next()).done;)u+=s(i=i.value,t,n,l=r+f(i,a++),o);else if("object"===i)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return u}function u(e,t,n){var r;return null==e||(r=0,s(e,e=[],"","",function(e){return t.call(n,e,r++)})),e}function V(t){var e;if(-1===t._status&&((e=(e=t._result)()).then(function(e){0!==t._status&&-1!==t._status||(t._status=1,t._result=e)},function(e){0!==t._status&&-1!==t._status||(t._status=2,t._result=e)}),-1===t._status)&&(t._status=0,t._result=e),1===t._status)return t._result.default;throw t._result}function a(e,t){var n=e.length;for(e.push(t);0<n;){var r=n-1>>>1,o=e[r];if(!(0<p(o,t)))break;e[r]=t,e[n]=o,n=r}}function i(e){return 0===e.length?null:e[0]}function l(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;for(var r=0,o=e.length,u=o>>>1;r<u;){var a=2*(r+1)-1,i=e[a],l=a+1,c=e[l];if(p(i,n)<0)r=l<o&&p(c,i)<0?(e[r]=c,e[l]=n,l):(e[r]=i,e[a]=n,a);else{if(!(l<o&&p(c,n)<0))break;e[r]=c,e[l]=n,r=l}}}return t}function p(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}function y(e){for(var t=i(E);null!==t;){if(null===t.callback)l(E);else{if(!(t.startTime<=e))break;l(E),t.sortIndex=t.expirationTime,a(C,t)}t=i(E)}}function d(e){var t;j=!1,y(e),I||(null!==i(C)?(I=!0,m(b)):null!==(t=i(E))&&_(d,t.startTime-e))}function b(e,t){I=!1,j&&(j=!1,se(L),L=-1),$=!0;var n=P;try{for(y(t),R=i(C);null!==R&&(!(R.expirationTime>t)||e&&!q());){var r,o=R.callback;"function"==typeof o?(R.callback=null,P=R.priorityLevel,r=o(R.expirationTime<=t),t=v(),"function"==typeof r?R.callback=r:R===i(C)&&l(C),y(t)):l(C),R=i(C)}var u,a=null!==R||(null!==(u=i(E))&&_(d,u.startTime-t),!1);return a}finally{R=null,P=n,$=!1}}function q(){return!(v()-de<ye)}function m(e){O=e,T||(T=!0,be())}function _(e,t){L=fe(function(){e(v())},t)}function A(e){throw Error("act(...) is not supported in production builds of React.")}var N,h,B,v,z,g=Symbol.for("react.element"),H=Symbol.for("react.portal"),W=Symbol.for("react.fragment"),Y=Symbol.for("react.strict_mode"),G=Symbol.for("react.profiler"),J=Symbol.for("react.provider"),K=Symbol.for("react.context"),Q=Symbol.for("react.forward_ref"),X=Symbol.for("react.suspense"),Z=Symbol.for("react.memo"),ee=Symbol.for("react.lazy"),te=S
|
||
|
|
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;
|
||
|
|
const unpackExcalidraw = () => unpackBase64Deflate("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
|
||
|
|
let {react, reactDOM } = new Function(`${REACT_PACKAGES}; return {react: React, reactDOM: ReactDOM};`)();
|
||
|
|
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.25.3";
|
||
|
|
function _interopNamespaceDefault(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(i){if("default"!==i){var n=Object.getOwnPropertyDescriptor(e,i);Object.defineProperty(t,i,n.get?n:{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 n=256-256%e.length;if(256===n){let n=e.length-1;return(a=t)=>{if(!a)return"";let s="";for(;;){let t=i(a),r=a;for(;r--;)if(s+=e[t[r]&n],s.length>=a)return s}}}let a=Math.ceil(409.6*t/n);return(s=t)=>{if(!s)return"";let r="";for(;;){let t=i(a),o=a;for(;o--;)if(t[o]<n&&(r+=e[t[o]%e.length],r.length>=s))return r}}},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,n){const a="string"==typeof e?new Error(e):e;if(console.error(`[Excalidraw Error] in ${t}:`,a),this.errorLog.push({error:a,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(a,t);new obsidian_module.Notice(e,n||this.errorNoticeTimeout)}}safeEval(e,t,i,n){try{return i.eval.call(i,e)}catch(e){if(this.handleError(e,`SafeEval in ${t}`),void 0!==n)return n;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),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_V1_IMAGES_GENERATIONS:defineUrl("https://api.openai.com/v1/images/generations",UrlPurpose.AI_API),API_OPENAI_COM_V1_IMAGES_EDITS:defineUrl("https://api.o
|
||
|
|
|
||
|
|
/* nosourcemap */
|