vault backup: 2025-07-18 11:23:52

This commit is contained in:
CrazyJasonwell committed 2025-07-18 11:23:52 +08:00
1 parent c82c9ff0e9
commit c45f925baf
9 files changed
+17656 -3

No files matched your search

+2 -1
View File
@@ -42,5 +42,6 @@
"file-tree-alternative",
"hidden-folder-obsidian",
"tag-wrangler",
"colored-tags"
"colored-tags",
"soundscapes"
]
+20
View File
@@ -0,0 +1,20 @@
/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
var _a=Object.create;var Kt=Object.defineProperty;var Oa=Object.getOwnPropertyDescriptor;var Ta=Object.getOwnPropertyNames;var Ma=Object.getPrototypeOf,Ca=Object.prototype.hasOwnProperty;var _r=f=>Kt(f,"__esModule",{value:!0});var Or=(f,o)=>()=>(o||f((o={exports:{}}).exports,o),o.exports),Aa=(f,o)=>{_r(f);for(var c in o)Kt(f,c,{get:o[c],enumerable:!0})},Da=(f,o,c)=>{if(o&&typeof o=="object"||typeof o=="function")for(let v of Ta(o))!Ca.call(f,v)&&v!=="default"&&Kt(f,v,{get:()=>o[v],enumerable:!(c=Oa(o,v))||c.enumerable});return f},Ue=f=>Da(_r(Kt(f!=null?_a(Ma(f)):{},"default",f&&f.__esModule&&"default"in f?{get:()=>f.default,enumerable:!0}:{value:f,enumerable:!0})),f);var Mr=Or((Za,Tr)=>{Tr.exports=function(o,c){c||(c=[0,""]),o=String(o);var v=parseFloat(o,10);return c[0]=v,c[1]=o.match(/[\d.\-\+]*\s*(.*)/)[1]||"",c}});var $r=Or((Yr,Qn)=>{(function(f){typeof Yr=="object"&&typeof Qn!="undefined"?Qn.exports=f():typeof define=="function"&&define.amd?define([],f):(typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this).interact=f()})(function(){var f={};Object.defineProperty(f,"__esModule",{value:!0}),f.default=void 0,f.default=function(e){return!(!e||!e.Window)&&e instanceof e.Window};var o={};Object.defineProperty(o,"__esModule",{value:!0}),o.init=g,o.getWindow=function(e){return(0,f.default)(e)?e:(e.ownerDocument||e).defaultView||v.window},o.window=o.realWindow=void 0;var c=void 0;o.realWindow=c;var v=void 0;function g(e){o.realWindow=c=e;var t=e.document.createTextNode("");t.ownerDocument!==e.document&&typeof e.wrap=="function"&&e.wrap(t)===t&&(e=e.wrap(e)),o.window=v=e}o.window=v,typeof window!="undefined"&&window&&g(window);var p={};function E(e){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}Object.defineProperty(p,"__esModule",{value:!0}),p.default=void 0;var k=function(e){return!!e&&E(e)==="object"},S=function(e){return typeof e=="function"},_={window:function(e){return e===o.window||(0,f.default)(e)},docFrag:function(e){return k(e)&&e.nodeType===11},object:k,func:S,number:function(e){return typeof e=="number"},bool:function(e){return typeof e=="boolean"},string:function(e){return typeof e=="string"},element:function(e){if(!e||E(e)!=="object")return!1;var t=o.getWindow(e)||o.window;return/object|function/.test(E(t.Element))?e instanceof t.Element:e.nodeType===1&&typeof e.nodeName=="string"},plainObject:function(e){return k(e)&&!!e.constructor&&/function Object\b/.test(e.constructor.toString())},array:function(e){return k(e)&&e.length!==void 0&&S(e.splice)}};p.default=_;var T={};function O(e){var t=e.interaction;if(t.prepared.name==="drag"){var i=t.prepared.axis;i==="x"?(t.coords.cur.page.y=t.coords.start.page.y,t.coords.cur.client.y=t.coords.start.client.y,t.coords.velocity.client.y=0,t.coords.velocity.page.y=0):i==="y"&&(t.coords.cur.page.x=t.coords.start.page.x,t.coords.cur.client.x=t.coords.start.client.x,t.coords.velocity.client.x=0,t.coords.velocity.page.x=0)}}function N(e){var t=e.iEvent,i=e.interaction;if(i.prepared.name==="drag"){var n=i.prepared.axis;if(n==="x"||n==="y"){var r=n==="x"?"y":"x";t.page[r]=i.coords.start.page[r],t.client[r]=i.coords.start.client[r],t.delta[r]=0}}}Object.defineProperty(T,"__esModule",{value:!0}),T.default=void 0;var j={id:"actions/drag",install:function(e){var t=e.actions,i=e.Interactable,n=e.defaults;i.prototype.draggable=j.draggable,t.map.drag=j,t.methodDict.drag="draggable",n.actions.drag=j.defaults},listeners:{"interactions:before-action-move":O,"interactions:action-resume":O,"interactions:action-move":N,"auto-start:check":function(e){var t=e.interaction,i=e.interactable,n=e.buttons,r=i.options.drag;if(r&&r.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(n&i.options.drag.mouseButtons)!=0))return e.action={name:"drag",axis:r.lockAxis==="start"?r.startAxis:r.lockAxis},!1}},draggable:function(e){return p.default.object(e)?(this.options.drag.enabled=e.enabled!==!1,this.setPerAction("drag",e),this.setOnEvents("drag",e),/^(xy|x|y|start)$/.test(e.lockAxis)&&(this.options.drag.lockAxis=e.lockAxis),/^(xy|x|y)$/.test(e.startAxis)&&(this.options.drag.startAxis=e.startAxis),this):p.default.bool(e)?(this.options.drag.enabled=e,this):this.options.drag},beforeMove:O,move:N,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},q=j;T.default=q;var L={};Object.defineProperty(L,"__esModule",{value:!0}),L.default=void 0;var H={init:function(e){var t=e;H.document=t.document,H.DocumentFragment=t.DocumentFragment||J,H.SVGElement=t.SVGElement||J,H.SVGSVGElement=t.SVGSVGElement||J,H.SVGElementInstance=t.SVGElementInstance||J,H.Element=t.Element||J,H.HTMLElement=t.HTMLElement||H.Element,H.Event=t.Event,H.Touch=t.Touch||J,H.PointerEvent=t.PointerEvent||t.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:Line truncated
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}())),p.default.element(a)&&(a=(0,I.getElementRect)(a)),a},K.rectToXY=function(e){return e&&{x:"x"in e?e.x:e.left,y:"y"in e?e.y:e.top}},K.xywhToTlbr=function(e){return!e||"left"in e&&"top"in e||((e=(0,D.default)({},e)).left=e.x||0,e.top=e.y||0,e.right=e.right||e.left+e.width,e.bottom=e.bottom||e.top+e.height),e},K.tlbrToXywh=function(e){return!e||"x"in e&&"y"in e||((e=(0,D.default)({},e)).x=e.left||0,e.y=e.top||0,e.width=e.width||(e.right||0)-e.x,e.height=e.height||(e.bottom||0)-e.y),e},K.addEdges=function(e,t,i){e.left&&(t.left+=i.x),e.right&&(t.right+=i.x),e.top&&(t.top+=i.y),e.bottom&&(t.bottom+=i.y),t.width=t.right-t.left,t.height=t.bottom-t.top};var _e={};Object.defineProperty(_e,"__esModule",{value:!0}),_e.default=function(e,t,i){var n=e.options[i],r=n&&n.origin||e.options.origin,a=(0,K.resolveRectLike)(r,e,t,[e&&t]);return(0,K.rectToXY)(a)||{x:0,y:0}};var Re={};function oi(e){return e.trim().split(/ +/)}Object.defineProperty(Re,"__esModule",{value:!0}),Re.default=function e(t,i,n){if(n=n||{},p.default.string(t)&&t.search(" ")!==-1&&(t=oi(t)),p.default.array(t))return t.reduce(function(l,d){return(0,D.default)(l,e(d,i,n))},n);if(p.default.object(t)&&(i=t,t=""),p.default.func(i))n[t]=n[t]||[],n[t].push(i);else if(p.default.array(i))for(var r=0;r<i.length;r++){var a;a=i[r],e(t,a,n)}else if(p.default.object(i))for(var u in i){var s=oi(u).map(function(l){return"".concat(t).concat(l)});e(s,i[u],n)}return n};var be={};Object.defineProperty(be,"__esModule",{value:!0}),be.default=void 0,be.default=function(e,t){return Math.sqrt(e*e+t*t)};var Je={};function cn(e,t){for(var i in t){var n=cn.prefixedPropREs,r=!1;for(var a in n)if(i.indexOf(a)===0&&n[a].test(i)){r=!0;break}r||typeof t[i]=="function"||(e[i]=t[i])}return e}Object.defineProperty(Je,"__esModule",{value:!0}),Je.default=void 0,cn.prefixedPropREs={webkit:/(Movement[XY]|Radius[XY]|RotationAngle|Force)$/,moz:/(Pressure)$/};var Gr=cn;Je.default=Gr;var A={};function un(e){return e instanceof L.default.Event||e instanceof L.default.Touch}function Qe(e,t,i){return e=e||"page",(i=i||{}).x=t[e+"X"],i.y=t[e+"Y"],i}function ai(e,t){return t=t||{x:0,y:0},G.default.isOperaMobile&&un(e)?(Qe("screen",e,t),t.x+=window.scrollX,t.y+=window.scrollY):Qe("page",e,t),t}function si(e,t){return t=t||{},G.default.isOperaMobile&&un(e)?Qe("screen",e,t):Qe("client",e,t),t}function mt(e){var t=[];return p.default.array(e)?(t[0]=e[0],t[1]=e[1]):e.type==="touchend"?e.touches.length===1?(t[0]=e.touches[0],t[1]=e.changedTouches[0]):e.touches.length===0&&(t[0]=e.changedTouches[0],t[1]=e.changedTouches[1]):(t[0]=e.touches[0],t[1]=e.touches[1]),t}function li(e){for(var t={pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0},i=0;i<e.length;i++){var n=e[i];for(var r in t)t[r]+=n[r]}for(var a in t)t[a]/=e.length;return t}Object.defineProperty(A,"__esModule",{value:!0}),A.copyCoords=function(e,t){e.page=e.page||{},e.page.x=t.page.x,e.page.y=t.page.y,e.client=e.client||{},e.client.x=t.client.x,e.client.y=t.client.y,e.timeStamp=t.timeStamp},A.setCoordDeltas=function(e,t,i){e.page.x=i.page.x-t.page.x,e.page.y=i.page.y-t.page.y,e.client.x=i.client.x-t.client.x,e.client.y=i.client.y-t.client.y,e.timeStamp=i.timeStamp-t.timeStamp},A.setCoordVelocity=function(e,t){var i=Math.max(t.timeStamp/1e3,.001);e.page.x=t.page.x/i,e.page.y=t.page.y/i,e.client.x=t.client.x/i,e.client.y=t.client.y/i,e.timeStamp=i},A.setZeroCoords=function(e){e.page.x=0,e.page.y=0,e.client.x=0,e.client.y=0},A.isNativePointer=un,A.getXY=Qe,A.getPageXY=ai,A.getClientXY=si,A.getPointerId=function(e){return p.default.number(e.pointerId)?e.pointerId:e.identifier},A.setCoords=function(e,t,i){var n=t.length>1?li(t):t[0];ai(n,e.page),si(n,e.client),e.timeStamp=i},A.getTouchPair=mt,A.pointerAverage=li,A.touchBBox=function(e){if(!e.length)return null;var t=mt(e),i=Math.min(t[0].pageX,t[1].pageX),n=Math.min(t[0].pageY,t[1].pageY),r=Math.max(t[0].pageX,t[1].pageX),a=Math.max(t[0].pageY,t[1].pageY);return{x:i,y:n,left:i,top:n,right:r,bottom:a,width:r-i,height:a-n}},A.touchDistance=function(e,t){var i=t+"X",n=t+"Y",r=mt(e),a=r[0][i]-r[1][i],u=r[0][n]-r[1][n];return(0,be.default)(a,u)},A.touchAngle=function(e,t){var i=t+"X",n=t+"Y",r=mt(e),a=r[1][i]-r[0][i],u=r[1][n]-r[0][n];return 180*Math.atan2(u,a)/Math.PI},A.getPointerType=function(e){return p.default.string(e.pointerType)?e.pointerType:p.default.number(e.pointerType)?[void 0,void 0,"touch","pen","mouse"][e.pointerType]:/touch/.test(e.type||"")||e instanceof L.default.Touch?"touch":"mouse"},A.getEventTargets=function(e){var t=p.default.func(e.composedPath)?e.composedPath():e.path;return[I.getActualElement(t?t[0]:e.target),I.getActualElement(e.currentTarget)]},A.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},A.coordsToEvent=function(e){return{coords:e,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get p Line truncated
`},{name:We.boxSizing,perform:function(e){var t=e.element;return e.prepared.name==="resize"&&t instanceof L.default.HTMLElement&&!Oi(t,"boxSizing",/border-box/)},text:'Consider adding CSS "box-sizing: border-box" to this resizable element',getInfo:function(e){return[e.element,wn.boxSizing]}},{name:We.noListeners,perform:function(e){var t=e.prepared.name;return!(e.interactable.events.types["".concat(t,"move")]||[]).length},getInfo:function(e){return[e.prepared.name,e.interactable]},text:"There are no listeners set for this action"}];function Oi(e,t,i){var n=e.style[t]||o.window.getComputedStyle(e)[t];return i.test((n||"").toString())}var bo={id:"dev-tools",install:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t.logger,n=e.Interactable,r=e.defaults;e.logger=i||console,r.base.devTools={ignore:{}},n.prototype.devTools=function(a){return a?((0,D.default)(this.options.devTools,a),this):this.options.devTools},e.usePlugin(Tt.default)},listeners:{"interactions:action-start":function(e,t){for(var i=e.interaction,n=0;n<En.length;n++){var r,a=En[n],u=i.interactable&&i.interactable.options;u&&u.devTools&&u.devTools.ignore[a.name]||!a.perform(i)||(r=t.logger).warn.apply(r,[_i+a.text].concat(function(l){if(Array.isArray(l))return bn(l)}(s=a.getInfo(i))||function(l){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(l))return Array.from(l)}(s)||function(l,d){if(l){if(typeof l=="string")return bn(l,d);var h=Object.prototype.toString.call(l).slice(8,-1);return h==="Object"&&l.constructor&&(h=l.constructor.name),h==="Map"||h==="Set"?Array.from(l):h==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(h)?bn(l,d):void 0}}(s)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()))}var s}},checks:En,CheckName:We,links:wn,prefix:_i};Mt.default=bo;var Te={};Object.defineProperty(Te,"__esModule",{value:!0}),Te.default=function e(t){var i={};for(var n in t){var r=t[n];p.default.plainObject(r)?i[n]=e(r):p.default.array(r)?i[n]=U.from(r):i[n]=r}return i};var Me={};function Ti(e,t){return function(i){if(Array.isArray(i))return i}(e)||function(i,n){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(i)){var r=[],a=!0,u=!1,s=void 0;try{for(var l,d=i[Symbol.iterator]();!(a=(l=d.next()).done)&&(r.push(l.value),!n||r.length!==n);a=!0);}catch(h){u=!0,s=h}finally{try{a||d.return==null||d.return()}finally{if(u)throw s}}return r}}(e,t)||function(i,n){if(i){if(typeof i=="string")return Mi(i,n);var r=Object.prototype.toString.call(i).slice(8,-1);return r==="Object"&&i.constructor&&(r=i.constructor.name),r==="Map"||r==="Set"?Array.from(i):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Mi(i,n):void 0}}(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Mi(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i<t;i++)n[i]=e[i];return n}function wo(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(Me,"__esModule",{value:!0}),Me.getRectOffset=Ci,Me.default=void 0;var Eo=function(){function e(n){(function(r,a){if(!(r instanceof a))throw new TypeError("Cannot call a class as a function")})(this,e),this.states=[],this.startOffset={left:0,right:0,top:0,bottom:0},this.startDelta=void 0,this.result=void 0,this.endResult=void 0,this.edges=void 0,this.interaction=void 0,this.interaction=n,this.result=Ct()}var t,i;return t=e,(i=[{key:"start",value:function(n,r){var a=n.phase,u=this.interaction,s=function(d){var h=d.interactable.options[d.prepared.name],m=h.modifiers;return m&&m.length?m:["snap","snapSize","snapEdges","restrict","restrictEdges","restrictSize"].map(function(b){var w=h[b];return w&&w.enabled&&{options:w,methods:w._methods}}).filter(function(b){return!!b})}(u);this.prepareStates(s),this.edges=(0,D.default)({},u.edges),this.startOffset=Ci(u.rect,r),this.startDelta={x:0,y:0};var l=this.fillArg({phase:a,pageCoords:r,preEnd:!1});return this.result=Ct(),this.startAll(l),this.result=this.setAll(l)}},{key:"fillArg",value:function(n){var r=this.interaction;return n.interaction=r,n.interactable=r.interactable,n.element=r.element,n.rect=n.rect||r.rect,n.edges=this.edges,n.startOffset=this.startOffset,n}},{key:"startAll",value:function(n){for(var r=0;r<this.states.length;r++){var a=this.states[r];a.methods.start&&(n.state=a,a.methods.start(n))}}},{key:"setAll",value:function(n){var r=n.phase,a=n.preEnd,u=n.skipModifiers,s=n.rect;n.coords=(0,D.default)({},n.pageCoords),n.rect=(0,D.default)({},s);for(var l=u?this.states.slice(u):this.states,d=Ct(n.coords,n.rect),h=0;h<l.length;h++){var m,b=l[h],w=b.options,y=(0,D.default)({},n.coords),P=null;(m=b.methods)!=null&&m.set&&this.shouldDo(w,a,r)&&(n.state=b,P=b.methods.set(n),K.addEdges(this.interaction.edges,n.rect,{x:n.coords.x-y.x,y:n.coords.y-y.y})),d.eventProps.push(P)}d.delta.x=n.coords.x-n.pageCoords.x,d.delta.y=n.coords.y-n.pageCoords.y,d.rectDelta.left=n.rect.left-s.left,d.rectDelta.right=n.rect.right-s.right,d.rectDelta.top=n.rect.top-s.top,d.rectDelta.bottom=n.rect.bottom-s.bottom;var M=this.result.coords,x=this.result.rect;if(M&&x){var C=d.rect.left!==x.left||d.rect.right!==x.right||d.rect.top!==x.top||d.rect.bottom!==x.bottom;d.changed=C||M.x!==d.coords.x||M.y!==d.coords.y}return d}},{key:"applyToInteraction",value:function(n){var r=this.interaction,a=n.phase,u=r.coords.cur,s=r.coords.start,l=this.result,d=this.startDelta,h=l.delta;a==="start"&&(0,D.default)(this.startDelta,l.delta);for(var m=[[s,d],[u,h]],b=0;b<m.length;b++){var w=Ti(m[b],2),y=w[0],P=w[1];y.page.x+=P.x,y.page.y+=P.y,y.client.x+=P.x,y.client.y+=P.y}var M=this.result.rectDelta,x=n.rect||r.rect;x.left+=M.left,x.right+=M.right,x.top+=M.top,x.bottom+=M.bottom,x.width=x.right-x.left,x.height=x.bottom-x.top}},{key:"setAndApply",value:function(n){var r=this.interaction,a=n.phase,u=n.preEnd,s=n.skipModifiers,l=this.setAll(this.fillArg({preEnd:u,phase:a,pageCoords:n.modifiedCoords||r.coords.cur.page}));if(this.result=l,!l.changed&&(!s||s<this.states.length)&&r.interacting())return!1;if(n.modifiedCoords){var d=r.coords.cur.page,h={x:n.modifiedCoords.x-d.x,y:n.modifiedCoords.y-d.y};l.coords.x+=h.x,l.coords.y+=h.y,l.delta.x+=h.x,l.delta.y+=h.y}this.applyToInteraction(n)}},{key:"beforeEnd",value:function(n){var r=n.interaction,a=n.event,u=this.states;if(u&&u.length){for(var s=!1,l=0;l<u.length;l++){var d=u[l];n.state=d;var h=d.options,m=d.methods,b=m.beforeEnd&&m.beforeEnd(n);if(b)return this.endResult=b,!1;s=s||!s&&this.shouldDo(h,!0,n.phase,!0)}s&&r.move({event:a,preEnd:!0})}}},{key:"stop",value:function(n){var r=n.interaction;if(this.states&&this.states.length){var a=(0,D.default)({states:this.states,interactable:r.interactable,element:r.element,rect:null},n);this.fillArg(a);for(var u=0;u<this.states.length;u++){var s=this.states[u];a.state=s,s.methods.stop&&s.methods.stop(a)}this.states=null,this.endResult=null}}},{key:"prepareStates",value:function(n){this.states=[];for(var r=0;r<n.length;r++){var a=n[r],u=a.options,s=a.methods,l=a.name;this.states.push({options:u,methods:s,index:r,name:l})}return this.states}},{key:"restoreInteractionCoords",value:function(n){var r=n.interaction,a=r.coords,u=r.rect,s=r.modification;if(s.result){for(var l=s.startDelta,d=s.result,h=d.delta,m=d.rectDelta,b=[[a.start,l],[a.cur,h]],w=0;w<b.length;w++){var y=Ti(b[w],2),P=y[0],M=y[1];P.page.x-=M.x,P.page.y-=M.y,P.client.x-=M.x,P.client.y-=M.y}u.left-=m.left,u.right-=m.right,u.top-=m.top,u.bottom-=m.bottom}}},{key:"shouldDo",value:function(n,r,a,u){return!(!n||n.enabled===!1||u&&!n.endOnly||n.endOnly&&!r||a==="start"&&!n.setStart)}},{key:"copyF Line truncated
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Ni(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i<t;i++)n[i]=e[i];return n}Object.defineProperty(zt,"__esModule",{value:!0}),zt.default=void 0;var Fo=function(){function e(n){(function(r,a){if(!(r instanceof a))throw new TypeError("Cannot call a class as a function")})(this,e),this.currentTarget=void 0,this.originalEvent=void 0,this.type=void 0,this.originalEvent=n,(0,Je.default)(this,n)}var t,i;return t=e,(i=[{key:"preventOriginalDefault",value:function(){this.originalEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.originalEvent.stopPropagation()}},{key:"stopImmediatePropagation",value:function(){this.originalEvent.stopImmediatePropagation()}}])&&Ho(t.prototype,i),e}();function at(e){if(!p.default.object(e))return{capture:!!e,passive:!1};var t=(0,D.default)({},e);return t.capture=!!e.capture,t.passive=!!e.passive,t}var Wo={id:"events",install:function(e){var t,i=[],n={},r=[],a={add:u,remove:s,addDelegate:function(h,m,b,w,y){var P=at(y);if(!n[b]){n[b]=[];for(var M=0;M<r.length;M++){var x=r[M];u(x,b,l),u(x,b,d,!0)}}var C=n[b],R=U.find(C,function(V){return V.selector===h&&V.context===m});R||(R={selector:h,context:m,listeners:[]},C.push(R)),R.listeners.push([w,P])},removeDelegate:function(h,m,b,w,y){var P,M=at(y),x=n[b],C=!1;if(x)for(P=x.length-1;P>=0;P--){var R=x[P];if(R.selector===h&&R.context===m){for(var V=R.listeners,X=V.length-1;X>=0;X--){var Z=_n(V[X],2),B=Z[0],Y=Z[1],ue=Y.capture,ye=Y.passive;if(B===w&&ue===M.capture&&ye===M.passive){V.splice(X,1),V.length||(x.splice(P,1),s(m,b,l),s(m,b,d,!0)),C=!0;break}}if(C)break}}},delegateListener:l,delegateUseCapture:d,delegatedEvents:n,documents:r,targets:i,supportsOptions:!1,supportsPassive:!1};function u(h,m,b,w){var y=at(w),P=U.find(i,function(M){return M.eventTarget===h});P||(P={eventTarget:h,events:{}},i.push(P)),P.events[m]||(P.events[m]=[]),h.addEventListener&&!U.contains(P.events[m],b)&&(h.addEventListener(m,b,a.supportsOptions?y:y.capture),P.events[m].push(b))}function s(h,m,b,w){var y=at(w),P=U.findIndex(i,function(X){return X.eventTarget===h}),M=i[P];if(M&&M.events)if(m!=="all"){var x=!1,C=M.events[m];if(C){if(b==="all"){for(var R=C.length-1;R>=0;R--)s(h,m,C[R],y);return}for(var V=0;V<C.length;V++)if(C[V]===b){h.removeEventListener(m,b,a.supportsOptions?y:y.capture),C.splice(V,1),C.length===0&&(delete M.events[m],x=!0);break}}x&&!Object.keys(M.events).length&&i.splice(P,1)}else for(m in M.events)M.events.hasOwnProperty(m)&&s(h,m,"all")}function l(h,m){for(var b=at(m),w=new Fo(h),y=n[h.type],P=_n(A.getEventTargets(h),1)[0],M=P;p.default.element(M);){for(var x=0;x<y.length;x++){var C=y[x],R=C.selector,V=C.context;if(I.matchesSelector(M,R)&&I.nodeContains(V,P)&&I.nodeContains(V,M)){var X=C.listeners;w.currentTarget=M;for(var Z=0;Z<X.length;Z++){var B=_n(X[Z],2),Y=B[0],ue=B[1],ye=ue.capture,Wn=ue.passive;ye===b.capture&&Wn===b.passive&&Y(w)}}}M=I.parentNode(M)}}function d(h){return l(h,!0)}return(t=e.document)==null||t.createElement("div").addEventListener("test",null,{get capture(){return a.supportsOptions=!0},get passive(){return a.supportsPassive=!0}}),e.events=a,a}};zt.default=Wo;var Ht={};Object.defineProperty(Ht,"__esModule",{value:!0}),Ht.default=void 0;var Ft={methodOrder:["simulationResume","mouseOrPen","hasPointer","idle"],search:function(e){for(var t=0;t<Ft.methodOrder.length;t++){var i;i=Ft.methodOrder[t];var n=Ft[i](e);if(n)return n}return null},simulationResume:function(e){var t=e.pointerType,i=e.eventType,n=e.eventTarget,r=e.scope;if(!/down|start/i.test(i))return null;for(var a=0;a<r.interactions.list.length;a++){var u=r.interactions.list[a],s=n;if(u.simulation&&u.simulation.allowResume&&u.pointerType===t)for(;s;){if(s===u.element)return u;s=I.parentNode(s)}}return null},mouseOrPen:function(e){var t,i=e.pointerId,n=e.pointerType,r=e.eventType,a=e.scope;if(n!=="mouse"&&n!=="pen")return null;for(var u=0;u<a.interactions.list.length;u++){var s=a.interactions.list[u];if(s.pointerType===n){if(s.simulation&&!Bi(s,i))continue;if(s.interacting())return s;t||(t=s)}}if(t)return t;for(var l=0;l<a.interactions.list.length;l++){var d=a.interactions.list[l];if(!(d.pointerType!==n||/down/i.test(r)&&d.simulation))return d}return null},hasPointer:function(e){for(var t=e.pointerId,i=e.scope,n=0;n<i.interactions.list.length;n++){var r=i.interactions.list[n];if(Bi(r,t))return r}return null},idle:function(e){for(var t=e.pointerType,i=e.scope,n=0;n<i.interactions.list.length;n++){var r=i.interactions.list[n];if(r.pointers.length===1){var a=r.interactable;if(a&&(!a.options.gesture||!a.options.gesture.enabled))continue}else if(r.pointers.length>=2)continue;if(!r.interacting()&&t===r.pointerType)return r}return null}};function Bi(e,t){return e.pointers.some(function(i){return i.id===t})}var Vo=Ft;Ht.default=Vo;var Wt={};function qi(e){return(qi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof Line truncated
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Yi(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i<t;i++)n[i]=e[i];return n}function No(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bo(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function $i(e,t){return($i=Object.setPrototypeOf||function(i,n){return i.__proto__=n,i})(e,t)}function qo(e,t){return!t||qi(t)!=="object"&&typeof t!="function"?function(i){if(i===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i}(e):t}function On(e){return(On=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(e)}Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.default=void 0;var Tn=["pointerDown","pointerMove","pointerUp","updatePointer","removePointer","windowBlur"];function Ui(e,t){return function(i){var n=t.interactions.list,r=A.getPointerType(i),a=Xi(A.getEventTargets(i),2),u=a[0],s=a[1],l=[];if(/^touch/.test(i.type)){t.prevTouchTime=t.now();for(var d=0;d<i.changedTouches.length;d++){var h=i.changedTouches[d],m={pointer:h,pointerId:A.getPointerId(h),pointerType:r,eventType:i.type,eventTarget:u,curEventTarget:s,scope:t},b=Gi(m);l.push([m.pointer,m.eventTarget,m.curEventTarget,b])}}else{var w=!1;if(!G.default.supportsPointerEvent&&/mouse/.test(i.type)){for(var y=0;y<n.length&&!w;y++)w=n[y].pointerType!=="mouse"&&n[y].pointerIsDown;w=w||t.now()-t.prevTouchTime<500||i.timeStamp===0}if(!w){var P={pointer:i,pointerId:A.getPointerId(i),pointerType:r,eventType:i.type,curEventTarget:s,eventTarget:u,scope:t},M=Gi(P);l.push([P.pointer,P.eventTarget,P.curEventTarget,M])}}for(var x=0;x<l.length;x++){var C=Xi(l[x],4),R=C[0],V=C[1],X=C[2];C[3][e](R,i,V,X)}}}function Gi(e){var t=e.pointerType,i=e.scope,n={interaction:Ht.default.search(e),searchDetails:e};return i.fire("interactions:find",n),n.interaction||i.interactions.new({pointerType:t})}function Mn(e,t){var i=e.doc,n=e.scope,r=e.options,a=n.interactions.docEvents,u=n.events,s=u[t];for(var l in n.browser.isIOS&&!r.events&&(r.events={passive:!1}),u.delegatedEvents)s(i,l,u.delegateListener),s(i,l,u.delegateUseCapture,!0);for(var d=r&&r.events,h=0;h<a.length;h++){var m=a[h];s(i,m.type,m.listener,d)}}var Xo={id:"core/interactions",install:function(e){for(var t={},i=0;i<Tn.length;i++){var n=Tn[i];t[n]=Ui(n,e)}var r,a=G.default.pEventTypes;function u(){for(var s=0;s<e.interactions.list.length;s++){var l=e.interactions.list[s];if(l.pointerIsDown&&l.pointerType==="touch"&&!l._interacting)for(var d=function(){var m=l.pointers[h];e.documents.some(function(b){var w=b.doc;return(0,I.nodeContains)(w,m.downTarget)})||l.removePointer(m.pointer,m.event)},h=0;h<l.pointers.length;h++)d()}}(r=L.default.PointerEvent?[{type:a.down,listener:u},{type:a.down,listener:t.pointerDown},{type:a.move,listener:t.pointerMove},{type:a.up,listener:t.pointerUp},{type:a.cancel,listener:t.pointerUp}]:[{type:"mousedown",listener:t.pointerDown},{type:"mousemove",listener:t.pointerMove},{type:"mouseup",listener:t.pointerUp},{type:"touchstart",listener:u},{type:"touchstart",listener:t.pointerDown},{type:"touchmove",listener:t.pointerMove},{type:"touchend",listener:t.pointerUp},{type:"touchcancel",listener:t.pointerUp}]).push({type:"blur",listener:function(s){for(var l=0;l<e.interactions.list.length;l++)e.interactions.list[l].documentBlur(s)}}),e.prevTouchTime=0,e.Interaction=function(s){(function(y,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function");y.prototype=Object.create(P&&P.prototype,{constructor:{value:y,writable:!0,configurable:!0}}),P&&$i(y,P)})(w,s);var l,d,h,m,b=(h=w,m=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(y){return!1}}(),function(){var y,P=On(h);if(m){var M=On(this).constructor;y=Reflect.construct(P,arguments,M)}else y=P.apply(this,arguments);return qo(this,y)});function w(){return No(this,w),b.apply(this,arguments)}return l=w,(d=[{key:"pointerMoveTolerance",get:function(){return e.interactions.pointerMoveTolerance},set:function(y){e.interactions.pointerMoveTolerance=y}},{key:"_now",value:function(){return e.now()}}])&&Bo(l.prototype,d),w}(oe.default),e.interactions={list:[],new:function(s){s.scopeFire=function(d,h){return e.fire(d,h)};var l=new e.Interaction(s);return e.interactions.list.push(l),l},listeners:t,docEvents:r,pointerMoveTolerance:1},e.usePlugin(Fe.default)},listeners:{"scope:add-document":function(e){return Mn(e,"add")},"scope:remove-document":function(e){return Mn(e,"remove")},"interactable:unset":function(e,t){for(var i=e.interactable,n=t.interactions.list.length-1;n>=0;n--){var r=t.i Line truncated
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function or(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i<t;i++)n[i]=e[i];return n}Object.defineProperty(Bt,"__esModule",{value:!0}),Bt.default=void 0,Bt.default=function(e){var t=[["x","y"],["left","top"],["right","bottom"],["width","height"]].filter(function(n){var r=rr(n,2),a=r[0],u=r[1];return a in e||u in e}),i=function(n,r){for(var a=e.range,u=e.limits,s=u===void 0?{left:-1/0,right:1/0,top:-1/0,bottom:1/0}:u,l=e.offset,d=l===void 0?{x:0,y:0}:l,h={range:a,grid:e,x:null,y:null},m=0;m<t.length;m++){var b=rr(t[m],2),w=b[0],y=b[1],P=Math.round((n-d.x)/e[w]),M=Math.round((r-d.y)/e[y]);h[w]=Math.max(s.left,Math.min(s.right,P*e[w]+d.x)),h[y]=Math.max(s.top,Math.min(s.bottom,M*e[y]+d.y))}return h};return i.grid=e,i.coordFields=t,i};var lt={};Object.defineProperty(lt,"__esModule",{value:!0}),Object.defineProperty(lt,"edgeTarget",{enumerable:!0,get:function(){return Vt.default}}),Object.defineProperty(lt,"elements",{enumerable:!0,get:function(){return Nt.default}}),Object.defineProperty(lt,"grid",{enumerable:!0,get:function(){return Bt.default}});var qt={};Object.defineProperty(qt,"__esModule",{value:!0}),qt.default=void 0;var Ko={id:"snappers",install:function(e){var t=e.interactStatic;t.snappers=(0,D.default)(t.snappers||{},lt),t.createSnapGrid=t.snappers.grid}};qt.default=Ko;var Be={};function ar(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),i.push.apply(i,n)}return i}function An(e){for(var t=1;t<arguments.length;t++){var i=arguments[t]!=null?arguments[t]:{};t%2?ar(Object(i),!0).forEach(function(n){Zo(e,n,i[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):ar(Object(i)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(i,n))})}return e}function Zo(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}Object.defineProperty(Be,"__esModule",{value:!0}),Be.aspectRatio=Be.default=void 0;var sr={start:function(e){if(!e.state.options.enabled)return!1;var t=e.state,i=e.rect,n=e.edges,r=e.pageCoords,a=t.options.ratio,u=t.options,s=u.equalDelta,l=u.modifiers;a==="preserve"&&(a=i.width/i.height),t.startCoords=(0,D.default)({},r),t.startRect=(0,D.default)({},i),t.ratio=a,t.equalDelta=s;var d=t.linkedEdges={top:n.top||n.left&&!n.bottom,left:n.left||n.top&&!n.right,bottom:n.bottom||n.right&&!n.top,right:n.right||n.bottom&&!n.left};if(t.xIsPrimaryAxis=!(!n.left&&!n.right),t.equalDelta)t.edgeSign=(d.left?1:-1)*(d.top?1:-1);else{var h=t.xIsPrimaryAxis?d.top:d.left;t.edgeSign=h?-1:1}if((0,D.default)(e.edges,d),l&&l.length){var m=new Me.default(e.interaction);m.copyFrom(e.interaction.modification),m.prepareStates(l),t.subModification=m,m.startAll(An({},e))}},set:function(e){if(e.state.options.enabled===!1)return!1;var t=e.state,i=e.rect,n=e.coords,r=(0,D.default)({},n),a=t.equalDelta?Jo:Qo;if(a(t,t.xIsPrimaryAxis,n,i),!t.subModification)return null;var u=(0,D.default)({},i);(0,K.addEdges)(t.linkedEdges,u,{x:n.x-r.x,y:n.y-r.y});var s=t.subModification.setAll(An(An({},e),{},{rect:u,edges:t.linkedEdges,pageCoords:n,prevCoords:n,prevRect:u})),l=s.delta;return s.changed&&(a(t,Math.abs(l.x)>Math.abs(l.y),s.coords,s.rect),(0,D.default)(n,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function Jo(e,t,i){var n=e.startCoords,r=e.edgeSign;t?i.y=n.y+(i.x-n.x)*r:i.x=n.x+(i.y-n.y)*r}function Qo(e,t,i,n){var r=e.startRect,a=e.startCoords,u=e.ratio,s=e.edgeSign;if(t){var l=n.width/u;i.y=a.y+(l-r.height)*s}else{var d=n.height*u;i.x=a.x+(d-r.width)*s}}Be.aspectRatio=sr;var ea=(0,ne.makeModifier)(sr,"aspectRatio");Be.default=ea;var Ae={};Object.defineProperty(Ae,"__esModule",{value:!0}),Ae.default=void 0;var lr=function(){};lr._defaults={};var ta=lr;Ae.default=ta;var Dn={};Object.defineProperty(Dn,"__esModule",{value:!0}),Object.defineProperty(Dn,"default",{enumerable:!0,get:function(){return Ae.default}});var re={};function In(e,t,i){return p.default.func(e)?K.resolveRectLike(e,t.interactable,t.element,[i.x,i.y,t]):K.resolveRectLike(e,t.interactable,t.element)}Object.defineProperty(re,"__esModule",{value:!0}),re.getRestrictionRect=In,re.restrict=re.default=void 0;var cr={start:function(e){var t=e.rect,i=e.startOffset,n=e.state,r=e.interaction,a=e.pageCoords,u=n.options,s=u.elementRect,l=(0,D.default)({left:0,top:0,right:0,bottom:0},u.offset||{});if(t&&s){var d=In(u.restriction,r,a);if(d){var h=d.right-d.left-t.width,m=d.bottom-d.top-t.height;h<0&&(l.left+=h,l.right+=h),m<0&&(l.top+=m,l.bottom+=m)}l.left+=i.left-t.width*s.left,l.top+=i.top-t.height*s.top,l.right+=i.right-t.width*(1-s.right),l.bottom+=i.bottom-t.height*(1-s.bottom)}n.offset=l},set:function(e){var t=e.coords,i=e.interaction,n=e.state,r=n.options,a=n.offset,u=In(r.r Line truncated
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()),y=w[0],P=w[1];if(y in m||P in m){m.x=m[y],m.y=m[P];break}}r.options.targets.push(m)}}var M=Ee.snap.set(e);return r.options=u,M},defaults:{range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1}};me.snapSize=yr;var ua=(0,ne.makeModifier)(yr,"snapSize");me.default=ua;var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.snapEdges=Ye.default=void 0;var br={start:function(e){var t=e.edges;return t?(e.state.targetFields=e.state.targetFields||[[t.left?"left":"right",t.top?"top":"bottom"]],me.snapSize.start(e)):null},set:me.snapSize.set,defaults:(0,D.default)((0,Te.default)(me.snapSize.defaults),{targets:null,range:null,offset:{x:0,y:0}})};Ye.snapEdges=br;var da=(0,ne.makeModifier)(br,"snapEdges");Ye.default=da;var jn={};Object.defineProperty(jn,"__esModule",{value:!0}),Object.defineProperty(jn,"default",{enumerable:!0,get:function(){return Ae.default}});var Rn={};Object.defineProperty(Rn,"__esModule",{value:!0}),Object.defineProperty(Rn,"default",{enumerable:!0,get:function(){return Ae.default}});var $e={};Object.defineProperty($e,"__esModule",{value:!0}),$e.default=void 0;var pa={aspectRatio:Be.default,restrictEdges:fe.default,restrict:re.default,restrictRect:qe.default,restrictSize:Xe.default,snapEdges:Ye.default,snap:Ee.default,snapSize:me.default,spring:jn.default,avoid:Dn.default,transform:Rn.default,rubberband:Ln.default};$e.default=pa;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.default=void 0;var fa={id:"modifiers",install:function(e){var t=e.interactStatic;for(var i in e.usePlugin(ne.default),e.usePlugin(qt.default),t.modifiers=$e.default,$e.default){var n=$e.default[i],r=n._defaults,a=n._methods;r._methods=a,e.defaults.perAction[i]=r}}};Xt.default=fa;var De={};function wr(e){return(wr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function ha(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function Er(e,t){return(Er=Object.setPrototypeOf||function(i,n){return i.__proto__=n,i})(e,t)}function va(e,t){return!t||wr(t)!=="object"&&typeof t!="function"?zn(e):t}function zn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Hn(e){return(Hn=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(e)}Object.defineProperty(De,"__esModule",{value:!0}),De.PointerEvent=De.default=void 0;var ga=function(e){(function(s,l){if(typeof l!="function"&&l!==null)throw new TypeError("Super expression must either be null or a function");s.prototype=Object.create(l&&l.prototype,{constructor:{value:s,writable:!0,configurable:!0}}),l&&Er(s,l)})(u,e);var t,i,n,r,a=(n=u,r=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(s){return!1}}(),function(){var s,l=Hn(n);if(r){var d=Hn(this).constructor;s=Reflect.construct(l,arguments,d)}else s=l.apply(this,arguments);return va(this,s)});function u(s,l,d,h,m,b){var w;if(function(M,x){if(!(M instanceof x))throw new TypeError("Cannot call a class as a function")}(this,u),(w=a.call(this,m)).type=void 0,w.originalEvent=void 0,w.pointerId=void 0,w.pointerType=void 0,w.double=void 0,w.pageX=void 0,w.pageY=void 0,w.clientX=void 0,w.clientY=void 0,w.dt=void 0,w.eventable=void 0,A.pointerExtend(zn(w),d),d!==l&&A.pointerExtend(zn(w),l),w.timeStamp=b,w.originalEvent=d,w.type=s,w.pointerId=A.getPointerId(l),w.pointerType=A.getPointerType(l),w.target=h,w.currentTarget=null,s==="tap"){var y=m.getPointerIndex(l);w.dt=w.timeStamp-m.pointers[y].downTime;var P=w.timeStamp-m.tapTime;w.double=!!(m.prevTap&&m.prevTap.type!=="doubletap"&&m.prevTap.target===w.target&&P<500)}else s==="doubletap"&&(w.dt=l.timeStamp-m.tapTime);return w}return t=u,(i=[{key:"_subtractOrigin",value:function(s){var l=s.x,d=s.y;return this.pageX-=l,this.pageY-=d,this.clientX-=l,this.clientY-=d,this}},{key:"_addOrigin",value:function(s){var l=s.x,d=s.y;return this.pageX+=l,this.pageY+=d,this.clientX+=l,this.clientY+=d,this}},{key:"preventDefault",value:function(){this.originalEvent.preventDefault()}}])&&ha(t.prototype,i),u}(ze.BaseEvent);De.PointerEvent=De.default=ga;var ct={};Object.defineProperty(ct,"__esModule",{value:!0}),ct.default=void 0;var Yt={id:"pointer-events/base",before:["inertia","modifiers","auto-start","actions"],install:function(e){e.pointerEvents=Yt,e.defaults.actions.pointerEvents=Yt.defaults,(0,D.default)(e.actions.phaselessTypes,Yt.types)},listeners:{"interactions:new":function(e){var t=e.interaction;t.prevTap=null,t.tapTime=0},"interactions:update-pointe Line truncated
will maximize the popover vertically. The top edge will maximize the popover to fill the entire
screen. Dragging the popovers away from the edges will restore the popver to its original size.`).addToggle(c=>c.setValue(this.plugin.settings.snapToEdges).onChange(v=>{this.plugin.settings.snapToEdges=v,this.plugin.saveSettings()})),new ee.Setting(o).setName("Show view header by default").setDesc(`Show the view header by default when triggering a hover editor.
When disabled, view headers will only show if you click the view header icon to the left of the minimize button.`).addToggle(c=>c.setValue(this.plugin.settings.showViewHeader).onChange(v=>{this.plugin.settings.showViewHeader=v,this.plugin.saveSettings()})),new ee.Setting(o).setName("Click to zoom image").setDesc(`Click and hold an image within a hover editor to temporarily maximize the popover and image to fill the entire viewport.
On mouse up, the hover editor will restore to its original size.`).addToggle(c=>c.setValue(this.plugin.settings.imageZoom).onChange(v=>{this.plugin.settings.imageZoom=v,this.plugin.saveSettings()})),new ee.Setting(o).setName("Initial popover width").setDesc("Enter any valid CSS unit").addText(c=>{c.setPlaceholder(this.plugin.settings.initialWidth),c.inputEl.type="text",c.setValue(this.plugin.settings.initialWidth),c.onChange(async v=>{v=Vn(v),v||(v=rn.initialWidth),this.plugin.settings.initialWidth=v,this.plugin.saveSettings()})}),new ee.Setting(o).setName("Initial popover height").setDesc("Enter any valid CSS unit").addText(c=>{c.setPlaceholder(String(this.plugin.settings.initialHeight)),c.inputEl.type="text",c.setValue(String(this.plugin.settings.initialHeight)),c.onChange(async v=>{v=Vn(v),v||(v=rn.initialHeight),this.plugin.settings.initialHeight=v,this.plugin.saveSettings()})}),new ee.Setting(o).setName("Hover Trigger Delay (ms)").setDesc("How long to wait before showing a Hover Editor when hovering over a link").addText(c=>{c.setPlaceholder(String(this.plugin.settings.triggerDelay)),c.inputEl.type="number",c.setValue(String(this.plugin.settings.triggerDelay)),c.onChange(async v=>{this.plugin.settings.triggerDelay=Number(v),this.plugin.saveSettings()})}),new ee.Setting(o).setName("Hover Close Delay (ms)").setDesc("How long to wait before closing a Hover Editor once the mouse leaves").addText(c=>{c.setPlaceholder(String(this.plugin.settings.closeDelay)),c.inputEl.type="number",c.setValue(String(this.plugin.settings.closeDelay)),c.onChange(async v=>{this.plugin.settings.closeDelay=Number(v),this.plugin.saveSettings()})})}};var ei=Ue($r());var Ur=class extends Xr{constructor(){super(...arguments);this.interact=this.createInteractor();this.plugin=this.use(on)}createInteractor(){if(this.win===window)return ei.default;let o=ei.default.scope,v=new o.constructor().init(this.win).interactStatic;for(let g of o._plugins.list)v.use(g);return v}onload(){this.win.addEventListener("resize",this.plugin.debouncedPopoverReflow)}onunload(){this.win.removeEventListener("resize",this.plugin.debouncedPopoverReflow);try{this.interact.removeDocument(this.win.document)}catch(o){console.error(o)}}},on=class extends W.Plugin{constructor(){super(...arguments);this.use=Kn.plugin(this);this.interact=this.use(Ur);this.debouncedPopoverReflow=(0,W.debounce)(()=>{$.activePopovers().forEach(o=>{var c;(c=o.interact)==null||c.reflow({name:"drag",axis:"xy"})})},100,!0)}async onload(){this.registerActivePopoverHandler(),this.registerFileRenameHandler(),this.registerContextMenuHandler(),this.registerCommands(),this.patchUnresolvedGraphNodeHover(),this.patchWorkspace(),this.patchQuickSwitcher(),this.patchWorkspaceLeaf(),this.patchItemView(),this.patchMarkdownPreviewRenderer(),this.patchMarkdownPreviewView(),await this.loadSettings(),this.registerSettingsTab(),this.app.workspace.onLayoutReady(()=>{this.patchSlidingPanes(),this.patchLinkHover(),setTimeout(()=>{this.app.workspace.trigger("css-change")},2e3)})}get activePopovers(){return $.activePopovers()}patchWorkspaceLeaf(){this.register(te(W.WorkspaceLeaf.prototype,{getRoot(o){return function(){let c=o.call(this);return c.getRoot===this.getRoot?c:c.getRoot()}},onResize(o){return function(){var c;(c=this.view)==null||c.onResize()}},setViewState(o){return async function(c,v){var p,E,k;let g=await o.call(this,c,v);try{let S=$.forLeaf(this);if(S){c.type&&S.hoverEl.setAttribute("data-active-view-type",c.type);let _=S.hoverEl.querySelector(".popover-title");_&&(_.textContent=(p=this.view)==null?void 0:p.getDisplayText(),((k=(E=this.view)==null?void 0:E.file)==null?void 0:k.path)?_.setAttribute("data-path",this.view.file.path):_.removeAttribute("data-path"))}}catch(S){}return g}},setEphemeralState(o){return function(c){var v;o.call(this,c),c.focus&&((v=this.view)==null?void 0:v.getViewType())==="empty"&&(this.view.contentEl.tabIndex=-1,this.view.contentEl.focus())}}})),this.register(te(W.WorkspaceItem.prototype,{getContainer(o){return function(){if(!!o)return!this.parentSplit||this instanceof W.WorkspaceContainer?o.call(this):this.parentSplit.getContainer()}}}))}patchQuickSwitcher(){let o=this,{QuickSwitcherModal:c}=this.app.internalPlugins.plugins.switcher.instance,v=te(c.prototype,{open(g){return function(){let p=g.call(this);return this.instructionsEl&&setTimeout(te(this.instructionsEl,{empty(E){return()=>{}}}),0),this.setInstructions([{command:W.Platform.isMacOS?"cmd p":"ctrl p",purpose:"to open in new popover"}]),this.scope.register(["Mod"],"p",E=>{this.close();let k=this.chooser.values[this.chooser.selectedItem];if(!(k==null?void 0:k.file))return;let S=o.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(S,!1,!0));return S.openFile(k.file),!1}),p}}});this.register(v)}patchItemView(){let o=this,[c,v]=W.View.prototype.onPaneMenu?[W.View,"onPaneMenu"]:[W.ItemView,"onMoreOptionsMenu"],g=te(c.prototype,{[v](p){return function(E,...k){return(this.leaf?$.forLeaf(this.leaf):void 0)?E.ad Line truncated
/* nosourcemap */
+10
View File
@@ -0,0 +1,10 @@
{
"id": "obsidian-hover-editor",
"name": "Hover Editor",
"version": "0.11.26",
"minAppVersion": "1.5.8",
"description": "Transform the Page Preview hover popover into a fully working editor instance",
"author": "NothingIsLost",
"authorUrl": "https://github.com/nothingislost",
"isDesktopOnly": false
}
+582
View File
@@ -0,0 +1,582 @@
/* @settings
name: Hover Editor
id: hover-editor
settings:
-
id: titlebar-heading
title: Title bar
type: heading
level: 1
collapsed: true
-
id: titlebar-heading
title: Title bar background/foreground
type: heading
level: 2
collapsed: true
-
id: he-title-bar-active-bg
title: Active unpinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-bg
title: Inactive unpinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-pinned-bg
title: Active pinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-pinned-bg
title: Inactive pinned title bar background color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-fg
title: Active title bar foreground color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-inactive-fg
title: Inactive title bar foreground color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: titlebar-action-heading
title: Title bar icons
type: heading
level: 2
collapsed: true
-
id: he-title-bar-inactive-action
title: Title bar inactive icon color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: he-title-bar-active-action
title: Titlebar active icon color
type: variable-themed-color
format: hex
default-light: '#'
default-dark: '#'
-
id: titlebar-text-heading
title: Title bar text
type: heading
level: 2
collapsed: true
-
id: he-title-bar-font-size
title: Title bar Font size
type: variable-text
description: Accepts any CSS font-size value
default: 15px
-
id: titlebar-height-heading
title: Title bar height
type: heading
level: 2
collapsed: true
-
id: he-title-bar-height
title: Title bar height
type: variable-text
description: Accepts any CSS font-size value
default: 28px
*/
:root {
/* general styling */
--he-popover-opacity-while-dragging: 0.8;
--he-popover-border-radius: 6px;
--he-popover-header-transition-speed: 0.3s;
--he-popover-snap-to-edge-transition-speed: 0.3s;
/* resize handle sizing */
--he-resize-handle-side-size: 12px;
--he-resize-handle-corner-size: 18px;
/* view header height */
--he-view-header-height: 36px;
}
body {
--he-text-on-accent-inactive: var(--text-on-accent); /* couldn't find a good variable that worked across themes */
--he-text-on-accent-active: #fff;
/* z-index layer settings, probably not a good idea to mess with these */
--he-popover-layer-inactive: calc(var(--layer-slides) - 4);
--he-popover-layer-active: calc(var(--he-popover-layer-inactive) + 1);
--he-popover-layer-new: calc(var(--he-popover-layer-inactive) + 2);
--he-leaf-drag-overlay: calc(var(--he-popover-layer-inactive) + 3);
/* calculated variables, do not modify */
--he-resize-handle-side-offset: calc((var(--he-resize-handle-side-size) - 3px) * -1);
--he-resize-handle-corner-offset: calc((var(--he-resize-handle-corner-size) / 2) * -1);
--he-resize-handle-side-length: calc(100% - var(--he-resize-handle-corner-size));
/* title bar colors */
--he-title-bar-active-bg: var(--interactive-accent);
--he-title-bar-inactive-bg: #777777;
--he-title-bar-inactive-pinned-bg: #777777;
--he-title-bar-active-pinned-bg: var(--interactive-accent);
--he-title-bar-active-fg: var(--he-text-on-accent-active);
--he-title-bar-inactive-fg: var(--he-text-on-accent-inactive);
/* title bar action/icon colors */
--he-title-bar-inactive-action: var(--he-text-on-accent-inactive);
--he-title-bar-active-action: var(--he-text-on-accent-active);
/* titlebar sizing */
--he-title-bar-height: 28px;
--he-title-bar-font-size: 15px;
}
.popover.hover-editor .workspace-leaf,
.popover.hover-editor .workspace-split {
height: 100%;
width: 100%;
}
/*
Obsidian 1.6 sets a different background for non-root splits,
then uses primary as an override at root. Since hover editors
don't live in a root split, we have to copy the override:
*/
.popover.hover-editor .workspace-split .view-content {
background-color: var(--background-primary);
}
.popover.hover-editor {
min-height: unset;
max-height: unset;
/* touch action none fixes dragging and resizing on mobile */
touch-action: none;
/* this is set to allow the drag/resize handles to overflow the popover frame */
overflow: visible;
border: none;
padding: 0;
z-index: var(--he-popover-layer-inactive);
border-radius: var(--he-popover-border-radius);
/* Prevent snagging on titlebar */
-webkit-app-region: no-drag;
}
.popover.hover-editor .markdown-preview-view {
font-size: inherit;
}
.popover.hover-editor.is-active {
z-index: var(--he-popover-layer-active);
}
.popover.hover-editor.is-new {
z-index: var(--he-popover-layer-new);
}
/* Drag/link overlay needs to overlay popups */
.workspace-fake-target-overlay,
.workspace-drop-overlay {
z-index: var(--he-leaf-drag-overlay);
}
.popover.hover-editor .resize-handle {
position: absolute;
touch-action: none;
}
.popover.hover-editor .resize-handle.top {
top: var(--he-resize-handle-side-offset);
height: var(--he-resize-handle-side-size);
left: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-length);
}
.popover.hover-editor .resize-handle.left {
height: var(--he-resize-handle-side-length);
left: var(--he-resize-handle-side-offset);
top: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-size);
}
.popover.hover-editor .resize-handle.right {
height: var(--he-resize-handle-side-length);
right: var(--he-resize-handle-side-offset);
top: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-size);
}
.popover.hover-editor .resize-handle.bottom {
bottom: var(--he-resize-handle-side-offset);
height: var(--he-resize-handle-side-size);
left: calc(var(--he-resize-handle-corner-offset) * -1);
width: var(--he-resize-handle-side-length);
}
.popover.hover-editor .resize-handle.bottom-left {
bottom: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
left: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.bottom-right {
bottom: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
right: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.top-left {
top: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
left: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
.popover.hover-editor .resize-handle.top-right {
top: var(--he-resize-handle-corner-offset);
height: var(--he-resize-handle-corner-size);
right: var(--he-resize-handle-corner-offset);
width: var(--he-resize-handle-corner-size);
}
/* body.is-dragging-popover .tooltip {
opacity: 0;
} */
.popover-header-icon {
width: fit-content;
}
.mod-pin-popover > svg {
transform: rotate(45deg);
}
.mod-pin-popover.is-active > svg {
transform: rotate(0deg);
}
.popover-action,
.popover-header-icon {
margin: 0 8px;
cursor: pointer;
color: var(--he-title-bar-inactive-action);
position: relative;
display: flex;
align-items: center;
}
.popover-action.is-active,
.mod-pin-popover.is-active {
color: var(--he-title-bar-active-action);
}
.popover-action:hover,
.popover-header-icon:hover {
color: var(--he-title-bar-active-action);
}
.popover-action.is-active svg,
.mod-pin-popover.is-active svg {
}
.mod-pin-popover.is-active > svg {
transform: unset;
}
.popover.hover-editor .workspace-leaf-content[data-type="empty"] .view-header {
/* ensures that minimal theme doesn't hide the popover header */
display: flex;
}
.popover.hover-editor .workspace-split > .workspace-leaf:last-child > .workspace-leaf-resize-handle {
/* this hides the leaf resize handles that touch the edge of the popover */
/* without this the leaf resize handles conflict with the popover resize handles */
display: none;
}
.popover.hover-editor.is-dragging {
opacity: var(--he-popover-opacity-while-dragging);
}
.popover.hover-editor:is(.snap-to-viewport, .snap-to-left, .snap-to-right) .resize-handle {
display: none;
}
.popover.hover-editor.snap-to-right .resize-handle.left,
.popover.hover-editor.snap-to-left .resize-handle.right {
display: block;
}
.popover.hover-editor.is-dragging.snap-to-left,
.popover.hover-editor.is-dragging.snap-to-right,
.popover.hover-editor.is-dragging.snap-to-viewport {
transition: width var(--he-popover-snap-to-edge-transition-speed),
height var(--he-popover-snap-to-edge-transition-speed), top var(--he-popover-snap-to-edge-transition-speed),
left var(--he-popover-snap-to-edge-transition-speed);
}
.hover-popover.is-dragging.snap-to-left::after,
.hover-popover.is-dragging.snap-to-right::after,
.hover-popover.is-dragging.snap-to-viewport::after {
position: absolute;
content: "";
width: 100%;
height: 100%;
top: 0;
border-radius: var(--he-popover-border-radius);
box-shadow: inset 0px 0px 0px 4px var(--interactive-accent);
pointer-events: none;
}
.popover.hover-editor.snap-to-left {
max-height: unset !important;
}
.popover.hover-editor.snap-to-right {
right: 0 !important;
max-height: unset !important;
}
.popover.hover-editor.snap-to-viewport {
max-height: unset !important;
max-width: unset !important;
}
.popover.hover-editor .popover-titlebar {
display: flex;
height: var(--he-title-bar-height);
width: 100%;
background-color: var(--he-title-bar-inactive-bg);
}
.popover.hover-editor.is-active .popover-titlebar {
background-color: var(--he-title-bar-active-bg);
}
.popover.hover-editor.is-pinned.is-pinned .popover-titlebar {
background-color: var(--he-title-bar-inactive-pinned-bg);
}
.popover.hover-editor.is-pinned.is-pinned.is-active .popover-titlebar {
background-color: var(--he-title-bar-active-pinned-bg);
}
.popover.hover-editor .popover-titlebar .popover-actions {
display: flex;
justify-content: flex-end;
}
.popover.hover-editor > .popover-content {
margin: 0;
border-radius: var(--he-popover-border-radius);
overflow: hidden;
height: 100%;
width: 100%;
}
.popover.hover-popover.hover-editor .pdf-toolbar:not(.pdf-findbar.mod-hidden) {
/* Show PDF toolbar in hover editor */
display: flex;
}
.popover.hover-editor .popover-titlebar .popover-title {
display: block;
flex-grow: 1;
transition: all 0.3s;
align-self: center;
font-size: var(--he-title-bar-font-size);
font-weight: 500;
white-space: pre;
word-wrap: normal;
color: var(--he-title-bar-inactive-fg);
overflow: hidden;
position: relative;
}
.popover.hover-editor.is-active .popover-title {
color: var(--he-title-bar-active-fg);
}
.popover.hover-editor.is-active .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-active-bg));
}
.popover.hover-editor.is-pinned.is-pinned.is-active .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-active-pinned-bg));
}
.popover.hover-editor.is-pinned.is-pinned .popover-title:after {
background: linear-gradient(to right, transparent, var(--he-title-bar-inactive-pinned-bg));
}
.popover.hover-editor .popover-title:after {
content: " ";
position: absolute;
top: 0;
right: 0;
width: 30px;
height: 100%;
background: linear-gradient(to right, transparent, var(--he-title-bar-inactive-bg));
}
.popover.hover-editor .mod-show-navbar svg {
transform: rotate(90deg);
}
.popover.hover-editor > .popover-content > .workspace-split {
height: calc(100% - var(--he-title-bar-height));
}
.popover.hover-editor .view-header {
border-top: none;
transition: all var(--he-popover-header-transition-speed);
display: flex;
}
/* Restore 1.5.x view header icons */
.view-header .view-header-icon {
display: none;
padding: var(--size-2-2);
margin-right: var(--size-2-3);
color: var(--text-muted);
align-self: center;
cursor: grab;
}
.view-header .view-header-icon:active {
cursor: grabbing;
}
.popover.hover-editor .view-header .view-header-icon {
display: flex;
}
.popover.hover-editor.show-navbar:not(.is-minimized) .popover-title {
opacity: 0;
}
.popover.hover-editor:not(.show-navbar) .view-header {
height: 0px;
overflow: hidden;
}
.popover.hover-editor.show-navbar .view-header {
/* theme devs: if you want to change the header height, you must do so by setting the --he-view-header-height variable */
/* if you don't use the variable, you will break internal measurement logic */
height: var(--he-view-header-height);
overflow: unset;
}
.popover.hover-editor:not(.show-navbar) .view-content {
height: 100%;
}
.popover.hover-editor .workspace-leaf-content[data-type="image"] .view-content {
padding: 0;
position: relative;
overflow: hidden;
}
.popover.hover-editor .workspace-leaf-content[data-type="image"] img {
display: block;
position: relative;
height: 100%;
width: 100%;
max-width: unset;
border-radius: 0;
}
body .popover.hover-editor .view-content {
/* theme devs: if you want to change the header height, you must do so by setting the --he-view-header-height variable */
/* if you don't use the variable, you will break internal measurement logic */
height: calc(100% - var(--he-view-header-height));
}
/* start: zoomable images feature */
.popover.hover-editor.image-zoom .view-content .image-embed:active {
aspect-ratio: unset;
cursor: zoom-out;
display: block;
z-index: 200;
position: fixed;
max-height: calc(100% + 1px);
max-width: 100%;
height: calc(100% + 1px);
width: 100%;
object-fit: contain;
margin: -0.5px auto 0;
text-align: center;
padding: 0;
left: 0;
right: 0;
bottom: 0;
max-width: unset;
}
/* extra specificity to override some community theme styles that cause issues */
.popover.hover-editor.image-zoom .view-content .image-embed img:active {
top: 50%;
z-index: 99;
transform: translateY(-50%);
padding: 0;
margin: 0 auto;
width: calc(100% - 20px);
height: unset;
max-height: 95vh;
object-fit: contain;
left: 0;
right: 0;
bottom: 0;
position: absolute;
opacity: 1;
max-width: unset;
max-height: 100%;
}
.popover.hover-editor.image-zoom .view-content .image-embed:active:after {
background-color: var(--background-primary);
opacity: 0.9;
content: " ";
height: calc(100% + 1px);
width: 100%;
position: fixed;
left: 0;
right: 1px;
z-index: 0;
}
.popover.hover-editor.image-zoom .view-content img {
cursor: zoom-in;
}
/* extra specificity to override some community theme styles that cause issues */
.popover.hover-editor.image-zoom .workspace-leaf-content[data-type="image"] img {
cursor: zoom-in;
top: 50%;
transform: translateY(-50%);
object-fit: contain;
height: unset;
left: 0;
right: 0;
bottom: 0;
position: absolute;
opacity: 1;
max-height: 100%;
}
/* end: zoomable images feature */
+12
View File
@@ -0,0 +1,12 @@
{
"soundscape": "lofi",
"volume": 25,
"autoplay": false,
"scrollSongTitle": true,
"customSoundscapes": [],
"myMusicIndex": [],
"myMusicFolderPath": "",
"reindexFrequency": "5",
"myMusicShuffle": false,
"currentTrackIndex": 0
}
File diff suppressed because it is too large. Load diff
+11
View File
@@ -0,0 +1,11 @@
{
"id": "soundscapes",
"name": "Soundscapes",
"version": "1.5.0",
"minAppVersion": "0.15.0",
"description": "Adds a music/ambiance (E.g. lofi, white noise) player to the status bar to help with concentration. Also allows you to play your own local music files.",
"author": "Andrew McGivery",
"authorUrl": "https://github.com/andrewmcgivery",
"fundingUrl": "https://www.buymeacoffee.com/andrewmcgivery",
"isDesktopOnly": true
}
+325
View File
@@ -0,0 +1,325 @@
/* styles.scss */
.soundscapesmymusic .view-header {
display: none;
}
.soundscapesmymusic .view-content {
padding: 0;
}
.soundscapesmymusic .soundscapesmymusic-musiclist {
overflow: scroll;
position: absolute;
inset: 60px 0 0;
z-index: 400;
padding-bottom: 40px;
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table {
border-collapse: collapse;
width: 100%;
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table thead tr {
text-align: left;
background-color: var(--background-secondary);
position: sticky;
top: 0;
z-index: 400;
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table thead tr th {
padding: 8px 12px;
font-size: .7em;
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table tbody tr:nth-child(odd) {
background-color: var(--background-primary);
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table tbody tr:nth-child(2n) {
background-color: var(--background-primary-alt);
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table tbody tr td {
padding: 6px 12px;
font-size: 1em;
cursor: pointer;
vertical-align: middle;
line-height: 1;
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table tbody tr td:first-child {
width: 0;
padding-right: 0;
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table tbody tr td .lucide-icon {
display: block;
line-height: 0;
color: var(--text-accent);
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table tbody tr td .lucide-icon svg {
height: 15px;
}
.soundscapesmymusic .soundscapesmymusic-musiclist .soundscapesmymusic-musiclist-table tbody tr:hover {
background-color: var(--background-modifier-hover);
}
.soundscapesmymusic .soundscapesmymusic-header {
background-color: var(--background-primary);
display: flex;
align-items: center;
padding: 0 42px;
height: 60px;
position: absolute;
top: 0;
left: 0;
right: 0;
gap: 1%;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-left {
flex: 1;
display: flex;
align-items: center;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-left .soundscapesmymusic-left-controls {
display: flex;
align-items: center;
gap: 12px;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-left .soundscapesmymusic-left-controls .soundscapesmymusic-left-controls-button {
color: var(--text-muted);
background-color: transparent;
border: none;
box-shadow: none;
cursor: pointer;
padding: 0;
display: block;
line-height: 1;
--icon-size: 1.5em;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-left .soundscapesmymusic-left-controls .soundscapesmymusic-left-controls-button:hover {
color: var(--text-normal);
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-left .soundscapesmymusic-left-controls .soundscapesmymusic-left-controls-button.soundscapesmymusic-left-controls-button--large {
--icon-size: 2em;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-volume {
flex: 1;
align-items: left;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle {
flex: 3;
border-left: 1px solid var(--background-modifier-border);
border-right: 1px solid var(--background-modifier-border);
background-color: var(--background-primary-alt);
display: flex;
flex-direction: column;
height: 100%;
justify-content: space-between;
overflow: hidden;
min-width: 250px;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 1em;
padding: 8px 8px 0;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 .soundscapesmymusic-middle-line1-button {
color: var(--text-muted);
background-color: transparent;
border: none;
box-shadow: none;
cursor: pointer;
padding: 0;
display: block;
line-height: 1;
--icon-size: 1em;
height: auto;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 .soundscapesmymusic-middle-line1-button:hover {
color: var(--text-normal);
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 .soundscapesmymusic-middle-line1-button.soundscapesmymusic-middle-line1-button--active {
color: var(--text-accent);
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 .soundscapesmymusic-middle-line1-left {
width: 30px;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 .soundscapesmymusic-middle-line1-title {
flex: 1;
text-align: center;
white-space: nowrap;
overflow: hidden;
position: relative;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 .soundscapesmymusic-middle-line1-title.soundscapesmymusic-middle-line1-title--scroll .soundscapesmymusic-middle-line1-title-text {
display: inline-block;
animation: marquee 10s linear infinite;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line1 .soundscapesmymusic-middle-line1-right {
width: 30px;
text-align: right;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line2 {
display: flex;
align-items: center;
justify-content: space-between;
font-size: .8em;
color: var(--text-muted);
padding: 0 8px;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line2 .soundscapesmymusic-middle-line2-left {
width: 60px;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line2 .soundscapesmymusic-middle-line2-artist {
flex: 1;
text-align: center;
white-space: nowrap;
overflow: hidden;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-line2 .soundscapesmymusic-middle-line2-right {
width: 60px;
text-align: right;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-seekbar {
width: 100%;
margin: 0;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-middle .soundscapesmymusic-middle-seekbar::-webkit-slider-thumb {
border-radius: 8px;
width: 8px;
}
.soundscapesmymusic .soundscapesmymusic-header .soundscapesmymusic-right {
flex: 2;
display: flex;
justify-content: end;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search {
color: var(--text-muted);
position: relative;
display: flex;
--icon-size: 1.3em;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search:hover {
color: var(--text-normal);
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search:has(.soundscapesmymusic-right-search--active) .soundscapesmymusic-right-search-results {
display: block;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .lucide-icon {
line-height: 1;
position: absolute;
top: 0;
bottom: 0;
left: 4px;
display: flex;
align-items: center;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-input {
flex: 1;
width: 100%;
padding-left: 32px;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results {
position: absolute;
top: 110%;
right: -25px;
background-color: var(--background-primary);
border: 1px solid var(--prompt-border-color);
border-radius: 12px;
box-shadow:
0 1.8px 7.3px #00000012,
0 6.3px 24.7px #0000001d,
0 30px 90px #0003;
z-index: 500;
width: 250px;
max-height: 400px;
overflow: auto;
display: none;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-message {
padding: 12px;
font-size: 1em;
color: var(--text-normal);
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-result {
border-bottom: 1px solid var(--prompt-border-color);
padding: 12px;
cursor: pointer;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-result:last-child {
border-bottom: none;
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-result:hover,
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-result.soundscapesmymusic-right-search-results-result--selected {
background-color: var(--background-modifier-hover);
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-result.soundscapesmymusic-right-search-results-result--selected:hover {
background-color: var(--background-modifier-active-hover);
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-result .soundscapesmymusic-right-search-results-result-line1 {
font-size: 1em;
color: var(--text-normal);
}
.soundscapesmymusic .soundscapesmymusic-right .soundscapesmymusic-right-search .soundscapesmymusic-right-search-results .soundscapesmymusic-right-search-results-result .soundscapesmymusic-right-search-results-result-line2 {
font-size: .8em;
color: var(--text-muted);
}
@keyframes marquee {
0% {
transform: translate(100%);
}
to {
transform: translate(-100%);
}
}
.soundscapesroot {
position: relative;
}
.soundscapesroot:hover .soundscapesroot-player {
opacity: 1;
}
.soundscapesroot.soundscapesroot--hideyoutube .soundscapesroot-player {
display: none;
}
.soundscapesroot .soundscapesroot-player {
position: absolute;
left: 40px;
bottom: 110%;
opacity: 0;
pointer-events: none;
transition: opacity .5s;
}
.soundscapesroot button {
cursor: pointer;
}
.soundscapesroot .soundscapesroot-previousbutton {
margin-right: 4px;
}
.soundscapesroot .soundscapesroot-nextbutton {
margin-left: 4px;
}
.soundscapesroot .soundscapesroot-changesoundscapebutton {
margin-left: 4px;
position: relative;
}
.soundscapesroot .soundscapesroot-changesoundscapeselect {
opacity: 0;
position: absolute;
inset: 0;
}
.soundscapesroot .soundscapesroot-nowplaying {
margin: 0 12px;
width: 150px;
overflow: hidden;
white-space: nowrap;
}
.soundscapesroot .soundscapesroot-nowplaying .soundscapesroot-nowplaying-text {
display: inline-block;
animation: marquee 10s linear infinite;
}
.soundscapesroot .soundscapesroot-nowplaying.soundscapesroot-nowplaying--noscroll {
width: auto;
}
.soundscapesroot .soundscapesroot-nowplaying.soundscapesroot-nowplaying--noscroll .soundscapesroot-nowplaying-text {
animation: none;
}
input.soundscapes-validation-error {
border-color: #fb464c;
}
button.soundscapes-button-disabled {
opacity: .5;
}
+3 -2
View File
@@ -319,13 +319,14 @@
"hidden-folder-obsidian:隐藏文件夹": false,
"periodic-notes:Open today": false,
"zk-prefixer:创建时间戳笔记": false,
"markdown-importer:打开 Markdown 格式转换器": false
"markdown-importer:打开 Markdown 格式转换器": false,
"soundscapes:Soundscapes: My Music": false
}
},
"active": "475f06d5eab2eb56",
"lastOpenFiles": [
"00-待办计划/2025-07 待办事宜.md",
"01-工作日记/2025-07-18.md",
"00-待办计划/2025-07 待办事宜.md",
"02-技术评测/关于RSS.md",
"02-技术评测/笔记软件评测.md",
"03-学习笔记/微信公众号RSS.md",