/* 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 R={id:"actions/drag",install:function(e){var t=e.actions,i=e.Interactable,n=e.defaults;i.prototype.draggable=R.draggable,t.map.drag=R,t.methodDict.drag="draggable",n.actions.drag=R.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=R;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:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function J(){}var le=H;L.default=le;var G={};Object.defineProperty(G,"__esModule",{value:!0}),G.default=void 0;var Q={init:function(e){var t=L.default.Element,i=e.navigator||{};Q.supportsTouch="ontouchstart"in e||p.default.func(e.DocumentTouch)&&L.default.document instanceof e.DocumentTouch,Q.supportsPointerEvent=i.pointerEnabled!==!1&&!!L.default.PointerEvent,Q.isIOS=/iP(hone|od|ad)/.test(i.platform),Q.isIOS7=/iP(hone|od|ad)/.test(i.platform)&&/OS 7[^\d]/.test(i.appVersion),Q.isIe9=/MSIE 9/.test(i.userAgent),Q.isOperaMobile=i.appName==="Opera"&&Q.supportsTouch&&/Presto/.test(i.userAgent),Q.prefixedMatchesSelector="matches"in t.prototype?"matches":"webkitMatchesSelector"in t.prototype?"webkitMatchesSelector":"mozMatchesSelector"in t.prototype?"mozMatchesSelector":"oMatchesSelector"in t.prototype?"oMatchesSelector":"msMatchesSelector",Q.pEventTypes=Q.supportsPointerEvent?L.default.PointerEvent===e.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,Q.wheelEvent=L.default.document&&"onmousewheel"in L.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},an=Q;G.default=an;var I={};function vt(e){var t=e.parentNode;if(p.default.docFrag(t)){for(;(t=t.host)&&p.default.docFrag(t););return t}return t}function gt(e,t){return o.window!==o.realWindow&&(t=t.replace(/\/deep\//g," ")),e[G.default.prefixedMatchesSelector](t)}Object.defineProperty(I,"__esModule",{value:!0}),I.nodeContains=function(e,t){if(e.contains)return e.contains(t);for(;t;){if(t===e)return!0;t=t.parentNode}return!1},I.closest=function(e,t){for(;p.default.element(e);){if(gt(e,t))return e;e=vt(e)}return null},I.parentNode=vt,I.matchesSelector=gt,I.indexOfDeepestElement=function(e){for(var t,i=[],n=0;n=(parseInt(o.getWindow(y).getComputedStyle(y).zIndex,10)||0)&&(t=n);else t=n}else t=n}var w,y;return t},I.matchesUpTo=function(e,t,i){for(;p.default.element(e);){if(gt(e,t))return!0;if((e=vt(e))===i)return gt(e,t)}return!1},I.getActualElement=function(e){return e.correspondingUseElement||e},I.getScrollXY=ni,I.getElementClientRect=ii,I.getElementRect=function(e){var t=ii(e);if(!G.default.isIOS7&&t){var i=ni(o.getWindow(e));t.left+=i.x,t.right+=i.x,t.top+=i.y,t.bottom+=i.y}return t},I.getPath=function(e){for(var t=[];e;)t.push(e),e=vt(e);return t},I.trySelector=function(e){return!!p.default.string(e)&&(L.default.document.querySelector(e),!0)};var sn=function(e){return e.parentNode||e.host};function ti(e,t){for(var i,n=[],r=e;(i=sn(r))&&r!==t&&i!==r.ownerDocument;)n.unshift(r),r=i;return n}function ni(e){return{x:(e=e||o.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}function ii(e){var t=e instanceof L.default.SVGElement?e.getBoundingClientRect():e.getClientRects()[0];return t&&{left:t.left,right:t.right,top:t.top,bottom:t.bottom,width:t.width||t.right-t.left,height:t.height||t.bottom-t.top}}var D={};Object.defineProperty(D,"__esModule",{value:!0}),D.default=function(e,t){for(var i in t)e[i]=t[i];return e};var K={};function ln(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i1?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 pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(A,"pointerExtend",{enumerable:!0,get:function(){return Je.default}});var ze={};function Kr(e,t){for(var i=0;ix.left&&X.xx.top&&X.y=x.left&&ue<=x.right&&ye>=x.top&&ye<=x.bottom}return Y&&p.default.number(j)&&(C=Math.max(0,Math.min(x.right,Y.right)-Math.max(x.left,Y.left))*Math.max(0,Math.min(x.bottom,Y.bottom)-Math.max(x.top,Y.top))/(Y.width*Y.height)>=j),m.options.drop.checker&&(C=m.options.drop.checker(b,w,C,m,M,y,P)),C}(this,a,u,s,l,d,h)},i.dynamicDrop=function(a){return p.default.bool(a)?(e.dynamicDrop=a,i):e.dynamicDrop},(0,D.default)(t.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),t.methodDict.drop="dropzone",e.dynamicDrop=!1,r.actions.drop=mi.defaults},listeners:{"interactions:before-action-start":function(e){var t=e.interaction;t.prepared.name==="drag"&&(t.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(e,t){var i=e.interaction,n=(e.event,e.iEvent);if(i.prepared.name==="drag"){var r=i.dropState;r.activeDrops=null,r.events=null,r.activeDrops=pn(t,i.element),r.events=fn(i,0,n),r.events.activate&&(hi(r.activeDrops,r.events.activate),t.fire("actions/drop:start",{interaction:i,dragEvent:n}))}},"interactions:action-move":gi,"interactions:after-action-move":function(e,t){var i=e.interaction,n=e.iEvent;i.prepared.name==="drag"&&(hn(i,i.dropState.events),t.fire("actions/drop:move",{interaction:i,dragEvent:n}),i.dropState.events={})},"interactions:action-end":function(e,t){if(e.interaction.prepared.name==="drag"){var i=e.interaction,n=e.iEvent;gi(e,t),hn(i,i.dropState.events),t.fire("actions/drop:end",{interaction:i,dragEvent:n})}},"interactions:stop":function(e){var t=e.interaction;if(t.prepared.name==="drag"){var i=t.dropState;i&&(i.activeDrops=null,i.events=null,i.cur.dropzone=null,i.cur.element=null,i.prev.dropzone=null,i.prev.element=null,i.rejected=!1)}}},getActiveDrops:pn,getDrop:vi,getDropEvents:fn,fireDropEvents:hn,defaults:{enabled:!1,accept:null,overlap:"pointer"}},eo=mi;yt.default=eo;var bt={};function vn(e){var t=e.interaction,i=e.iEvent,n=e.phase;if(t.prepared.name==="gesture"){var r=t.pointers.map(function(d){return d.pointer}),a=n==="start",u=n==="end",s=t.interactable.options.deltaSource;if(i.touches=[r[0],r[1]],a)i.distance=A.touchDistance(r,s),i.box=A.touchBBox(r),i.scale=1,i.ds=0,i.angle=A.touchAngle(r,s),i.da=0,t.gesture.startDistance=i.distance,t.gesture.startAngle=i.angle;else if(u){var l=t.prevEvent;i.distance=l.distance,i.box=l.box,i.scale=l.scale,i.ds=0,i.angle=l.angle,i.da=0}else i.distance=A.touchDistance(r,s),i.box=A.touchBBox(r),i.scale=i.distance/t.gesture.startDistance,i.angle=A.touchAngle(r,s),i.ds=i.scale-t.gesture.scale,i.da=i.angle-t.gesture.angle;t.gesture.distance=i.distance,t.gesture.angle=i.angle,p.default.number(i.scale)&&i.scale!==1/0&&!isNaN(i.scale)&&(t.gesture.scale=i.scale)}}Object.defineProperty(bt,"__esModule",{value:!0}),bt.default=void 0;var gn={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(e){var t=e.actions,i=e.Interactable,n=e.defaults;i.prototype.gesturable=function(r){return p.default.object(r)?(this.options.gesture.enabled=r.enabled!==!1,this.setPerAction("gesture",r),this.setOnEvents("gesture",r),this):p.default.bool(r)?(this.options.gesture.enabled=r,this):this.options.gesture},t.map.gesture=gn,t.methodDict.gesture="gesturable",n.actions.gesture=gn.defaults},listeners:{"interactions:action-start":vn,"interactions:action-move":vn,"interactions:action-end":vn,"interactions:new":function(e){e.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(e){if(!(e.interaction.pointers.length<2)){var t=e.interactable.options.gesture;if(t&&t.enabled)return e.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},to=gn;bt.default=to;var wt={};function no(e,t,i,n,r,a,u){if(!t)return!1;if(t===!0){var s=p.default.number(a.width)?a.width:a.right-a.left,l=p.default.number(a.height)?a.height:a.bottom-a.top;if(u=Math.min(u,Math.abs((e==="left"||e==="right"?s:l)/2)),s<0&&(e==="left"?e="right":e==="right"&&(e="left")),l<0&&(e==="top"?e="bottom":e==="bottom"&&(e="top")),e==="left")return i.x<(s>=0?a.left:a.right)+u;if(e==="top")return i.y<(l>=0?a.top:a.bottom)+u;if(e==="right")return i.x>(s>=0?a.right:a.left)-u;if(e==="bottom")return i.y>(l>=0?a.bottom:a.top)-u}return!!p.default.element(n)&&(p.default.element(t)?t===n:I.matchesUpTo(n,t,r))}function yi(e){var t=e.iEvent,i=e.interaction;if(i.prepared.name==="resize"&&i.resizeAxes){var n=t;i.interactable.options.resize.square?(i.resizeAxes==="y"?n.delta.x=n.delta.y:n.delta.y=n.delta.x,n.axes="xy"):(n.axes=i.resizeAxes,i.resizeAxes==="x"?n.delta.y=0:i.resizeAxes==="y"&&(n.delta.x=0))}}Object.defineProperty(wt,"__esModule",{value:!0}),wt.default=void 0;var ve={id:"actions/resize",before:["actions/drag"],install:function(e){var t=e.actions,i=e.browser,n=e.Interactable,r=e.defaults;ve.cursors=function(a){return a.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(i),ve.defaultMargin=i.supportsTouch||i.supportsPointerEvent?20:10,n.prototype.resizable=function(a){return function(u,s,l){return p.default.object(s)?(u.options.resize.enabled=s.enabled!==!1,u.setPerAction("resize",s),u.setOnEvents("resize",s),p.default.string(s.axis)&&/^x$|^y$|^xy$/.test(s.axis)?u.options.resize.axis=s.axis:s.axis===null&&(u.options.resize.axis=l.defaults.actions.resize.axis),p.default.bool(s.preserveAspectRatio)?u.options.resize.preserveAspectRatio=s.preserveAspectRatio:p.default.bool(s.square)&&(u.options.resize.square=s.square),u):p.default.bool(s)?(u.options.resize.enabled=s,u):u.options.resize}(this,a,e)},t.map.resize=ve,t.methodDict.resize="resizable",r.actions.resize=ve.defaults},listeners:{"interactions:new":function(e){e.interaction.resizeAxes="xy"},"interactions:action-start":function(e){(function(t){var i=t.iEvent,n=t.interaction;if(n.prepared.name==="resize"&&n.prepared.edges){var r=i,a=n.rect;n._rects={start:(0,D.default)({},a),corrected:(0,D.default)({},a),previous:(0,D.default)({},a),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}})(e),yi(e)},"interactions:action-move":function(e){(function(t){var i=t.iEvent,n=t.interaction;if(n.prepared.name==="resize"&&n.prepared.edges){var r=i,a=n.interactable.options.resize.invert,u=a==="reposition"||a==="negate",s=n.rect,l=n._rects,d=l.start,h=l.corrected,m=l.delta,b=l.previous;if((0,D.default)(b,h),u){if((0,D.default)(h,s),a==="reposition"){if(h.top>h.bottom){var w=h.top;h.top=h.bottom,h.bottom=w}if(h.left>h.right){var y=h.left;h.left=h.right,h.right=y}}}else h.top=Math.min(s.top,d.bottom),h.bottom=Math.max(s.bottom,d.top),h.left=Math.min(s.left,d.right),h.right=Math.max(s.right,d.left);for(var P in h.width=h.right-h.left,h.height=h.bottom-h.top,h)m[P]=h[P]-b[P];r.edges=n.prepared.edges,r.rect=h,r.deltaRect=m}})(e),yi(e)},"interactions:action-end":function(e){var t=e.iEvent,i=e.interaction;if(i.prepared.name==="resize"&&i.prepared.edges){var n=t;n.edges=i.prepared.edges,n.rect=i._rects.corrected,n.deltaRect=i._rects.delta}},"auto-start:check":function(e){var t=e.interaction,i=e.interactable,n=e.element,r=e.rect,a=e.buttons;if(r){var u=(0,D.default)({},t.coords.cur.page),s=i.options.resize;if(s&&s.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(a&s.mouseButtons)!=0)){if(p.default.object(s.edges)){var l={left:!1,right:!1,top:!1,bottom:!1};for(var d in l)l[d]=no(d,s.edges[d],u,t._latestPointer.eventTarget,n,r,s.margin||ve.defaultMargin);l.left=l.left&&!l.right,l.top=l.top&&!l.bottom,(l.left||l.right||l.top||l.bottom)&&(e.action={name:"resize",edges:l})}else{var h=s.axis!=="y"&&u.x>r.right-ve.defaultMargin,m=s.axis!=="x"&&u.y>r.bottom-ve.defaultMargin;(h||m)&&(e.action={name:"resize",axes:(h?"x":"")+(m?"y":"")})}return!e.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(e){var t=e.edges,i=e.axis,n=e.name,r=ve.cursors,a=null;if(i)a=r[n+i];else if(t){for(var u="",s=["top","bottom","left","right"],l=0;l=1){var d={x:z.x*l,y:z.y*l};if(d.x||d.y){var h=et(a);p.default.window(a)?a.scrollBy(d.x,d.y):a&&(a.scrollLeft+=d.x,a.scrollTop+=d.y);var m=et(a),b={x:m.x-h.x,y:m.y-h.y};(b.x||b.y)&&t.fire({type:"autoscroll",target:i,interactable:t,delta:b,interaction:e,container:a})}z.prevTime=u}z.isScrolling&&(pe.default.cancel(z.i),z.i=pe.default.request(z.scroll))},check:function(e,t){var i;return(i=e.options[t].autoScroll)==null?void 0:i.enabled},onInteractionMove:function(e){var t=e.interaction,i=e.pointer;if(t.interacting()&&z.check(t.interactable,t.prepared.name))if(t.simulation)z.x=z.y=0;else{var n,r,a,u,s=t.interactable,l=t.element,d=t.prepared.name,h=s.options[d].autoScroll,m=xt(h.container,s,l);if(p.default.window(m))u=i.clientXm.innerWidth-z.margin,a=i.clientY>m.innerHeight-z.margin;else{var b=I.getElementClientRect(m);u=i.clientXb.right-z.margin,a=i.clientY>b.bottom-z.margin}z.x=r?1:u?-1:0,z.y=a?1:n?-1:0,z.isScrolling||(z.margin=h.margin,z.speed=h.speed,z.start(t))}}};function xt(e,t,i){return(p.default.string(e)?(0,K.getStringOptionResult)(e,t,i):e)||(0,o.getWindow)(i)}function et(e){return p.default.window(e)&&(e=window.document.body),{x:e.scrollLeft,y:e.scrollTop}}var ao={id:"auto-scroll",install:function(e){var t=e.defaults,i=e.actions;e.autoScroll=z,z.now=function(){return e.now()},i.phaselessTypes.autoscroll=!0,t.perAction.autoScroll=z.defaults},listeners:{"interactions:new":function(e){e.interaction.autoScroll=null},"interactions:destroy":function(e){e.interaction.autoScroll=null,z.stop(),z.interaction&&(z.interaction=null)},"interactions:stop":z.stop,"interactions:action-move":function(e){return z.onInteractionMove(e)}}};we.default=ao;var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.warnOnce=function(e,t){var i=!1;return function(){return i||(o.window.console.warn(t),i=!0),e.apply(this,arguments)}},se.copyAction=function(e,t){return e.name=t.name,e.axis=t.axis,e.edges=t.edges,e},se.sign=void 0,se.sign=function(e){return e>=0?1:-1};var St={};function so(e){return p.default.bool(e)?(this.options.styleCursor=e,this):e===null?(delete this.options.styleCursor,this):this.options.styleCursor}function lo(e){return p.default.func(e)?(this.options.actionChecker=e,this):e===null?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(St,"__esModule",{value:!0}),St.default=void 0;var co={id:"auto-start/interactableMethods",install:function(e){var t=e.Interactable;t.prototype.getAction=function(i,n,r,a){var u=function(s,l,d,h,m){var b=s.getRect(h),w={action:null,interactable:s,interaction:d,element:h,rect:b,buttons:l.buttons||{0:1,1:4,3:8,4:16}[l.button]};return m.fire("auto-start:check",w),w.action}(this,n,r,a,e);return this.options.actionChecker?this.options.actionChecker(i,n,u,this,a,r):u},t.prototype.ignoreFrom=(0,se.warnOnce)(function(i){return this._backCompatOption("ignoreFrom",i)},"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),t.prototype.allowFrom=(0,se.warnOnce)(function(i){return this._backCompatOption("allowFrom",i)},"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),t.prototype.actionChecker=lo,t.prototype.styleCursor=so}};St.default=co;var He={};function wi(e,t,i,n,r){return t.testIgnoreAllow(t.options[e.name],i,n)&&t.options[e.name].enabled&&Pt(t,i,e,r)?e:null}function uo(e,t,i,n,r,a,u){for(var s=0,l=n.length;s=s||b.interactable===e&&((d+=w===i.name?1:0)>=a||b.element===t&&(h++,w===i.name&&h>=u))))return!1}return s>0}function Si(e,t){return p.default.number(e)?(t.autoStart.maxInteractions=e,this):t.autoStart.maxInteractions}function mn(e,t,i){var n=i.autoStart.cursorElement;n&&n!==e&&(n.style.cursor=""),e.ownerDocument.documentElement.style.cursor=t,e.style.cursor=t,i.autoStart.cursorElement=t?e:null}function Pi(e,t){var i=e.interactable,n=e.element,r=e.prepared;if(e.pointerType==="mouse"&&i&&i.options.styleCursor){var a="";if(r.name){var u=i.options[r.name].cursorChecker;a=p.default.func(u)?u(r,i,n,e._interacting):t.actions.map[r.name].getCursor(r)}mn(e.element,a||"",t)}else t.autoStart.cursorElement&&mn(t.autoStart.cursorElement,"",t)}Object.defineProperty(He,"__esModule",{value:!0}),He.default=void 0;var po={id:"auto-start/base",before:["actions"],install:function(e){var t=e.interactStatic,i=e.defaults;e.usePlugin(St.default),i.base.actionChecker=null,i.base.styleCursor=!0,(0,D.default)(i.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),t.maxInteractions=function(n){return Si(n,e)},e.autoStart={maxInteractions:1/0,withinInteractionLimit:Pt,cursorElement:null}},listeners:{"interactions:down":function(e,t){var i=e.interaction,n=e.pointer,r=e.event,a=e.eventTarget;i.interacting()||xi(i,Ei(i,n,r,a,t),t)},"interactions:move":function(e,t){(function(i,n){var r=i.interaction,a=i.pointer,u=i.event,s=i.eventTarget;r.pointerType!=="mouse"||r.pointerIsDown||r.interacting()||xi(r,Ei(r,a,u,s,n),n)})(e,t),function(i,n){var r=i.interaction;if(r.pointerIsDown&&!r.interacting()&&r.pointerWasMoved&&r.prepared.name){n.fire("autoStart:before-start",i);var a=r.interactable,u=r.prepared.name;u&&a&&(a.options[u].manualStart||!Pt(a,r.element,r.prepared,n)?r.stop():(r.start(r.prepared,a,r.element),Pi(r,n)))}}(e,t)},"interactions:stop":function(e,t){var i=e.interaction,n=i.interactable;n&&n.options.styleCursor&&mn(i.element,"",t)}},maxInteractions:Si,withinInteractionLimit:Pt,validateAction:wi};He.default=po;var kt={};Object.defineProperty(kt,"__esModule",{value:!0}),kt.default=void 0;var fo={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(e,t){var i=e.interaction,n=e.eventTarget,r=e.dx,a=e.dy;if(i.prepared.name==="drag"){var u=Math.abs(r),s=Math.abs(a),l=i.interactable.options.drag,d=l.startAxis,h=u>s?"x":u0&&(t.autoStartHoldTimer=setTimeout(function(){t.start(t.prepared,t.interactable,t.element)},i))},"interactions:move":function(e){var t=e.interaction,i=e.duplicate;t.autoStartHoldTimer&&t.pointerWasMoved&&!i&&(clearTimeout(t.autoStartHoldTimer),t.autoStartHoldTimer=null)},"autoStart:before-start":function(e){var t=e.interaction;yn(t)>0&&(t.prepared.name=null)}},getHoldDuration:yn};_t.default=ho;var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0}),Ot.default=void 0;var vo={id:"auto-start",install:function(e){e.usePlugin(He.default),e.usePlugin(_t.default),e.usePlugin(kt.default)}};Ot.default=vo;var Fe={};function go(e){return/^(always|never|auto)$/.test(e)?(this.options.preventDefault=e,this):p.default.bool(e)?(this.options.preventDefault=e?"always":"never",this):this.options.preventDefault}function mo(e){var t=e.interaction,i=e.event;t.interactable&&t.interactable.checkAndPreventDefault(i)}function ki(e){var t=e.Interactable;t.prototype.preventDefault=go,t.prototype.checkAndPreventDefault=function(i){return function(n,r,a){var u=n.options.preventDefault;if(u!=="never")if(u!=="always"){if(r.events.supportsPassive&&/^touch(start|move)$/.test(a.type)){var s=(0,o.getWindow)(a.target).document,l=r.getDocOptions(s);if(!l||!l.events||l.events.passive!==!1)return}/^(mouse|pointer|touch)*(down|start)/i.test(a.type)||p.default.element(a.target)&&(0,I.matchesSelector)(a.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||a.preventDefault()}else a.preventDefault()}(this,e,i)},e.interactions.docEvents.push({type:"dragstart",listener:function(i){for(var n=0;ne.length)&&(t=e.length);for(var i=0,n=Array(t);i1&&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;ne.length)&&(t=e.length);for(var i=0,n=Array(t);i150)return null;var l=180*Math.atan2(s.prevEvent.velocityY,s.prevEvent.velocityX)/Math.PI;l<0&&(l+=360);var d=112.5<=l&&l<247.5,h=202.5<=l&&l<337.5;return{up:h,down:!h&&22.5<=l&&l<157.5,left:d,right:!d&&(292.5<=l||l<67.5),angle:l,speed:s.prevEvent.speed,velocity:{x:s.prevEvent.velocityX,y:s.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&So(t.prototype,i),u}(ze.BaseEvent);nt.InteractEvent=Li,Object.defineProperties(Li.prototype,{pageX:{get:function(){return this.page.x},set:function(e){this.page.x=e}},pageY:{get:function(){return this.page.y},set:function(e){this.page.y=e}},clientX:{get:function(){return this.client.x},set:function(e){this.client.x=e}},clientY:{get:function(){return this.client.y},set:function(e){this.client.y=e}},dx:{get:function(){return this.delta.x},set:function(e){this.delta.x=e}},dy:{get:function(){return this.delta.y},set:function(e){this.delta.y=e}},velocityX:{get:function(){return this.velocity.x},set:function(e){this.velocity.x=e}},velocityY:{get:function(){return this.velocity.y},set:function(e){this.velocity.y=e}}});var it={};Object.defineProperty(it,"__esModule",{value:!0}),it.PointerInfo=void 0,it.PointerInfo=function e(t,i,n,r,a){(function(u,s){if(!(u instanceof s))throw new TypeError("Cannot call a class as a function")})(this,e),this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=t,this.pointer=i,this.event=n,this.downTime=r,this.downTarget=a};var Dt,It,oe={};function ko(e,t){for(var i=0;ithis.pointerMoveTolerance);var d=this.getPointerIndex(n),h={pointer:n,pointerIndex:d,pointerInfo:this.pointers[d],event:r,type:"move",eventTarget:a,dx:u,dy:s,duplicate:l,interaction:this};l||A.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",h),l||this.simulation||(this.interacting()&&(h.type=null,this.move(h)),this.pointerWasMoved&&A.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(n){n&&n.event||A.setZeroCoords(this.coords.delta),(n=(0,D.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},n||{})).phase="move",this._doPhase(n)}},{key:"pointerUp",value:function(n,r,a,u){var s=this.getPointerIndex(n);s===-1&&(s=this.updatePointer(n,r,a,!1));var l=/cancel$/i.test(r.type)?"cancel":"up";this._scopeFire("interactions:".concat(l),{pointer:n,pointerIndex:s,pointerInfo:this.pointers[s],event:r,eventTarget:a,type:l,curEventTarget:u,interaction:this}),this.simulation||this.end(r),this.removePointer(n,r)}},{key:"documentBlur",value:function(n){this.end(n),this._scopeFire("interactions:blur",{event:n,type:"blur",interaction:this})}},{key:"end",value:function(n){var r;this._ending=!0,n=n||this._latestPointer.event,this.interacting()&&(r=this._doPhase({event:n,interaction:this,phase:"end"})),this._ending=!1,r===!0&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(n){var r=A.getPointerId(n);return this.pointerType==="mouse"||this.pointerType==="pen"?this.pointers.length-1:U.findIndex(this.pointers,function(a){return a.id===r})}},{key:"getPointerInfo",value:function(n){return this.pointers[this.getPointerIndex(n)]}},{key:"updatePointer",value:function(n,r,a,u){var s=A.getPointerId(n),l=this.getPointerIndex(n),d=this.pointers[l];return u=u!==!1&&(u||/(down|start)$/i.test(r.type)),d?d.pointer=n:(d=new it.PointerInfo(s,n,r,null,null),l=this.pointers.length,this.pointers.push(d)),A.setCoords(this.coords.cur,this.pointers.map(function(h){return h.pointer}),this._now()),A.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),u&&(this.pointerIsDown=!0,d.downTime=this.coords.cur.timeStamp,d.downTarget=a,A.pointerExtend(this.downPointer,n),this.interacting()||(A.copyCoords(this.coords.start,this.coords.cur),A.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=r,this.pointerWasMoved=!1)),this._updateLatestPointer(n,r,a),this._scopeFire("interactions:update-pointer",{pointer:n,event:r,eventTarget:a,down:u,pointerInfo:d,pointerIndex:l,interaction:this}),l}},{key:"removePointer",value:function(n,r){var a=this.getPointerIndex(n);if(a!==-1){var u=this.pointers[a];this._scopeFire("interactions:remove-pointer",{pointer:n,event:r,eventTarget:null,pointerIndex:a,pointerInfo:u,interaction:this}),this.pointers.splice(a,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(n,r,a){this._latestPointer.pointer=n,this._latestPointer.event=r,this._latestPointer.eventTarget=a}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(n,r,a,u){return new nt.InteractEvent(this,n,this.prepared.name,r,this.element,a,u)}},{key:"_fireEvent",value:function(n){this.interactable.fire(n),(!this.prevEvent||n.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=n)}},{key:"_doPhase",value:function(n){var r=n.event,a=n.phase,u=n.preEnd,s=n.type,l=this.rect;if(l&&a==="move"&&(K.addEdges(this.edges,l,this.coords.delta[this.interactable.options.deltaSource]),l.width=l.right-l.left,l.height=l.bottom-l.top),this._scopeFire("interactions:before-action-".concat(a),n)===!1)return!1;var d=n.iEvent=this._createPreparedEvent(r,a,u,s);return this._scopeFire("interactions:action-".concat(a),n),a==="start"&&(this.prevEvent=d),this._fireEvent(d),this._scopeFire("interactions:after-action-".concat(a),n),!0}},{key:"_now",value:function(){return Date.now()}}])&&ko(t.prototype,i),e}();oe.Interaction=ji;var Oo=ji;oe.default=Oo;var Ce={};function Ri(e){e.pointerIsDown&&(Pn(e.coords.cur,e.offset.total),e.offset.pending.x=0,e.offset.pending.y=0)}function zi(e){Sn(e.interaction)}function Sn(e){if(!function(i){return!(!i.offset.pending.x&&!i.offset.pending.y)}(e))return!1;var t=e.offset.pending;return Pn(e.coords.cur,t),Pn(e.coords.delta,t),K.addEdges(e.edges,e.rect,t),t.x=0,t.y=0,!0}function To(e){var t=e.x,i=e.y;this.offset.pending.x+=t,this.offset.pending.y+=i,this.offset.total.x+=t,this.offset.total.y+=i}function Pn(e,t){var i=e.page,n=e.client,r=t.x,a=t.y;i.x+=r,i.y+=a,n.x+=r,n.y+=a}Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.addTotal=Ri,Ce.applyPending=Sn,Ce.default=void 0,oe._ProxyMethods.offsetBy="";var Mo={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(e){e.Interaction.prototype.offsetBy=To},listeners:{"interactions:new":function(e){e.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(e){return Ri(e.interaction)},"interactions:before-action-start":zi,"interactions:before-action-move":zi,"interactions:before-action-end":function(e){var t=e.interaction;if(Sn(t))return t.move({offset:!0}),t.end(),!1},"interactions:stop":function(e){var t=e.interaction;t.offset.total.x=0,t.offset.total.y=0,t.offset.pending.x=0,t.offset.pending.y=0}}};Ce.default=Mo;var Ve={};function Co(e,t){for(var i=0;ia.minSpeed&&s>a.endSpeed)this.startInertia();else{if(l.result=l.setAll(this.modifierArg),!l.result.changed)return!1;this.startSmoothEnd()}return r.modification.result.rect=null,r.offsetBy(this.targetOffset),r._doPhase({interaction:r,event:n,phase:"inertiastart"}),r.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),r.modification.result.rect=null,this.active=!0,r.simulation=this,!0}},{key:"startInertia",value:function(){var n=this,r=this.interaction.coords.velocity.client,a=Lt(this.interaction),u=a.resistance,s=-Math.log(a.endSpeed/this.v0)/u;this.targetOffset={x:(r.x-s)/u,y:(r.y-s)/u},this.te=s,this.lambda_v0=u/this.v0,this.one_ve_v0=1-a.endSpeed/this.v0;var l=this.modification,d=this.modifierArg;d.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},l.result=l.setAll(d),l.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+l.result.delta.x,y:this.targetOffset.y+l.result.delta.y}),this.onNextFrame(function(){return n.inertiaTick()})}},{key:"startSmoothEnd",value:function(){var n=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame(function(){return n.smoothEndTick()})}},{key:"onNextFrame",value:function(n){var r=this;this.timeout=pe.default.request(function(){r.active&&n()})}},{key:"inertiaTick",value:function(){var n,r,a,u,s,l=this,d=this.interaction,h=Lt(d).resistance,m=(d._now()-this.t0)/1e3;if(m=0;a--){var u=r[a],s=u.selector,l=u.context,d=u.listeners;s===this.target&&l===this._context&&r.splice(a,1);for(var h=d.length-1;h>=0;h--)this._scopeEvents.removeDelegate(this.target,this._context,n,d[h][0],d[h][1])}else this._scopeEvents.remove(this.target,"all")}}])&&Lo(t.prototype,i),e}();jt.Interactable=jo;var Rt={};function Ro(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,n=Array(t);i=0;P--){var j=x[P];if(j.selector===h&&j.context===m){for(var V=j.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 j=C.length-1;j>=0;j--)s(h,m,C[j],y);return}for(var V=0;V=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 t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function Xi(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 Yi(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)?Yi(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 Yi(e,t){(t==null||t>e.length)&&(t=e.length);for(var i=0,n=Array(t);i=0;n--){var r=t.interactions.list[n];r.interactable===i&&(r.stop(),t.fire("interactions:destroy",{interaction:r}),r.destroy(),t.interactions.list.length>2&&t.interactions.list.splice(n,1))}}},onDocSignal:Mn,doOnInteractions:Ui,methodNames:Tn};Wt.default=Xo;var st={};function Ki(e){return(Ki=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 Cn(e,t,i){return(Cn=typeof Reflect!="undefined"&&Reflect.get?Reflect.get:function(n,r,a){var u=function(l,d){for(;!Object.prototype.hasOwnProperty.call(l,d)&&(l=Ne(l))!==null;);return l}(n,r);if(u){var s=Object.getOwnPropertyDescriptor(u,r);return s.get?s.get.call(a):s.value}})(e,t,i||e)}function Zi(e,t){return(Zi=Object.setPrototypeOf||function(i,n){return i.__proto__=n,i})(e,t)}function Yo(e,t){return!t||Ki(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 Ne(e){return(Ne=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(e)}function Ji(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qi(e,t){for(var i=0;ie.length)&&(t=e.length);for(var i=0,n=Array(t);iMath.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.restriction,i,t);if(u){var s=K.xywhToTlbr(u);t.x=Math.max(Math.min(s.right-a.right,t.x),s.left+a.left),t.y=Math.max(Math.min(s.bottom-a.bottom,t.y),s.top+a.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};re.restrict=cr;var na=(0,ne.makeModifier)(cr,"restrict");re.default=na;var fe={};Object.defineProperty(fe,"__esModule",{value:!0}),fe.restrictEdges=fe.default=void 0;var ur={top:1/0,left:1/0,bottom:-1/0,right:-1/0},dr={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function pr(e,t){for(var i=["top","left","bottom","right"],n=0;ne.length)&&(t=e.length);for(var i=0,n=Array(t);ion,genId:()=>Yn});function te(f,o){let c=Object.keys(o).map(v=>Ia(f,v,o[v]));return c.length===1?c[0]:function(){c.forEach(v=>v())}}function Ia(f,o,c){let v=f[o],g=f.hasOwnProperty(o),p=g?v:function(){return Object.getPrototypeOf(f)[o].apply(this,arguments)},E=c(p);return v&&Object.setPrototypeOf(E,v),Object.setPrototypeOf(k,E),f[o]=k,S;function k(..._){return E===p&&f[o]===k&&S(),E.apply(this,_)}function S(){f[o]===k&&(g?f[o]=p:delete f[o]),E!==p&&(E=p,Object.setPrototypeOf(k,v||Function))}}var W=Ue(require("obsidian"));var Se=Ue(require("obsidian"));var F=Ue(require("obsidian"));function Vn(f){let o=Mr(),[c,v]=o(f);if(!c)return!1;if(v||(v="px"),["em","ex","ch","rem","vw","vh","vmin","vmax","%","cm","mm","in","px","pt","pc"].contains(v))return c+v}function de(f,o){var c;return f instanceof o||((c=f==null?void 0:f.instanceOf)==null?void 0:c.call(f,o))}var Cr=10,Nn=60;function Ge(f){let o=f.body.querySelector(".app-container, .workspace-split"),c=f.body.querySelector(".mod-left.workspace-ribbon"),v=o.offsetTop,g=f.body.hasClass("hider-ribbon")?0:c?c.offsetWidth:0;return{top:v,left:g}}function La(f){let o=f.getAttribute("data-orig-height"),c=f.getAttribute("data-orig-width"),v=parseFloat(f.getAttribute("data-orig-pos-left")||"0"),g=parseFloat(f.getAttribute("data-orig-pos-top")||"0"),p=Ge(f.ownerDocument).top;return gp.body.offsetWidth-Cr,S=f.client.y<30;if((E||k||S)&&(g=Ge(p),dt(o)),E&&f.buttons){Le(o,"left",g);return}else if(k&&f.buttons){Le(o,"right",g);return}else if(S&&f.buttons){Le(o,"viewport",g);return}else if(o.hasClass("snap-to-viewport")){if(f.client.y{var v;let c=(v=$.activePopover)==null?void 0:v.hoverEl;if(c&&de(c,HTMLElement)){if(!o){Ar(c)?Ke(c,!0):dt(c),c.removeClasses(["snap-to-left","snap-to-right","snap-to-viewport"]);let g=Ge(c.ownerDocument);Le(c,f,g)}return!0}return!1},jr=f=>{var c;let o=(c=$.activePopover)==null?void 0:c.hoverEl;return o&&de(o,HTMLElement)?(f||Ar(o)&&(o.removeClasses(["snap-to-left","snap-to-right","snap-to-viewport"]),Ke(o)),!0):!1},Rr=f=>{var v;let o=(v=$.activePopover)==null?void 0:v.hoverEl,c=$.activePopovers().find(g=>g.hoverEl===o);return c?(f||c.toggleMinimized(),!0):!1};var Jt=new WeakMap,Qt={x:0,y:0};function ja(f){let o=function(){return Object.setPrototypeOf(new F.Component,new.target.prototype)};return o.prototype=f.prototype,Object.setPrototypeOf(o,f)}var Xn=new WeakMap,Hr,Fr,Wr,Vr,Nr,$=class extends ja(F.HoverPopover){constructor(o,c,v,g,p){super();this.targetEl=c;this.plugin=v;this.onShowCallback=p;this.isPinned=this.plugin.settings.autoPin==="always";this.abortController=this.addChild(new F.Component);this.detaching=!1;this.opening=!1;this.rootSplit=new F.WorkspaceSplit(window.app.workspace,"vertical");this.targetRect=(Hr=this.targetEl)==null?void 0:Hr.getBoundingClientRect();this.oldPopover=(Fr=this.parent)==null?void 0:Fr.hoverPopover;this.document=(Nr=(Vr=(Wr=this.targetEl)==null?void 0:Wr.ownerDocument)!=null?Vr:window.activeDocument)!=null?Nr:window.document;this.interactStatic=this.plugin.interact.forDom(this.document.body).interact;this.id=Yn(8);this.hoverEl=this.document.defaultView.createDiv({cls:"popover hover-popover",attr:{id:"he"+this.id}});this.activate=(0,F.debounce)(()=>{let{win:o}=this.document,c=Xn.get(o);c||Xn.set(o,c=new Set),c.delete(this),c.add(this),o.requestAnimationFrame(()=>{let v=41;Array.from(c).reverse().forEach(g=>{g.hoverEl.style.setProperty("--he-popover-layer-inactive",""+v),v>31&&v--})})},100);g===void 0&&(g=300),this.onTarget=!0,this.onHover=!1,this.shownPos=null,this.parent=o,this.waitTime=g,this.state=F.PopoverState.Showing;let{hoverEl:E}=this;this.onMouseIn=this._onMouseIn.bind(this),this.onMouseOut=this._onMouseOut.bind(this),this.abortController.load(),c&&(c.addEventListener("mouseover",this.onMouseIn),c.addEventListener("mouseout",this.onMouseOut)),E.addEventListener("mouseover",S=>{en(S,E)&&(this.onHover=!0,this.onTarget=!1,this.transition())}),E.addEventListener("mouseout",S=>{en(S,E)&&(this.onHover=!1,this.onTarget=!1,this.transition())}),this.timer=window.setTimeout(this.show.bind(this),g),this.document.addEventListener("mousemove",ft),Jt.set(this.hoverEl,this),this.hoverEl.addClass("hover-editor"),this.containerEl=this.hoverEl.createDiv("popover-content"),this.buildWindowControls(),this.setInitialDimensions();let k=this.pinEl=this.document.defaultView.createEl("a","popover-header-icon mod-pin-popover");this.titleEl.prepend(this.pinEl),k.onclick=()=>{this.togglePin()},(0,F.setIcon)(k,"lucide-pin"),this.createResizeHandles(),this.plugin.settings.imageZoom&&this.registerZoomImageHandlers()}static activeWindows(){let o=[window],{floatingSplit:c}=app.workspace;if(c)for(let v of c.children)v.win&&o.push(v.win);return o}static containerForDocument(o){if(o!==document&&app.workspace.floatingSplit){for(let c of app.workspace.floatingSplit.children)if(c.doc===o)return c}return app.workspace.rootSplit}static activePopovers(){return this.activeWindows().flatMap(this.popoversForWindow)}static popoversForWindow(o){var c,v;return Array.prototype.slice.call((v=(c=o==null?void 0:o.document)==null?void 0:c.body.querySelectorAll(".hover-popover"))!=null?v:[]).map(g=>Jt.get(g)).filter(g=>g)}static forLeaf(o){let c=o&&document.body.matchParent.call(o.containerEl,".hover-popover");return c?Jt.get(c):void 0}static iteratePopoverLeaves(o,c){for(let v of this.activePopovers())if(v.rootSplit&&o.iterateLeaves(c,v.rootSplit))return!0;return!1}adopt(o){if(this.targetEl===o)return!0;let c=o==null?void 0:o.getBoundingClientRect();if(zr(this.targetRect,c)){this.targetEl.removeEventListener("mouseover",this.onMouseIn),this.targetEl.removeEventListener("mouseout",this.onMouseOut),o.addEventListener("mouseover",this.onMouseIn),o.addEventListener("mouseout",this.onMouseOut),this.targetEl=o,this.targetRect=c;let{x:v,y:g}=Qt;return this.onTarget=zr(c,{left:v,right:v,top:g,bottom:g}),this.transition(),!0}else this.onTarget=!1,this.transition();return!1}onZoomOut(){this.document.body.removeEventListener("mouseup",this.boundOnZoomOut),this.document.body.removeEventListener("dragend",this.boundOnZoomOut),this.hoverEl.hasClass("do-not-restore")?this.hoverEl.removeClass("do-not-restore"):Zt(this.hoverEl)}onZoomIn(o){if(o.button!==0)return;this.hoverEl.hasClass("snap-to-viewport")&&this.hoverEl.addClass("do-not-restore"),this.document.body.addEventListener("mouseup",this.boundOnZoomOut,{once:!0}),this.document.body.addEventListener("dragend",this.boundOnZoomOut,{once:!0});let c=Ge(this.document);return dt(this.hoverEl),Le(this.hoverEl,"viewport",c),!1}registerZoomImageHandlers(){this.hoverEl.addClass("image-zoom"),this.boundOnZoomOut=this.onZoomOut.bind(this),this.hoverEl.on("mousedown","img",this.onZoomIn.bind(this))}togglePin(o){var c;this.activate(),o===void 0&&(o=!this.isPinned),o&&((c=this.abortController)==null||c.unload()),this.hoverEl.toggleClass("is-pinned",o),this.pinEl.toggleClass("is-active",o),this.isPinned=o}getDefaultMode(){var o,c;return((c=(o=this.parent)==null?void 0:o.view)==null?void 0:c.getMode)?this.parent.view.getMode():"preview"}updateLeaves(){this.onTarget&&this.targetEl&&!this.document.contains(this.targetEl)&&(this.onTarget=!1,this.transition());let o=0;this.plugin.app.workspace.iterateLeaves(c=>{o++},this.rootSplit),o===0?this.hide():o>1&&this.toggleConstrainAspectRatio(!1),this.hoverEl.setAttribute("data-leaf-count",o.toString())}get headerHeight(){let o=this.hoverEl;return this.titleEl.getBoundingClientRect().bottom-o.getBoundingClientRect().top}toggleMinimized(){var v;this.activate();let o=this.hoverEl,c=this.headerHeight;if(!o.hasAttribute("data-restore-height"))this.plugin.settings.rollDown&&Bn(o,!1),o.setAttribute("data-restore-height",String(o.offsetHeight)),o.style.minHeight=c+"px",o.style.maxHeight=c+"px",o.toggleClass("is-minimized",!0);else{let g=o.getAttribute("data-restore-height");g&&(o.removeAttribute("data-restore-height"),o.style.height=g+"px"),o.style.removeProperty("max-height"),o.toggleClass("is-minimized",!1),this.plugin.settings.rollDown&&Bn(o,!0)}(v=this.interact)==null||v.reflow({name:"drag",axis:"xy"})}attachLeaf(){this.rootSplit.getRoot=()=>app.workspace[this.document===document?"rootSplit":"floatingSplit"],this.rootSplit.getContainer=()=>$.containerForDocument(this.document),this.titleEl.insertAdjacentElement("afterend",this.rootSplit.containerEl);let o=this.plugin.app.workspace.createLeafInParent(this.rootSplit,0);return this.updateLeaves(),o}onload(){super.onload(),this.registerEvent(this.plugin.app.workspace.on("layout-change",this.updateLeaves,this)),this.registerEvent(app.workspace.on("layout-change",()=>{this.rootSplit.children.forEach((o,c)=>{o instanceof F.WorkspaceTabs&&this.rootSplit.replaceChild(c,o.children[0])})}))}leaves(){let o=[];return this.plugin.app.workspace.iterateLeaves(c=>{o.push(c)},this.rootSplit),o}setInitialDimensions(){this.hoverEl.style.height=this.plugin.settings.initialHeight,this.hoverEl.style.width=this.plugin.settings.initialWidth}adjustHeight(o){this.hoverEl.style.height=this.hoverEl.offsetHeight+o+"px"}toggleViewHeader(o,c){var p;this.activate(),o===void 0&&(o=!this.hoverEl.hasClass("show-navbar")),(p=this.hideNavBarEl)==null||p.toggleClass("is-active",o),this.hoverEl.toggleClass("show-navbar",o);let v=this.hoverEl.querySelector(".view-header");if(!v||c)return;let g=parseFloat(getComputedStyle(v).getPropertyValue("--he-view-header-height"));this.hoverEl.style.transition="height 0.2s",this.adjustHeight(o?g:-g),setTimeout(()=>{this.hoverEl.style.removeProperty("transition")},200),this.requestLeafMeasure()}buildWindowControls(){this.titleEl=this.document.defaultView.createDiv("popover-titlebar"),this.titleEl.createDiv("popover-title");let o=this.titleEl.createDiv("popover-actions"),c=this.hideNavBarEl=o.createEl("a","popover-action mod-show-navbar");(0,F.setIcon)(c,"sidebar-open"),c.addEventListener("click",E=>{this.toggleViewHeader()}),this.plugin.settings.showViewHeader&&this.toggleViewHeader(!0,!0);let v=o.createEl("a","popover-action mod-minimize");(0,F.setIcon)(v,"minus"),v.addEventListener("click",E=>{Zt(this.hoverEl),this.toggleMinimized()});let g=o.createEl("a","popover-action mod-maximize");(0,F.setIcon)(g,"maximize"),g.addEventListener("click",E=>{if(this.activate(),this.hoverEl.hasClass("snap-to-viewport")){(0,F.setIcon)(g,"maximize"),Zt(this.hoverEl);return}(0,F.setIcon)(g,"minimize");let k=Ge(this.document);dt(this.hoverEl),Le(this.hoverEl,"viewport",k)});let p=o.createEl("a","popover-action mod-close");(0,F.setIcon)(p,"x"),p.addEventListener("click",E=>{this.hide()}),this.containerEl.prepend(this.titleEl)}requestLeafMeasure(){let o=this.leaves();o.length&&setTimeout(()=>{o.forEach(c=>c.onResize())},200)}onShow(){var c,v;let{closeDelay:o}=this.plugin.settings;setTimeout(()=>this.waitTime=o,o),(c=this.oldPopover)==null||c.hide(),this.oldPopover=null,this.activate(),this.hoverEl.toggleClass("is-new",!0),this.document.body.addEventListener("click",()=>{this.hoverEl.toggleClass("is-new",!1)},{once:!0,capture:!0}),this.parent&&(this.parent.hoverPopover=this),(0,F.requireApiVersion)("0.15.1")&&!(0,F.requireApiVersion)("0.15.7")&&app.workspace.iterateLeaves(g=>{var p,E;g.view instanceof F.MarkdownView&&((E=(p=g.view.editMode).reinit)==null||E.call(p))},this.rootSplit),this.togglePin(this.isPinned),(v=this.onShowCallback)==null||v.call(this),this.onShowCallback=void 0}startBounce(){this.bounce=setTimeout(()=>{this.hoverEl.style.left=parseFloat(this.hoverEl.style.left)+this.xspeed+"px",this.hoverEl.style.top=parseFloat(this.hoverEl.style.top)+this.yspeed+"px",this.checkHitBox(),this.startBounce()},20)}toggleBounce(){if(this.xspeed=7,this.yspeed=7,this.bounce){clearTimeout(this.bounce),this.bounce=void 0;let o=this.hoverEl.querySelector(".view-content");(o==null?void 0:o.style)&&o.style.removeProperty("backgroundColor")}else this.startBounce()}checkHitBox(){let o=parseFloat(this.hoverEl.style.left),c=parseFloat(this.hoverEl.style.top),v=parseFloat(this.hoverEl.style.width),g=parseFloat(this.hoverEl.style.height);(o<=0||o+v>=this.document.body.offsetWidth)&&(this.xspeed*=-1,this.pickColor()),(c<=0||c+g>=this.document.body.offsetHeight)&&(this.yspeed*=-1,this.pickColor())}pickColor(){let o=Math.random()*(254-0)+0,c=Math.random()*(254-0)+0,v=Math.random()*(254-0)+0,g=this.hoverEl.querySelector(".view-content");(g==null?void 0:g.style)&&(g.style.backgroundColor="rgb("+o+","+c+", "+v+")")}transition(){this.shouldShow()?this.state===F.PopoverState.Hiding&&(this.state=F.PopoverState.Shown,clearTimeout(this.timer)):this.state===F.PopoverState.Showing?this.hide():this.state===F.PopoverState.Shown&&(this.state=F.PopoverState.Hiding,this.timer=window.setTimeout(()=>{this.shouldShow()?this.transition():this.hide()},this.waitTime))}detect(o){let{targetEl:c,hoverEl:v}=this;c&&(this.onTarget=o===c||c.contains(o)),this.onHover=o===v||v.contains(o)}_onMouseIn(o){this.targetEl&&!en(o,this.targetEl)||(this.onTarget=!0,this.transition())}_onMouseOut(o){this.targetEl&&!en(o,this.targetEl)||(this.onTarget=!1,this.transition())}position(o){o===void 0&&(o=this.shownPos);let c;if(o)c={top:o.y-10,bottom:o.y+10,left:o.x,right:o.x};else if(this.targetEl){let v=za(this.targetEl,this.document.body);c={top:v.top,bottom:v.top+this.targetEl.offsetHeight,left:v.left,right:v.left+this.targetEl.offsetWidth}}else c={top:0,bottom:0,left:0,right:0};this.document.body.appendChild(this.hoverEl),Ra(c,this.hoverEl,{gap:10},this.document),o&&setTimeout(()=>{let v=parseFloat(this.hoverEl.style.left),g=parseFloat(this.hoverEl.style.top);this.hoverEl.setAttribute("data-x",String(v)),this.hoverEl.setAttribute("data-y",String(g))},0)}shouldShow(){return this.shouldShowSelf()||this.shouldShowChild()}shouldShowChild(){return $.activePopovers().some(o=>o!==this&&o.targetEl&&this.hoverEl.contains(o.targetEl)?o.shouldShow():!1)}shouldShowSelf(){return!this.detaching&&!!(this.onTarget||this.onHover||this.state==F.PopoverState.Shown&&this.isPinned||this.document.querySelector(`body>.modal-container, body > #he${this.id} ~ .menu, body > #he${this.id} ~ .suggestion-container`))}calculateMinSize(){return{width:40,height:this.headerHeight}}calculateBoundaries(o,c,v){let g=v.element.closest("body"),p=(g==null?void 0:g.querySelector(".workspace"))||(g==null?void 0:g.querySelector(".workspace-window"));return p==null?void 0:p.getBoundingClientRect()}calculateMaxSize(o,c,v){return{width:this.document.body.offsetWidth,height:this.document.body.offsetHeight}}toggleConstrainAspectRatio(o,c){let v=this.resizeModifiers.find(g=>g.name=="aspectRatio");!v||(o===void 0&&(o=!v.options.enabled),o?(v.enable(),this.constrainAspectRatio=!0,c!==void 0&&v.options.ratio!==c&&(v.options.ratio=c)):(v.disable(),this.constrainAspectRatio=!1))}registerInteract(){var _,T;let o=this.document.querySelector("div.app-container, div.workspace-split"),c=this,v=function(O,N,R){let{top:q,right:L,bottom:H,left:J,x:le,y:G,width:Q,height:an}=o.getBoundingClientRect(),I={top:q,right:L,bottom:H,left:J,x:le,y:G,width:Q,height:an};return R.pointerType==="reflow"?c.dragElementRect.bottom=1:c.dragElementRect.bottom=0,c.plugin.settings.snapToEdges&&(I.top=q-30),I.bottom=H-c.headerHeight,I},g=!0,p,E=((_=this.hoverEl.dataset)==null?void 0:_.imgRatio)?parseFloat((T=this.hoverEl.dataset)==null?void 0:T.imgRatio):void 0;this.resizeModifiers=[this.interactStatic.modifiers.restrictEdges({outer:c.calculateBoundaries.bind(this)}),this.interactStatic.modifiers.restrictSize({min:c.calculateMinSize.bind(this),max:c.calculateMaxSize.bind(this)}),this.interactStatic.modifiers.aspectRatio({ratio:E||"preserve",enabled:!1})],this.dragElementRect={top:0,left:1,bottom:0,right:0};let k=[this.interactStatic.modifiers.restrict({restriction:v,offset:{top:0,left:40,bottom:0,right:40},elementRect:this.dragElementRect,endOnly:!1})];this.constrainAspectRatio&&E!==void 0&&this.toggleConstrainAspectRatio(!0,E);let S=this.interactStatic(this.hoverEl).preventDefault("always").on("doubletap",this.onDoubleTap.bind(this)).draggable({modifiers:k,allowFrom:".popover-titlebar",listeners:{start(O){O.buttons&&c.togglePin(!0),O.buttons&&de(O.target,HTMLElement)&&(O.target.addClass("is-dragging"),c.activate())},end(O){de(O.target,HTMLElement)&&O.target.removeClass("is-dragging")},move:Dr.bind(c)}}).resizable({edges:{top:".top-left, .top-right, .top",left:".top-left, .bottom-left, .left",bottom:".bottom-left, .bottom-right, .bottom",right:".top-right, .bottom-right, .right"},modifiers:this.resizeModifiers,listeners:{start(O){var L;let N=O.target;c.activate(),N.style.removeProperty("max-height");let R=(L=c.hoverEl.querySelector(".view-header"))==null?void 0:L.offsetHeight;p=c.titleEl.offsetHeight+R,g=!0,O.buttons&&c.togglePin(!0)},move:function(O){var J,le,G;if(!(O==null?void 0:O.deltaRect)||!O.edges)return;let{target:N}=O,{x:R,y:q}=N.dataset,L=O.rect.height,H=O.rect.width;R=R||N.style.left,q=q||N.style.top,R=String((parseFloat(R)||0)+((J=O.deltaRect)==null?void 0:J.left)),q=String((parseFloat(q)||0)+((le=O.deltaRect)==null?void 0:le.top)),c.constrainAspectRatio&&E&&O.buttons!==void 0?(g&&(O.edges.top&&(O.edges.right||O.edges.left)?q=String(parseFloat(q)-p):O.edges.top?R=String(parseFloat(R)+p*E):O.edges.left&&!(O.edges.top||O.edges.bottom)&&(q=String(parseFloat(q)-p))),g=!1,(O.edges.top&&!(O.edges.right||O.edges.left)||O.edges.bottom&&!(O.edges.right||O.edges.left))&&(L=L-p,H=H-p*E),L=L+p,(N.hasClass("snap-to-left")||N.hasClass("snap-to-right"))&&(q=String(parseFloat(N.style.top)),R=String(parseFloat(N.style.left)))):E&&L>((G=this==null?void 0:this.document)==null?void 0:G.body.offsetHeight)&&(L=L/1.5,H=L*E),Object.assign(N.style,{width:`${H}px`,height:`${L}px`,top:`${q}px`,left:R==="NaN"?"unset":`${R}px`}),Object.assign(N.dataset,{x:R,y:q})},end:function(O){O.rect.height>c.headerHeight&&O.target.removeAttribute("data-restore-height"),S.reflow({name:"drag",axis:"xy"})}}});this.interact=S}createResizeHandles(){this.hoverEl.createDiv("resize-handle bottom-left"),this.hoverEl.createDiv("resize-handle bottom-right"),this.hoverEl.createDiv("resize-handle top-left"),this.hoverEl.createDiv("resize-handle top-right"),this.hoverEl.createDiv("resize-handle right"),this.hoverEl.createDiv("resize-handle left"),this.hoverEl.createDiv("resize-handle bottom"),this.hoverEl.createDiv("resize-handle top")}onDoubleTap(o){o.target.tagName==="DIV"&&o.target.closest(".popover-titlebar")&&(o.preventDefault(),this.togglePin(!0),this.toggleMinimized())}show(){var o,c;!this.targetEl||this.document.body.contains(this.targetEl)?(this.state=F.PopoverState.Shown,this.timer=0,this.shownPos=Qt,this.position(Qt),this.document.removeEventListener("mousemove",ft),this.onShow(),app.workspace.onLayoutChange(),this.load()):this.hide(),this.hoverEl.dataset.imgHeight&&this.hoverEl.dataset.imgWidth&&(this.hoverEl.style.height=parseFloat(this.hoverEl.dataset.imgHeight)+this.titleEl.offsetHeight+"px",this.hoverEl.style.width=parseFloat(this.hoverEl.dataset.imgWidth)+"px"),this.registerInteract(),(o=this.interact)==null||o.reflow({name:"resize",edges:{right:!0,bottom:!0}}),(c=this.interact)==null||c.reflow({name:"drag",axis:"xy"})}onHide(){var o;this.oldPopover=null,((o=this.parent)==null?void 0:o.hoverPopover)===this&&(this.parent.hoverPopover=null)}hide(){var c,v,g;if(this.onTarget=this.onHover=!1,this.isPinned=!1,this.detaching=!0,(c=Xn.get(this.document.win))==null||c.delete(this),this.document.removeEventListener("mousemove",ft),this.timer&&(clearTimeout(this.timer),this.timer=0),this.hoverEl.hide(),this.opening)return;let o=this.leaves();if(o.length)o.forEach(p=>{p.view instanceof F.MarkdownView&&!this._loaded&&(p.view.onMarkdownFold=()=>null),p.detach(),p===app.workspace.activeLeaf&&(app.workspace.activeLeaf=null)});else return this.parent=null,((v=this.interact)==null?void 0:v.unset)&&this.interact.unset(),(g=this.abortController)==null||g.unload(),this.abortController=void 0,this.interact=void 0,this.nativeHide()}nativeHide(){var v;let{hoverEl:o,targetEl:c}=this;if(this.state=F.PopoverState.Hidden,o.detach(),c){let g=c.matchParent(".hover-popover");g&&((v=Jt.get(g))==null||v.transition()),c.removeEventListener("mouseover",this.onMouseIn),c.removeEventListener("mouseout",this.onMouseOut)}this.onHide(),this.unload()}resolveLink(o,c){let v=(0,F.parseLinktext)(o);return v?this.plugin.app.metadataCache.getFirstLinkpathDest(v.path,c):null}async openLink(o,c,v,g){var R,q,L;let p=this.resolveLink(o,c),E=(0,F.parseLinktext)(o);if(!p&&g){let H=this.plugin.app.fileManager.getNewFileParent(c);p=await this.plugin.app.fileManager.createNewMarkdownFile(H,E.path)}if(!p){this.displayCreateFileAction(o,c,v);return}let{viewRegistry:k}=this.plugin.app,S=k.typeByExtension[p.extension];if(!S||!k.viewByType[S]){this.displayOpenFileAction(p);return}v=Object.assign(this.buildEphemeralState(p,E),v);let _=this.getDefaultMode(),T=this.buildState(_,v),O=await this.openFile(p,T,g),N=(R=O==null?void 0:O.view)==null?void 0:R.getViewType();if(N==="image"){this.plugin.settings.autoFocus&&((q=this.parent)==null?void 0:q.hasOwnProperty("editorEl"))&&this.parent.editorEl.hasClass("is-live-preview")&&(this.waitTime=3e3),this.constrainAspectRatio=!0;let H=O.view.contentEl.querySelector("img");this.hoverEl.dataset.imgHeight=String(H.naturalHeight),this.hoverEl.dataset.imgWidth=String(H.naturalWidth),this.hoverEl.dataset.imgRatio=String(H.naturalWidth/H.naturalHeight)}else N==="pdf"&&(this.hoverEl.style.height="800px",this.hoverEl.style.width="600px");((L=T.state)==null?void 0:L.mode)==="source"&&this.whenShown(()=>{var H,J,le,G;(0,F.requireApiVersion)("1.0")&&((le=(J=(H=O==null?void 0:O.view)==null?void 0:H.editMode)==null?void 0:J.reinit)==null||le.call(J)),(G=O==null?void 0:O.view)==null||G.setEphemeralState(T.eState)})}displayOpenFileAction(o){let v=this.attachLeaf().view;v.emptyTitleEl.hide(),v.actionListEl.empty();let{actionListEl:g}=v;g.createDiv({cls:"file-embed-title"},p=>{p.createSpan({cls:"file-embed-icon"},E=>(0,F.setIcon)(E,"document")),p.appendText(" "+o.name)}),g.addEventListener("click",()=>this.plugin.app.openWithDefaultApp(o.path)),g.setAttribute("aria-label",i18next.t("interface.embed-open-in-default-app-tooltip"))}displayCreateFileAction(o,c,v){var E,k,S;let g=this.attachLeaf(),p=g.view;if(p){(E=p.emptyTitleEl)==null||E.hide(),(k=p.actionListEl)==null||k.empty();let _=(S=p.actionListEl)==null?void 0:S.createEl("button","empty-state-action");if(!_)return;_.textContent=`${o} is not yet created. Click to create.`,this.plugin.settings.autoFocus&&setTimeout(()=>{_==null||_.focus()},200),_.addEventListener("click",async()=>{this.togglePin(!0),await this.openLink(o,c,v,g)},{once:!0})}}whenShown(o){if(this.detaching)return;let c=this.onShowCallback;this.onShowCallback=()=>{this.detaching||(o(),typeof c=="function"&&c())},this.state===F.PopoverState.Shown&&(this.onShowCallback(),this.onShowCallback=void 0)}async openFile(o,c,v){var p,E,k;if(this.detaching)return;let g=v!=null?v:this.attachLeaf();this.opening=!0;try{if(await g.openFile(o,c),this.plugin.settings.autoFocus&&!this.detaching)this.whenShown(()=>{app.workspace.setActiveLeaf(g,!1,!1),app.workspace.activeLeaf===g&&g.setEphemeralState({focus:!0}),setTimeout(te(F.Workspace.prototype,{recordMostRecentOpenedFile(_){return function(T){if(T!==o)return _.call(this,T)}}}),1);let S=this.plugin.app.plugins.plugins["recent-files-obsidian"];S&&setTimeout(te(S,{shouldAddFile(_){return function(T){return T!==o&&_.call(this,T)}}}),1)});else if(!this.plugin.settings.autoFocus&&!this.detaching){let S=this.hoverEl.querySelector(".popover-title");if(!S)return;S.textContent=(p=g.view)==null?void 0:p.getDisplayText(),S.setAttribute("data-path",(k=(E=g.view)==null?void 0:E.file)==null?void 0:k.path)}}catch(S){console.error(S)}finally{this.opening=!1,this.detaching&&this.hide()}return g}buildState(o,c){let g=this.plugin.settings.defaultMode==="match"?o:this.plugin.settings.defaultMode;return{active:!1,state:{mode:g},eState:c}}buildEphemeralState(o,c){let v=this.plugin.app.metadataCache.getFileCache(o),g=v?(0,F.resolveSubpath)(v,(c==null?void 0:c.subpath)||""):void 0,p={subpath:c==null?void 0:c.subpath};return g&&(p.line=g.start.line,p.startLoc=g.start,p.endLoc=g.end||void 0),p}};function pt(f){return f.containerEl.matches(".popover.hover-popover.hover-editor .workspace-leaf")}function Ra(f,o,c,v){c=c||{},o.show();let g=c.gap||0,p=c.preference||"bottom",E=c.offsetParent||o.offsetParent||v.documentElement,k=c.horizontalAlignment||"left",S=E.scrollTop+10,_=E.scrollTop+E.clientHeight-10,T=Math.min(f.top,_),O=Math.max(f.bottom,S),N=o.offsetHeight,R=f.top-S>=N+g,q=_-f.bottom>=N+g,L=0,H="";!R||p!=="top"&&q?!q||p!=="bottom"&&R?E.clientHeightle-G&&(Q=le-G),o.style.top="".concat(L.toString(),"px"),o.style.left="".concat(Q.toString(),"px"),{top:L,left:Q,vresult:H}}function za(f,o){let c=0,v=0;for(let g=o?o.offsetParent:null;f&&f!==o&&f!==g;){c+=f.offsetTop,v+=f.offsetLeft;let p=f.offsetParent;for(let E=f.parentElement;E&&E!==p;)c-=E.scrollTop,v-=E.scrollLeft,E=E.parentElement;p&&p!==o&&p!==g&&(c-=p.scrollTop,v-=p.scrollLeft),f=p}return{top:c,left:v}}function ft(f){Qt={x:f.clientX,y:f.clientY}}function en(f,o){let c=f.relatedTarget;return!(de(c,Node)&&o.contains(c))}function zr(f,o){return!!(f&&o&&f.right>o.left&&f.lefto.top&&f.top div')&&(c=c.parentElement),p&&"scroll"in p&&!("line"in p)&&c&&c.matches(".search-result-file-match")&&(p.line=p.scroll,delete p.scroll),c&&c.matches(".bookmark .tree-item-inner")&&(o&&o.innerEl===c&&(o=o.tree),c=(_=c.parentElement)!=null?_:c);let k=tn.has(c)?tn.get(c):o.hoverPopover;if(k==null?void 0:k.lockedOut)return;if(k&&k.state!==Se.PopoverState.Hidden&&(!k.isPinned||f.settings.autoPin==="always")&&k.targetEl!==null&&k.originalLinkText===v&&k.originalPath===g&&c&&k.adopt(c))tn.set(c,k);else{let T=new $(o,c,f,f.settings.triggerDelay);c&&tn.set(c,T),T.originalLinkText=v,T.originalPath=g,o.hoverPopover=T;let O=T.abortController,N=function(){!T||(T.lockedOut=!1)},R=function(H){!T||de(H.target,HTMLElement)&&!H.target.closest(".hover-editor, .menu")&&(T.state=Se.PopoverState.Hidden,T.hide(),T.lockedOut=!0,setTimeout(N,1e3))},{document:q}=T,L=function(H){if(!T)return;let J=Se.Platform.isMacOS?"Meta":"Control";!T.onHover&&T.state!==Se.PopoverState.Shown&&H.key!==J?(T.state=Se.PopoverState.Hidden,T.hide(),T.lockedOut=!0,setTimeout(N,1e3)):q.body.removeEventListener("keyup",L,!0)};q.addEventListener("pointerdown",R,!0),q.addEventListener("mousedown",R,!0),q.body.addEventListener("keyup",L,!0),O.register(()=>{q.removeEventListener("pointerdown",R,!0),q.removeEventListener("mousedown",R,!0),q.body.removeEventListener("keyup",L,!0)}),setTimeout(()=>{(T==null?void 0:T.state)!=Se.PopoverState.Hidden&&(T==null||T.openLink(v,g,p))},0)}}var Pe=Ue(require("obsidian"));var $n="use.me",Un="use.factory",Ze,ht,Gn=function(){return Object.defineProperties(f(),{this:{get(){if(Ze)return Ze;throw new TypeError("No current context")}},me:{value:$n},factory:{value:Un}});function f(g){let p=new Map;p.prev=g;let E=Object.assign(g?S=>{let _=p.get(S);if(!_){for(let R=p.prev;R;R=R.prev)if(_=R.get(S)){_=Object.assign(Object.assign({},_),{s:_.s||1});break}_=_||{s:2,v:c},p.set(S,_)}let T,O,N;for(;;)switch(_.s){case 0:return Ze===E&&ht&&ht.push(S),_.v;case 1:if(T=_.d,!T||k(()=>T.k.every(R=>E(R)===T.c(R)))){_.s=0;break}_.v=T.f;case 2:_.s=4;try{o(p,S,0,k(O=_.v,S,N=[])),N.length&&(_.d={c:E,f:O,k:N});break}catch(R){_.s=3,_.v=R,_.d=null}case 3:throw _.v;case 4:throw new Error(`Factory ${String(_.v)} didn't resolve ${String(S)}`)}}:S=>Gn.this(S),{def(S,_){return o(p,S,2,_),E},set(S,_){return o(p,S,1,_),E},fork(S){let _=f(p);return S!=null?_(S):_}});return g?E.use=E:E;function k(S,_,T){let O=Ze,N=ht;try{return Ze=E,ht=T,S(_)}finally{Ze=O,ht=N}}}function o(g,p,E,k){if(g.has(p)){let S=g.get(p);if(!S.s)throw new Error(`Already read: ${String(p)}`);S.s=E,S.v=k,S.d=null}else g.set(p,{s:E,v:k})}function c(g){if(typeof g[$n]=="function")return g[$n](g);if(v(g))return typeof g.prototype[Un]=="function"?g.prototype[Un]():new g;throw new ReferenceError(`No config for ${String(g)}`)}function v(g){return typeof g=="function"&&g.prototype!==void 0&&(Object.getPrototypeOf(g.prototype)!==Object.prototype||Object.getOwnPropertyNames(g.prototype).length>1||g.toString().startsWith("class"))}}();var xs=new Set(["__proto__","prototype","constructor"]);var Ha=(f=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(f,{get:(o,c)=>(typeof require!="undefined"?require:o)[c]}):f)(function(f){if(typeof require!="undefined")return require.apply(this,arguments);throw Error('Dynamic require of "'+f+'" is not supported')});var nn=typeof queueMicrotask=="function"?queueMicrotask:(f=>o=>f.then(o))(Promise.resolve());var Fa=2,Ms=4|Fa;var ke;(f=>{try{Object.assign(f,Ha("obsidian"))}catch(o){}})(ke||(ke={}));var ae,Kn=(f=>(f.service=function o(o){return f(qr).addChild(o),f.this},f.plugin=function o(o){if(!je)ae=o.app,je=f.fork(),je.set(ke.Plugin,o),je.set(o.constructor,o),o.addChild(je.use(qr));else if(o!==je.use(ke.Plugin))throw new TypeError("use.plugin() called on multiple plugins");return je},f.def(ke.Plugin,()=>{throw new Error("Plugin not created yet")}),f.def(ke.App,()=>f(ke.Plugin).app),f))(Gn),je;var Wa=class extends Pe.Component{constructor(){super(...arguments);this.use=Kn.service(this)}},qr=class extends Pe.Component{constructor(){super(...arguments);this.children=new Set([this])}onload(){this.loaded=!0}onunload(){this.loaded=!1,this.children.clear()}addChild(f){return this.children.has(f)||(this.children.add(f),this.loaded?nn(()=>super.addChild(f)):super.addChild(f)),f}};function Zn(f,o){nn(()=>f.removeChild(o))}function Va(f,o){let c=new ke.Component;c.onload=()=>{Zn(f,c),f=null,o()},f.addChild(c)}function Na(f){let o=ae.workspace;switch(f==null?void 0:f.getRoot()){case o.rootSplit:case o.floatingSplit:case o.leftSplit:case o.rightSplit:return!0;default:return!1}}var Xr=class extends Pe.Component{constructor(f,o){super();this.use=f,this.container=o,this.win=this.container.win}"use.factory"(){return new Ba(this.constructor)}static onload(f){}static onunload(f){}},Ba=class extends Wa{constructor(f){super();this.factory=f,this.instances=new Map,this.watching=!1,this.layoutReadyCallbacks=[]}onload(){var f,o;this.registerEvent(ae.workspace.on("layout-change",()=>{ae.workspace.layoutReady&&this.layoutReadyCallbacks.length&&(this.layoutReadyCallbacks.forEach(nn),this.layoutReadyCallbacks=[])})),(o=(f=this.factory).onload)==null||o.call(f,this.use)}onLeafChange(f,o){return this.onLayoutReady(()=>f.call(o,ae.workspace.activeLeaf)),ae.workspace.on("active-leaf-change",c=>{ae.workspace.layoutReady&&f.call(o,c)})}onLayoutReady(f){ae.workspace.layoutReady?nn(f):this.layoutReadyCallbacks.push(f)}onunload(){var f,o;(o=(f=this.factory).onunload)==null||o.call(f,this.use)}watch(){if(!this._loaded)Va(this,()=>this.watch());else if(!this.watching){let{workspace:f}=ae,o=this;this.watching=!0,this.registerEvent(f.on("window-open",c=>{this.onLayoutReady(()=>this.forContainer(c))})),this.register(te(f,{clearLayout(c){return async function(){try{return await c.call(this)}finally{o.onLayoutReady(()=>o.forAll())}}}})),this.onLayoutReady(()=>this.forAll())}return this}forWindow(f=(c=>(c=window.activeWindow)!=null?c:window)(),o=!0){let c=Ya(f);if(c)return this.forContainer(c,o)}forContainer(f,o=!0){f=f.getContainer();let c=this.instances.get(f);return!c&&o&&(c=new this.factory(this.use,f),c&&(this.instances.set(f,c),this.addChild(c),f.component.addChild(c),c.register(()=>{Zn(this,c),Zn(f.component,c),this.instances.delete(f)}))),c}forDom(f,o=!0){return this.forWindow(Xa(f),o)}forLeaf(f=ae.workspace.activeLeaf,o=!0){if(Na(f))return this.forContainer(f.getContainer(),o)}forView(f,o=!0){return this.forLeaf(f.leaf,o)}forAll(f=!0){return qa().map(o=>this.forContainer(o,f)).filter(o=>o)}};function qa(){return[ae.workspace.rootSplit].concat(ae.workspace.floatingSplit.children)}function Xa(f){return f.win||(f.ownerDocument||f).defaultView||window}function Ya(f){if(f===window)return ae.workspace.rootSplit;let{floatingSplit:o}=ae.workspace;if(o){for(let c of o.children)if(f===c.win)return c}}var ee=Ue(require("obsidian"));var rn={defaultMode:"preview",autoPin:"onMove",triggerDelay:300,closeDelay:600,autoFocus:!0,rollDown:!1,snapToEdges:!1,initialHeight:"340px",initialWidth:"400px",showViewHeader:!1,imageZoom:!0,hoverEmbeds:!1,footnotes:(0,ee.requireApiVersion)("1.6")?"never":"always",headings:"always",blocks:(0,ee.requireApiVersion)("1.6")?"never":"always"},$a={preview:"Reading view",source:"Editing view",match:"Match current view"},Ua={onMove:"On drag or resize",always:"Always"},Jn=class extends ee.PluginSettingTab{constructor(o,c){super(o,c);this.plugin=c}hide(){}display(){let{containerEl:o}=this;o.empty(),new ee.Setting(o).setName("Default Mode").addDropdown(c=>{c.addOptions($a),c.setValue(this.plugin.settings.defaultMode),c.onChange(async v=>{this.plugin.settings.defaultMode=v,await this.plugin.saveSettings()})}),new ee.Setting(o).setName("Auto Pin").addDropdown(c=>{c.addOptions(Ua),c.setValue(this.plugin.settings.autoPin),c.onChange(async v=>{this.plugin.settings.autoPin=v,await this.plugin.saveSettings()})}),new ee.Setting(o).setName("Trigger hover preview on embeds").setDesc("Allow hover preview to trigger when hovering over any type of rendered embed such as images or block references").addToggle(c=>c.setValue(this.plugin.settings.hoverEmbeds).onChange(v=>{this.plugin.settings.hoverEmbeds=v,this.plugin.saveSettings()})),new ee.Setting(o).setName("Trigger hover preview on sub-heading links").setDesc("Use hover editor for links to subheadings, instead of the built-in preview/editor").addToggle(c=>c.setValue(this.plugin.settings.headings==="always").onChange(v=>{this.plugin.settings.headings=v?"always":"never",this.plugin.saveSettings()})),new ee.Setting(o).setName("Trigger hover preview on block links").setDesc("Use hover editor for links to blocks, instead of the built-in preview/editor").addToggle(c=>c.setValue(this.plugin.settings.blocks==="always").onChange(v=>{this.plugin.settings.blocks=v?"always":"never",this.plugin.saveSettings()})),new ee.Setting(o).setName("Trigger hover preview on footnotes").setDesc("Use hover editor for footnotes, instead of the built-in preview/editor").addToggle(c=>c.setValue(this.plugin.settings.footnotes==="always").onChange(v=>{this.plugin.settings.footnotes=v?"always":"never",this.plugin.saveSettings()})),new ee.Setting(o).setName("Auto Focus").setDesc("Set the hover editor as the active pane when opened").addToggle(c=>c.setValue(this.plugin.settings.autoFocus).onChange(v=>{this.plugin.settings.autoFocus=v,this.plugin.saveSettings()})),new ee.Setting(o).setName("Minimize downwards").setDesc("When double clicking to minimize, the window will roll down instead of rolling up").addToggle(c=>c.setValue(this.plugin.settings.rollDown).onChange(v=>{this.plugin.settings.rollDown=v,this.plugin.saveSettings()})),new ee.Setting(o).setName("Snap to edges").setDesc(`Quickly arrange popovers by dragging them to the edges of the screen. The left and right edges 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.addItem(_=>{var T,O;(O=(T=_.setIcon("popup-open").setTitle("Dock Hover Editor to workspace").onClick(()=>{o.dockPopoverToWorkspace(this.leaf)})).setSection)==null||O.call(T,"open")}):(E.addItem(_=>{var T,O;(O=(T=_.setIcon("popup-open").setTitle("Open in Hover Editor").onClick(()=>{var R;let N=o.spawnPopover();((R=this.leaf)==null?void 0:R.getViewState)&&N.setViewState(this.leaf.getViewState())})).setSection)==null||O.call(T,"open")}),E.addItem(_=>{var T,O;(O=(T=_.setIcon("popup-open").setTitle("Convert to Hover Editor").onClick(()=>{o.convertLeafToPopover(this.leaf)})).setSection)==null||O.call(T,"open")})),p.call(this,E,...k)}}});this.register(g),this.register(te(W.ItemView.prototype,{load(p){return function(){if(!this.iconEl){let E=this.iconEl=this.headerEl.createDiv("clickable-icon view-header-icon");this.headerEl.prepend(E),E.draggable=!0,E.addEventListener("dragstart",k=>{this.app.workspace.onDragLeaf(k,this.leaf)}),(0,W.setIcon)(E,this.getIcon()),(0,W.setTooltip)(E,"Drag to rearrange")}return p.call(this)}}}))}patchMarkdownPreviewView(){this.register(te(W.MarkdownPreviewView.prototype,{onResize(o){return function(){this.renderer.onResize(),this.view.scroll!==null&&this.view.scroll!==this.getScroll()&&this.renderer.applyScrollDelayed(this.view.scroll)}}}))}patchMarkdownPreviewRenderer(){let o=this,c=te(W.MarkdownPreviewRenderer,{registerDomEvents(v){return function(g,p,...E){return g==null||g.on("mouseover",".internal-embed.is-loaded",(k,S)=>{var _,T,O,N,R;S&&o.settings.hoverEmbeds&&app.workspace.trigger("hover-link",{event:k,source:S.matchParent(".markdown-source-view")?"editor":"preview",hoverParent:(_=p.hoverParent)!=null?_:p.info,targetEl:S,linktext:S.getAttribute("src"),sourcePath:((R=(N=(O=(T=p.info)!=null?T:p).getFile)==null?void 0:N.call(O))==null?void 0:R.path)||""})}),v.call(this,g,p,...E)}}});this.register(c)}patchWorkspace(){let o=!1,c=te(W.Workspace.prototype,{changeLayout(v){return async function(g){o=!0;try{await v.call(this,g)}finally{o=!1}}},recordHistory(v){return function(g,p,...E){var S;if(!(!((S=this.app.plugins.plugins["pane-relief"])==null?void 0:S._loaded)&&pt(g)))return v.call(this,g,p,...E)}},iterateLeaves(v){return function(g,p){if(v.call(this,g,p))return!0;let E=typeof g=="function"?g:p,k=typeof g=="function"?p:g;if(!k||o)return!1;if(k===app.workspace.rootSplit||W.WorkspaceContainer&&k instanceof W.WorkspaceContainer){for(let S of $.popoversForWindow(k.win))if(v.call(this,E,S.rootSplit))return!0}return!1}},getDropLocation(v){return function(p){for(let E of $.activePopovers()){let k=this.recursiveGetTarget(p,E.rootSplit);if(k)return W.requireApiVersion&&(0,W.requireApiVersion)("0.15.3")?k:{target:k,sidedock:!1}}return v.call(this,p)}},onDragLeaf(v){return function(g,p){let E=$.forLeaf(p);return E==null||E.togglePin(!0),v.call(this,g,p)}}});this.register(c)}patchSlidingPanes(){var c;let o=(c=this.app.plugins.plugins["sliding-panes-obsidian"])==null?void 0:c.constructor;if(o){let v=te(o.prototype,{handleFileOpen(g){return function(...p){if(!pt(this.app.workspace.activeLeaf))return g.call(this,...p)}},handleLayoutChange(g){return function(...p){if(!pt(this.app.workspace.activeLeaf))return g.call(this,...p)}},focusActiveLeaf(g){return function(...p){if(!pt(this.app.workspace.activeLeaf))return g.call(this,...p)}}});this.register(v)}}patchLinkHover(){let o=this,c=this.app.internalPlugins.plugins["page-preview"];if(!c.enabled)return;let v=te(c.instance.constructor.prototype,{onHoverLink(g){return function(p,...E){return p&&de(p.event,MouseEvent)&&ft(p.event),g.call(this,p,...E)}},onLinkHover(g){return function(p,E,k,S,_,...T){let{subpath:O}=(0,W.parseLinktext)(k);if(O&&O[0]==="#"){if(O.startsWith("#[^")){if(o.settings.footnotes!=="always")return g.call(this,p,E,k,S,_,...T)}else if(O.startsWith("#^")){if(o.settings.blocks!=="always")return g.call(this,p,E,k,S,_,...T)}else if(o.settings.headings!=="always")return g.call(this,p,E,k,S,_,...T)}Br(o,p,E,k,S,_,...T)}}});this.register(v),c.disable(),c.enable(),o.register(function(){!c.enabled||(c.disable(),c.enable())})}registerContextMenuHandler(){this.registerEvent(this.app.workspace.on("file-menu",(o,c,v,g)=>{let p=g?$.forLeaf(g):void 0;c instanceof W.TFile&&!p&&!g&&o.addItem(E=>{var k,S;(S=(k=E.setIcon("popup-open").setTitle("Open in Hover Editor").onClick(()=>{this.spawnPopover().openFile(c)})).setSection)==null||S.call(k,"open")})}))}registerActivePopoverHandler(){this.registerEvent(this.app.workspace.on("active-leaf-change",o=>{var v,g,p,E,k;(v=$.activePopover)==null||v.hoverEl.removeClass("is-active");let c=$.activePopover=o?$.forLeaf(o):void 0;if(c&&o){c.activate(),c.hoverEl.addClass("is-active");let S=c.hoverEl.querySelector(".popover-title");if(!S)return;S.textContent=(g=o.view)==null?void 0:g.getDisplayText(),((p=o==null?void 0:o.view)==null?void 0:p.getViewType())&&c.hoverEl.setAttribute("data-active-view-type",o.view.getViewType()),((k=(E=o.view)==null?void 0:E.file)==null?void 0:k.path)?S.setAttribute("data-path",o.view.file.path):S.removeAttribute("data-path")}}))}registerFileRenameHandler(){this.app.vault.on("rename",(o,c)=>{$.iteratePopoverLeaves(this.app.workspace,v=>{var g,p;if(o===((g=v==null?void 0:v.view)==null?void 0:g.file)&&o instanceof W.TFile){let E=$.forLeaf(v);if(E==null?void 0:E.hoverEl){let k=E.hoverEl.querySelector(".popover-title");if(!k)return;let S=k.getAttribute("data-path");c===S&&(k.textContent=(p=v.view)==null?void 0:p.getDisplayText(),k.setAttribute("data-path",o.path))}}})})}patchUnresolvedGraphNodeHover(){var p,E;let o=new W.WorkspaceLeaf(this.app),c=this.app.internalPlugins.plugins.graph.views.localgraph(o),v=c.engine.constructor;o.detach(),(E=(p=c.renderer)==null?void 0:p.worker)==null||E.terminate();let g=te(v.prototype,{onNodeHover(k){return function(S,_,T,...O){if(T==="unresolved"){if(this.onNodeUnhover(),de(S,MouseEvent)){if(this.hoverPopover&&this.hoverPopover.state!==W.PopoverState.Hidden&&this.lastHoverLink===_)return this.hoverPopover.onTarget=!0,void this.hoverPopover.transition();this.lastHoverLink=_,this.app.workspace.trigger("hover-link",{event:S,source:"graph",hoverParent:this,targetEl:null,linktext:_})}}else return k.call(this,S,_,T,...O)}}});this.register(g),o.detach()}onunload(){$.activePopovers().forEach(o=>o.hide())}async loadSettings(){this.settings=Object.assign({},rn,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}registerCommands(){this.addCommand({id:"bounce-popovers",name:"Toggle bouncing popovers",callback:()=>{this.activePopovers.forEach(o=>{o.toggleBounce()})}}),this.addCommand({id:"open-new-popover",name:"Open new Hover Editor",callback:()=>{let o=this.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(o,!1,!0))}}),this.addCommand({id:"open-link-in-new-popover",name:"Open link under cursor in new Hover Editor",checkCallback:o=>{let c=this.app.workspace.getActiveViewOfType(W.MarkdownView);if(c){if(!o){let v=c.editor.getClickableTokenAt(c.editor.getCursor());if((v==null?void 0:v.type)==="internal-link"){let g=this.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(g,!1,!0));g.openLinkText(v.text,c.file.path)}}return!0}return!1}}),this.addCommand({id:"open-current-file-in-new-popover",name:"Open current file in new Hover Editor",checkCallback:o=>{var v,g;let c=(g=(v=this.app.workspace.activeEditor)==null?void 0:v.file)!=null?g:this.app.workspace.getActiveFile();if(c){if(!o){let p=this.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(p,!1,!0));p.openFile(c)}return!0}return!1}}),this.addCommand({id:"convert-active-pane-to-popover",name:"Convert active pane to Hover Editor",checkCallback:o=>{let{activeLeaf:c}=this.app.workspace;return c?(o||this.convertLeafToPopover(c),!0):!1}}),this.addCommand({id:"dock-active-popover-to-workspace",name:"Dock active Hover Editor to workspace",checkCallback:o=>{let{activeLeaf:c}=this.app.workspace;return c&&$.forLeaf(c)?(o||this.dockPopoverToWorkspace(c),!0):!1}}),this.addCommand({id:"restore-active-popover",name:"Restore active Hover Editor",checkCallback:o=>jr(o)}),this.addCommand({id:"minimize-active-popover",name:"Minimize active Hover Editor",checkCallback:o=>Rr(o)}),Ir.forEach(o=>{this.addCommand({id:`snap-active-popover-to-${o}`,name:`Snap active Hover Editor to ${o}`,checkCallback:c=>Lr(o,c)})})}convertLeafToPopover(o){if(!o)return;let c=this.spawnPopover(void 0,()=>{let{parentSplit:v}=c,{parentSplit:g}=o;g.removeChild(o),v.replaceChild(0,o,!0),this.app.workspace.setActiveLeaf(o,{focus:!0})});return c}dockPopoverToWorkspace(o){if(!o)return;o.parentSplit.removeChild(o);let{rootSplit:c}=this.app.workspace;return this.app.workspace.iterateLeaves(c,v=>(v.parentSplit.insertChild(-1,o),!0)),this.app.workspace.activeLeaf=null,this.app.workspace.setActiveLeaf(o,{focus:!0}),o}spawnPopover(o,c){let v=this.app.workspace.activeLeaf;o||(o=v.containerEl);let g=new $(v,o,this,void 0,c);return g.togglePin(!0),g.attachLeaf()}registerSettingsTab(){this.settingsTab=new Jn(this.app,this),this.addSettingTab(this.settingsTab)}};function Yn(f){let o=[];for(let c=0;c