/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var Oa=Object.create;var $t=Object.defineProperty;var _a=Object.getOwnPropertyDescriptor;var Ca=Object.getOwnPropertyNames;var La=Object.getPrototypeOf,Ia=Object.prototype.hasOwnProperty;var Tr=g=>$t(g,"__esModule",{value:!0});var Mr=(g,a)=>()=>(a||g((a={exports:{}}).exports,a),a.exports),Aa=(g,a)=>{Tr(g);for(var u in a)$t(g,u,{get:a[u],enumerable:!0})},Da=(g,a,u)=>{if(a&&typeof a=="object"||typeof a=="function")for(let h of Ca(a))!Ia.call(g,h)&&h!=="default"&&$t(g,h,{get:()=>a[h],enumerable:!(u=_a(a,h))||u.enumerable});return g},be=g=>Da(Tr($t(g!=null?Oa(La(g)):{},"default",g&&g.__esModule&&"default"in g?{get:()=>g.default,enumerable:!0}:{value:g,enumerable:!0})),g);var _r=Mr((Ua,Or)=>{Or.exports=function(a,u){u||(u=[0,""]),a=String(a);var h=parseFloat(a,10);return u[0]=h,u[1]=a.match(/[\d.\-\+]*\s*(.*)/)[1]||"",u}});var Gr=Mr(($r,Qn)=>{(function(g){typeof $r=="object"&&typeof Qn!="undefined"?Qn.exports=g():typeof define=="function"&&define.amd?define([],g):(typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this).interact=g()})(function(){var g={};Object.defineProperty(g,"__esModule",{value:!0}),g.default=void 0,g.default=function(e){return!(!e||!e.Window)&&e instanceof e.Window};var a={};Object.defineProperty(a,"__esModule",{value:!0}),a.init=v,a.getWindow=function(e){return(0,g.default)(e)?e:(e.ownerDocument||e).defaultView||h.window},a.window=a.realWindow=void 0;var u=void 0;a.realWindow=u;var h=void 0;function v(e){a.realWindow=u=e;var t=e.document.createTextNode("");t.ownerDocument!==e.document&&typeof e.wrap=="function"&&e.wrap(t)===t&&(e=e.wrap(e)),a.window=h=e}a.window=h,typeof window!="undefined"&&window&&v(window);var d={};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(d,"__esModule",{value:!0}),d.default=void 0;var k=function(e){return!!e&&E(e)==="object"},S=function(e){return typeof e=="function"},T={window:function(e){return e===a.window||(0,g.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=a.getWindow(e)||a.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)}};d.default=T;var _={};function M(e){var t=e.interaction;if(t.prepared.name==="drag"){var o=t.prepared.axis;o==="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):o==="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 B(e){var t=e.iEvent,o=e.interaction;if(o.prepared.name==="drag"){var n=o.prepared.axis;if(n==="x"||n==="y"){var r=n==="x"?"y":"x";t.page[r]=o.coords.start.page[r],t.client[r]=o.coords.start.client[r],t.delta[r]=0}}}Object.defineProperty(_,"__esModule",{value:!0}),_.default=void 0;var R={id:"actions/drag",install:function(e){var t=e.actions,o=e.Interactable,n=e.defaults;o.prototype.draggable=R.draggable,t.map.drag=R,t.methodDict.drag="draggable",n.actions.drag=R.defaults},listeners:{"interactions:before-action-move":M,"interactions:action-resume":M,"interactions:action-move":B,"auto-start:check":function(e){var t=e.interaction,o=e.interactable,n=e.buttons,r=o.options.drag;if(r&&r.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(n&o.options.drag.mouseButtons)!=0))return e.action={name:"drag",axis:r.lockAxis==="start"?r.startAxis:r.lockAxis},!1}},draggable:function(e){return d.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):d.default.bool(e)?(this.options.drag.enabled=e,this):this.options.drag},beforeMove:M,move:B,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},q=R;_.default=q;var D={};Object.defineProperty(D,"__esModule",{value:!0}),D.default=void 0;var W={init:function(e){var t=e;W.document=t.document,W.DocumentFragment=t.DocumentFragment||Q,W.SVGElement=t.SVGElement||Q,W.SVGSVGElement=t.SVGSVGElement||Q,W.SVGElementInstance=t.SVGElementInstance||Q,W.Element=t.Element||Q,W.HTMLElement=t.HTMLElement||W.Element,W.Event=t.Event,W.Touch=t.Touch||Q,W.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 Q(){}var le=W;D.default=le;var $={};Object.defineProperty($,"__esModule",{value:!0}),$.default=void 0;var J={init:function(e){var t=D.default.Element,o=e.navigator||{};J.supportsTouch="ontouchstart"in e||d.default.func(e.DocumentTouch)&&D.default.document instanceof e.DocumentTouch,J.supportsPointerEvent=o.pointerEnabled!==!1&&!!D.default.PointerEvent,J.isIOS=/iP(hone|od|ad)/.test(o.platform),J.isIOS7=/iP(hone|od|ad)/.test(o.platform)&&/OS 7[^\d]/.test(o.appVersion),J.isIe9=/MSIE 9/.test(o.userAgent),J.isOperaMobile=o.appName==="Opera"&&J.supportsTouch&&/Presto/.test(o.userAgent),J.prefixedMatchesSelector="matches"in t.prototype?"matches":"webkitMatchesSelector"in t.prototype?"webkitMatchesSelector":"mozMatchesSelector"in t.prototype?"mozMatchesSelector":"oMatchesSelector"in t.prototype?"oMatchesSelector":"msMatchesSelector",J.pEventTypes=J.supportsPointerEvent?D.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,J.wheelEvent=D.default.document&&"onmousewheel"in D.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null},rn=J;$.default=rn;var A={};function ht(e){var t=e.parentNode;if(d.default.docFrag(t)){for(;(t=t.host)&&d.default.docFrag(t););return t}return t}function vt(e,t){return a.window!==a.realWindow&&(t=t.replace(/\/deep\//g," ")),e[$.default.prefixedMatchesSelector](t)}Object.defineProperty(A,"__esModule",{value:!0}),A.nodeContains=function(e,t){if(e.contains)return e.contains(t);for(;t;){if(t===e)return!0;t=t.parentNode}return!1},A.closest=function(e,t){for(;d.default.element(e);){if(vt(e,t))return e;e=ht(e)}return null},A.parentNode=ht,A.matchesSelector=vt,A.indexOfDeepestElement=function(e){for(var t,o=[],n=0;n=(parseInt(a.getWindow(y).getComputedStyle(y).zIndex,10)||0)&&(t=n);else t=n}else t=n}var w,y;return t},A.matchesUpTo=function(e,t,o){for(;d.default.element(e);){if(vt(e,t))return!0;if((e=ht(e))===o)return vt(e,t)}return!1},A.getActualElement=function(e){return e.correspondingUseElement||e},A.getScrollXY=to,A.getElementClientRect=no,A.getElementRect=function(e){var t=no(e);if(!$.default.isIOS7&&t){var o=to(a.getWindow(e));t.left+=o.x,t.right+=o.x,t.top+=o.y,t.bottom+=o.y}return t},A.getPath=function(e){for(var t=[];e;)t.push(e),e=ht(e);return t},A.trySelector=function(e){return!!d.default.string(e)&&(D.default.document.querySelector(e),!0)};var an=function(e){return e.parentNode||e.host};function eo(e,t){for(var o,n=[],r=e;(o=an(r))&&r!==t&&o!==r.ownerDocument;)n.unshift(r),r=o;return n}function to(e){return{x:(e=e||a.window).scrollX||e.document.documentElement.scrollLeft,y:e.scrollY||e.document.documentElement.scrollTop}}function no(e){var t=e instanceof D.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 I={};Object.defineProperty(I,"__esModule",{value:!0}),I.default=function(e,t){for(var o in t)e[o]=t[o];return e};var G={};function sn(e,t){(t==null||t>e.length)&&(t=e.length);for(var o=0,n=Array(t);o1?so(t):t[0];io(n,e.page),ao(n,e.client),e.timeStamp=o},L.getTouchPair=gt,L.pointerAverage=so,L.touchBBox=function(e){if(!e.length)return null;var t=gt(e),o=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),i=Math.max(t[0].pageY,t[1].pageY);return{x:o,y:n,left:o,top:n,right:r,bottom:i,width:r-o,height:i-n}},L.touchDistance=function(e,t){var o=t+"X",n=t+"Y",r=gt(e),i=r[0][o]-r[1][o],c=r[0][n]-r[1][n];return(0,we.default)(i,c)},L.touchAngle=function(e,t){var o=t+"X",n=t+"Y",r=gt(e),i=r[1][o]-r[0][o],c=r[1][n]-r[0][n];return 180*Math.atan2(c,i)/Math.PI},L.getPointerType=function(e){return d.default.string(e.pointerType)?e.pointerType:d.default.number(e.pointerType)?[void 0,void 0,"touch","pen","mouse"][e.pointerType]:/touch/.test(e.type||"")||e instanceof D.default.Touch?"touch":"mouse"},L.getEventTargets=function(e){var t=d.default.func(e.composedPath)?e.composedPath():e.path;return[A.getActualElement(t?t[0]:e.target),A.getActualElement(e.currentTarget)]},L.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},L.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(L,"pointerExtend",{enumerable:!0,get:function(){return Ze.default}});var je={};function Jr(e,t){for(var o=0;ox.left&&X.xx.top&&X.y=x.left&&ue<=x.right&&ye>=x.top&&ye<=x.bottom}return Y&&d.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,O,y,P)),C}(this,i,c,s,l,p,f)},o.dynamicDrop=function(i){return d.default.bool(i)?(e.dynamicDrop=i,o):e.dynamicDrop},(0,I.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=mo.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 o=e.interaction,n=(e.event,e.iEvent);if(o.prepared.name==="drag"){var r=o.dropState;r.activeDrops=null,r.events=null,r.activeDrops=pn(t,o.element),r.events=dn(o,0,n),r.events.activate&&(ho(r.activeDrops,r.events.activate),t.fire("actions/drop:start",{interaction:o,dragEvent:n}))}},"interactions:action-move":go,"interactions:after-action-move":function(e,t){var o=e.interaction,n=e.iEvent;o.prepared.name==="drag"&&(fn(o,o.dropState.events),t.fire("actions/drop:move",{interaction:o,dragEvent:n}),o.dropState.events={})},"interactions:action-end":function(e,t){if(e.interaction.prepared.name==="drag"){var o=e.interaction,n=e.iEvent;go(e,t),fn(o,o.dropState.events),t.fire("actions/drop:end",{interaction:o,dragEvent:n})}},"interactions:stop":function(e){var t=e.interaction;if(t.prepared.name==="drag"){var o=t.dropState;o&&(o.activeDrops=null,o.events=null,o.cur.dropzone=null,o.cur.element=null,o.prev.dropzone=null,o.prev.element=null,o.rejected=!1)}}},getActiveDrops:pn,getDrop:vo,getDropEvents:dn,fireDropEvents:fn,defaults:{enabled:!1,accept:null,overlap:"pointer"}},oi=mo;mt.default=oi;var yt={};function hn(e){var t=e.interaction,o=e.iEvent,n=e.phase;if(t.prepared.name==="gesture"){var r=t.pointers.map(function(p){return p.pointer}),i=n==="start",c=n==="end",s=t.interactable.options.deltaSource;if(o.touches=[r[0],r[1]],i)o.distance=L.touchDistance(r,s),o.box=L.touchBBox(r),o.scale=1,o.ds=0,o.angle=L.touchAngle(r,s),o.da=0,t.gesture.startDistance=o.distance,t.gesture.startAngle=o.angle;else if(c){var l=t.prevEvent;o.distance=l.distance,o.box=l.box,o.scale=l.scale,o.ds=0,o.angle=l.angle,o.da=0}else o.distance=L.touchDistance(r,s),o.box=L.touchBBox(r),o.scale=o.distance/t.gesture.startDistance,o.angle=L.touchAngle(r,s),o.ds=o.scale-t.gesture.scale,o.da=o.angle-t.gesture.angle;t.gesture.distance=o.distance,t.gesture.angle=o.angle,d.default.number(o.scale)&&o.scale!==1/0&&!isNaN(o.scale)&&(t.gesture.scale=o.scale)}}Object.defineProperty(yt,"__esModule",{value:!0}),yt.default=void 0;var vn={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(e){var t=e.actions,o=e.Interactable,n=e.defaults;o.prototype.gesturable=function(r){return d.default.object(r)?(this.options.gesture.enabled=r.enabled!==!1,this.setPerAction("gesture",r),this.setOnEvents("gesture",r),this):d.default.bool(r)?(this.options.gesture.enabled=r,this):this.options.gesture},t.map.gesture=vn,t.methodDict.gesture="gesturable",n.actions.gesture=vn.defaults},listeners:{"interactions:action-start":hn,"interactions:action-move":hn,"interactions:action-end":hn,"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""}},ri=vn;yt.default=ri;var bt={};function ii(e,t,o,n,r,i,c){if(!t)return!1;if(t===!0){var s=d.default.number(i.width)?i.width:i.right-i.left,l=d.default.number(i.height)?i.height:i.bottom-i.top;if(c=Math.min(c,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 o.x<(s>=0?i.left:i.right)+c;if(e==="top")return o.y<(l>=0?i.top:i.bottom)+c;if(e==="right")return o.x>(s>=0?i.right:i.left)-c;if(e==="bottom")return o.y>(l>=0?i.bottom:i.top)-c}return!!d.default.element(n)&&(d.default.element(t)?t===n:A.matchesUpTo(n,t,r))}function yo(e){var t=e.iEvent,o=e.interaction;if(o.prepared.name==="resize"&&o.resizeAxes){var n=t;o.interactable.options.resize.square?(o.resizeAxes==="y"?n.delta.x=n.delta.y:n.delta.y=n.delta.x,n.axes="xy"):(n.axes=o.resizeAxes,o.resizeAxes==="x"?n.delta.y=0:o.resizeAxes==="y"&&(n.delta.x=0))}}Object.defineProperty(bt,"__esModule",{value:!0}),bt.default=void 0;var ve={id:"actions/resize",before:["actions/drag"],install:function(e){var t=e.actions,o=e.browser,n=e.Interactable,r=e.defaults;ve.cursors=function(i){return i.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"}}(o),ve.defaultMargin=o.supportsTouch||o.supportsPointerEvent?20:10,n.prototype.resizable=function(i){return function(c,s,l){return d.default.object(s)?(c.options.resize.enabled=s.enabled!==!1,c.setPerAction("resize",s),c.setOnEvents("resize",s),d.default.string(s.axis)&&/^x$|^y$|^xy$/.test(s.axis)?c.options.resize.axis=s.axis:s.axis===null&&(c.options.resize.axis=l.defaults.actions.resize.axis),d.default.bool(s.preserveAspectRatio)?c.options.resize.preserveAspectRatio=s.preserveAspectRatio:d.default.bool(s.square)&&(c.options.resize.square=s.square),c):d.default.bool(s)?(c.options.resize.enabled=s,c):c.options.resize}(this,i,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 o=t.iEvent,n=t.interaction;if(n.prepared.name==="resize"&&n.prepared.edges){var r=o,i=n.rect;n._rects={start:(0,I.default)({},i),corrected:(0,I.default)({},i),previous:(0,I.default)({},i),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),yo(e)},"interactions:action-move":function(e){(function(t){var o=t.iEvent,n=t.interaction;if(n.prepared.name==="resize"&&n.prepared.edges){var r=o,i=n.interactable.options.resize.invert,c=i==="reposition"||i==="negate",s=n.rect,l=n._rects,p=l.start,f=l.corrected,m=l.delta,b=l.previous;if((0,I.default)(b,f),c){if((0,I.default)(f,s),i==="reposition"){if(f.top>f.bottom){var w=f.top;f.top=f.bottom,f.bottom=w}if(f.left>f.right){var y=f.left;f.left=f.right,f.right=y}}}else f.top=Math.min(s.top,p.bottom),f.bottom=Math.max(s.bottom,p.top),f.left=Math.min(s.left,p.right),f.right=Math.max(s.right,p.left);for(var P in f.width=f.right-f.left,f.height=f.bottom-f.top,f)m[P]=f[P]-b[P];r.edges=n.prepared.edges,r.rect=f,r.deltaRect=m}})(e),yo(e)},"interactions:action-end":function(e){var t=e.iEvent,o=e.interaction;if(o.prepared.name==="resize"&&o.prepared.edges){var n=t;n.edges=o.prepared.edges,n.rect=o._rects.corrected,n.deltaRect=o._rects.delta}},"auto-start:check":function(e){var t=e.interaction,o=e.interactable,n=e.element,r=e.rect,i=e.buttons;if(r){var c=(0,I.default)({},t.coords.cur.page),s=o.options.resize;if(s&&s.enabled&&(!t.pointerIsDown||!/mouse|pointer/.test(t.pointerType)||(i&s.mouseButtons)!=0)){if(d.default.object(s.edges)){var l={left:!1,right:!1,top:!1,bottom:!1};for(var p in l)l[p]=ii(p,s.edges[p],c,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 f=s.axis!=="y"&&c.x>r.right-ve.defaultMargin,m=s.axis!=="x"&&c.y>r.bottom-ve.defaultMargin;(f||m)&&(e.action={name:"resize",axes:(f?"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,o=e.axis,n=e.name,r=ve.cursors,i=null;if(o)i=r[n+o];else if(t){for(var c="",s=["top","bottom","left","right"],l=0;l=1){var p={x:z.x*l,y:z.y*l};if(p.x||p.y){var f=Je(i);d.default.window(i)?i.scrollBy(p.x,p.y):i&&(i.scrollLeft+=p.x,i.scrollTop+=p.y);var m=Je(i),b={x:m.x-f.x,y:m.y-f.y};(b.x||b.y)&&t.fire({type:"autoscroll",target:o,interactable:t,delta:b,interaction:e,container:i})}z.prevTime=c}z.isScrolling&&(de.default.cancel(z.i),z.i=de.default.request(z.scroll))},check:function(e,t){var o;return(o=e.options[t].autoScroll)==null?void 0:o.enabled},onInteractionMove:function(e){var t=e.interaction,o=e.pointer;if(t.interacting()&&z.check(t.interactable,t.prepared.name))if(t.simulation)z.x=z.y=0;else{var n,r,i,c,s=t.interactable,l=t.element,p=t.prepared.name,f=s.options[p].autoScroll,m=Et(f.container,s,l);if(d.default.window(m))c=o.clientXm.innerWidth-z.margin,i=o.clientY>m.innerHeight-z.margin;else{var b=A.getElementClientRect(m);c=o.clientXb.right-z.margin,i=o.clientY>b.bottom-z.margin}z.x=r?1:c?-1:0,z.y=i?1:n?-1:0,z.isScrolling||(z.margin=f.margin,z.speed=f.speed,z.start(t))}}};function Et(e,t,o){return(d.default.string(e)?(0,G.getStringOptionResult)(e,t,o):e)||(0,a.getWindow)(o)}function Je(e){return d.default.window(e)&&(e=window.document.body),{x:e.scrollLeft,y:e.scrollTop}}var ci={id:"auto-scroll",install:function(e){var t=e.defaults,o=e.actions;e.autoScroll=z,z.now=function(){return e.now()},o.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)}}};Ee.default=ci;var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.warnOnce=function(e,t){var o=!1;return function(){return o||(a.window.console.warn(t),o=!0),e.apply(this,arguments)}},ae.copyAction=function(e,t){return e.name=t.name,e.axis=t.axis,e.edges=t.edges,e},ae.sign=void 0,ae.sign=function(e){return e>=0?1:-1};var xt={};function ui(e){return d.default.bool(e)?(this.options.styleCursor=e,this):e===null?(delete this.options.styleCursor,this):this.options.styleCursor}function pi(e){return d.default.func(e)?(this.options.actionChecker=e,this):e===null?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var di={id:"auto-start/interactableMethods",install:function(e){var t=e.Interactable;t.prototype.getAction=function(o,n,r,i){var c=function(s,l,p,f,m){var b=s.getRect(f),w={action:null,interactable:s,interaction:p,element:f,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,i,e);return this.options.actionChecker?this.options.actionChecker(o,n,c,this,i,r):c},t.prototype.ignoreFrom=(0,ae.warnOnce)(function(o){return this._backCompatOption("ignoreFrom",o)},"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),t.prototype.allowFrom=(0,ae.warnOnce)(function(o){return this._backCompatOption("allowFrom",o)},"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),t.prototype.actionChecker=pi,t.prototype.styleCursor=ui}};xt.default=di;var He={};function wo(e,t,o,n,r){return t.testIgnoreAllow(t.options[e.name],o,n)&&t.options[e.name].enabled&&St(t,o,e,r)?e:null}function fi(e,t,o,n,r,i,c){for(var s=0,l=n.length;s=s||b.interactable===e&&((p+=w===o.name?1:0)>=i||b.element===t&&(f++,w===o.name&&f>=c))))return!1}return s>0}function So(e,t){return d.default.number(e)?(t.autoStart.maxInteractions=e,this):t.autoStart.maxInteractions}function gn(e,t,o){var n=o.autoStart.cursorElement;n&&n!==e&&(n.style.cursor=""),e.ownerDocument.documentElement.style.cursor=t,e.style.cursor=t,o.autoStart.cursorElement=t?e:null}function Po(e,t){var o=e.interactable,n=e.element,r=e.prepared;if(e.pointerType==="mouse"&&o&&o.options.styleCursor){var i="";if(r.name){var c=o.options[r.name].cursorChecker;i=d.default.func(c)?c(r,o,n,e._interacting):t.actions.map[r.name].getCursor(r)}gn(e.element,i||"",t)}else t.autoStart.cursorElement&&gn(t.autoStart.cursorElement,"",t)}Object.defineProperty(He,"__esModule",{value:!0}),He.default=void 0;var hi={id:"auto-start/base",before:["actions"],install:function(e){var t=e.interactStatic,o=e.defaults;e.usePlugin(xt.default),o.base.actionChecker=null,o.base.styleCursor=!0,(0,I.default)(o.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),t.maxInteractions=function(n){return So(n,e)},e.autoStart={maxInteractions:1/0,withinInteractionLimit:St,cursorElement:null}},listeners:{"interactions:down":function(e,t){var o=e.interaction,n=e.pointer,r=e.event,i=e.eventTarget;o.interacting()||xo(o,Eo(o,n,r,i,t),t)},"interactions:move":function(e,t){(function(o,n){var r=o.interaction,i=o.pointer,c=o.event,s=o.eventTarget;r.pointerType!=="mouse"||r.pointerIsDown||r.interacting()||xo(r,Eo(r,i,c,s,n),n)})(e,t),function(o,n){var r=o.interaction;if(r.pointerIsDown&&!r.interacting()&&r.pointerWasMoved&&r.prepared.name){n.fire("autoStart:before-start",o);var i=r.interactable,c=r.prepared.name;c&&i&&(i.options[c].manualStart||!St(i,r.element,r.prepared,n)?r.stop():(r.start(r.prepared,i,r.element),Po(r,n)))}}(e,t)},"interactions:stop":function(e,t){var o=e.interaction,n=o.interactable;n&&n.options.styleCursor&&gn(o.element,"",t)}},maxInteractions:So,withinInteractionLimit:St,validateAction:wo};He.default=hi;var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0}),Pt.default=void 0;var vi={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(e,t){var o=e.interaction,n=e.eventTarget,r=e.dx,i=e.dy;if(o.prepared.name==="drag"){var c=Math.abs(r),s=Math.abs(i),l=o.interactable.options.drag,p=l.startAxis,f=c>s?"x":c0&&(t.autoStartHoldTimer=setTimeout(function(){t.start(t.prepared,t.interactable,t.element)},o))},"interactions:move":function(e){var t=e.interaction,o=e.duplicate;t.autoStartHoldTimer&&t.pointerWasMoved&&!o&&(clearTimeout(t.autoStartHoldTimer),t.autoStartHoldTimer=null)},"autoStart:before-start":function(e){var t=e.interaction;mn(t)>0&&(t.prepared.name=null)}},getHoldDuration:mn};kt.default=gi;var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0}),Tt.default=void 0;var mi={id:"auto-start",install:function(e){e.usePlugin(He.default),e.usePlugin(kt.default),e.usePlugin(Pt.default)}};Tt.default=mi;var Re={};function yi(e){return/^(always|never|auto)$/.test(e)?(this.options.preventDefault=e,this):d.default.bool(e)?(this.options.preventDefault=e?"always":"never",this):this.options.preventDefault}function bi(e){var t=e.interaction,o=e.event;t.interactable&&t.interactable.checkAndPreventDefault(o)}function ko(e){var t=e.Interactable;t.prototype.preventDefault=yi,t.prototype.checkAndPreventDefault=function(o){return function(n,r,i){var c=n.options.preventDefault;if(c!=="never")if(c!=="always"){if(r.events.supportsPassive&&/^touch(start|move)$/.test(i.type)){var s=(0,a.getWindow)(i.target).document,l=r.getDocOptions(s);if(!l||!l.events||l.events.passive!==!1)return}/^(mouse|pointer|touch)*(down|start)/i.test(i.type)||d.default.element(i.target)&&(0,A.matchesSelector)(i.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||i.preventDefault()}else i.preventDefault()}(this,e,o)},e.interactions.docEvents.push({type:"dragstart",listener:function(o){for(var n=0;ne.length)&&(t=e.length);for(var o=0,n=Array(t);o1&&arguments[1]!==void 0?arguments[1]:{},o=t.logger,n=e.Interactable,r=e.defaults;e.logger=o||console,r.base.devTools={ignore:{}},n.prototype.devTools=function(i){return i?((0,I.default)(this.options.devTools,i),this):this.options.devTools},e.usePlugin(Mt.default)},listeners:{"interactions:action-start":function(e,t){for(var o=e.interaction,n=0;ne.length)&&(t=e.length);for(var o=0,n=Array(t);o150)return null;var l=180*Math.atan2(s.prevEvent.velocityY,s.prevEvent.velocityX)/Math.PI;l<0&&(l+=360);var p=112.5<=l&&l<247.5,f=202.5<=l&&l<337.5;return{up:f,down:!f&&22.5<=l&&l<157.5,left:p,right:!p&&(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}}])&&ki(t.prototype,o),c}(je.BaseEvent);tt.InteractEvent=Do,Object.defineProperties(Do.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 nt={};Object.defineProperty(nt,"__esModule",{value:!0}),nt.PointerInfo=void 0,nt.PointerInfo=function e(t,o,n,r,i){(function(c,s){if(!(c 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=o,this.event=n,this.downTime=r,this.downTarget=i};var Lt,It,ie={};function Mi(e,t){for(var o=0;othis.pointerMoveTolerance);var p=this.getPointerIndex(n),f={pointer:n,pointerIndex:p,pointerInfo:this.pointers[p],event:r,type:"move",eventTarget:i,dx:c,dy:s,duplicate:l,interaction:this};l||L.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",f),l||this.simulation||(this.interacting()&&(f.type=null,this.move(f)),this.pointerWasMoved&&L.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(n){n&&n.event||L.setZeroCoords(this.coords.delta),(n=(0,I.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,i,c){var s=this.getPointerIndex(n);s===-1&&(s=this.updatePointer(n,r,i,!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:i,type:l,curEventTarget:c,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=L.getPointerId(n);return this.pointerType==="mouse"||this.pointerType==="pen"?this.pointers.length-1:K.findIndex(this.pointers,function(i){return i.id===r})}},{key:"getPointerInfo",value:function(n){return this.pointers[this.getPointerIndex(n)]}},{key:"updatePointer",value:function(n,r,i,c){var s=L.getPointerId(n),l=this.getPointerIndex(n),p=this.pointers[l];return c=c!==!1&&(c||/(down|start)$/i.test(r.type)),p?p.pointer=n:(p=new nt.PointerInfo(s,n,r,null,null),l=this.pointers.length,this.pointers.push(p)),L.setCoords(this.coords.cur,this.pointers.map(function(f){return f.pointer}),this._now()),L.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),c&&(this.pointerIsDown=!0,p.downTime=this.coords.cur.timeStamp,p.downTarget=i,L.pointerExtend(this.downPointer,n),this.interacting()||(L.copyCoords(this.coords.start,this.coords.cur),L.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=r,this.pointerWasMoved=!1)),this._updateLatestPointer(n,r,i),this._scopeFire("interactions:update-pointer",{pointer:n,event:r,eventTarget:i,down:c,pointerInfo:p,pointerIndex:l,interaction:this}),l}},{key:"removePointer",value:function(n,r){var i=this.getPointerIndex(n);if(i!==-1){var c=this.pointers[i];this._scopeFire("interactions:remove-pointer",{pointer:n,event:r,eventTarget:null,pointerIndex:i,pointerInfo:c,interaction:this}),this.pointers.splice(i,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(n,r,i){this._latestPointer.pointer=n,this._latestPointer.event=r,this._latestPointer.eventTarget=i}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(n,r,i,c){return new tt.InteractEvent(this,n,this.prepared.name,r,this.element,i,c)}},{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,i=n.phase,c=n.preEnd,s=n.type,l=this.rect;if(l&&i==="move"&&(G.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(i),n)===!1)return!1;var p=n.iEvent=this._createPreparedEvent(r,i,c,s);return this._scopeFire("interactions:action-".concat(i),n),i==="start"&&(this.prevEvent=p),this._fireEvent(p),this._scopeFire("interactions:after-action-".concat(i),n),!0}},{key:"_now",value:function(){return Date.now()}}])&&Mi(t.prototype,o),e}();ie.Interaction=jo;var _i=jo;ie.default=_i;var _e={};function Ho(e){e.pointerIsDown&&(Sn(e.coords.cur,e.offset.total),e.offset.pending.x=0,e.offset.pending.y=0)}function Ro(e){xn(e.interaction)}function xn(e){if(!function(o){return!(!o.offset.pending.x&&!o.offset.pending.y)}(e))return!1;var t=e.offset.pending;return Sn(e.coords.cur,t),Sn(e.coords.delta,t),G.addEdges(e.edges,e.rect,t),t.x=0,t.y=0,!0}function Ci(e){var t=e.x,o=e.y;this.offset.pending.x+=t,this.offset.pending.y+=o,this.offset.total.x+=t,this.offset.total.y+=o}function Sn(e,t){var o=e.page,n=e.client,r=t.x,i=t.y;o.x+=r,o.y+=i,n.x+=r,n.y+=i}Object.defineProperty(_e,"__esModule",{value:!0}),_e.addTotal=Ho,_e.applyPending=xn,_e.default=void 0,ie._ProxyMethods.offsetBy="";var Li={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(e){e.Interaction.prototype.offsetBy=Ci},listeners:{"interactions:new":function(e){e.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(e){return Ho(e.interaction)},"interactions:before-action-start":Ro,"interactions:before-action-move":Ro,"interactions:before-action-end":function(e){var t=e.interaction;if(xn(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}}};_e.default=Li;var We={};function Ii(e,t){for(var o=0;oi.minSpeed&&s>i.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,i=At(this.interaction),c=i.resistance,s=-Math.log(i.endSpeed/this.v0)/c;this.targetOffset={x:(r.x-s)/c,y:(r.y-s)/c},this.te=s,this.lambda_v0=c/this.v0,this.one_ve_v0=1-i.endSpeed/this.v0;var l=this.modification,p=this.modifierArg;p.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},l.result=l.setAll(p),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=de.default.request(function(){r.active&&n()})}},{key:"inertiaTick",value:function(){var n,r,i,c,s,l=this,p=this.interaction,f=At(p).resistance,m=(p._now()-this.t0)/1e3;if(m=0;i--){var c=r[i],s=c.selector,l=c.context,p=c.listeners;s===this.target&&l===this._context&&r.splice(i,1);for(var f=p.length-1;f>=0;f--)this._scopeEvents.removeDelegate(this.target,this._context,n,p[f][0],p[f][1])}else this._scopeEvents.remove(this.target,"all")}}])&&Hi(t.prototype,o),e}();Dt.Interactable=Ri;var jt={};function zi(e,t){for(var o=0;oe.length)&&(t=e.length);for(var o=0,n=Array(t);o=0;P--){var j=x[P];if(j.selector===f&&j.context===m){for(var F=j.listeners,X=F.length-1;X>=0;X--){var Z=kn(F[X],2),N=Z[0],Y=Z[1],ue=Y.capture,ye=Y.passive;if(N===w&&ue===O.capture&&ye===O.passive){F.splice(X,1),F.length||(x.splice(P,1),s(m,b,l),s(m,b,p,!0)),C=!0;break}}if(C)break}}},delegateListener:l,delegateUseCapture:p,delegatedEvents:n,documents:r,targets:o,supportsOptions:!1,supportsPassive:!1};function c(f,m,b,w){var y=it(w),P=K.find(o,function(O){return O.eventTarget===f});P||(P={eventTarget:f,events:{}},o.push(P)),P.events[m]||(P.events[m]=[]),f.addEventListener&&!K.contains(P.events[m],b)&&(f.addEventListener(m,b,i.supportsOptions?y:y.capture),P.events[m].push(b))}function s(f,m,b,w){var y=it(w),P=K.findIndex(o,function(X){return X.eventTarget===f}),O=o[P];if(O&&O.events)if(m!=="all"){var x=!1,C=O.events[m];if(C){if(b==="all"){for(var j=C.length-1;j>=0;j--)s(f,m,C[j],y);return}for(var F=0;F=2)continue;if(!r.interacting()&&t===r.pointerType)return r}return null}};function No(e,t){return e.pointers.some(function(o){return o.id===t})}var Ni=zt;Rt.default=Ni;var Wt={};function qo(e){return(qo=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 Xo(e,t){return function(o){if(Array.isArray(o))return o}(e)||function(o,n){if(typeof Symbol!="undefined"&&Symbol.iterator in Object(o)){var r=[],i=!0,c=!1,s=void 0;try{for(var l,p=o[Symbol.iterator]();!(i=(l=p.next()).done)&&(r.push(l.value),!n||r.length!==n);i=!0);}catch(f){c=!0,s=f}finally{try{i||p.return==null||p.return()}finally{if(c)throw s}}return r}}(e,t)||function(o,n){if(o){if(typeof o=="string")return Yo(o,n);var r=Object.prototype.toString.call(o).slice(8,-1);return r==="Object"&&o.constructor&&(r=o.constructor.name),r==="Map"||r==="Set"?Array.from(o):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yo(o,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 Yo(e,t){(t==null||t>e.length)&&(t=e.length);for(var o=0,n=Array(t);o=0;n--){var r=t.interactions.list[n];r.interactable===o&&(r.stop(),t.fire("interactions:destroy",{interaction:r}),r.destroy(),t.interactions.list.length>2&&t.interactions.list.splice(n,1))}}},onDocSignal:On,doOnInteractions:Ko,methodNames:Mn};Wt.default=Ui;var at={};function Go(e){return(Go=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 _n(e,t,o){return(_n=typeof Reflect!="undefined"&&Reflect.get?Reflect.get:function(n,r,i){var c=function(l,p){for(;!Object.prototype.hasOwnProperty.call(l,p)&&(l=Fe(l))!==null;);return l}(n,r);if(c){var s=Object.getOwnPropertyDescriptor(c,r);return s.get?s.get.call(i):s.value}})(e,t,o||e)}function Zo(e,t){return(Zo=Object.setPrototypeOf||function(o,n){return o.__proto__=n,o})(e,t)}function Ki(e,t){return!t||Go(t)!=="object"&&typeof t!="function"?function(o){if(o===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o}(e):t}function Fe(e){return(Fe=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(e)}function Qo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jo(e,t){for(var o=0;oe.length)&&(t=e.length);for(var o=0,n=Array(t);oMath.abs(l.y),s.coords,s.rect),(0,I.default)(n,s.coords)),s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function ea(e,t,o){var n=e.startCoords,r=e.edgeSign;t?o.y=n.y+(o.x-n.x)*r:o.x=n.x+(o.y-n.y)*r}function ta(e,t,o,n){var r=e.startRect,i=e.startCoords,c=e.ratio,s=e.edgeSign;if(t){var l=n.width/c;o.y=i.y+(l-r.height)*s}else{var p=n.height*c;o.x=i.x+(p-r.width)*s}}Ve.aspectRatio=sr;var na=(0,ee.makeModifier)(sr,"aspectRatio");Ve.default=na;var Ce={};Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.default=void 0;var lr=function(){};lr._defaults={};var oa=lr;Ce.default=oa;var Ln={};Object.defineProperty(Ln,"__esModule",{value:!0}),Object.defineProperty(Ln,"default",{enumerable:!0,get:function(){return Ce.default}});var ne={};function In(e,t,o){return d.default.func(e)?G.resolveRectLike(e,t.interactable,t.element,[o.x,o.y,t]):G.resolveRectLike(e,t.interactable,t.element)}Object.defineProperty(ne,"__esModule",{value:!0}),ne.getRestrictionRect=In,ne.restrict=ne.default=void 0;var cr={start:function(e){var t=e.rect,o=e.startOffset,n=e.state,r=e.interaction,i=e.pageCoords,c=n.options,s=c.elementRect,l=(0,I.default)({left:0,top:0,right:0,bottom:0},c.offset||{});if(t&&s){var p=In(c.restriction,r,i);if(p){var f=p.right-p.left-t.width,m=p.bottom-p.top-t.height;f<0&&(l.left+=f,l.right+=f),m<0&&(l.top+=m,l.bottom+=m)}l.left+=o.left-t.width*s.left,l.top+=o.top-t.height*s.top,l.right+=o.right-t.width*(1-s.right),l.bottom+=o.bottom-t.height*(1-s.bottom)}n.offset=l},set:function(e){var t=e.coords,o=e.interaction,n=e.state,r=n.options,i=n.offset,c=In(r.restriction,o,t);if(c){var s=G.xywhToTlbr(c);t.x=Math.max(Math.min(s.right-i.right,t.x),s.left+i.left),t.y=Math.max(Math.min(s.bottom-i.bottom,t.y),s.top+i.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};ne.restrict=cr;var ra=(0,ee.makeModifier)(cr,"restrict");ne.default=ra;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},pr={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function dr(e,t){for(var o=["top","left","bottom","right"],n=0;ne.length)&&(t=e.length);for(var o=0,n=Array(t);oon,genId:()=>Xn});function oe(g,a){let u=Object.keys(a).map(h=>ja(g,h,a[h]));return u.length===1?u[0]:function(){u.forEach(h=>h())}}function ja(g,a,u){let h=g[a],v=g.hasOwnProperty(a),d=v?h:function(){return Object.getPrototypeOf(g)[a].apply(this,arguments)},E=u(d);return h&&Object.setPrototypeOf(E,h),Object.setPrototypeOf(k,E),g[a]=k,S;function k(...T){return E===d&&g[a]===k&&S(),E.apply(this,T)}function S(){g[a]===k&&(v?g[a]=d:delete g[a]),E!==d&&(E=d,Object.setPrototypeOf(k,h||Function))}}var V=be(require("obsidian"));var Pe=be(require("obsidian"));var H=be(require("obsidian"));function Fn(g){let a=_r(),[u,h]=a(g);if(!u)return!1;if(h||(h="px"),["em","ex","ch","rem","vw","vh","vmin","vmax","%","cm","mm","in","px","pt","pc"].contains(h))return u+h}function pe(g,a){var u;return g instanceof a||((u=g==null?void 0:g.instanceOf)==null?void 0:u.call(g,a))}var Cr=10,Vn=60;function Ye(g){let a=g.body.querySelector(".app-container, .workspace-split"),u=g.body.querySelector(".mod-left.workspace-ribbon"),h=a.offsetTop,v=g.body.hasClass("hider-ribbon")?0:u?u.offsetWidth:0;return{top:h,left:v}}function Ha(g){let a=g.getAttribute("data-orig-height"),u=g.getAttribute("data-orig-width"),h=parseFloat(g.getAttribute("data-orig-pos-left")||"0"),v=parseFloat(g.getAttribute("data-orig-pos-top")||"0"),d=Ye(g.ownerDocument).top;return vd.body.offsetWidth-Cr,S=g.client.y<30;if((E||k||S)&&(v=Ye(d),ut(a)),E&&g.buttons){Ae(a,"left",v);return}else if(k&&g.buttons){Ae(a,"right",v);return}else if(S&&g.buttons){Ae(a,"viewport",v);return}else if(a.hasClass("snap-to-viewport")){if(g.client.y{var h;let u=(h=U.activePopover)==null?void 0:h.hoverEl;if(u&&pe(u,HTMLElement)){if(!a){Lr(u)?Ue(u,!0):ut(u),u.removeClasses(["snap-to-left","snap-to-right","snap-to-viewport"]);let v=Ye(u.ownerDocument);Ae(u,g,v)}return!0}return!1},jr=g=>{var u;let a=(u=U.activePopover)==null?void 0:u.hoverEl;return a&&pe(a,HTMLElement)?(g||Lr(a)&&(a.removeClasses(["snap-to-left","snap-to-right","snap-to-viewport"]),Ue(a)),!0):!1},Hr=g=>{var h;let a=(h=U.activePopover)==null?void 0:h.hoverEl,u=U.activePopovers().find(v=>v.hoverEl===a);return u?(g||u.toggleMinimized(),!0):!1};var Zt=new WeakMap,Qt={x:0,y:0};function Ra(g){let a=function(){return Object.setPrototypeOf(new H.Component,new.target.prototype)};return a.prototype=g.prototype,Object.setPrototypeOf(a,g)}var qn=new WeakMap,zr,Wr,Fr,Vr,Br,U=class extends Ra(H.HoverPopover){constructor(a,u,h,v,d){super();this.targetEl=u;this.plugin=h;this.onShowCallback=d;this.isPinned=this.plugin.settings.autoPin==="always";this.abortController=this.addChild(new H.Component);this.detaching=!1;this.opening=!1;this.rootSplit=new H.WorkspaceSplit(window.app.workspace,"vertical");this.targetRect=(zr=this.targetEl)==null?void 0:zr.getBoundingClientRect();this.oldPopover=(Wr=this.parent)==null?void 0:Wr.hoverPopover;this.document=(Br=(Vr=(Fr=this.targetEl)==null?void 0:Fr.ownerDocument)!=null?Vr:window.activeDocument)!=null?Br:window.document;this.interactStatic=this.plugin.interact.forDom(this.document.body).interact;this.id=Xn(8);this.hoverEl=this.document.defaultView.createDiv({cls:"popover hover-popover",attr:{id:"he"+this.id}});this.activate=(0,H.debounce)(()=>{let{win:a}=this.document,u=qn.get(a);u||qn.set(a,u=new Set),u.delete(this),u.add(this),a.requestAnimationFrame(()=>{let h=41;Array.from(u).reverse().forEach(v=>{v.hoverEl.style.setProperty("--he-popover-layer-inactive",""+h),h>31&&h--})})},100);v===void 0&&(v=300),this.onTarget=!0,this.onHover=!1,this.shownPos=null,this.parent=a,this.waitTime=v,this.state=H.PopoverState.Showing;let{hoverEl:E}=this;this.onMouseIn=this._onMouseIn.bind(this),this.onMouseOut=this._onMouseOut.bind(this),this.abortController.load(),u&&(u.addEventListener("mouseover",this.onMouseIn),u.addEventListener("mouseout",this.onMouseOut)),E.addEventListener("mouseover",S=>{Jt(S,E)&&(this.onHover=!0,this.onTarget=!1,this.transition())}),E.addEventListener("mouseout",S=>{Jt(S,E)&&(this.onHover=!1,this.onTarget=!1,this.transition())}),this.timer=window.setTimeout(this.show.bind(this),v),this.document.addEventListener("mousemove",dt),Zt.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()},H.requireApiVersion&&(0,H.requireApiVersion)("0.13.27")?(0,H.setIcon)(k,"lucide-pin",17):(0,H.setIcon)(k,"pin",17),this.createResizeHandles(),this.plugin.settings.imageZoom&&this.registerZoomImageHandlers()}static activeWindows(){let a=[window],{floatingSplit:u}=app.workspace;if(u)for(let h of u.children)h.win&&a.push(h.win);return a}static containerForDocument(a){if(a!==document&&app.workspace.floatingSplit){for(let u of app.workspace.floatingSplit.children)if(u.doc===a)return u}return app.workspace.rootSplit}static activePopovers(){return this.activeWindows().flatMap(this.popoversForWindow)}static popoversForWindow(a){var u,h;return Array.prototype.slice.call((h=(u=a==null?void 0:a.document)==null?void 0:u.body.querySelectorAll(".hover-popover"))!=null?h:[]).map(v=>Zt.get(v)).filter(v=>v)}static forLeaf(a){let u=a&&document.body.matchParent.call(a.containerEl,".hover-popover");return u?Zt.get(u):void 0}static iteratePopoverLeaves(a,u){for(let h of this.activePopovers())if(h.rootSplit&&a.iterateLeaves(u,h.rootSplit))return!0;return!1}adopt(a){if(this.targetEl===a)return!0;let u=a==null?void 0:a.getBoundingClientRect();if(Rr(this.targetRect,u)){this.targetEl.removeEventListener("mouseover",this.onMouseIn),this.targetEl.removeEventListener("mouseout",this.onMouseOut),a.addEventListener("mouseover",this.onMouseIn),a.addEventListener("mouseout",this.onMouseOut),this.targetEl=a,this.targetRect=u;let{x:h,y:v}=Qt;return this.onTarget=Rr(u,{left:h,right:h,top:v,bottom:v}),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"):Gt(this.hoverEl)}onZoomIn(a){if(a.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 u=Ye(this.document);return ut(this.hoverEl),Ae(this.hoverEl,"viewport",u),!1}registerZoomImageHandlers(){this.hoverEl.addClass("image-zoom"),this.boundOnZoomOut=this.onZoomOut.bind(this),this.hoverEl.on("mousedown","img",this.onZoomIn.bind(this))}togglePin(a){var u;this.activate(),a===void 0&&(a=!this.isPinned),a&&((u=this.abortController)==null||u.unload()),this.hoverEl.toggleClass("is-pinned",a),this.pinEl.toggleClass("is-active",a),this.isPinned=a}getDefaultMode(){var a,u;return((u=(a=this.parent)==null?void 0:a.view)==null?void 0:u.getMode)?this.parent.view.getMode():"preview"}updateLeaves(){this.onTarget&&this.targetEl&&!this.document.contains(this.targetEl)&&(this.onTarget=!1,this.transition());let a=0;this.plugin.app.workspace.iterateLeaves(u=>{a++},this.rootSplit),a===0?this.hide():a>1&&this.toggleConstrainAspectRatio(!1),this.hoverEl.setAttribute("data-leaf-count",a.toString())}get headerHeight(){let a=this.hoverEl;return this.titleEl.getBoundingClientRect().bottom-a.getBoundingClientRect().top}toggleMinimized(){var h;this.activate();let a=this.hoverEl,u=this.headerHeight;if(!a.hasAttribute("data-restore-height"))this.plugin.settings.rollDown&&Bn(a,!1),a.setAttribute("data-restore-height",String(a.offsetHeight)),a.style.minHeight=u+"px",a.style.maxHeight=u+"px",a.toggleClass("is-minimized",!0);else{let v=a.getAttribute("data-restore-height");v&&(a.removeAttribute("data-restore-height"),a.style.height=v+"px"),a.style.removeProperty("max-height"),a.toggleClass("is-minimized",!1),this.plugin.settings.rollDown&&Bn(a,!0)}(h=this.interact)==null||h.reflow({name:"drag",axis:"xy"})}attachLeaf(){this.rootSplit.getRoot=()=>app.workspace[this.document===document?"rootSplit":"floatingSplit"],this.rootSplit.getContainer=()=>U.containerForDocument(this.document),this.titleEl.insertAdjacentElement("afterend",this.rootSplit.containerEl);let a=this.plugin.app.workspace.createLeafInParent(this.rootSplit,0);return this.updateLeaves(),a}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((a,u)=>{a instanceof H.WorkspaceTabs&&this.rootSplit.replaceChild(u,a.children[0])})}))}leaves(){let a=[];return this.plugin.app.workspace.iterateLeaves(u=>{a.push(u)},this.rootSplit),a}setInitialDimensions(){this.hoverEl.style.height=this.plugin.settings.initialHeight,this.hoverEl.style.width=this.plugin.settings.initialWidth}adjustHeight(a){this.hoverEl.style.height=this.hoverEl.offsetHeight+a+"px"}toggleViewHeader(a,u){var d;this.activate(),a===void 0&&(a=!this.hoverEl.hasClass("show-navbar")),(d=this.hideNavBarEl)==null||d.toggleClass("is-active",a),this.hoverEl.toggleClass("show-navbar",a);let h=this.hoverEl.querySelector(".view-header");if(!h||u)return;let v=parseFloat(getComputedStyle(h).getPropertyValue("--he-view-header-height"));this.hoverEl.style.transition="height 0.2s",this.adjustHeight(a?v:-v),setTimeout(()=>{this.hoverEl.style.removeProperty("transition")},200),this.requestLeafMeasure()}buildWindowControls(){this.titleEl=this.document.defaultView.createDiv("popover-titlebar"),this.titleEl.createDiv("popover-title");let a=this.titleEl.createDiv("popover-actions"),u=this.hideNavBarEl=a.createEl("a","popover-action mod-show-navbar");(0,H.setIcon)(u,"sidebar-open",14),u.addEventListener("click",E=>{this.toggleViewHeader()}),this.plugin.settings.showViewHeader&&this.toggleViewHeader(!0,!0);let h=a.createEl("a","popover-action mod-minimize");(0,H.setIcon)(h,"minus"),h.addEventListener("click",E=>{Gt(this.hoverEl),this.toggleMinimized()});let v=a.createEl("a","popover-action mod-maximize");(0,H.setIcon)(v,"maximize",14),v.addEventListener("click",E=>{if(this.activate(),this.hoverEl.hasClass("snap-to-viewport")){(0,H.setIcon)(v,"maximize",14),Gt(this.hoverEl);return}(0,H.setIcon)(v,"minimize",14);let k=Ye(this.document);ut(this.hoverEl),Ae(this.hoverEl,"viewport",k)});let d=a.createEl("a","popover-action mod-close");(0,H.setIcon)(d,"x"),d.addEventListener("click",E=>{this.hide()}),this.containerEl.prepend(this.titleEl)}requestLeafMeasure(){let a=this.leaves();a.length&&setTimeout(()=>{a.forEach(u=>u.onResize())},200)}onShow(){var u,h;let{closeDelay:a}=this.plugin.settings;setTimeout(()=>this.waitTime=a,a),(u=this.oldPopover)==null||u.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,H.requireApiVersion)("0.15.1")&&!(0,H.requireApiVersion)("0.15.7")&&app.workspace.iterateLeaves(v=>{var d,E;v.view instanceof H.MarkdownView&&((E=(d=v.view.editMode).reinit)==null||E.call(d))},this.rootSplit),this.togglePin(this.isPinned),(h=this.onShowCallback)==null||h.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 a=this.hoverEl.querySelector(".view-content");(a==null?void 0:a.style)&&a.style.removeProperty("backgroundColor")}else this.startBounce()}checkHitBox(){let a=parseFloat(this.hoverEl.style.left),u=parseFloat(this.hoverEl.style.top),h=parseFloat(this.hoverEl.style.width),v=parseFloat(this.hoverEl.style.height);(a<=0||a+h>=this.document.body.offsetWidth)&&(this.xspeed*=-1,this.pickColor()),(u<=0||u+v>=this.document.body.offsetHeight)&&(this.yspeed*=-1,this.pickColor())}pickColor(){let a=Math.random()*(254-0)+0,u=Math.random()*(254-0)+0,h=Math.random()*(254-0)+0,v=this.hoverEl.querySelector(".view-content");(v==null?void 0:v.style)&&(v.style.backgroundColor="rgb("+a+","+u+", "+h+")")}transition(){this.shouldShow()?this.state===H.PopoverState.Hiding&&(this.state=H.PopoverState.Shown,clearTimeout(this.timer)):this.state===H.PopoverState.Showing?this.hide():this.state===H.PopoverState.Shown&&(this.state=H.PopoverState.Hiding,this.timer=window.setTimeout(()=>{this.shouldShow()?this.transition():this.hide()},this.waitTime))}detect(a){let{targetEl:u,hoverEl:h}=this;u&&(this.onTarget=a===u||u.contains(a)),this.onHover=a===h||h.contains(a)}_onMouseIn(a){this.targetEl&&!Jt(a,this.targetEl)||(this.onTarget=!0,this.transition())}_onMouseOut(a){this.targetEl&&!Jt(a,this.targetEl)||(this.onTarget=!1,this.transition())}position(a){a===void 0&&(a=this.shownPos);let u;if(a)u={top:a.y-10,bottom:a.y+10,left:a.x,right:a.x};else if(this.targetEl){let h=Wa(this.targetEl,this.document.body);u={top:h.top,bottom:h.top+this.targetEl.offsetHeight,left:h.left,right:h.left+this.targetEl.offsetWidth}}else u={top:0,bottom:0,left:0,right:0};this.document.body.appendChild(this.hoverEl),za(u,this.hoverEl,{gap:10},this.document),a&&setTimeout(()=>{let h=parseFloat(this.hoverEl.style.left),v=parseFloat(this.hoverEl.style.top);this.hoverEl.setAttribute("data-x",String(h)),this.hoverEl.setAttribute("data-y",String(v))},0)}shouldShow(){return this.shouldShowSelf()||this.shouldShowChild()}shouldShowChild(){return U.activePopovers().some(a=>a!==this&&a.targetEl&&this.hoverEl.contains(a.targetEl)?a.shouldShow():!1)}shouldShowSelf(){return!this.detaching&&!!(this.onTarget||this.onHover||this.state==H.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(a,u,h){let v=h.element.closest("body"),d=(v==null?void 0:v.querySelector(".workspace"))||(v==null?void 0:v.querySelector(".workspace-window"));return d==null?void 0:d.getBoundingClientRect()}calculateMaxSize(a,u,h){let v=h.pointerType==="reflow"?this.document.body.offsetWidth/1.5:this.document.body.offsetWidth,d=h.pointerType==="reflow"?this.document.body.offsetHeight/1.5:this.document.body.offsetHeight;return{width:v,height:d}}toggleConstrainAspectRatio(a,u){let h=this.resizeModifiers.find(v=>v.name=="aspectRatio");!h||(a===void 0&&(a=!h.options.enabled),a?(h.enable(),this.constrainAspectRatio=!0,u!==void 0&&h.options.ratio!==u&&(h.options.ratio=u)):(h.disable(),this.constrainAspectRatio=!1))}registerInteract(){var T,_;let a=this.document.querySelector("div.app-container, div.workspace-split"),u=this,h=function(M,B,R){let{top:q,right:D,bottom:W,left:Q,x:le,y:$,width:J,height:rn}=a.getBoundingClientRect(),A={top:q,right:D,bottom:W,left:Q,x:le,y:$,width:J,height:rn};return R.pointerType==="reflow"?u.dragElementRect.bottom=1:u.dragElementRect.bottom=0,u.plugin.settings.snapToEdges&&(A.top=q-30),A.bottom=W-u.headerHeight,A},v=!0,d,E=((T=this.hoverEl.dataset)==null?void 0:T.imgRatio)?parseFloat((_=this.hoverEl.dataset)==null?void 0:_.imgRatio):void 0;this.resizeModifiers=[this.interactStatic.modifiers.restrictEdges({outer:u.calculateBoundaries.bind(this)}),this.interactStatic.modifiers.restrictSize({min:u.calculateMinSize.bind(this),max:u.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:h,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(M){M.buttons&&u.togglePin(!0),M.buttons&&pe(M.target,HTMLElement)&&(M.target.addClass("is-dragging"),u.activate())},end(M){pe(M.target,HTMLElement)&&M.target.removeClass("is-dragging")},move:Ir.bind(u)}}).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(M){var D;let B=M.target;u.activate(),B.style.removeProperty("max-height");let R=(D=u.hoverEl.querySelector(".view-header"))==null?void 0:D.offsetHeight;d=u.titleEl.offsetHeight+R,v=!0,M.buttons&&u.togglePin(!0)},move:function(M){var Q,le,$;if(!(M==null?void 0:M.deltaRect)||!M.edges)return;let{target:B}=M,{x:R,y:q}=B.dataset,D=M.rect.height,W=M.rect.width;R=R||B.style.left,q=q||B.style.top,R=String((parseFloat(R)||0)+((Q=M.deltaRect)==null?void 0:Q.left)),q=String((parseFloat(q)||0)+((le=M.deltaRect)==null?void 0:le.top)),u.constrainAspectRatio&&E&&M.buttons!==void 0?(v&&(M.edges.top&&(M.edges.right||M.edges.left)?q=String(parseFloat(q)-d):M.edges.top?R=String(parseFloat(R)+d*E):M.edges.left&&!(M.edges.top||M.edges.bottom)&&(q=String(parseFloat(q)-d))),v=!1,(M.edges.top&&!(M.edges.right||M.edges.left)||M.edges.bottom&&!(M.edges.right||M.edges.left))&&(D=D-d,W=W-d*E),D=D+d,(B.hasClass("snap-to-left")||B.hasClass("snap-to-right"))&&(q=String(parseFloat(B.style.top)),R=String(parseFloat(B.style.left)))):E&&D>(($=this==null?void 0:this.document)==null?void 0:$.body.offsetHeight)&&(D=D/1.5,W=D*E),Object.assign(B.style,{width:`${W}px`,height:`${D}px`,top:`${q}px`,left:R==="NaN"?"unset":`${R}px`}),Object.assign(B.dataset,{x:R,y:q})},end:function(M){M.rect.height>u.headerHeight&&M.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(a){a.target.tagName==="DIV"&&a.target.closest(".popover-titlebar")&&(a.preventDefault(),this.togglePin(!0),this.toggleMinimized())}show(){var a,u;!this.targetEl||this.document.body.contains(this.targetEl)?(this.state=H.PopoverState.Shown,this.timer=0,this.shownPos=Qt,this.position(Qt),this.document.removeEventListener("mousemove",dt),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(),(a=this.interact)==null||a.reflow({name:"resize",edges:{right:!0,bottom:!0}}),(u=this.interact)==null||u.reflow({name:"drag",axis:"xy"})}onHide(){var a;this.oldPopover=null,((a=this.parent)==null?void 0:a.hoverPopover)===this&&(this.parent.hoverPopover=null)}hide(){var u,h,v;if(this.onTarget=this.onHover=!1,this.isPinned=!1,this.detaching=!0,(u=qn.get(this.document.win))==null||u.delete(this),this.document.removeEventListener("mousemove",dt),this.timer&&(clearTimeout(this.timer),this.timer=0),this.hoverEl.hide(),this.opening)return;let a=this.leaves();if(a.length)a.forEach(d=>{d.view instanceof H.MarkdownView&&!this._loaded&&(d.view.onMarkdownFold=()=>null),d.detach(),d===app.workspace.activeLeaf&&(app.workspace.activeLeaf=null)});else return this.parent=null,((h=this.interact)==null?void 0:h.unset)&&this.interact.unset(),(v=this.abortController)==null||v.unload(),this.abortController=void 0,this.interact=void 0,this.nativeHide()}nativeHide(){var h;let{hoverEl:a,targetEl:u}=this;if(this.state=H.PopoverState.Hidden,a.detach(),u){let v=u.matchParent(".hover-popover");v&&((h=Zt.get(v))==null||h.transition()),u.removeEventListener("mouseover",this.onMouseIn),u.removeEventListener("mouseout",this.onMouseOut)}this.onHide(),this.unload()}resolveLink(a,u){let h=(0,H.parseLinktext)(a);return h?this.plugin.app.metadataCache.getFirstLinkpathDest(h.path,u):null}async openLink(a,u,h,v){var R,q,D;let d=this.resolveLink(a,u),E=(0,H.parseLinktext)(a);if(!d&&v){let W=this.plugin.app.fileManager.getNewFileParent(u);d=await this.plugin.app.fileManager.createNewMarkdownFile(W,E.path)}if(!d){this.displayCreateFileAction(a,u,h);return}let{viewRegistry:k}=this.plugin.app,S=k.typeByExtension[d.extension];if(!S||!k.viewByType[S]){this.displayOpenFileAction(d);return}h=Object.assign(this.buildEphemeralState(d,E),h);let T=this.getDefaultMode(),_=this.buildState(T,h),M=await this.openFile(d,_,v),B=(R=M==null?void 0:M.view)==null?void 0:R.getViewType();if(B==="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 W=M.view.contentEl.querySelector("img");this.hoverEl.dataset.imgHeight=String(W.naturalHeight),this.hoverEl.dataset.imgWidth=String(W.naturalWidth),this.hoverEl.dataset.imgRatio=String(W.naturalWidth/W.naturalHeight)}else B==="pdf"&&(this.hoverEl.style.height="800px",this.hoverEl.style.width="600px");((D=_.state)==null?void 0:D.mode)==="source"&&this.whenShown(()=>{var W,Q,le,$;(0,H.requireApiVersion)("1.0")&&((le=(Q=(W=M==null?void 0:M.view)==null?void 0:W.editMode)==null?void 0:Q.reinit)==null||le.call(Q)),($=M==null?void 0:M.view)==null||$.setEphemeralState(_.eState)})}displayOpenFileAction(a){let h=this.attachLeaf().view;h.emptyTitleEl.hide(),h.actionListEl.empty();let{actionListEl:v}=h;v.createDiv({cls:"file-embed-title"},d=>{d.createSpan({cls:"file-embed-icon"},E=>(0,H.setIcon)(E,"document",22)),d.appendText(" "+a.name)}),v.addEventListener("click",()=>this.plugin.app.openWithDefaultApp(a.path)),v.setAttribute("aria-label",i18next.t("interface.embed-open-in-default-app-tooltip"))}displayCreateFileAction(a,u,h){var E,k,S;let v=this.attachLeaf(),d=v.view;if(d){(E=d.emptyTitleEl)==null||E.hide(),(k=d.actionListEl)==null||k.empty();let T=(S=d.actionListEl)==null?void 0:S.createEl("button","empty-state-action");if(!T)return;T.textContent=`${a} is not yet created. Click to create.`,this.plugin.settings.autoFocus&&setTimeout(()=>{T==null||T.focus()},200),T.addEventListener("click",async()=>{this.togglePin(!0),await this.openLink(a,u,h,v)},{once:!0})}}whenShown(a){if(this.detaching)return;let u=this.onShowCallback;this.onShowCallback=()=>{this.detaching||(a(),typeof u=="function"&&u())},this.state===H.PopoverState.Shown&&(this.onShowCallback(),this.onShowCallback=void 0)}async openFile(a,u,h){var d,E,k;if(this.detaching)return;let v=h!=null?h:this.attachLeaf();this.opening=!0;try{if(await v.openFile(a,u),this.plugin.settings.autoFocus&&!this.detaching)this.whenShown(()=>{app.workspace.setActiveLeaf(v,!1,!1),app.workspace.activeLeaf===v&&v.setEphemeralState({focus:!0}),setTimeout(oe(H.Workspace.prototype,{recordMostRecentOpenedFile(T){return function(_){if(_!==a)return T.call(this,_)}}}),1);let S=this.plugin.app.plugins.plugins["recent-files-obsidian"];S&&setTimeout(oe(S,{shouldAddFile(T){return function(_){return _!==a&&T.call(this,_)}}}),1)});else if(!this.plugin.settings.autoFocus&&!this.detaching){let S=this.hoverEl.querySelector(".popover-title");if(!S)return;S.textContent=(d=v.view)==null?void 0:d.getDisplayText(),S.setAttribute("data-path",(k=(E=v.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 v}buildState(a,u){let v=this.plugin.settings.defaultMode==="match"?a:this.plugin.settings.defaultMode;return{active:!1,state:{mode:v},eState:u}}buildEphemeralState(a,u){let h=this.plugin.app.metadataCache.getFileCache(a),v=h?(0,H.resolveSubpath)(h,(u==null?void 0:u.subpath)||""):void 0,d={subpath:u==null?void 0:u.subpath};return v&&(d.line=v.start.line,d.startLoc=v.start,d.endLoc=v.end||void 0),d}};function pt(g){return g.containerEl.matches(".popover.hover-popover.hover-editor .workspace-leaf")}function za(g,a,u,h){u=u||{},a.show();let v=u.gap||0,d=u.preference||"bottom",E=u.offsetParent||a.offsetParent||h.documentElement,k=u.horizontalAlignment||"left",S=E.scrollTop+10,T=E.scrollTop+E.clientHeight-10,_=Math.min(g.top,T),M=Math.max(g.bottom,S),B=a.offsetHeight,R=g.top-S>=B+v,q=T-g.bottom>=B+v,D=0,W="";!R||d!=="top"&&q?!q||d!=="bottom"&&R?E.clientHeightle-$&&(J=le-$),a.style.top="".concat(D.toString(),"px"),a.style.left="".concat(J.toString(),"px"),{top:D,left:J,vresult:W}}function Wa(g,a){let u=0,h=0;for(let v=a?a.offsetParent:null;g&&g!==a&&g!==v;){u+=g.offsetTop,h+=g.offsetLeft;let d=g.offsetParent;for(let E=g.parentElement;E&&E!==d;)u-=E.scrollTop,h-=E.scrollLeft,E=E.parentElement;d&&d!==a&&d!==v&&(u-=d.scrollTop,h-=d.scrollLeft),g=d}return{top:u,left:h}}function dt(g){Qt={x:g.clientX,y:g.clientY}}function Jt(g,a){let u=g.relatedTarget;return!(pe(u,Node)&&a.contains(u))}function Rr(g,a){return!!(g&&a&&g.right>a.left&&g.lefta.top&&g.top div')&&(u=u.parentElement),d&&"scroll"in d&&!("line"in d)&&u&&u.matches(".search-result-file-match")&&(d.line=d.scroll,delete d.scroll),u&&u.matches(".bookmark .tree-item-inner")&&(a&&a.innerEl===u&&(a=a.tree),u=(T=u.parentElement)!=null?T:u);let k=en.has(u)?en.get(u):a.hoverPopover;if(k==null?void 0:k.lockedOut)return;if(k&&k.state!==Pe.PopoverState.Hidden&&(!k.isPinned||g.settings.autoPin==="always")&&k.targetEl!==null&&k.originalLinkText===h&&k.originalPath===v&&u&&k.adopt(u))en.set(u,k);else{let _=new U(a,u,g,g.settings.triggerDelay);u&&en.set(u,_),_.originalLinkText=h,_.originalPath=v,a.hoverPopover=_;let M=_.abortController,B=function(){!_||(_.lockedOut=!1)},R=function(W){!_||pe(W.target,HTMLElement)&&!W.target.closest(".hover-editor, .menu")&&(_.state=Pe.PopoverState.Hidden,_.hide(),_.lockedOut=!0,setTimeout(B,1e3))},{document:q}=_,D=function(W){if(!_)return;let Q=Pe.Platform.isMacOS?"Meta":"Control";!_.onHover&&_.state!==Pe.PopoverState.Shown&&W.key!==Q?(_.state=Pe.PopoverState.Hidden,_.hide(),_.lockedOut=!0,setTimeout(B,1e3)):q.body.removeEventListener("keyup",D,!0)};q.addEventListener("pointerdown",R,!0),q.addEventListener("mousedown",R,!0),q.body.addEventListener("keyup",D,!0),M.register(()=>{q.removeEventListener("pointerdown",R,!0),q.removeEventListener("mousedown",R,!0),q.body.removeEventListener("keyup",D,!0)}),setTimeout(()=>{(_==null?void 0:_.state)!=Pe.PopoverState.Hidden&&(_==null||_.openLink(h,v,d))},0)}}var Ge=be(require("obsidian"));var Yn=Symbol.for("v1.to-use.peak-dev.org"),Un=Symbol.for("v1.factory.to-use.peak-dev.org"),Ke,ft,se=function(){return Object.defineProperties(g(),{this:{get(){if(Ke)return Ke;throw new TypeError("No current context")}},me:{value:Yn},factory:{value:Un}});function g(v){let d=new Map;d.prev=v;let E=Object.assign(v?S=>{let T=d.get(S);if(!T){for(let R=d.prev;R;R=R.prev)if(T=R.get(S)){T=Object.assign(Object.assign({},T),{s:T.s||1});break}T=T||{s:2,v:u},d.set(S,T)}let _,M,B;for(;;)switch(T.s){case 0:return Ke===E&&ft&&ft.push(S),T.v;case 1:if(_=T.d,!_||k(()=>_.k.every(R=>E(R)===_.c(R)))){T.s=0;break}T.v=_.f;case 2:T.s=4;try{a(d,S,0,k(M=T.v,S,B=[])),B.length&&(T.d={c:E,f:M,k:B});break}catch(R){T.s=3,T.v=R,T.d=null}case 3:throw T.v;case 4:throw new Error(`Factory ${String(T.v)} didn't resolve ${String(S)}`)}}:S=>se.this(S),{def(S,T){return a(d,S,2,T),E},set(S,T){return a(d,S,1,T),E},fork(S){let T=g(d);return S!=null?T(S):T}});return v?E.use=E:E;function k(S,T,_){let M=Ke,B=ft;try{return Ke=E,ft=_,S(T)}finally{Ke=M,ft=B}}}function a(v,d,E,k){if(v.has(d)){let S=v.get(d);if(!S.s)throw new Error(`Already read: ${String(d)}`);S.s=E,S.v=k,S.d=null}else v.set(d,{s:E,v:k})}function u(v){if(typeof v[Yn]=="function")return v[Yn](v);if(h(v))return typeof v.prototype[Un]=="function"?v.prototype[Un]():new v;throw new ReferenceError(`No config for ${String(v)}`)}function h(v){return typeof v=="function"&&v.prototype!==void 0&&(Object.getPrototypeOf(v.prototype)!==Object.prototype||Object.getOwnPropertyNames(v.prototype).length>1||v.toString().startsWith("class"))}}();var qr,$e=(qr=window.queueMicrotask)!=null?qr:(g=>a=>g.then(a))(Promise.resolve());se.def(Ge.Plugin,()=>{throw new Error("Plugin not created yet")});var tn=class extends Ge.Component{constructor(){super(...arguments);this.use=se.service(this)}};se.service=function g(g){return se(Kn).addChild(g),se.this};se.plugin=function g(g){let a=se.fork().set(Ge.Plugin,g).set(g.constructor,g);return g.addChild(a.use(Kn)),a};var Kn=class extends Ge.Component{constructor(){super(...arguments);this.children=new Set([this])}onload(){this.loaded=!0}onunload(){this.loaded=!1,this.children.clear()}addChild(a){return this.children.has(a)||(this.children.add(a),this.loaded?$e(()=>super.addChild(a)):super.addChild(a)),a}};var Xr=be(require("obsidian"));var $n=2,Is=Symbol.for(`v${$n}.layout-storage-events.ophidian.peak-dev.org`);var As=`ophidian-layout-storage:v${$n}:item-load`,Ds=`ophidian-layout-storage:v${$n}:item-save`;var Yr=be(require("obsidian"));var Ur=be(require("obsidian"));var Gn=class extends Ur.Component{constructor(a,u){super();this.use=a;this.win=u}get container(){return Ba(this.win)}[se.factory](){return new Kr(this.constructor)}},Kr=class extends tn{constructor(a){super();this.factory=a;this.instances=new WeakMap;this.watching=!1}watch(){if(!this._loaded)this.onload=()=>this.watch();else if(!this.watching){let{workspace:a}=app;this.watching=!0,this.registerEvent(a.on("window-open",(u,h)=>{a.onLayoutReady(()=>$e(()=>this.forWindow(h)))})),a.onLayoutReady(()=>$e(()=>this.forAll()))}return this}forWindow(a=(h=>(h=window.activeWindow)!=null?h:window)(),u=!0){let v=this.instances.get(a);return!v&&u&&(v=new this.factory(this.use,a),v&&(this.instances.set(a,v),v.registerDomEvent(a,"beforeunload",()=>{this.removeChild(v),this.instances.delete(a)}),this.addChild(v))),v||void 0}forDom(a,u=!0){return this.forWindow(Va(a),u)}forLeaf(a,u=!0){return this.forDom(a.containerEl,u)}forView(a,u=!0){return this.forLeaf(a.leaf,u)}forAll(a=!0){return Fa().map(u=>this.forWindow(u,a)).filter(u=>u)}};function Fa(){let g=[window],{floatingSplit:a}=app.workspace;if(a)for(let u of a.children)u.win&&g.push(u.win);return g}function Va(g){return g.win||(g.ownerDocument||g).defaultView||window}function Ba(g){if(g===window)return app.workspace.rootSplit;let{floatingSplit:a}=app.workspace;if(a){for(let u of a.children)if(g===u.win)return u}}var re=be(require("obsidian"));var nn={defaultMode:"preview",autoPin:"onMove",triggerDelay:300,closeDelay:600,autoFocus:!0,rollDown:!1,snapToEdges:!1,initialHeight:"340px",initialWidth:"400px",showViewHeader:!1,imageZoom:!0,hoverEmbeds:!1},Na={preview:"Reading view",source:"Editing view",match:"Match current view"},qa={onMove:"On drag or resize",always:"Always"},Zn=class extends re.PluginSettingTab{constructor(a,u){super(a,u);this.plugin=u}hide(){}display(){let{containerEl:a}=this;a.empty(),new re.Setting(a).setName("Default Mode").addDropdown(u=>{u.addOptions(Na),u.setValue(this.plugin.settings.defaultMode),u.onChange(async h=>{this.plugin.settings.defaultMode=h,await this.plugin.saveSettings()})}),new re.Setting(a).setName("Auto Pin").addDropdown(u=>{u.addOptions(qa),u.setValue(this.plugin.settings.autoPin),u.onChange(async h=>{this.plugin.settings.autoPin=h,await this.plugin.saveSettings()})}),new re.Setting(a).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(u=>u.setValue(this.plugin.settings.hoverEmbeds).onChange(h=>{this.plugin.settings.hoverEmbeds=h,this.plugin.saveSettings()})),new re.Setting(a).setName("Auto Focus").setDesc("Set the hover editor as the active pane when opened").addToggle(u=>u.setValue(this.plugin.settings.autoFocus).onChange(h=>{this.plugin.settings.autoFocus=h,this.plugin.saveSettings()})),new re.Setting(a).setName("Minimize downwards").setDesc("When double clicking to minimize, the window will roll down instead of rolling up").addToggle(u=>u.setValue(this.plugin.settings.rollDown).onChange(h=>{this.plugin.settings.rollDown=h,this.plugin.saveSettings()})),new re.Setting(a).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(u=>u.setValue(this.plugin.settings.snapToEdges).onChange(h=>{this.plugin.settings.snapToEdges=h,this.plugin.saveSettings()})),new re.Setting(a).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(u=>u.setValue(this.plugin.settings.showViewHeader).onChange(h=>{this.plugin.settings.showViewHeader=h,this.plugin.saveSettings()})),new re.Setting(a).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(u=>u.setValue(this.plugin.settings.imageZoom).onChange(h=>{this.plugin.settings.imageZoom=h,this.plugin.saveSettings()})),new re.Setting(a).setName("Initial popover width").setDesc("Enter any valid CSS unit").addText(u=>{u.setPlaceholder(this.plugin.settings.initialWidth),u.inputEl.type="text",u.setValue(this.plugin.settings.initialWidth),u.onChange(async h=>{h=Fn(h),h||(h=nn.initialWidth),this.plugin.settings.initialWidth=h,this.plugin.saveSettings()})}),new re.Setting(a).setName("Initial popover height").setDesc("Enter any valid CSS unit").addText(u=>{u.setPlaceholder(String(this.plugin.settings.initialHeight)),u.inputEl.type="text",u.setValue(String(this.plugin.settings.initialHeight)),u.onChange(async h=>{h=Fn(h),h||(h=nn.initialHeight),this.plugin.settings.initialHeight=h,this.plugin.saveSettings()})}),new re.Setting(a).setName("Hover Trigger Delay (ms)").setDesc("How long to wait before showing a Hover Editor when hovering over a link").addText(u=>{u.setPlaceholder(String(this.plugin.settings.triggerDelay)),u.inputEl.type="number",u.setValue(String(this.plugin.settings.triggerDelay)),u.onChange(async h=>{this.plugin.settings.triggerDelay=Number(h),this.plugin.saveSettings()})}),new re.Setting(a).setName("Hover Close Delay (ms)").setDesc("How long to wait before closing a Hover Editor once the mouse leaves").addText(u=>{u.setPlaceholder(String(this.plugin.settings.closeDelay)),u.inputEl.type="number",u.setValue(String(this.plugin.settings.closeDelay)),u.onChange(async h=>{this.plugin.settings.closeDelay=Number(h),this.plugin.saveSettings()})})}};var Jn=be(Gr());var Zr=class extends Gn{constructor(){super(...arguments);this.interact=this.createInteractor();this.plugin=this.use(on)}createInteractor(){if(this.win===window)return Jn.default;let a=Jn.default.scope,h=new a.constructor().init(this.win).interactStatic;for(let v of a._plugins.list)h.use(v);return h}onload(){this.win.addEventListener("resize",this.plugin.debouncedPopoverReflow)}onunload(){this.win.removeEventListener("resize",this.plugin.debouncedPopoverReflow);try{this.interact.removeDocument(this.win.document)}catch(a){console.error(a)}}},on=class extends V.Plugin{constructor(){super(...arguments);this.use=se.plugin(this);this.interact=this.use(Zr);this.debouncedPopoverReflow=(0,V.debounce)(()=>{U.activePopovers().forEach(a=>{var u;(u=a.interact)==null||u.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 U.activePopovers()}patchWorkspaceLeaf(){this.register(oe(V.WorkspaceLeaf.prototype,{getRoot(a){return function(){let u=a.call(this);return u.getRoot===this.getRoot?u:u.getRoot()}},onResize(a){return function(){var u;(u=this.view)==null||u.onResize()}},setViewState(a){return async function(u,h){var d,E,k;let v=await a.call(this,u,h);try{let S=U.forLeaf(this);if(S){u.type&&S.hoverEl.setAttribute("data-active-view-type",u.type);let T=S.hoverEl.querySelector(".popover-title");T&&(T.textContent=(d=this.view)==null?void 0:d.getDisplayText(),((k=(E=this.view)==null?void 0:E.file)==null?void 0:k.path)?T.setAttribute("data-path",this.view.file.path):T.removeAttribute("data-path"))}}catch(S){}return v}},setEphemeralState(a){return function(u){var h;a.call(this,u),u.focus&&((h=this.view)==null?void 0:h.getViewType())==="empty"&&(this.view.contentEl.tabIndex=-1,this.view.contentEl.focus())}}})),this.register(oe(V.WorkspaceItem.prototype,{getContainer(a){return function(){if(!!a)return!this.parentSplit||this instanceof V.WorkspaceContainer?a.call(this):this.parentSplit.getContainer()}}}))}patchQuickSwitcher(){let a=this,{QuickSwitcherModal:u}=this.app.internalPlugins.plugins.switcher.instance,h=oe(u.prototype,{open(v){return function(){let d=v.call(this);return this.instructionsEl&&setTimeout(oe(this.instructionsEl,{empty(E){return()=>{}}}),0),this.setInstructions([{command:V.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=a.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(S,!1,!0));return S.openFile(k.file),!1}),d}}});this.register(h)}patchItemView(){let a=this,[u,h]=V.View.prototype.onPaneMenu?[V.View,"onPaneMenu"]:[V.ItemView,"onMoreOptionsMenu"],v=oe(u.prototype,{[h](d){return function(E,...k){return(this.leaf?U.forLeaf(this.leaf):void 0)?E.addItem(T=>{var _,M;(M=(_=T.setIcon("popup-open").setTitle("Dock Hover Editor to workspace").onClick(()=>{a.dockPopoverToWorkspace(this.leaf)})).setSection)==null||M.call(_,"open")}):(E.addItem(T=>{var _,M;(M=(_=T.setIcon("popup-open").setTitle("Open in Hover Editor").onClick(()=>{var R;let B=a.spawnPopover();((R=this.leaf)==null?void 0:R.getViewState)&&B.setViewState(this.leaf.getViewState())})).setSection)==null||M.call(_,"open")}),E.addItem(T=>{var _,M;(M=(_=T.setIcon("popup-open").setTitle("Convert to Hover Editor").onClick(()=>{a.convertLeafToPopover(this.leaf)})).setSection)==null||M.call(_,"open")})),d.call(this,E,...k)}}});this.register(v)}patchMarkdownPreviewView(){this.register(oe(V.MarkdownPreviewView.prototype,{onResize(a){return function(){this.renderer.onResize(),this.view.scroll!==null&&this.view.scroll!==this.getScroll()&&this.renderer.applyScrollDelayed(this.view.scroll)}}}))}patchMarkdownPreviewRenderer(){let a=this,u=oe(V.MarkdownPreviewRenderer,{registerDomEvents(h){return function(v,d,...E){return v==null||v.on("mouseover",".internal-embed.is-loaded",(k,S)=>{var T,_,M,B,R;S&&a.settings.hoverEmbeds&&app.workspace.trigger("hover-link",{event:k,source:S.matchParent(".markdown-source-view")?"editor":"preview",hoverParent:(T=d.hoverParent)!=null?T:d.info,targetEl:S,linktext:S.getAttribute("src"),sourcePath:((R=(B=(M=(_=d.info)!=null?_:d).getFile)==null?void 0:B.call(M))==null?void 0:R.path)||""})}),h.call(this,v,d,...E)}}});this.register(u)}patchWorkspace(){let a=!1,u=oe(V.Workspace.prototype,{changeLayout(h){return async function(v){a=!0;try{await h.call(this,v)}finally{a=!1}}},recordHistory(h){return function(v,d,...E){var S;if(!(!((S=this.app.plugins.plugins["pane-relief"])==null?void 0:S._loaded)&&pt(v)))return h.call(this,v,d,...E)}},iterateLeaves(h){return function(v,d){if(h.call(this,v,d))return!0;let E=typeof v=="function"?v:d,k=typeof v=="function"?d:v;if(!k||a)return!1;if(k===app.workspace.rootSplit||V.WorkspaceContainer&&k instanceof V.WorkspaceContainer){for(let S of U.popoversForWindow(k.win))if(h.call(this,E,S.rootSplit))return!0}return!1}},getDropLocation(h){return function(d){for(let E of U.activePopovers()){let k=this.recursiveGetTarget(d,E.rootSplit);if(k)return V.requireApiVersion&&(0,V.requireApiVersion)("0.15.3")?k:{target:k,sidedock:!1}}return h.call(this,d)}},onDragLeaf(h){return function(v,d){let E=U.forLeaf(d);return E==null||E.togglePin(!0),h.call(this,v,d)}}});this.register(u)}patchSlidingPanes(){var u;let a=(u=this.app.plugins.plugins["sliding-panes-obsidian"])==null?void 0:u.constructor;if(a){let h=oe(a.prototype,{handleFileOpen(v){return function(...d){if(!pt(this.app.workspace.activeLeaf))return v.call(this,...d)}},handleLayoutChange(v){return function(...d){if(!pt(this.app.workspace.activeLeaf))return v.call(this,...d)}},focusActiveLeaf(v){return function(...d){if(!pt(this.app.workspace.activeLeaf))return v.call(this,...d)}}});this.register(h)}}patchLinkHover(){let a=this,u=this.app.internalPlugins.plugins["page-preview"];if(!u.enabled)return;let h=oe(u.instance.constructor.prototype,{onHoverLink(v){return function(d,...E){return d&&pe(d.event,MouseEvent)&&dt(d.event),v.call(this,d,...E)}},onLinkHover(v){return function(d,E,k,S,T,..._){Nr(a,d,E,k,S,T,..._)}}});this.register(h),u.disable(),u.enable(),a.register(function(){!u.enabled||(u.disable(),u.enable())})}registerContextMenuHandler(){this.registerEvent(this.app.workspace.on("file-menu",(a,u,h,v)=>{let d=v?U.forLeaf(v):void 0;u instanceof V.TFile&&!d&&!v&&a.addItem(E=>{var k,S;(S=(k=E.setIcon("popup-open").setTitle("Open in Hover Editor").onClick(()=>{this.spawnPopover().openFile(u)})).setSection)==null||S.call(k,"open")})}))}registerActivePopoverHandler(){this.registerEvent(this.app.workspace.on("active-leaf-change",a=>{var h,v,d,E,k;(h=U.activePopover)==null||h.hoverEl.removeClass("is-active");let u=U.activePopover=a?U.forLeaf(a):void 0;if(u&&a){u.activate(),u.hoverEl.addClass("is-active");let S=u.hoverEl.querySelector(".popover-title");if(!S)return;S.textContent=(v=a.view)==null?void 0:v.getDisplayText(),((d=a==null?void 0:a.view)==null?void 0:d.getViewType())&&u.hoverEl.setAttribute("data-active-view-type",a.view.getViewType()),((k=(E=a.view)==null?void 0:E.file)==null?void 0:k.path)?S.setAttribute("data-path",a.view.file.path):S.removeAttribute("data-path")}}))}registerFileRenameHandler(){this.app.vault.on("rename",(a,u)=>{U.iteratePopoverLeaves(this.app.workspace,h=>{var v,d;if(a===((v=h==null?void 0:h.view)==null?void 0:v.file)&&a instanceof V.TFile){let E=U.forLeaf(h);if(E==null?void 0:E.hoverEl){let k=E.hoverEl.querySelector(".popover-title");if(!k)return;let S=k.getAttribute("data-path");u===S&&(k.textContent=(d=h.view)==null?void 0:d.getDisplayText(),k.setAttribute("data-path",a.path))}}})})}patchUnresolvedGraphNodeHover(){var d,E;let a=new V.WorkspaceLeaf(this.app),u=this.app.internalPlugins.plugins.graph.views.localgraph(a),h=u.engine.constructor;a.detach(),(E=(d=u.renderer)==null?void 0:d.worker)==null||E.terminate();let v=oe(h.prototype,{onNodeHover(k){return function(S,T,_,...M){if(_==="unresolved"){if(this.onNodeUnhover(),pe(S,MouseEvent)){if(this.hoverPopover&&this.hoverPopover.state!==V.PopoverState.Hidden&&this.lastHoverLink===T)return this.hoverPopover.onTarget=!0,void this.hoverPopover.transition();this.lastHoverLink=T,this.app.workspace.trigger("hover-link",{event:S,source:"graph",hoverParent:this,targetEl:null,linktext:T})}}else return k.call(this,S,T,_,...M)}}});this.register(v),a.detach()}onunload(){U.activePopovers().forEach(a=>a.hide())}async loadSettings(){this.settings=Object.assign({},nn,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}registerCommands(){this.addCommand({id:"bounce-popovers",name:"Toggle bouncing popovers",callback:()=>{this.activePopovers.forEach(a=>{a.toggleBounce()})}}),this.addCommand({id:"open-new-popover",name:"Open new Hover Editor",callback:()=>{let a=this.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(a,!1,!0))}}),this.addCommand({id:"open-link-in-new-popover",name:"Open link under cursor in new Hover Editor",checkCallback:a=>{let u=this.app.workspace.getActiveViewOfType(V.MarkdownView);if(u){if(!a){let h=u.editor.getClickableTokenAt(u.editor.getCursor());if((h==null?void 0:h.type)==="internal-link"){let v=this.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(v,!1,!0));v.openLinkText(h.text,u.file.path)}}return!0}return!1}}),this.addCommand({id:"open-current-file-in-new-popover",name:"Open current file in new Hover Editor",checkCallback:a=>{var h,v;let u=(v=(h=this.app.workspace.activeEditor)==null?void 0:h.file)!=null?v:this.app.workspace.getActiveFile();if(u){if(!a){let d=this.spawnPopover(void 0,()=>this.app.workspace.setActiveLeaf(d,!1,!0));d.openFile(u)}return!0}return!1}}),this.addCommand({id:"convert-active-pane-to-popover",name:"Convert active pane to Hover Editor",checkCallback:a=>{let{activeLeaf:u}=this.app.workspace;return u?(a||this.convertLeafToPopover(u),!0):!1}}),this.addCommand({id:"dock-active-popover-to-workspace",name:"Dock active Hover Editor to workspace",checkCallback:a=>{let{activeLeaf:u}=this.app.workspace;return u&&U.forLeaf(u)?(a||this.dockPopoverToWorkspace(u),!0):!1}}),this.addCommand({id:"restore-active-popover",name:"Restore active Hover Editor",checkCallback:a=>jr(a)}),this.addCommand({id:"minimize-active-popover",name:"Minimize active Hover Editor",checkCallback:a=>Hr(a)}),Ar.forEach(a=>{this.addCommand({id:`snap-active-popover-to-${a}`,name:`Snap active Hover Editor to ${a}`,checkCallback:u=>Dr(a,u)})})}convertLeafToPopover(a){if(!a)return;let u=this.spawnPopover(void 0,()=>{let{parentSplit:h}=u,{parentSplit:v}=a;v.removeChild(a),h.replaceChild(0,a,!0),this.app.workspace.setActiveLeaf(a,!1,!0)});return u}dockPopoverToWorkspace(a){if(!a)return;a.parentSplit.removeChild(a);let{rootSplit:u}=this.app.workspace;return(0,V.requireApiVersion)("0.16.3")&&u.children[0]instanceof V.WorkspaceTabs?u.children[0].insertChild(-1,a):u.insertChild(-1,a),app.workspace.activeLeaf=null,app.workspace.setActiveLeaf(a,!1,!0),a}spawnPopover(a,u){let h=this.app.workspace.activeLeaf;a||(a=h.containerEl);let v=new U(h,a,this,void 0,u);return v.togglePin(!0),v.attachLeaf()}registerSettingsTab(){this.settingsTab=new Zn(this.app,this),this.addSettingTab(this.settingsTab)}};function Xn(g){let a=[];for(let u=0;u