import t from"../../utils/extend.prod.js";import e from"../../utils/getOriginXY.prod.js";import n from"../../utils/hypot.prod.js";import r from"../../utils/is.prod.js";import{resolveRectLike as o,rectToXY as s}from"../../utils/rect.prod.js";import{makeModifier as a}from"../base.prod.js";const i={start(n){const{interaction:r,interactable:a,element:i,rect:l,state:g,startOffset:f}=n,{options:c}=g,x=c.offsetWithOrigin?(t=>{const{element:n}=t.interaction;return s(o(t.state.options.origin,null,null,[n]))||e(t.interactable,n,t.interaction.prepared.name)})(n):{x:0,y:0};let d;if("startCoords"===c.offset)d={x:r.coords.start.page.x,y:r.coords.start.page.y};else{const t=o(c.offset,a,i,[r]);d=s(t)||{x:0,y:0},d.x+=x.x,d.y+=x.y}const{relativePoints:p}=c;g.offsets=l&&p&&p.length?p.map(((t,e)=>({index:e,relativePoint:t,x:f.left-l.width*t.x+d.x,y:f.top-l.height*t.y+d.y}))):[t({index:0,relativePoint:null},d)]},set(o){const{interaction:s,coords:a,state:i}=o,{options:l,offsets:g}=i,f=e(s.interactable,s.element,s.prepared.name),c=t({},a),x=[];l.offsetWithOrigin||(c.x-=f.x,c.y-=f.y);for(const t of g){const e=c.x-t.x,n=c.y-t.y;for(let o=0,a=l.targets.length;o