first commit

This commit is contained in:
Boris committed 2024-01-15 20:14:10 +00:00
commit 8c81ee28b7
3106 files changed
+474415

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
{
"useCache": true,
"hideExcluded": false,
"ignoreDiacritics": true,
"indexedFileTypes": [],
"PDFIndexing": false,
"imagesIndexing": false,
"unsupportedFilesIndexing": "no",
"splitCamelCase": true,
"openInNewPane": false,
"vimLikeNavigationShortcut": false,
"ribbonIcon": true,
"showExcerpt": true,
"renderLineReturnInExcerpts": true,
"showCreateButton": false,
"highlight": true,
"showPreviousQueryResults": true,
"simpleSearch": false,
"fuzziness": "1",
"weightBasename": 3,
"weightDirectory": 2,
"weightH1": 1.5,
"weightH2": 1.3,
"weightH3": 1.1,
"weightUnmarkedTags": 1.1,
"welcomeMessage": "1.10.1",
"verboseLogging": false
}
+50
View File
@@ -0,0 +1,50 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var Gf=Object.create;var Zr=Object.defineProperty,Qf=Object.defineProperties,qf=Object.getOwnPropertyDescriptor,Yf=Object.getOwnPropertyDescriptors,Jf=Object.getOwnPropertyNames,Hs=Object.getOwnPropertySymbols,Xf=Object.getPrototypeOf,$s=Object.prototype.hasOwnProperty,Zf=Object.prototype.propertyIsEnumerable;var Ws=(t,e,r)=>e in t?Zr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,pe=(t,e)=>{for(var r in e||(e={}))$s.call(e,r)&&Ws(t,r,e[r]);if(Hs)for(var r of Hs(e))Zf.call(e,r)&&Ws(t,r,e[r]);return t},Me=(t,e)=>Qf(t,Yf(e)),Us=t=>Zr(t,"__esModule",{value:!0});var Mn=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),ed=(t,e)=>{Us(t);for(var r in e)Zr(t,r,{get:e[r],enumerable:!0})},td=(t,e,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of Jf(e))!$s.call(t,n)&&n!=="default"&&Zr(t,n,{get:()=>e[n],enumerable:!(r=qf(e,n))||r.enumerable});return t},je=t=>td(Us(Zr(t!=null?Gf(Xf(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t);var ol=Mn((Fn,ds)=>{(function(t,e){if(typeof Fn=="object"&&typeof ds=="object")ds.exports=e();else if(typeof define=="function"&&define.amd)define([],e);else{var r=e();for(var n in r)(typeof Fn=="object"?Fn:t)[n]=r[n]}})(typeof self!="undefined"?self:Fn,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=t,r.c=e,r.d=function(n,i,o){r.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:o})},r.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,i){if(1&i&&(n=r(n)),8&i||4&i&&typeof n=="object"&&n&&n.__esModule)return n;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&i&&typeof n!="string")for(var s in n)r.d(o,s,function(a){return n[a]}.bind(null,s));return o},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=0)}([function(t,e,r){"use strict";r.r(e),r.d(e,"md5",function(){return x});var n="0123456789abcdef".split(""),i=function(v){for(var d="",b=0;b<4;b++)d+=n[v>>8*b+4&15]+n[v>>8*b&15];return d},o=function(v){for(var d=v.length,b=0;b<d;b++)v[b]=i(v[b]);return v.join("")},s=function(v,d){return v+d&4294967295},a=function(v,d,b,m,g,y,_){return function(j,A,F){return s(j<<A|j>>>32-A,F)}(d=function(j,A,F,E){return A=s(s(A,j),s(F,E))}(v,d,m,y),g,b)},u=function(v,d,b,m,g,y,_,j){return a(b&m|~b&g,d,b,y,_,j,v)},l=function(v,d,b,m,g,y,_,j){return a(b&g|m&~g,d,b,y,_,j,v)},f=function(v,d,b,m,g,y,_,j){return a(b^m^g,d,b,y,_,j,v)},p=function(v,d,b,m,g,y,_,j){return a(m^(b|~g),d,b,y,_,j,v)},c=function(v,d,b){b===void 0&&(b=s);var m=v[0],g=v[1],y=v[2],_=v[3],j=u.bind(null,b);m=j(m,g,y,_,d[0],7,-680876936),_=j(_,m,g,y,d[1],12,-389564586),y=j(y,_,m,g,d[2],17,606105819),g=j(g,y,_,m,d[3],22,-1044525330),m=j(m,g,y,_,d[4],7,-176418897),_=j(_,m,g,y,d[5],12,1200080426),y=j(y,_,m,g,d[6],17,-1473231341),g=j(g,y,_,m,d[7],22,-45705983),m=j(m,g,y,_,d[8],7,1770035416),_=j(_,m,g,y,d[9],12,-1958414417),y=j(y,_,m,g,d[10],17,-42063),g=j(g,y,_,m,d[11],22,-1990404162),m=j(m,g,y,_,d[12],7,1804603682),_=j(_,m,g,y,d[13],12,-40341101),y=j(y,_,m,g,d[14],17,-1502002290),g=j(g,y,_,m,d[15],22,1236535329);var A=l.bind(null,b);m=A(m,g,y,_,d[1],5,-165796510),_=A(_,m,g,y,d[6],9,-1069501632),y=A(y,_,m,g,d[11],14,643717713),g=A(g,y,_,m,d[0],20,-373897302),m=A(m,g,y,_,d[5],5,-701558691),_=A(_,m,g,y,d[10],9,38016083),y=A(y,_,m,g,d[15],14,-660478335),g=A(g,y,_,m,d[4],20,-405537848),m=A(m,g,y,_,d[9],5,568446438),_=A(_,m,g,y,d[14],9,-1019803690),y=A(y,_,m,g,d[3],14,-187363961),g=A(g,y,_,m,d[8],20,1163531501),m=A(m,g,y,_,d[13],5,-1444681467),_=A(_,m,g,y,d[2],9,-51403784),y=A(y,_,m,g,d[7],14,1735328473),g=A(g,y,_,m,d[12],20,-1926607734);var F=f.bind(null,b);m=F(m,g,y,_,d[5],4,-378558),_=F(_,m,g,y,d[8],11,-2022574463),y=F(y,_,m,g,d[11],16,1839030562),g=F(g,y,_,m,d[14],23,-35309556),m=F(m,g,y,_,d[1],4,-1530992060),_=F(_,m,g,y,d[4],11,1272893353),y=F(y,_,m,g,d[7],16,-155497632),g=F(g,y,_,m,d[10],23,-1094730640),m=F(m,g,y,_,d[13],4,681279174),_=F(_,m,g,y,d[0],11,-358537222),y=F(y,_,m,g,d[3],16,-722521979),g=F(g,y,_,m,d[6],23,76029189),m=F(m,g,y,_,d[9],4,-640364487),_=F(_,m,g,y,d[12],11,-421815835),y=F(y,_,m,g,d[15],16,530742520),g=F(g,y,_,m,d[2],23,-995338651);var E=p.bind(null,b);m=E(m,g,y,_,d[0],6,-198630844),_=E(_,m,g,y,d[7],10,1126891415),y=E(y,_,m,g,d[14],15,-1416354905),g=E(g,y,_,m,d[5],21,-57434055),m=E(m,g,y,_,d[12],6,1700485571),_=E(_,m,g,y,d[3],10,-1894986606),y=E(y,_,m,g,d[10],15,-1051523),g=E(g,y,_,m,d[1],21,-2054922799),m=E(m,g,y,_,d[8],6,1873313359),_=E(_,m,g,y,d[15],10,-30611744),y=E(y,_,m,g,d[6],15,-1560198380),g=E(g,y,_,m,d[13],21,1309151649),m=E(m,g,y,_,d[4],6,-145523070),_=E(_,m,g,y,d[11],Line truncated
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var P=!0,re=!1,Ke;return{s:function(){I=I.call(C)},n:function(){var me=I.next();return P=me.done,me},e:function(me){re=!0,Ke=me},f:function(){try{!P&&I.return!=null&&I.return()}finally{if(re)throw Ke}}}}function l(C,S){if(!!C){if(typeof C=="string")return f(C,S);var I=Object.prototype.toString.call(C).slice(8,-1);if(I==="Object"&&C.constructor&&(I=C.constructor.name),I==="Map"||I==="Set")return Array.from(C);if(I==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return f(C,S)}}function f(C,S){(S==null||S>C.length)&&(S=C.length);for(var I=0,N=new Array(S);I<S;I++)N[I]=C[I];return N}function p(C,S){if(!(C instanceof S))throw new TypeError("Cannot call a class as a function")}function c(C,S){for(var I=0;I<S.length;I++){var N=S[I];N.enumerable=N.enumerable||!1,N.configurable=!0,"value"in N&&(N.writable=!0),Object.defineProperty(C,N.key,N)}}function h(C,S,I){return S&&c(C.prototype,S),I&&c(C,I),Object.defineProperty(C,"prototype",{writable:!1}),C}function w(C,S,I){return S in C?Object.defineProperty(C,S,{value:I,enumerable:!0,configurable:!0,writable:!0}):C[S]=I,C}function x(C,S,I){v(C,S),S.set(C,I)}function v(C,S){if(S.has(C))throw new TypeError("Cannot initialize the same private elements twice on an object")}function d(C,S){var I=g(C,S,"get");return b(C,I)}function b(C,S){return S.get?S.get.call(C):S.value}function m(C,S,I){var N=g(C,S,"set");return y(C,N,I),I}function g(C,S,I){if(!S.has(C))throw new TypeError("attempted to "+I+" private field on non-instance");return S.get(C)}function y(C,S,I){if(S.set)S.set.call(C,I);else{if(!S.writable)throw new TypeError("attempted to set read only private field");S.value=I}}var _=typeof Symbol!="undefined"?Symbol.toStringTag:"@@toStringTag",j=new WeakMap,A=new WeakMap,F=function(){function C(S){var I=S.executor,N=I===void 0?function(){}:I,X=S.internals,P=X===void 0?q():X,re=S.promise,Ke=re===void 0?new Promise(function(we,me){return N(we,me,function(ze){P.onCancelList.push(ze)})}):re;p(this,C),x(this,j,{writable:!0,value:void 0}),x(this,A,{writable:!0,value:void 0}),w(this,_,"CancelablePromise"),this.cancel=this.cancel.bind(this),m(this,j,P),m(this,A,Ke||new Promise(function(we,me){return N(we,me,function(ze){P.onCancelList.push(ze)})}))}return h(C,[{key:"then",value:function(I,N){return J(d(this,A).then(z(I,d(this,j)),z(N,d(this,j))),d(this,j))}},{key:"catch",value:function(I){return J(d(this,A).catch(z(I,d(this,j))),d(this,j))}},{key:"finally",value:function(I,N){var X=this;return N&&d(this,j).onCancelList.push(I),J(d(this,A).finally(z(function(){if(I)return N&&(d(X,j).onCancelList=d(X,j).onCancelList.filter(function(P){return P!==I})),I()},d(this,j))),d(this,j))}},{key:"cancel",value:function(){d(this,j).isCanceled=!0;var I=d(this,j).onCancelList;d(this,j).onCancelList=[];var N=u(I),X;try{for(N.s();!(X=N.n()).done;){var P=X.value;if(typeof P=="function")try{P()}catch(re){console.error(re)}}}catch(re){N.e(re)}finally{N.f()}}},{key:"isCanceled",value:function(){return d(this,j).isCanceled===!0}}]),C}(),E=function(C){e(I,C);var S=n(I);function I(N){return p(this,I),S.call(this,{executor:N})}return h(I)}(F);t.CancelablePromise=E,w(E,"all",function(S){return Y(S,Promise.all(S))}),w(E,"allSettled",function(S){return Y(S,Promise.allSettled(S))}),w(E,"any",function(S){return Y(S,Promise.any(S))}),w(E,"race",function(S){return Y(S,Promise.race(S))}),w(E,"resolve",function(S){return L(Promise.resolve(S))}),w(E,"reject",function(S){return L(Promise.reject(S))}),w(E,"isCancelable",k);var O=E;t.default=O;function L(C){return J(C,q())}function k(C){return C instanceof E||C instanceof F}function z(C,S){if(C)return function(I){if(!S.isCanceled){var N=C(I);return k(N)&&S.onCancelList.push(N.cancel),N}return I}}function J(C,S){return new F({internals:S,promise:C})}function Y(C,S){var I=q();return I.onCancelList.push(function(){var N=u(C),X;try{for(N.s();!(X=N.n()).done;){var P=X.value;k(P)&&P.cancel()}}catch(re){N.e(re)}finally{N.f()}}),new F({internals:I,promise:S})}function q(){return{isCanceled:!1,onCancelList:[]}}})});ed(exports,{default:()=>zs});var fr=je(require("obsidian"));var ro=je(require("obsidian"));function he(){}function rd(t,e){for(let r in e)t[r]=e[r];return t}function oo(t){return t()}function Gs(){return Object.create(null)}function Xe(t){t.forEach(oo)}function dr(t){return typeof t=="function"}function Ae(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}var Rn;function so(t,e){return Rn||(Rn=document.createElement("a")),Rn.href=e,t===Rn.href}function Qs(t){return Object.keys(t).length===0}function qs(t,...e){if(t==null)return he;let r=t.subscribe(...e);return r.unsubscribe?()=>r.unsubscribe():r}function Ln(t,e,r){t.$$.on_destroy.push(qs(e,r))}function pr(t,e,r,n){if(t){let i=Ys(t,e,r,n);return t[0](i)}}function Ys(t,e,r,n){return t[1]&&n?rd(r.ctx.slice(),t[1](n(e))):r.ctx}function hr(t,e,r,n){if(t[2]&&n){let i=t[2](n(r));if(e.dirty===void 0)re Line truncated
`).length),r.split(`
`).slice(e).filter(fa).map(n=>`
`+n).join("")):""}var bd=["Modify","Bulk","OpenFailed","VersionChange","Schema","Upgrade","InvalidTable","MissingAPI","NoSuchDatabase","InvalidArgument","SubTransaction","Unsupported","Internal","DatabaseClosed","PrematureCommit","ForeignAwait"],da=["Unknown","Constraint","Data","TransactionInactive","ReadOnly","Version","NotFound","InvalidState","InvalidAccess","Abort","Timeout","QuotaExceeded","Syntax","DataClone"],wo=bd.concat(da),xd={VersionChanged:"Database version changed by other database connection",DatabaseClosed:"Database has been closed",Abort:"Transaction aborted",TransactionInactive:"Transaction has already completed or failed",MissingAPI:"IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"};function wr(t,e){this._e=Qt(),this.name=t,this.message=e}br(wr).from(Error).extend({stack:{get:function(){return this._stack||(this._stack=this.name+": "+this.message+xo(this._e,2))}},toString:function(){return this.name+": "+this.message}});function pa(t,e){return t+". Errors: "+Object.keys(e).map(r=>e[r].toString()).filter((r,n,i)=>i.indexOf(r)===n).join(`
`)}function $n(t,e,r,n){this._e=Qt(),this.failures=e,this.failedKeys=n,this.successCount=r,this.message=pa(t,e)}br($n).from(wr);function un(t,e){this._e=Qt(),this.name="BulkError",this.failures=Object.keys(e).map(r=>e[r]),this.failuresByPos=e,this.message=pa(t,e)}br(un).from(wr);var jo=wo.reduce((t,e)=>(t[e]=e+"Error",t),{}),wd=wr,V=wo.reduce((t,e)=>{var r=e+"Error";function n(i,o){this._e=Qt(),this.name=r,i?typeof i=="string"?(this.message=`${i}${o?`
`+o:""}`,this.inner=o||null):typeof i=="object"&&(this.message=`${i.name} ${i.message}`,this.inner=i):(this.message=xd[e]||r,this.inner=null)}return br(n).from(wd),t[e]=n,t},{});V.Syntax=SyntaxError;V.Type=TypeError;V.Range=RangeError;var ha=da.reduce((t,e)=>(t[e+"Error"]=V[e],t),{});function jd(t,e){if(!t||t instanceof wr||t instanceof TypeError||t instanceof SyntaxError||!t.name||!ha[t.name])return t;var r=new ha[t.name](e||t.message,t);return"stack"in t&&ut(r,"stack",{get:function(){return this.inner.stack}}),r}var Wn=wo.reduce((t,e)=>(["Syntax","Type","Range"].indexOf(e)===-1&&(t[e+"Error"]=V[e]),t),{});Wn.ModifyError=$n;Wn.DexieError=wr;Wn.BulkError=un;function ie(){}function cn(t){return t}function Ad(t,e){return t==null||t===cn?e:function(r){return e(t(r))}}function qt(t,e){return function(){t.apply(this,arguments),e.apply(this,arguments)}}function Cd(t,e){return t===ie?e:function(){var r=t.apply(this,arguments);r!==void 0&&(arguments[0]=r);var n=this.onsuccess,i=this.onerror;this.onsuccess=null,this.onerror=null;var o=e.apply(this,arguments);return n&&(this.onsuccess=this.onsuccess?qt(n,this.onsuccess):n),i&&(this.onerror=this.onerror?qt(i,this.onerror):i),o!==void 0?o:r}}function Sd(t,e){return t===ie?e:function(){t.apply(this,arguments);var r=this.onsuccess,n=this.onerror;this.onsuccess=this.onerror=null,e.apply(this,arguments),r&&(this.onsuccess=this.onsuccess?qt(r,this.onsuccess):r),n&&(this.onerror=this.onerror?qt(n,this.onerror):n)}}function Fd(t,e){return t===ie?e:function(r){var n=t.apply(this,arguments);Le(r,n);var i=this.onsuccess,o=this.onerror;this.onsuccess=null,this.onerror=null;var s=e.apply(this,arguments);return i&&(this.onsuccess=this.onsuccess?qt(i,this.onsuccess):i),o&&(this.onerror=this.onerror?qt(o,this.onerror):o),n===void 0?s===void 0?void 0:s:Le(n,s)}}function Ed(t,e){return t===ie?e:function(){return e.apply(this,arguments)===!1?!1:t.apply(this,arguments)}}function Ao(t,e){return t===ie?e:function(){var r=t.apply(this,arguments);if(r&&typeof r.then=="function"){for(var n=this,i=arguments.length,o=new Array(i);i--;)o[i]=arguments[i];return r.then(function(){return e.apply(n,o)})}return e.apply(this,arguments)}}var fn={},Td=100,Dd=20,ma=100,[Co,Un,So]=typeof Promise=="undefined"?[]:(()=>{let t=Promise.resolve();if(typeof crypto=="undefined"||!crypto.subtle)return[t,sn(t),t];let e=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[e,sn(e),t]})(),ga=Un&&Un.then,Gn=Co&&Co.constructor,Fo=!!So,Eo=!1,Id=So?()=>{So.then(Jn)}:se.setImmediate?setImmediate.bind(null,Jn):se.MutationObserver?()=>{var t=document.createElement("div");new MutationObserver(()=>{Jn(),t=null}).observe(t,{attributes:!0}),t.setAttribute("i","1")}:()=>{setTimeout(Jn,0)},dn=function(t,e){pn.push([t,e]),Qn&&(Id(),Qn=!1)},To=!0,Qn=!0,Yt=[],qn=[],Do=null,Io=cn,jr={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:Sa,pgp:!1,env:{},finalize:function(){this.unhandleds.forEach(t=>{try{Sa(t[0],t[1])}catch{}})}},K=jr,pn=[],Jt=0,Yn=[];function R(t){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this.onuncatched=ie,this._lib=!1;var e=this._PSD=K;if(rt&&(this._stackHolder=Qt(),this._prev=null,this._numPrev=0),typeof t!="function"){if(t!==fn)throw new TypeError("Not a function");this._state=arguments[1],this._value=arguments[2],this._state===!1&&ko(this,this._value);return}this._state=null,this._value=null,++e.ref,_a(this,t)}var Oo={get:function(){var t=K,e=ei;function r(n,i){var o=!t.global&&(t!==K||e!==ei);let s=o&&!dt();var a=new R((u,l)=>{Po(this,new ya(ri(n,t,o,s),ri(i,t,o,s),u,l,t))});return rt&&xa(a,this),a}return r.prototype=fn,r},set:function(t){ut(this,"then",t&&t.prototype===fn?Oo:{get:function(){return t},set:Oo.set})}};vr(R.prototype,{then:Oo,_then:function(t,e){Po(this,new ya(null,null,t,e,K))},catch:function(t){if(arguments.length===1)return this.then(null,t);var e=arguments[0],r=arguments[1];return typeof e=="function"?this.then(null,n=>n instanceof e?r(n):Xn(n)):this.then(null,n=>n&&n.name===e?r(n):Xn(n))},finally:function(t){return this.then(e=>(t(),e),e=>(t(),Xn(e)))},stack:{get:function(){if(this._stack)return this._stack;try{Eo=!0;var t=ba(this,[],Dd),e=t.join(`
From previous: `);return this._state!==null&&(this._stack=e),e}finally{Eo=!1}}},timeout:function(t,e){return t<1/0?new R((r,n)=>{var i=setTimeout(()=>n(new V.Timeout(e)),t);this.then(r,n).finally(clearTimeout.bind(null,i))}):this}});typeof Symbol!="undefined"&&Symbol.toStringTag&&ut(R.prototype,Symbol.toStringTag,"Dexie.Promise");jr.env=wa();function ya(t,e,r,n,i){this.onFulfilled=typeof t=="function"?t:null,this.onRejected=typeof e=="function"?e:null,this.resolve=r,this.reject=n,this.psd=i}vr(R,{all:function(){var t=ft.apply(null,arguments).map(ti);return new R(function(e,r){t.length===0&&e([]);var n=t.length;t.forEach((i,o)=>R.resolve(i).then(s=>{t[o]=s,--n||e(t)},r))})},resolve:t=>{if(t instanceof R)return t;if(t&&typeof t.then=="function")return new R((r,n)=>{t.then(r,n)});var e=new R(fn,!0,t);return xa(e,Do),e},reject:Xn,race:function(){var t=ft.apply(null,arguments).map(ti);return new R((e,r)=>{t.map(n=>R.resolve(n).then(e,r))})},PSD:{get:()=>K,set:t=>K=t},totalEchoes:{get:()=>ei},newPSD:Ct,usePSD:Cr,scheduler:{get:()=>dn,set:t=>{dn=t}},rejectionMapper:{get:()=>Io,set:t=>{Io=t}},follow:(t,e)=>new R((r,n)=>Ct((i,o)=>{var s=K;s.unhandleds=[],s.onunhandled=o,s.finalize=qt(function(){kd(()=>{this.unhandleds.length===0?i():o(this.unhandleds[0])})},s.finalize),t()},e,r,n))});Gn&&(Gn.allSettled&&ut(R,"allSettled",function(){let t=ft.apply(null,arguments).map(ti);return new R(e=>{t.length===0&&e([]);let r=t.length,n=new Array(r);t.forEach((i,o)=>R.resolve(i).then(s=>n[o]={status:"fulfilled",value:s},s=>n[o]={status:"rejected",reason:s}).then(()=>--r||e(n)))})}),Gn.any&&typeof AggregateError!="undefined"&&ut(R,"any",function(){let t=ft.apply(null,arguments).map(ti);return new R((e,r)=>{t.length===0&&r(new AggregateError([]));let n=t.length,i=new Array(n);t.forEach((o,s)=>R.resolve(o).then(a=>e(a),a=>{i[s]=a,--n||r(new AggregateError(i))}))})}));function _a(t,e){try{e(r=>{if(t._state===null){if(r===t)throw new TypeError("A promise cannot be resolved with itself.");var n=t._lib&&hn();r&&typeof r.then=="function"?_a(t,(i,o)=>{r instanceof R?r._then(i,o):r.then(i,o)}):(t._state=!0,t._value=r,va(t)),n&&mn()}},ko.bind(null,t))}catch(r){ko(t,r)}}function ko(t,e){if(qn.push(e),t._state===null){var r=t._lib&&hn();e=Io(e),t._state=!1,t._value=e,rt&&e!==null&&typeof e=="object"&&!e._promise&&pd(()=>{var n=go(e,"stack");e._promise=t,ut(e,"stack",{get:()=>Eo?n&&(n.get?n.get.apply(e):n.value):t.stack})}),Pd(t),va(t),r&&mn()}}function va(t){var e=t._listeners;t._listeners=[];for(var r=0,n=e.length;r<n;++r)Po(t,e[r]);var i=t._PSD;--i.ref||i.finalize(),Jt===0&&(++Jt,dn(()=>{--Jt==0&&Mo()},[]))}function Po(t,e){if(t._state===null){t._listeners.push(e);return}var r=t._state?e.onFulfilled:e.onRejected;if(r===null)return(t._state?e.resolve:e.reject)(t._value);++e.psd.ref,++Jt,dn(Od,[r,t,e])}function Od(t,e,r){try{Do=e;var n,i=e._value;e._state?n=t(i):(qn.length&&(qn=[]),n=t(i),qn.indexOf(i)===-1&&Md(e)),r.resolve(n)}catch(o){r.reject(o)}finally{Do=null,--Jt==0&&Mo(),--r.psd.ref||r.psd.finalize()}}function ba(t,e,r){if(e.length===r)return e;var n="";if(t._state===!1){var i=t._value,o,s;i!=null?(o=i.name||"Error",s=i.message||i,n=xo(i,0)):(o=i,s=""),e.push(o+(s?": "+s:"")+n)}return rt&&(n=xo(t._stackHolder,2),n&&e.indexOf(n)===-1&&e.push(n),t._prev&&ba(t._prev,e,r)),e}function xa(t,e){var r=e?e._numPrev+1:0;r<Td&&(t._prev=e,t._numPrev=r)}function Jn(){hn()&&mn()}function hn(){var t=To;return To=!1,Qn=!1,t}function mn(){var t,e,r;do for(;pn.length>0;)for(t=pn,pn=[],r=t.length,e=0;e<r;++e){var n=t[e];n[0].apply(null,n[1])}while(pn.length>0);To=!0,Qn=!0}function Mo(){var t=Yt;Yt=[],t.forEach(n=>{n._PSD.onunhandled.call(null,n._value,n)});for(var e=Yn.slice(0),r=e.length;r;)e[--r]()}function kd(t){function e(){t(),Yn.splice(Yn.indexOf(e),1)}Yn.push(e),++Jt,dn(()=>{--Jt==0&&Mo()},[])}function Pd(t){Yt.some(e=>e._value===t._value)||Yt.push(t)}function Md(t){for(var e=Yt.length;e;)if(Yt[--e]._value===t._value){Yt.splice(e,1);return}}function Xn(t){return new R(fn,!1,t)}function le(t,e){var r=K;return function(){var n=hn(),i=K;try{return St(r,!0),t.apply(this,arguments)}catch(o){e&&e(o)}finally{St(i,!1),n&&mn()}}}var Pe={awaits:0,echoes:0,id:0},Rd=0,Zn=[],Ro=0,ei=0,Ld=0;function Ct(t,e,r,n){var i=K,o=Object.create(i);o.parent=i,o.ref=0,o.global=!1,o.id=++Ld;var s=jr.env;o.env=Fo?{Promise:R,PromiseProp:{value:R,configurable:!0,writable:!0},all:R.all,race:R.race,allSettled:R.allSettled,any:R.any,resolve:R.resolve,reject:R.reject,nthen:Aa(s.nthen,o),gthen:Aa(s.gthen,o)}:{},e&&Le(o,e),++i.ref,o.finalize=function(){--this.parent.ref||this.parent.finalize()};var a=Cr(o,t,r,n);return o.ref===0&&o.finalize(),a}function Ar(){return Pe.id||(Pe.id=++Rd),++Pe.awaits,Pe.echoes+=ma,Pe.id}function dt(){return Pe.awaits?(--Pe.awaits==0&&(Pe.id=0),Pe.echoes=Pe.awaits*ma,!0):!1}(""+ga).indexOf("[native code]")===-1&&(Ar=dt=ie);function ti(t){return Pe.echoes&&t&&t.constructor===Gn?(Ar(),t.then(e=>(dt(),e),e=>(dt(),be(e)))):t}function Bd(t){++ei,(!Pe.echoes| Line truncated
<iframe src="https://github.com/sponsors/scambier/button" title="Sponsor scambier" height="35" width="116" style="border: 0;"></iframe>
<a href='https://ko-fi.com/B0B6LQ2C' target='_blank'><img height='36' style='border:0px;height:36px;' src='https://cdn.ko-fi.com/cdn/kofi2.png?v=3' border='0' alt='Buy Me a Coffee at ko-fi.com' /></a>
`;let n=new DocumentFragment;n.createSpan({},c=>{c.innerHTML='\u26A0\uFE0F <span style="color: var(--text-accent)">Changing indexing settings will clear the cache, and requires a restart of Obsidian.</span><br/><br/>',ot()?c.innerHTML+=`
\u{1F44D} You have installed <a href="https://github.com/scambier/obsidian-text-extractor">Text Extractor</a>, Omnisearch can use it to index PDFs and images contents.
<br />Text extraction only works on desktop, but the cache can be synchronized with your mobile device.`:c.innerHTML+='\u26A0\uFE0F Omnisearch requires <a href="https://github.com/scambier/obsidian-text-extractor">Text Extractor</a> to index PDFs and images.'}),new G.Setting(e).setName("Indexing").setHeading().setDesc(n);let i=new DocumentFragment;i.createSpan({},c=>{c.innerHTML="Omnisearch will use Text Extractor to index the content of your PDFs"}),new G.Setting(e).setName(`PDFs content indexing ${ot()?"":"\u26A0\uFE0F Disabled"}`).setDesc(i).addToggle(c=>c.setValue(T.PDFIndexing).onChange(async h=>{await Se.clearCache(),T.PDFIndexing=h,await ce(this.plugin)})).setDisabled(!ot());let o=new DocumentFragment;o.createSpan({},c=>{c.innerHTML="Omnisearch will use Text Extractor to OCR your images and index their content"}),new G.Setting(e).setName(`Images OCR indexing ${ot()?"":"\u26A0\uFE0F Disabled"}`).setDesc(o).addToggle(c=>c.setValue(T.imagesIndexing).onChange(async h=>{await Se.clearCache(),T.imagesIndexing=h,await ce(this.plugin)})).setDisabled(!ot());let s=new DocumentFragment;s.createSpan({},c=>{c.innerHTML=`
Omnisearch can index file<strong>names</strong> of "unsupported" files, such as e.g. <pre style="display:inline">.mp4</pre>, <pre style="display:inline">.xlsx</pre>,
or non-extracted PDFs & images.<br/>
"Obsidian setting" will respect the value of "Files & Links > Detect all file extensions"`}),new G.Setting(e).setName("Index paths of unsupported files").setDesc(s).addDropdown(c=>{c.addOptions({yes:"Yes",no:"No",default:"Obsidian setting"}).setValue(T.unsupportedFilesIndexing).onChange(async h=>{await Se.clearCache(),T.unsupportedFilesIndexing=h,await ce(this.plugin)})});let a=new DocumentFragment;a.createSpan({},c=>{c.innerHTML=`In addition to standard <code>md</code> files, Omnisearch can also index other <strong style="color: var(--text-accent)">PLAINTEXT</strong> files.<br/>
Add extensions separated by a space, without the dot. Example: "<code>txt org csv</code>".<br />
\u26A0\uFE0F <span style="color: var(--text-accent)">Using extensions of non-plaintext files (like .docx or .pptx) WILL cause crashes,
because Omnisearch will try to index their content.</span>`}),new G.Setting(e).setName("Additional TEXT files to index").setDesc(a).addText(c=>{c.setValue(T.indexedFileTypes.join(" ")).setPlaceholder("Example: txt org csv").onChange(async h=>{await Se.clearCache(),T.indexedFileTypes=h.split(" "),await ce(this.plugin)})}),new G.Setting(e).setName("Behavior").setHeading(),new G.Setting(e).setName("Save index to cache").setDesc("Enable caching to speed up indexing time. In rare cases, the cache write may cause a crash in Obsidian. This option will disable itself if it happens.").addToggle(c=>c.setValue(T.useCache).onChange(async h=>{T.useCache=h,await ce(this.plugin)})),new G.Setting(e).setName(`Respect Obsidian's "Excluded Files"`).setDesc(`By default, files that are in Obsidian's "Options > Files & Links > Excluded Files" list are downranked in results.
Enable this option to completely hide them`).addToggle(c=>c.setValue(T.hideExcluded).onChange(async h=>{T.hideExcluded=h,await ce(this.plugin)}));let u=new DocumentFragment;u.createSpan({},c=>{c.innerHTML=`Enable this if you want to be able to search for CamelCaseWords as separate words.<br/>
\u26A0\uFE0F <span style="color: var(--text-accent)">Changing this setting will clear the cache.</span><br>
${pi}
`}),new G.Setting(e).setName("Split CamelCaseWords").setDesc(u).addToggle(c=>c.setValue(T.splitCamelCase).onChange(async h=>{await Se.clearCache(),T.splitCamelCase=h,await ce(this.plugin)})),new G.Setting(e).setName("Simpler search").setDesc(`Enable this if Obsidian often freezes while making searches.
Words shorter than 3 characters won't be used as prefixes; this can reduce search delay but will return fewer results.`).addToggle(c=>c.setValue(T.simpleSearch).onChange(async h=>{T.simpleSearch=h,await ce(this.plugin)})),new G.Setting(e).setName("Open in new pane").setDesc("Open and create files in a new pane instead of the current pane.").addToggle(c=>c.setValue(T.openInNewPane).onChange(async h=>{T.openInNewPane=h,await ce(this.plugin)})),new G.Setting(e).setName("Set Vim like navigation keys").setDesc("Navigate down the results with Ctrl/\u2318 + J/N, or navigate up with Ctrl/\u2318 + K/P").addToggle(c=>c.setValue(T.vimLikeNavigationShortcut).onChange(async h=>{T.vimLikeNavigationShortcut=h,await ce(this.plugin)})),new G.Setting(e).setName("Fuzziness").setDesc("Define the level of fuzziness for the search. The higher the fuzziness, the more results you'll get.").addDropdown(c=>c.addOptions({0:"Exact match",1:"Not too fuzzy",2:"Fuzzy enough"}).setValue(T.fuzziness).onChange(async h=>{["0","1","2"].includes(h)||(h="2"),T.fuzziness=h,await ce(this.plugin)})),new G.Setting(e).setName("User Interface").setHeading(),new G.Setting(e).setName("Show ribbon button").setDesc("Add a button on the sidebar to open the Vault search modal.").addToggle(c=>c.setValue(T.ribbonIcon).onChange(async h=>{T.ribbonIcon=h,await ce(this.plugin),h?this.plugin.addRibbonButton():this.plugin.removeRibbonButton()})),new G.Setting(e).setName("Show excerpts").setDesc("Shows the contextual part of the note that matches the search. Disable this to only show filenames in results.").addToggle(c=>c.setValue(T.showExcerpt).onChange(async h=>{tr.set(h)})),new G.Setting(e).setName("Render line return in excerpts").setDesc("Activate this option to render line returns in result excerpts.").addToggle(c=>c.setValue(T.renderLineReturnInExcerpts).onChange(async h=>{T.renderLineReturnInExcerpts=h,await ce(this.plugin)})),new G.Setting(e).setName("Show previous query results").setDesc("Re-executes the previous query when opening Omnisearch.").addToggle(c=>c.setValue(T.showPreviousQueryResults).onChange(async h=>{T.showPreviousQueryResults=h,await ce(this.plugin)}));let l=new DocumentFragment;l.createSpan({},c=>{c.innerHTML=`Shows a button next to the search input, to create a note.
Acts the same as the <code>shift \u21B5</code> shortcut, can be useful for mobile device users.`}),new G.Setting(e).setName('Show "Create note" button').setDesc(l).addToggle(c=>c.setValue(T.showCreateButton).onChange(async h=>{T.showCreateButton=h,await ce(this.plugin)})),new G.Setting(e).setName("Highlight matching words in results").setDesc("Will highlight matching results when enabled. See README for more customization options.").addToggle(c=>c.setValue(T.highlight).onChange(async h=>{T.highlight=h,await ce(this.plugin)})),new G.Setting(e).setName("Results weighting").setHeading(),new G.Setting(e).setName(`File name & declared aliases (default: ${Dt.weightBasename})`).addSlider(c=>this.weightSlider(c,"weightBasename")),new G.Setting(e).setName(`File directory (default: ${Dt.weightDirectory})`).addSlider(c=>this.weightSlider(c,"weightDirectory")),new G.Setting(e).setName(`Headings level 1 (default: ${Dt.weightH1})`).addSlider(c=>this.weightSlider(c,"weightH1")),new G.Setting(e).setName(`Headings level 2 (default: ${Dt.weightH2})`).addSlider(c=>this.weightSlider(c,"weightH2")),new G.Setting(e).setName(`Headings level 3 (default: ${Dt.weightH3})`).addSlider(c=>this.weightSlider(c,"weightH3")),new G.Setting(e).setName(`Tags without the # (default: ${Dt.weightUnmarkedTags})`).addSlider(c=>this.weightSlider(c,"weightUnmarkedTags")),new G.Setting(e).setName("Debugging").setHeading(),new G.Setting(e).setName("Enable verbose logging").setDesc("Adds a LOT of logs for debugging purposes. Don't forget to disable it.").addToggle(c=>c.setValue(T.verboseLogging).onChange(async h=>{T.verboseLogging=h,await ce(this.plugin)})),new G.Setting(e).setName("Danger Zone").setHeading();let f=new DocumentFragment;f.createSpan({},c=>{c.innerHTML=`Normalize diacritics in search terms. Words like "br\xFBl\xE9e" or "\u017Elu\u0165ou\u010Dk\xFD" will be indexed as "brulee" and "zlutoucky".<br/>
\u26A0\uFE0F <span style="color: var(--text-accent)">You probably should <strong>NOT</strong> disable this.</span><br>
\u26A0\uFE0F <span style="color: var(--text-accent)">Changing this setting will clear the cache.</span><br>
${pi}
`}),new G.Setting(e).setName("Ignore diacritics").setDesc(f).addToggle(c=>c.setValue(T.ignoreDiacritics).onChange(async h=>{await Se.clearCache(),T.ignoreDiacritics=h,await ce(this.plugin)}));let p=new DocumentFragment;if(p.createSpan({},c=>{c.innerHTML=`Disable Omnisearch on this device only.<br>
${pi}`}),new G.Setting(e).setName("Disable on this device").setDesc(p).addToggle(c=>c.setValue(ls()).onChange(async h=>{h?app.saveLocalStorage(An,"1"):app.saveLocalStorage(An),new G.Notice("Omnisearch - Disabled. Please restart Obsidian.")})),It()){let c=new DocumentFragment;c.createSpan({},h=>{h.innerHTML=`Erase all Omnisearch cache data.
Use this if Omnisearch results are inconsistent, missing, or appear outdated.<br>
${pi}`}),new G.Setting(e).setName("Clear cache data").setDesc(c).addButton(h=>{h.setButtonText("Clear cache"),h.onClick(async()=>{await Se.clearCache()})})}}weightSlider(e,r){e.setLimits(1,5,.1).setValue(T[r]).setDynamicTooltip().onChange(async n=>{T[r]=n,await ce(this.plugin)})}},Dt={useCache:!0,hideExcluded:!1,ignoreDiacritics:!0,indexedFileTypes:[],PDFIndexing:!1,imagesIndexing:!1,unsupportedFilesIndexing:"no",splitCamelCase:!1,openInNewPane:!1,vimLikeNavigationShortcut:app.vault.getConfig("vimMode"),ribbonIcon:!0,showExcerpt:!0,renderLineReturnInExcerpts:!0,showCreateButton:!1,highlight:!0,showPreviousQueryResults:!0,simpleSearch:!1,fuzziness:"1",weightBasename:3,weightDirectory:2,weightH1:1.5,weightH2:1.3,weightH3:1.1,weightUnmarkedTags:1.1,welcomeMessage:"",verboseLogging:!1},T=Object.assign({},Dt);async function Ja(t){T=Object.assign({},Dt,await t.loadData()),tr.set(T.showExcerpt)}async function ce(t){await t.saveData(T)}function ls(){return app.loadLocalStorage(An)==="1"}function Xa(){return T.unsupportedFilesIndexing==="yes"||T.unsupportedFilesIndexing==="default"&&!!app.vault.getConfig("showUnsupportedFiles")}var Za=je(require("obsidian"));var el=/[\u4e00-\u9fa5]/;var tl=100,Cn=300,rl=`suggestion-highlight omnisearch-highlight ${T.highlight?"omnisearch-default-highlight":""}`,An="omnisearch-disabled",U=new mo,hi={ToggleExcerpts:"toggle-excerpts"},Je=(o=>(o[o.Done=0]="Done",o[o.LoadingCache=1]="LoadingCache",o[o.ReadingFiles=2]="ReadingFiles",o[o.IndexingFiles=3]="IndexingFiles",o[o.WritingCache=4]="WritingCache",o))(Je||{}),te=(f=>(f.Enter="enter",f.OpenInBackground="open-in-background",f.CreateNote="create-note",f.OpenInNewPane="open-in-new-pane",f.InsertLink="insert-link",f.Tab="tab",f.ArrowUp="arrow-up",f.ArrowDown="arrow-down",f.PrevSearchHistory="prev-search-history",f.NextSearchHistory="next-search-history",f))(te||{});var Ot=Vn(0),nl=!1;function us(t){nl=t}function cs(){return nl}function mi(){return app.plugins.plugins["cm-chs-patch"]}function ot(){return app.plugins?.plugins?.["text-extractor"]?.api}function It(){return!Za.Platform.isIosApp&&T.useCache}var il=/[|\t\n\r= -#%-*,.`\/:;?@[-\]_{}\u00A0\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u1680\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2000-\u200A\u2010-\u2029\u202F-\u2043\u2045-\u2051\u2053-\u205F\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u3000-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/.toString().slice(1,-1),fs=new RegExp(`${il}`,"u"),Sn=new RegExp(`${il}+`,"u");var yl=je(require("obsidian"));var rr=je(require("obsidian"));var sl=je(require("crypto")),al=je(ol());function ll(t){let e=t.split("/");return e.pop(),e.join("/")}function gi(t,e){return t.headings?.filter(r=>r.level===e).map(r=>r.heading)??[]}function yi(t,e){return(t+e)%e}function ps(t){return t.replace(/(\*|_)+(.+?)(\*|_)+/g,(e,r,n)=>n)}function ul(t){return t?.frontmatter?(0,rr.parseFrontMatterAliases)(t.frontmatter)??[]:[]}function cl(t){let e=t?(0,rr.getAllTags)(t)??[]:[];return e=[...new Set(e.reduce((r,n)=>[...r,...n.split("/").filter(i=>i).map(i=>i.startsWith("#")?i:`#${i}`),n],[]))],e}function yt(t){return t==null?"":(t=t.replaceAll("`","[__omnisearch__backtick__]"),t=t.normalize("NFD").replace(/\p{Diacritic}/gu,""),t=t.replaceAll("[__omnisearch__backtick__]","`"),t)}function nr(){return rr.Platform.isMacOS?"\u2318":"ctrl"}function kp(t){let e=!!ot(),r=e&&T.PDFIndexing,n=e&&T.imagesIndexing;return _i(t)||Dr(t)||vi(t)||r&&ir(t)||n&&Tr(t)}function hs(t){return Xa()||_i(t)||Dr(t)||vi(t)}function En(t){return hs(t)||kp(t)}function Tr(t){let e=or(t);return e==="png"||e==="jpg"||e==="jpeg"||e==="webp"}function ir(t){return or(t)==="pdf"}function _i(t){return[...T.indexedFileTypes,"md"].some(e=>t.endsWith(`.${e}`))}function Dr(t){return t.endsWith(".canvas")}function vi(t){return t.endsWith(".loom")||t.endsWith(".dashboard")}function or(t){let e=t.split(".");return e[e.length-1]??""}function fl(t){return rr.Platform.isMobileApp?(0,al.md5)(t.toString()):Line truncated
`)}else if(vi(t))try{let s=JSON.parse(await app.vault.cachedRead(e)),a=[],u=l=>{for(let f in l)typeof l[f]=="object"?u(l[f]):f==="markdown"&&a.push(l[f])};u(s),r=a.join(`\r
`)}catch(s){console.error("Omnisearch: Error while parsing Dataloom file",t),console.error(s)}else Tr(t)&&T.imagesIndexing&&n?.canFileBeExtracted(t)?r=await n.extractText(e):ir(t)&&T.PDFIndexing&&n?.canFileBeExtracted(t)?r=await n.extractText(e):hs(t)&&(r=e.path);r==null&&(console.warn(`Omnisearch: ${r} content for file`,e.path),r=""),r=yt(r);let i=app.metadataCache.getFileCache(e);if(i&&i.frontmatter?.["excalidraw-plugin"]){let s=i.sections?.filter(a=>a.type==="comment")??[];for(let{start:a,end:u}of s.map(l=>l.position))r=r.substring(0,a.offset-1)+r.substring(u.offset)}let o=cl(i);return{basename:yt(e.basename),content:r,path:e.path,mtime:e.stat.mtime,tags:o,unmarkedTags:o.map(s=>s.replace("#","")),aliases:ul(i).join(""),headings1:i?gi(i,1).join(" "):"",headings2:i?gi(i,2).join(" "):"",headings3:i?gi(i,3).join(" "):""}}var _l=class{constructor(){this.nextQueryIsEmpty=!1;this.documents=new Map}async addToLiveCache(e){try{let r=await Pp(e);if(!r.path){console.error(`Missing .path field in IndexedDocument "${r.basename}", skipping`);return}this.documents.set(e,r)}catch(r){console.warn(`Omnisearch: Error while adding "${e}" to live cache`,r),this.removeFromLiveCache(e)}}removeFromLiveCache(e){this.documents.delete(e)}async getDocument(e){return this.documents.has(e)?this.documents.get(e):(fe("Generating IndexedDocument from",e),await this.addToLiveCache(e),this.documents.get(e))}async addToSearchHistory(e){if(!e){this.nextQueryIsEmpty=!0;return}this.nextQueryIsEmpty=!1;let r=await Se.searchHistory.toArray();r=r.filter(n=>n.query!==e).reverse(),r.unshift({query:e}),r=r.slice(0,10),await Se.searchHistory.clear(),await Se.searchHistory.bulkAdd(r)}async getSearchHistory(){let e=(await Se.searchHistory.toArray()).reverse().map(r=>r.query);return this.nextQueryIsEmpty&&e.unshift(""),e}getDocumentsChecksum(e){return fl(JSON.stringify(e.sort((r,n)=>r.path<n.path?-1:r.path>n.path?1:0)))}async getMinisearchCache(){try{return(await Se.minisearch.toArray())[0]}catch(e){return new yl.Notice("Omnisearch - Cache missing or invalid. Some freezes may occur while Omnisearch indexes your vault."),console.error("Omnisearch - Error while loading Minisearch cache"),console.error(e),null}}async writeMinisearchCache(e,r){let n=Array.from(r).map(([i,o])=>({path:i,mtime:o}));await Se.minisearch.clear(),await Se.minisearch.add({date:new Date().toISOString(),paths:n,data:e.toJSON()}),console.log("Omnisearch - Search cache written")}},Fe=new _l;function Mp(t){let e,r,n,i,o,s,a,u,l=t[8].default,f=pr(l,t,t[7],null);return{c(){e=M("div"),r=M("div"),n=M("input"),o=W(),f&&f.c(),B(n,"class","prompt-input"),B(n,"placeholder",t[0]),B(n,"spellcheck","false"),B(n,"type","text"),B(r,"class","omnisearch-input-field"),B(e,"class","omnisearch-input-container")},m(p,c){$(p,e,c),D(e,r),D(r,n),t[9](n),ao(n,t[1]),D(e,o),f&&f.m(e,null),s=!0,a||(u=[He(n,"input",t[10]),Js(i=t[3].call(null,n)),He(n,"compositionend",t[11]),He(n,"compositionstart",t[12]),He(n,"input",t[4])],a=!0)},p(p,[c]){(!s||c&1)&&B(n,"placeholder",p[0]),c&2&&n.value!==p[1]&&ao(n,p[1]),f&&f.p&&(!s||c&128)&&mr(f,l,p,p[7],s?hr(l,p[7],c,null):gr(p[7]),null)},i(p){s||(ee(f,p),s=!0)},o(p){ne(f,p),s=!1},d(p){p&&H(e),t[9](null),f&&f.d(p),a=!1,Xe(u)}}}function Rp(t,e,r){let{$$slots:n={},$$scope:i}=e,{initialValue:o=""}=e,{placeholder:s=""}=e,a=!1,u="",l,f=co();function p(m){r(1,u=m)}function c(m){m&&!a&&!u&&(a=!0,r(1,u=m),h())}function h(m){jt().then(()=>(l.focus(),jt())).then(()=>{l.select()})}let w=(0,vl.debounce)(()=>{Fe.addToSearchHistory(""),f("input",u)},300);function x(m){lt[m?"unshift":"push"](()=>{l=m,r(2,l)})}function v(){u=this.value,r(1,u)}let d=m=>us(!1),b=m=>us(!0);return t.$$set=m=>{"initialValue"in m&&r(5,o=m.initialValue),"placeholder"in m&&r(0,s=m.placeholder),"$$scope"in m&&r(7,i=m.$$scope)},t.$$.update=()=>{if(t.$$.dirty&32){e:c(o)}},[s,u,l,h,w,o,p,i,n,x,v,d,b]}var bl=class extends Te{constructor(e){super();Oe(this,e,Rp,Mp,Ae,{initialValue:5,placeholder:0,setInputValue:6})}get setInputValue(){return this.$$.ctx[6]}},bi=bl;function Lp(t){let e,r,n,i,o=t[1].default,s=pr(o,t,t[0],null);return{c(){e=M("div"),s&&s.c(),B(e,"class","prompt-results")},m(a,u){$(a,e,u),s&&s.m(e,null),r=!0,n||(i=He(e,"mousedown",Bp),n=!0)},p(a,[u]){s&&s.p&&(!r||u&1)&&mr(s,o,a,a[0],r?hr(o,a[0],u,null):gr(a[0]),null)},i(a){r||(ee(s,a),r=!0)},o(a){ne(s,a),r=!1},d(a){a&&H(e),s&&s.d(a),n=!1,i()}}}var Bp=t=>t.preventDefault();function Np(t,e,r){let{$$slots:n={},$$scope:i}=e;return t.$$set=o=>{"$$scope"in o&&r(0,i=o.$$scope)},[i,n]}var xl=class extends Te{constructor(e){super();Oe(this,e,Np,Lp,Ae,{})}},xi=xl;var ws=je(require("obsidian"));var Zc=je(require("obsidian"));var Kp=typeof global=="object"&&global&&global.Object===Object&&global,wi=Kp;var zp=typeof self=="object"&&self&&self.Object===Object&&self,Vp=wi||zp||Function("return this")(),ye=Vp;var Hp=ye.Symbol,Ee=Hp;var wl=Object.prototype,$p=wl.hasOwnProperty,Wp=wl.toString,Tn=Ee?Ee.toStringTag:void 0;function Up(t){var e=$p.call(t,Tn),r=t[Tn];try{t[Tn]=void Line truncated
`);let s=t.lastIndexOf(`
`,r-n);s>0&&(t=t.slice(s))}return t=$v(t),T.renderLineReturnInExcerpts&&(t=t.trim().replaceAll(`
`,"<br>")),{content:t,offset:r}}catch(r){return new Zc.Notice("Omnisearch - Error while creating excerpt, see developer console"),console.error("Omnisearch - Error while creating excerpt"),console.error(r),{content:"",offset:-1}}}async function Qi(t,e=!1){let r=Qr(t.foundWords);r.exec(t.content);let n=r.lastIndex,i=!1;app.workspace.iterateAllLeaves(a=>{a.view instanceof ws.MarkdownView&&!e&&a.getViewState().state?.file===t.path&&a.getViewState()?.pinned&&(app.workspace.setActiveLeaf(a,{focus:!0}),i=!0)}),i||await app.workspace.openLinkText(t.path,"",e);let o=app.workspace.getActiveViewOfType(ws.MarkdownView);if(!o)return;let s=o.editor.offsetToPos(n);s.ch=0,o.editor.setCursor(s),o.editor.scrollIntoView({from:{line:s.line-10,ch:0},to:{line:s.line+10,ch:0}})}async function ef(t,e=!1){try{let r;switch(app.vault.getConfig("newFileLocation")){case"current":r=(app.workspace.getActiveFile()?.parent?.path??"")+"/";break;case"folder":r=app.vault.getConfig("newFileFolderPath")+"/";break;default:r="";break}await app.workspace.openLinkText(`${r}${t}.md`,"",e)}catch(r){throw r.message="OmniSearch - Could not create note: "+r.message,console.error(r),r}}function Wv(t){let e;return{c(){e=M("span"),e.innerHTML='<svg viewBox="0 0 100 100" class="add-note-glyph" width="16" height="16"><path fill="currentColor" stroke="currentColor" d="M23.3,6.7c-3.7,0-6.7,3-6.7,6.7v73.3c0,3.7,3,6.7,6.7,6.7h28.4c-3.2-4.8-5.1-10.5-5.1-16.7c0-16.6,13.4-30,30-30 c2.3,0,4.5,0.3,6.7,0.8V31.7c0-0.9-0.3-1.7-1-2.4L60.7,7.6c-0.6-0.6-1.5-1-2.4-1L23.3,6.7z M56.7,13L77,33.3H60 c-1.8,0-3.3-1.5-3.3-3.3L56.7,13z M76.7,53.3c-12.9,0-23.3,10.4-23.3,23.3S63.8,100,76.7,100S100,89.6,100,76.7 S89.6,53.3,76.7,53.3z M76.7,63.3c1.8,0,3.3,1.5,3.3,3.3v6.7h6.7c1.8,0,3.3,1.5,3.3,3.3c0,1.8-1.5,3.3-3.3,3.3H80v6.7 c0,1.8-1.5,3.3-3.3,3.3c-1.8,0-3.3-1.5-3.3-3.3V80h-6.7c-1.8,0-3.3-1.5-3.3-3.3s1.5-3.3,3.3-3.3h6.7v-6.7 C73.3,64.8,74.8,63.3,76.7,63.3L76.7,63.3z"></path></svg>',B(e,"class","suggestion-flair"),B(e,"aria-label","Not created yet, select to create")},m(r,n){$(r,e,n)},p:he,i:he,o:he,d(r){r&&H(e)}}}function Uv(t){"use strict";return[]}var tf=class extends Te{constructor(e){super();Oe(this,e,Uv,Wv,Ae,{})}},rf=tf;function nf(t){let e,r;return e=new rf({}),{c(){$e(e.$$.fragment)},m(n,i){Re(e,n,i),r=!0},i(n){r||(ee(e.$$.fragment,n),r=!0)},o(n){ne(e.$$.fragment,n),r=!1},d(n){Ie(e,n)}}}function Gv(t){let e,r,n,i,o,s=t[2]&&nf(t),a=t[4].default,u=pr(a,t,t[3],null);return{c(){e=M("div"),s&&s.c(),r=W(),u&&u.c(),B(e,"data-result-id",t[0]),B(e,"class","suggestion-item omnisearch-result"),lo(e,"is-selected",t[1])},m(l,f){$(l,e,f),s&&s.m(e,null),D(e,r),u&&u.m(e,null),n=!0,i||(o=[He(e,"mousemove",t[5]),He(e,"click",t[6]),He(e,"keypress",t[7]),He(e,"auxclick",t[8])],i=!0)},p(l,[f]){l[2]?s?f&4&&ee(s,1):(s=nf(l),s.c(),ee(s,1),s.m(e,r)):s&&(Ut(),ne(s,1,1,()=>{s=null}),Gt()),u&&u.p&&(!n||f&8)&&mr(u,a,l,l[3],n?hr(a,l[3],f,null):gr(l[3]),null),(!n||f&1)&&B(e,"data-result-id",l[0]),(!n||f&2)&&lo(e,"is-selected",l[1])},i(l){n||(ee(s),ee(u,l),n=!0)},o(l){ne(s),ne(u,l),n=!1},d(l){l&&H(e),s&&s.d(),u&&u.d(l),i=!1,Xe(o)}}}function Qv(t,e,r){let{$$slots:n={},$$scope:i}=e,{id:o}=e,{selected:s=!1}=e,{glyph:a=!1}=e;function u(c){Qe.call(this,t,c)}function l(c){Qe.call(this,t,c)}function f(c){Qe.call(this,t,c)}function p(c){Qe.call(this,t,c)}return t.$$set=c=>{"id"in c&&r(0,o=c.id),"selected"in c&&r(1,s=c.selected),"glyph"in c&&r(2,a=c.glyph),"$$scope"in c&&r(3,i=c.$$scope)},[o,s,a,i,n,u,l,f,p]}var of=class extends Te{constructor(e){super();Oe(this,e,Qv,Gv,Ae,{id:0,selected:1,glyph:2})}},qi=of;var Yr=je(require("obsidian"));function sf(t){let e,r=t[1].matches.length+"",n,i,o=(t[1].matches.length>1?"matches":"match")+"",s;return{c(){e=M("span"),n=Ce(r),i=Ce("\xA0"),s=Ce(o),B(e,"class","omnisearch-result__counter")},m(a,u){$(a,e,u),D(e,n),D(e,i),D(e,s)},p(a,u){u&2&&r!==(r=a[1].matches.length+"")&&Ze(n,r),u&2&&o!==(o=(a[1].matches.length>1?"matches":"match")+"")&&Ze(s,o)},d(a){a&&H(e)}}}function af(t){let e,r,n,i,o;return{c(){e=M("div"),r=M("span"),n=W(),i=M("span"),o=Ce(t[7]),B(e,"class","omnisearch-result__folder-path")},m(s,a){$(s,e,a),D(e,r),t[14](r),D(e,n),D(e,i),D(i,o)},p(s,a){a&128&&Ze(o,s[7])},d(s){s&&H(e),t[14](null)}}}function lf(t){let e,r=Ht(t[5].content,t[9])+"";return{c(){e=M("div"),B(e,"class","omnisearch-result__body")},m(n,i){$(n,e,i),e.innerHTML=r},p(n,i){i&544&&r!==(r=Ht(n[5].content,n[9])+"")&&(e.innerHTML=r)},d(n){n&&H(e)}}}function uf(t){let e,r,n;return{c(){e=M("div"),r=M("img"),Ge(r,"width","100px"),so(r.src,n=t[6])||B(r,"src",n),B(r,"alt",""),B(e,"class","omnisearch-result__image-container")},m(i,o){$(i,e,o),D(e,r)},p(i,o){o&64&&!so(r.src,n=i[6])&&B(r,"src",n)},d(i){i&&H(e)}}}function qv(t){let e,r,n,i,o,s,a=Ht(t[2],t[10])+"",u,l,f,p=or(t[1].path)+"",c,h,w,x,v,d,b=t[1].matches.length>0&&sf(t),m=t[7]&&af(t),g=t[11]&&lf(t),y=t[6]&&uf(t);return{c(){e=M("div"),r=M("div"),n=M("span"),i=M("span"),o=W(),s=M("span"),u=W(),l=M("span"),f=Ce("."),c=Ce(p),h=W(),b&&b.c(),w=W(),m&&m.c(),x=W(),v Line truncated
`),i&&i.c(),n=yr()},m(o,s){$(o,e,s),i&&i.m(o,s),$(o,n,s)},p(o,s){s[0]&2&&(r=T.simpleSearch&&o[1].split(Sn).some(Pf)),r?i||(i=kf(o),i.c(),i.m(n.parentNode,n)):i&&(i.d(1),i=null)},d(o){o&&H(e),i&&i.d(o),o&&H(n)}}}function kf(t){let e,r,n;return{c(){e=M("br"),r=W(),n=M("span"),n.textContent=`You have enabled "Simpler Search" in the settings, try to type more
characters.`,Ge(n,"color","var(--text-accent)"),Ge(n,"font-size","small")},m(i,o){$(i,e,o),$(i,r,o),$(i,n,o)},d(i){i&&H(e),i&&H(r),i&&H(n)}}}function gb(t){let e,r,n,i=t[2],o=[];for(let f=0;f<i.length;f+=1)o[f]=Of(Df(t,i,f));let s=f=>ne(o[f],1,1,()=>{o[f]=null});function a(f,p){if(!f[2].length&&f[1]&&!f[4])return mb;if(f[4])return hb}let u=a(t,[-1,-1]),l=u&&u(t);return{c(){for(let f=0;f<o.length;f+=1)o[f].c();e=W(),r=M("div"),l&&l.c(),Ge(r,"text-align","center")},m(f,p){for(let c=0;c<o.length;c+=1)o[c].m(f,p);$(f,e,p),$(f,r,p),l&&l.m(r,null),n=!0},p(f,p){if(p[0]&3077){i=f[2];let c;for(c=0;c<i.length;c+=1){let h=Df(f,i,c);o[c]?(o[c].p(h,p),ee(o[c],1)):(o[c]=Of(h),o[c].c(),ee(o[c],1),o[c].m(e.parentNode,e))}for(Ut(),c=i.length;c<o.length;c+=1)s(c);Gt()}u===(u=a(f,p))&&l?l.p(f,p):(l&&l.d(1),l=u&&u(f),l&&(l.c(),l.m(r,null)))},i(f){if(!n){for(let p=0;p<i.length;p+=1)ee(o[p]);n=!0}},o(f){o=o.filter(Boolean);for(let p=0;p<o.length;p+=1)ne(o[p]);n=!1},d(f){Bn(o,f),f&&H(e),f&&H(r),l&&l.d()}}}function yb(t){let e,r,n,i,o,s,a,u,l,f,p,c,h,w,x,v,d,b,m,g,y,_,j,A,F,E,O,L,k,z,J,Y,q,C,S,I,N,X,P,re,Ke,we,me,ze,Uf={initialValue:t[1],placeholder:"Omnisearch - Vault",$$slots:{default:[pb]},$$scope:{ctx:t}};e=new bi({props:Uf}),t[16](e),e.$on("input",t[17]);let Ve=t[3]&&If(t);return i=new xi({props:{$$slots:{default:[gb]},$$scope:{ctx:t}}}),{c(){$e(e.$$.fragment),r=W(),Ve&&Ve.c(),n=W(),$e(i.$$.fragment),o=W(),s=M("div"),a=M("div"),a.innerHTML='<span class="prompt-instruction-command">\u2191\u2193</span><span>to navigate</span>',u=W(),l=M("div"),l.innerHTML=`<span class="prompt-instruction-command">alt \u2191\u2193</span>
<span>to cycle history</span>`,f=W(),p=M("div"),c=M("span"),h=Ce(t[7]),w=W(),x=M("span"),x.textContent="to open",v=W(),d=M("div"),d.innerHTML=`<span class="prompt-instruction-command">tab</span>
<span>to switch to In-File Search</span>`,b=W(),m=M("div"),g=M("span"),y=Ce(t[6]),_=W(),j=M("span"),j.textContent="to open in a new pane",A=W(),F=M("div"),F.innerHTML=`<span class="prompt-instruction-command">alt o</span>
<span>to open in the background</span>`,E=W(),O=M("div"),L=M("span"),k=Ce(t[9]),z=W(),J=M("span"),J.textContent="to create",Y=W(),q=M("div"),C=M("span"),S=Ce(t[8]),I=W(),N=M("span"),N.textContent="to create in a new pane",X=W(),P=M("div"),P.innerHTML=`<span class="prompt-instruction-command">alt \u21B5</span>
<span>to insert a link</span>`,re=W(),Ke=M("div"),Ke.innerHTML=`<span class="prompt-instruction-command">ctrl h</span>
<span>to toggle excerpts</span>`,we=W(),me=M("div"),me.innerHTML='<span class="prompt-instruction-command">esc</span><span>to close</span>',B(a,"class","prompt-instruction"),B(l,"class","prompt-instruction"),B(c,"class","prompt-instruction-command"),B(p,"class","prompt-instruction"),B(d,"class","prompt-instruction"),B(g,"class","prompt-instruction-command"),B(m,"class","prompt-instruction"),B(F,"class","prompt-instruction"),B(L,"class","prompt-instruction-command"),B(O,"class","prompt-instruction"),B(C,"class","prompt-instruction-command"),B(q,"class","prompt-instruction"),B(P,"class","prompt-instruction"),B(Ke,"class","prompt-instruction"),B(me,"class","prompt-instruction"),B(s,"class","prompt-instructions")},m(Z,ve){Re(e,Z,ve),$(Z,r,ve),Ve&&Ve.m(Z,ve),$(Z,n,ve),Re(i,Z,ve),$(Z,o,ve),$(Z,s,ve),D(s,a),D(s,u),D(s,l),D(s,f),D(s,p),D(p,c),D(c,h),D(p,w),D(p,x),D(s,v),D(s,d),D(s,b),D(s,m),D(m,g),D(g,y),D(m,_),D(m,j),D(s,A),D(s,F),D(s,E),D(s,O),D(O,L),D(L,k),D(O,z),D(O,J),D(s,Y),D(s,q),D(q,C),D(C,S),D(q,I),D(q,N),D(s,X),D(s,P),D(s,re),D(s,Ke),D(s,we),D(s,me),ze=!0},p(Z,ve){let io={};ve[0]&2&&(io.initialValue=Z[1]),ve[1]&256&&(io.$$scope={dirty:ve,ctx:Z}),e.$set(io),Z[3]?Ve?Ve.p(Z,ve):(Ve=If(Z),Ve.c(),Ve.m(n.parentNode,n)):Ve&&(Ve.d(1),Ve=null);let Vs={};ve[0]&23|ve[1]&256&&(Vs.$$scope={dirty:ve,ctx:Z}),i.$set(Vs),(!ze||ve[0]&128)&&Ze(h,Z[7]),(!ze||ve[0]&64)&&Ze(y,Z[6]),(!ze||ve[0]&512)&&Ze(k,Z[9]),(!ze||ve[0]&256)&&Ze(S,Z[8])},i(Z){ze||(ee(e.$$.fragment,Z),ee(i.$$.fragment,Z),ze=!0)},o(Z){ne(e.$$.fragment,Z),ne(i.$$.fragment,Z),ze=!1},d(Z){t[16](null),Ie(e,Z),Z&&H(r),Ve&&Ve.d(Z),Z&&H(n),Ie(i,Z),Z&&H(o),Z&&H(s)}}}var Pf=t=>t.length<3;function _b(t,e,r){let n,i;Ln(t,Ot,P=>r(15,i=P));let{modal:o}=e,{previousQuery:s}=e,a=0,u=0,l,f=[],p,c="",h=!0,w,x,v,d,b;rn(async()=>{U.enable("vault"),U.on("vault",te.Enter,A),U.on("vault",te.OpenInBackground,F),U.on("vault",te.CreateNote,z),U.on("vault",te.OpenInNewPane,E),U.on("vault",te.InsertLink,J),U.on("vault",te.Tab,Y),U.on("vault",te.ArrowUp,()=>q(-1)),U.on("vault",te.ArrowDown,()=>q(1)),U.on("vault",te.PrevSearchHistory,m),U.on("vault",te.NextSearchHistory,g),await eo(),T.showPreviousQueryResults&&r(13,s=(await Fe.getSearchHistory())[0])}),nn(()=>{U.disable("vault")});async function m(){let P=(await Fe.getSearchHistory()).filter(re=>re);++u>=P.length&&(u=0),r(1,l=P[u]),w?.setInputValue(l)}async function g(){let P=(await Fe.getSearchHistory()).filter(re=>re);--u<0&&(u=P.length?P.length-1:0),r(1,l=P[u]),w?.setInputValue(l)}let y=null;async function _(){y&&(y.cancel(),y=null),p=new ur(l),y=(0,Tf.cancelable)(new Promise(P=>{P(xe.getSuggestions(p))})),r(2,f=await y),r(0,a=0),await C()}function j(P){!n||(P?.ctrlKey?E():A(),o.close())}function A(){!n||(L(n),o.close())}function F(){!n||L(n,!0)}function E(){!n||(L(n,!0),o.close())}function O(){l&&Fe.addToSearchHistory(l)}function L(P,re=!1){O(),Qi(P,re)}async function k(P){await z()}async function z(P){if(l){try{await ef(l,P?.newLeaf)}catch(re){new $t.Notice(re.message);return}o.close()}}function J(){if(!n)return;let P=app.vault.getMarkdownFiles().find(ze=>ze.path===n.path),re=app.workspace.getActiveFile(),Ke=app.workspace.getActiveViewOfType($t.MarkdownView);if(!Ke?.editor){new $t.Notice("Omnisearch - Error - No active editor",3e3);return}let we;P&&re?we=app.fileManager.generateMarkdownLink(P,re.path):we=`[[${n.basename}.${or(n.path)}]]`;let me=Ke.editor.getCursor();Ke.editor.replaceRange(we,me,me),me.ch+=we.length,Ke.editor.setCursor(me),o.close()}function Y(){if(!(n&&(ir(n?.path)||!n?.matches.length)))if(O(),o.close(),n){let P=app.vault.getAbstractFileByPath(n.path);P&&P instanceof $t.TFile&&new Xr(app,P,l).open()}else{let P=app.workspace.getActiveViewOfType($t.MarkdownView);P&&new Xr(app,P.file,l).open()}}function q(P){r(0,a=yi(a+P,f.length)),C()}async function C(){await jt(),n&&activeWindow.document.querySelector(`[data-result-id="${n.path}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}function S(P){lt[P?"unshift":"push"](()=>{w=P,r(5,w)})}let I=P=>r(1,l=P.detail),N=(P,re)=>r(0,a=P),X=P=>{P.button==1&&E()};t.$$set=P=>{"modal"in P&&r(14,o=P.modal),"previousQuery"in P&&r(13,s=P.previousQuery)},t.$$.update=()=>{if(t.$$.dirty[0]&8194){e:r(1,l=l??s)}if(t.$$.dirty[0]&2){e:l?(r(4,h=!0),_().then(()=>{r(4,h=!1)})):(r(4,h=!1),r(2,f=[]))}if(t.$$.dirty[0]&5){e:n=f[a]}if(t.$$.dirty[0]&32768){e:switch(i){case Je.LoadingCache:r(3,c="Loading cache...");break;case Je.ReadingFiles:r(3,c="Reading files...");break;case Je.IndexingFiles:r(3,c="Indexing files...");break;case Je.WritingCache:_(),r(3,c="Updating cache...");break;default:_(),r(3,c="");break}}};e:T.openInNewPane?(r(6,x="\u21B5"),r(7,v=nr()+" \u21B5"),r(8,d="shift \u21B5"),r(9,b=nr()+" shift \u21B5")):(r(6,x=nr()+" \u21B5"),r(7,v="\u21B5"),r(8,d=nr()+" shift \u21B5"),r(9,b="shift \u21B5"));return[a,l,f,c,h,w,x,v,d,b,j,E,k,s,o,i,S,I,N,X]}var Mf=class extends Te{constructor(e){super();Oe(this,e,_b,yb,Ae,{modal:14,previousQuery:13},null,[-1,-1])}},Rf=Mf;var Nf=je(require("obsidiLine truncated
<span>to switch to Vault Search</span>`,p=W(),c=M("div"),h=M("span"),h.textContent="esc",w=W(),j.c(),x=W(),v=M("div"),d=M("span"),d.textContent=`${nr()} \u21B5`,b=W(),m=M("span"),m.textContent="to open in a new pane",B(s,"class","prompt-instruction"),B(u,"class","prompt-instruction"),B(f,"class","prompt-instruction"),B(h,"class","prompt-instruction-command"),B(c,"class","prompt-instruction"),B(d,"class","prompt-instruction-command"),B(v,"class","prompt-instruction"),B(o,"class","prompt-instructions")},m(A,F){Re(e,A,F),$(A,r,F),Re(n,A,F),$(A,i,F),$(A,o,F),D(o,s),D(o,a),D(o,u),D(o,l),D(o,f),D(o,p),D(o,c),D(c,h),D(c,w),j.m(c,null),D(o,x),D(o,v),D(v,d),D(v,b),D(v,m),g=!0},p(A,[F]){let E={};F&2&&(E.initialValue=A[1]),e.$set(E);let O={};F&4194360&&(O.$$scope={dirty:F,ctx:A}),n.$set(O),_!==(_=y(A,F))&&(j.d(1),j=_(A),j&&(j.c(),j.m(c,null)))},i(A){g||(ee(e.$$.fragment,A),ee(n.$$.fragment,A),g=!0)},o(A){ne(e.$$.fragment,A),ne(n.$$.fragment,A),g=!1},d(A){Ie(e,A),A&&H(r),Ie(n,A),A&&H(i),A&&H(o),j.d()}}}function Eb(t,e,r){let n=t.find(i=>i.offset>e);return n?t.filter(i=>i.offset>e&&i.offset<=n.offset+r):[]}function Tb(t,e,r){let{modal:n}=e,{parent:i=null}=e,{singleFilePath:o=""}=e,{previousQuery:s}=e,a,u=[],l=0,f,p;rn(()=>{U.enable("infile"),U.on("infile",te.Enter,v),U.on("infile",te.OpenInNewPane,x),U.on("infile",te.ArrowUp,()=>h(-1)),U.on("infile",te.ArrowDown,()=>h(1)),U.on("infile",te.Tab,d)}),nn(()=>{U.disable("infile")});function c(_){let j=[],A=-1,F=0;for(;;){let E=Eb(_,A,Cn);if(!E.length||(A=E.last().offset,j.push(E),++F>100))break}return j}function h(_){r(5,l=yi(l+_,u.length)),w()}async function w(){await jt(),document.querySelector(`[data-result-id="${l}"]`)?.scrollIntoView({behavior:"auto",block:"nearest"})}async function x(){return v(!0)}async function v(_=!1){if(f){n.close(),i&&i.close(),await Qi(f,_);let j=app.workspace.getActiveViewOfType(Nf.MarkdownView);if(!j)return;let A=u[l]??0,F=j.editor.offsetToPos(A);F.ch=0,j.editor.setCursor(F),j.editor.scrollIntoView({from:{line:F.line-10,ch:0},to:{line:F.line+10,ch:0}})}}function d(){new cr(app,a??s).open(),n.close()}let b=_=>r(2,a=_.detail),m=(_,j)=>r(5,l=_),g=_=>v(_.ctrlKey),y=_=>{_.button==1&&v(!0)};return t.$$set=_=>{"modal"in _&&r(7,n=_.modal),"parent"in _&&r(0,i=_.parent),"singleFilePath"in _&&r(8,o=_.singleFilePath),"previousQuery"in _&&r(1,s=_.previousQuery)},t.$$.update=()=>{if(t.$$.dirty&2){e:r(2,a=s??"")}if(t.$$.dirty&772){e:(async()=>{a&&(r(9,p=new ur(a)),r(3,f=(await xe.getSuggestions(p,{singleFilePath:o}))[0]??null)),r(5,l=0),await w()})()}if(t.$$.dirty&8){e:if(f){let _=c(f.matches);r(4,u=_.map(j=>Math.round((j.first().offset+j.last().offset)/2)))}}},[i,s,a,f,u,l,v,n,o,p,b,m,g,y]}var Vf=class extends Te{constructor(e){super();Oe(this,e,Tb,Fb,Ae,{modal:7,parent:0,singleFilePath:8,previousQuery:1})}},Hf=Vf;var Ns=class extends ro.Modal{constructor(e){super(e);this.modalEl.replaceChildren(),this.modalEl.addClass("omnisearch-modal","prompt"),this.modalEl.removeClass("modal"),this.modalEl.tabIndex=-1,this.scope.register([],"ArrowDown",s=>{s.preventDefault(),U.emit(te.ArrowDown)}),this.scope.register([],"ArrowUp",s=>{s.preventDefault(),U.emit(te.ArrowUp)});for(let s of[{k:"J",dir:"down"},{k:"K",dir:"up"}])for(let a of["Ctrl","Mod"])this.scope.register([a],s.k,u=>{T.vimLikeNavigationShortcut&&U.emit("arrow-"+s.dir)});for(let s of[{k:"N",dir:"down"},{k:"P",dir:"up"}])for(let a of["Ctrl","Mod"])this.scope.register([a],s.k,u=>{T.vimLikeNavigationShortcut&&U.emit("arrow-"+s.dir)});let r,n,i,o;T.openInNewPane?(r=["Mod"],n=[],i=["Mod","Shift"],o=["Shift"]):(r=[],n=["Mod"],i=["Shift"],o=["Mod","Shift"]),this.scope.register(n,"Enter",s=>{s.preventDefault(),U.emit(te.OpenInNewPane)}),this.scope.register(["Alt"],"Enter",s=>{s.preventDefault(),U.emit(te.InsertLink)}),this.scope.register(i,"Enter",s=>{s.preventDefault(),U.emit(te.CreateNote)}),this.scope.register(o,"Enter",s=>{s.preventDefault(),U.emit(te.CreateNote,{newLeaf:!0})}),this.scope.register(r,"Enter",s=>{cs()||(s.preventDefault(),U.emit(te.Enter))}),this.scope.register(["Alt"],"O",s=>{cs()||(s.preventDefault(),U.emit(te.OpenInBackground))}),this.scope.register([],"Tab",s=>{s.preventDefault(),U.emit(te.Tab)}),this.scope.register(["Alt"],"ArrowDown",s=>{s.preventDefault(),U.emit(te.NextSearchHistory)}),this.scope.register(["Alt"],"ArrowUp",s=>{s.preventDefault(),U.emit(te.PrevSearchHistory)}),this.scope.register(["Ctrl"],"H",s=>{U.emit(hi.ToggleExcerpts)})}},cr=class extends Ns{constructor(e,r){super(e);let n=e.workspace.getActiveViewOfType(ro.MarkdownView)?.editor.getSelection(),i=new Rf({target:this.modalEl,props:{modal:this,previousQuery:n??r}});this.onClose=()=>{i.$destroy()}}},Xr=class extends Ns{constructor(e,r,n="",i){super(e);let o=new Hf({target:this.modalEl,props:{modal:this,singleFilePath:r.path,parent:i,previousQuery:n}});i&&i.containerEl.toggleVisibility(!1),this.onClose=()=>{i&&i.containerEl.toggleVisibility(!0),o.$destroy()}}};var $f=!1,no=[];function Db(t){return t.map(e=>{let{score:r,paLine truncated
+14
View File
@@ -0,0 +1,14 @@
{
"id": "omnisearch",
"name": "Omnisearch",
"version": "1.17.1",
"minAppVersion": "1.3.0",
"description": "A search engine that just works",
"author": "Simon Cambier",
"authorUrl": "https://github.com/scambier/obsidian-omnisearch",
"fundingUrl": {
"Github": "https://github.com/sponsors/scambier",
"Ko-fi": "https://ko-fi.com/scambier"
},
"isDesktopOnly": false
}
+94
View File
@@ -0,0 +1,94 @@
.omnisearch-modal {
}
.omnisearch-result {
white-space: normal;
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: nowrap;
}
.omnisearch-result__title-container {
display: flex;
align-items: center;
justify-content: space-between;
column-gap: 5px;
flex-wrap: wrap;
}
.omnisearch-result__title {
white-space: pre-wrap;
align-items: center;
display: flex;
gap: 5px;
}
.omnisearch-result__title > span {
}
.omnisearch-result__folder-path {
font-size: 0.75rem;
align-items: center;
display: flex;
gap: 5px;
color: var(--text-muted);
}
.omnisearch-result__extension {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__counter {
font-size: 0.7rem;
color: var(--text-muted);
}
.omnisearch-result__body {
white-space: normal;
font-size: small;
word-wrap: normal;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
color: var(--text-muted);
margin-left: 0.5em;
}
.omnisearch-result__image-container {
flex-basis: 20%;
text-align: right
}
.omnisearch-highlight {
}
.omnisearch-default-highlight {
text-decoration: underline;
text-decoration-color: var(--text-highlight-bg);
text-decoration-thickness: 3px;
text-underline-offset: -1px;
text-decoration-skip-ink: none;
}
.omnisearch-input-container {
display: flex;
flex-direction: row;
gap: 5px;
}
@media only screen and (max-width: 600px) {
.omnisearch-input-container {
flex-direction: column;
}
}
.omnisearch-input-field {
position: relative;
flex-grow: 1;
}