import'../chunk-QYUPLKLP.mjs';function g(e,n,r,i,t,u){let c=e.includes("w")||e.includes("e"),l=e.includes("n")||e.includes("s"),f=c&&l,b=e.includes("w")?-1:1,M=e.includes("n")?-1:1,s=c?i+n*b:i,a=l?t+r*M:t;if(f&&u){let o=Math.max(s/i,a/t);s=i*o,a=t*o;}let m=o=>Math.max(20,Math.min(2e3,o));return {width:c?m(s):i,height:l?m(a):t}}function h(e){let n=e.attrs.wrapType;return e.attrs.displayMode==="float"||(n?["square","tight","through"].includes(n):false)}function d(e,n){let r=e.state.doc.nodeAt(n);return !r||r.type.name!=="image"?null:r}function I(e,n,r,i){try{let t=d(e,n);return t?(e.dispatch(e.state.tr.setNodeMarkup(n,void 0,{...t.attrs,width:r,height:i})),n):null}catch{return null}}function p(e,n,r,i){try{let t=d(e,n);if(!t)return null;let u={horizontal:{posOffset:r,relativeTo:"margin"},vertical:{posOffset:i,relativeTo:"margin"}};return e.dispatch(e.state.tr.setNodeMarkup(n,void 0,{...t.attrs,position:u})),n}catch{return null}}function w(e,n,r){try{let i=d(e,n);if(!i||r===n||r===n+1)return null;let t=e.state.tr;if(r<=n)return t=t.delete(n,n+i.nodeSize),t=t.insert(r,i),e.dispatch(t),r;t=t.delete(n,n+i.nodeSize);let u=Math.min(r-i.nodeSize,t.doc.content.size);return t=t.insert(u,i),e.dispatch(t),Math.min(u,e.state.doc.content.size-1)}catch{return null}}export{g as calculateResizedImageDimensions,p as commitImageFloatMove,w as commitImageInlineMove,I as commitImageResize,h as isFloatingImage};