1import{o as C,bb as S,r as c,c as T,bh as v,b as d,s as b,f as m,i as D,e as f,z as h,D as g,G as $,v as r,j as w,T as k,y as M,d as E,bg as L}from"./vendor-BtHvjD32.js";import{Z as R,a as N,C as z,T as I}from"../index.2122.js";import{L as H}from"./Loader-DueVgb28.js";import"./shared-config-BA2Zx_a8.js";import"./vendor-datepicker-G1PbVxLG.js";import"./vendor-pdf-GSaOE1r8.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"2.122"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new e.Error().stack;o&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[o]="d8b07a52-c69e-4a89-8e3a-fe4017c586dc",e._sentryDebugIdIdentifier="sentry-dbid-d8b07a52-c69e-4a89-8e3a-fe4017c586dc")})()}catch{}const P=()=>{let e=document.createElement("div");const o=c(null),y=c(null),n=c(!1),t=c({x:0,y:0}),s={x:0,y:0},l={x:0,y:0},i=T(()=>({transform:`translate(calc(-50% + ${t.value.x}px), calc(-50% + ${t.value.y}px))`})),u=p=>{e.classList.add("modal-moving"),t.value={x:s.x+(p.clientX-l.x),y:s.y+(p.clientY-l.y)}},a=()=>{n.value&&(n.value=!1,s.x=t.value.x,s.y=t.value.y,e.classList.remove("modal-moving"),document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",a))},B=p=>{n.value||(n.value=!0,l.x=p.clientX,l.y=p.clientY,document.addEventListener("mousemove",u),document.addEventListener("mouseup",a))};return R("resize",()=>{t.value.x===0&&t.value.y===0||(t.value={x:0,y:0},s.x=0,s.y=0)}),C(()=>{e=document.querySelector("body")}),S(()=>{a()}),{dragRef:o,modalStyles:i,isDragging:n,modalRef:y,mouseDownCb:B}},W=E({name:"Modal",components:{Loader:H,TextHead:I,CustomButton:z},inheritAttrs:!1,props:{visible:{type:Boolean,default:!1},closable:{type:Boolean,default:!0},rounded:{type:Boolean,default:!1},headless:{type:Boolean,default:!1},title:{type:String,default:null},description:{type:String,default:null},descriptionSize:{type:String,default:"h6"},width:{type:Number},minHeight:{type:Number},height:{type:Number},minWidth:{type:Number},loading:{type:Boolean,default:!1},hideButtons:{type:Boolean,default:!1},approveText:{type:String,default:"Yes"},cancelText:{type:String,default:"Cancel"},disablePadding:{type:Boolean},overflow:{type:String},small:{type:Boolean},approveDisabled:{type:Boolean},hiddenBorder:{type:Boolean},teleportTo:{type:String,default:".page-wrapper"}},emits:["update:visible","cancel","approve"],setup(e,{emit:o}){const y=L(),{dragRef:n,modalStyles:t,modalRef:s,isDragging:l,mouseDownCb:i}=P();return{i18n:y,dragRef:n,isDragging:l,modalStyles:t,modalRef:s,closeModal:()=>{e.closable&&!e.loading&&(o("update:visible",!1),o("cancel"))},mouseDownCb:i}}}),Y=W,V={key:1,class:"modal__head"},A={class:"modal__inner"},O={key:2,class:"modal__buttons"},X={key:3,class:"modal__loading"};function j(e,o,y,n,t,s){const l=v("TextHead"),i=v("CustomButton"),u=v("Loader");return d(),b(M,{to:e.teleportTo,disabled:!e.visible},[m(k,{name:"appearance"},{default:D(()=>[e.visible?(d(),f("div",{key:0,class:h(["modal",{...e.$attrs.class,_rounded:e.rounded,_headless:e.headless||!e.title,"_disable-padding":e.disablePadding,_small:e.small,[`_overflow-${e.overflow}`]:e.overflow,"hidden-border":e.hiddenBorder,[e.$attrs.class]:e.$attrs.class}])},[g("div",{ref:"modalRef",class:"modal__wrapper",style:$({width:e.width+"px",height:e.height+"px",minHeight:e.minHeight+"px",minWidth:e.minWidth+"px",...e.modalStyles})},[e.closable?(d(),f("div",{key:0,class:"modal__close",onClick:o[0]||(o[0]=(...a)=>e.closeModal&&e.closeModal(...a))})):r("",!0),g("div",{ref:"dragRef",class:h(["modal__drag",{_drag:e.isDragging}]),onMousedown:o[1]||(o[1]=(...a)=>e.mouseDownCb&&e.mouseDownCb(...a))},null,34),!e.headless&&e.title?(d(),f("div",V,[m(l,{as:"h4",text:e.title},null,8,["text"]),e.description?(d(),b(l,{key:0,as:e.descriptionSize,text:e.description,color:"grey"},null,8,["as","text"])):r("",!0)])):r("",!0),g("div",A,[w(e.$slots,"default",{},void 0,!0)]),e.hideButtons?r("",!0):(d(),f("div",O,[w(e.$slots,"buttons",{},()=>[m(i,{text:e.cancelText,transparent:"",wide:"",onClick:o[2]||(o[2]=a=>e.$emit("cancel"))},null,8,["text"]),m(i,{text:e.approveText,disabled:e.approveDisabled,wide:"",onClick:o[3]||(o[3]=a=>e.$emit("approve"))},null,8,["text","disabled"])],!0)])),e.loading?(d(),f("div",X,[m(u,{size:"large"})])):r("",!0)],4),g("div",{class:"modal__background",onClick:o[4]||(o[4]=(...a)=>e.closeModal&&e.closeModal(...a))})],2)):r("",!0)]),_:3})],8,["to","disabled"])}const K=N(Y,[["render",j],["__scopeId","data-v-602023db"]]);export{K as default}; 2//# sourceMappingURL=Modal-ElKqytZU.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.