detect/detect.gui/Embedded/dist/assets/index-7258f782.js
2025-01-03 11:52:15 +08:00

2 lines
14 KiB
JavaScript

var me=Object.defineProperty,he=Object.defineProperties;var ye=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var Ce=Object.prototype.hasOwnProperty,Me=Object.prototype.propertyIsEnumerable;var ee=(e,o,l)=>o in e?me(e,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[o]=l,H=(e,o)=>{for(var l in o||(o={}))Ce.call(o,l)&&ee(e,l,o[l]);if(x)for(var l of x(o))Me.call(o,l)&&ee(e,l,o[l]);return e},E=(e,o)=>he(e,ye(o));var A=(e,o,l)=>new Promise((i,a)=>{var c=u=>{try{n(l.next(u))}catch(d){a(d)}},t=u=>{try{n(l.throw(u))}catch(d){a(d)}},n=u=>u.done?i(u.value):Promise.resolve(u.value).then(c,t);n((l=l.apply(e,o)).next())});import{t as se,D as be,d as He,aQ as Se,K as ke,J as Fe,a3 as $e,aR as ve,_ as j,u as re,az as Be,f as ie,aO as Oe,h as Pe,aD as ce,ao as Te,w as we}from"./index.js";import{h as q,u as r,d as R,I as De,k as S,a9 as D,i as Re,f as m,c as k,w as ue,o as Ne,b as de,y as B,a6 as y,n as We,Z as M,a4 as P,a5 as g,m as _e,_ as V,ab as O,ad as Ee,F as je,a8 as Y,a1 as Le,G as J,a0 as U,g as K,z as Ie,aa as te,a7 as ne,ag as oe,ah as ae,r as pe,J as z}from"./vue-72a104e4.js";import{M as Ae,T as ze,a1 as Ve,a2 as qe,al as Xe,o as X,b as Ye}from"./antd-5a8a8bf9.js";import{u as Je}from"./useWindowSizeFn-46f0db92.js";const{t:le}=se(),Ue={open:{type:Boolean},scrollTop:{type:Boolean,default:!0},height:{type:Number},minHeight:{type:Number},draggable:{type:Boolean,default:!0},centered:{type:Boolean},cancelText:{type:String,default:le("common.cancelText")},okText:{type:String,default:le("common.okText")},closeFunc:Function},Q=Object.assign({},Ue,{defaultFullscreen:{type:Boolean},canFullscreen:{type:Boolean,default:!0},wrapperFooterOffset:{type:Number,default:0},helpMessage:[String,Array],useWrapper:{type:Boolean,default:!0},loading:{type:Boolean},loadingTip:{type:String},showCancelBtn:{type:Boolean,default:!0},showOkBtn:{type:Boolean,default:!0},wrapperProps:Object,afterClose:Function,bodyStyle:Object,closable:{type:Boolean,default:!0},closeIcon:Object,confirmLoading:{type:Boolean},destroyOnClose:{type:Boolean},footer:Object,getContainer:Function,mask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},maskStyle:Object,okType:{type:String,default:"primary"},okButtonProps:Object,cancelButtonProps:Object,title:{type:String},open:{type:Boolean},width:[String,Number],wrapClassName:{type:String},zIndex:{type:Number}});function Ge(e){const o=(a,c)=>getComputedStyle(a)[c],l=a=>{if(!a)return;a.setAttribute("data-drag",r(e.draggable));const c=a.querySelector(".ant-modal-header"),t=a.querySelector(".ant-modal");!c||!t||!r(e.draggable)||(c.style.cursor="move",c.onmousedown=n=>{if(!n)return;const u=n.clientX,d=n.clientY,p=document.body.clientWidth,f=document.documentElement.clientHeight,h=t.offsetWidth,b=t.offsetHeight,F=t.offsetLeft,$=p-t.offsetLeft-h,v=t.offsetTop,L=f-t.offsetTop-b,T=o(t,"left"),N=o(t,"top");let W=+T,_=+N;T.includes("%")?(W=+document.body.clientWidth*(+T.replace(/%/g,"")/100),_=+document.body.clientHeight*(+N.replace(/%/g,"")/100)):(W=+T.replace(/px/g,""),_=+N.replace(/px/g,"")),document.onmousemove=function(I){let s=I.clientX-u,C=I.clientY-d;-s>F?s=-F:s>$&&(s=$),-C>v?C=-v:C>L&&(C=L),t.style.cssText+=`;left:${s+W}px;top:${C+_}px;`},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null}})},i=()=>{const a=document.querySelectorAll(".ant-modal-wrap");for(const c of Array.from(a)){if(!c)continue;const t=o(c,"display"),n=c.getAttribute("data-drag");t!=="none"&&(n===null||r(e.destroyOnClose))&&l(c)}};q(()=>{!r(e.open)||!r(e.draggable)||be(()=>{i()},30)})}function Ke(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Re(e)}const Qe=R({name:"Modal",inheritAttrs:!1,props:Q,emits:["cancel"],setup(e,{slots:o,emit:l}){const{open:i,draggable:a,destroyOnClose:c}=De(e),t=He();Ge({open:i,destroyOnClose:c,draggable:a});const n=u=>{l("cancel",u)};return()=>{let u;const d=E(H(H({},r(t)),e),{onCancel:n});return S(Ae,D({class:"custom-modal"},d),Ke(u=Se(o))?u:{default:()=>[u]})}}}),fe=Symbol();function Ze(e){return Fe(e,fe)}function St(){return ke(fe)}const xe={loading:{type:Boolean},useWrapper:{type:Boolean,default:!0},modalHeaderHeight:{type:Number,default:57},modalFooterHeight:{type:Number,default:74},minHeight:{type:Number,default:200},height:{type:Number},footerOffset:{type:Number,default:0},open:{type:Boolean},fullScreen:{type:Boolean},loadingTip:{type:String}},et=R({name:"ModalWrapper",components:{ScrollContainer:$e},inheritAttrs:!1,props:xe,emits:["height-change","ext-height"],setup(e,{emit:o}){const l=m(null),i=m(null),a=m(0),c=m(0);let t=0;Je(d.bind(null)),ve(i,()=>{d()},{attributes:!0,subtree:!0}),Ze({redoModalHeight:d});const n=k(()=>({minHeight:`${e.minHeight}px`,[e.fullScreen?"height":"maxHeight"]:`${r(a)}px`}));q(()=>{e.useWrapper&&d()}),ue(()=>e.fullScreen,p=>{d(),p?c.value=a.value:a.value=c.value}),Ne(()=>{const{modalHeaderHeight:p,modalFooterHeight:f}=e;o("ext-height",p+f)}),de(()=>{});function u(){return A(this,null,function*(){B(()=>{var f;const p=r(l);p&&((f=p==null?void 0:p.scrollTo)==null||f.call(p,0))})})}function d(){return A(this,null,function*(){if(!e.open)return;const p=r(l);if(!p)return;const f=p.$el.parentElement;if(f){f.style.padding="0",yield B();try{const h=f.parentElement&&f.parentElement.parentElement;if(!h)return;const b=getComputedStyle(h).top,F=Number.parseInt(b);let $=window.innerHeight-F*2+(e.footerOffset||0)-e.modalFooterHeight-e.modalHeaderHeight;F<40&&($-=26),yield B();const v=r(i);if(!v)return;yield B(),t=v.scrollHeight,e.fullScreen?a.value=window.innerHeight-e.modalFooterHeight-e.modalHeaderHeight-28:a.value=e.height?e.height:t>$?$:t,o("height-change",r(a))}catch(h){}}})}return{wrapperRef:l,spinRef:i,spinStyle:n,scrollTop:u,setModalHeight:d}}}),tt=["loading-tip"];function nt(e,o,l,i,a,c){const t=y("ScrollContainer"),n=We("loading");return M(),P(t,{ref:"wrapperRef"},{default:g(()=>[_e((M(),V("div",{ref:"spinRef",style:Ee(e.spinStyle),"loading-tip":e.loadingTip},[O(e.$slots,"default")],12,tt)),[[n,e.loading]])]),_:3},512)}const ot=j(et,[["render",nt]]),at=R({name:"ModalClose",components:{Tooltip:ze,FullscreenExitOutlined:Ve,FullscreenOutlined:qe,CloseOutlined:Xe},props:{canFullscreen:{type:Boolean,default:!0},fullScreen:{type:Boolean}},emits:["cancel","fullscreen"],setup(e,{emit:o}){const{prefixCls:l}=re("basic-modal-close"),{t:i}=se(),a=k(()=>[l,`${l}--custom`,{[`${l}--can-full`]:e.canFullscreen}]);function c(n){o("cancel",n)}function t(n){n==null||n.stopPropagation(),n==null||n.preventDefault(),o("fullscreen")}return{t:i,getClass:a,prefixCls:l,handleCancel:c,handleFullScreen:t}}});function lt(e,o,l,i,a,c){const t=y("FullscreenExitOutlined"),n=y("Tooltip"),u=y("FullscreenOutlined"),d=y("CloseOutlined");return M(),V("div",{class:Le(e.getClass)},[e.canFullscreen?(M(),V(je,{key:0},[e.fullScreen?(M(),P(n,{key:0,title:e.t("component.modal.restore"),placement:"bottom"},{default:g(()=>[S(t,{role:"full",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"])):(M(),P(n,{key:1,title:e.t("component.modal.maximize"),placement:"bottom"},{default:g(()=>[S(u,{role:"close",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"]))],64)):Y("",!0),S(n,{title:e.t("component.modal.close"),placement:"bottom"},{default:g(()=>[S(d,{onClick:e.handleCancel},null,8,["onClick"])]),_:1},8,["title"])],2)}const st=j(at,[["render",lt]]),rt=R({name:"BasicModalFooter",props:Q,emits:["ok","cancel"],setup(e,{emit:o}){function l(a){o("ok",a)}function i(a){o("cancel",a)}return{handleOk:l,handleCancel:i}}});function it(e,o,l,i,a,c){const t=y("a-button");return M(),V("div",null,[O(e.$slots,"insertFooter"),e.showCancelBtn?(M(),P(t,D({key:0},e.cancelButtonProps,{onClick:e.handleCancel}),{default:g(()=>[J(U(e.cancelText),1)]),_:1},16,["onClick"])):Y("",!0),O(e.$slots,"centerFooter"),e.showOkBtn?(M(),P(t,D({key:1,type:e.okType,onClick:e.handleOk,loading:e.confirmLoading},e.okButtonProps),{default:g(()=>[J(U(e.okText),1)]),_:1},16,["type","onClick","loading"])):Y("",!0),O(e.$slots,"appendFooter")])}const ct=j(rt,[["render",it]]),ut=R({name:"BasicModalHeader",components:{BasicTitle:Be},props:{helpMessage:{type:[String,Array]},title:{type:String}}});function dt(e,o,l,i,a,c){const t=y("BasicTitle");return M(),P(t,{helpMessage:e.helpMessage},{default:g(()=>[J(U(e.title),1)]),_:1},8,["helpMessage"])}const pt=j(ut,[["render",dt]]);function ft(e){const o=m(!1),l=k(()=>{const a=r(e.wrapClassName)||"";return r(o)?`fullscreen-modal ${a} `:r(a)});function i(a){a&&a.stopPropagation(),o.value=!r(o)}return{getWrapClassName:l,handleFullScreen:i,fullScreenRef:o}}const gt=R({name:"BasicModal",components:{Modal:Qe,ModalWrapper:ot,ModalClose:st,ModalFooter:ct,ModalHeader:pt},inheritAttrs:!1,props:Q,emits:["open-change","height-change","cancel","ok","register","update:open"],setup(e,{emit:o,attrs:l}){const i=m(!1),a=m(null),c=m(null),{prefixCls:t}=re("basic-modal"),n=m(0),u={setModalProps:T,emitOpen:void 0,redoModalHeight:()=>{B(()=>{r(c)&&r(c).setModalHeight()})}},d=K();d&&o("register",u,d.uid);const p=k(()=>H(H({},e),r(a))),{handleFullScreen:f,getWrapClassName:h,fullScreenRef:b}=ft({modalWrapperRef:c,extHeightRef:n,wrapClassName:Ie(p.value,"wrapClassName")}),F=k(()=>{const s=E(H({},r(p)),{open:r(i),okButtonProps:void 0,cancelButtonProps:void 0,title:void 0});return E(H({},s),{wrapClassName:r(h)})}),$=k(()=>{const s=E(H(H({},l),r(p)),{open:r(i)});return s.wrapClassName=`${(s==null?void 0:s.wrapClassName)||""} ${r(h)}vben-basic-modal-wrap`,r(b)?X(s,["height","title"]):X(s,"title")}),v=k(()=>{if(!r(b))return r(F).height});q(()=>{i.value=!!e.open,b.value=!!e.defaultFullscreen}),ue(()=>r(i),s=>{var C;o("open-change",s),o("update:open",s),d&&((C=u.emitOpen)==null||C.call(u,s,d.uid)),B(()=>{e.scrollTop&&s&&r(c)&&r(c).scrollTop()})},{immediate:!1});function L(s){return A(this,null,function*(){var C,Z;if(s==null||s.stopPropagation(),!((Z=(C=s.target)==null?void 0:C.classList)!=null&&Z.contains(t+"-close--custom"))){if(e.closeFunc&&ie(e.closeFunc)){const ge=yield e.closeFunc();i.value=!ge;return}i.value=!1,o("cancel",s)}})}function T(s){a.value=Oe(r(a)||{},s),Reflect.has(s,"open")&&(i.value=!!s.open),Reflect.has(s,"defaultFullscreen")&&(b.value=!!s.defaultFullscreen)}function N(s){o("ok",s)}function W(s){o("height-change",s)}function _(s){n.value=s}function I(s){e.canFullscreen&&(s.stopPropagation(),f(s))}return{handleCancel:L,getBindValue:$,getProps:F,handleFullScreen:f,fullScreenRef:b,getMergeProps:p,handleOk:N,openRef:i,omit:X,modalWrapperRef:c,handleExtHeight:_,handleHeightChange:W,handleTitleDbClick:I,getWrapperHeight:v}}});function mt(e,o,l,i,a,c){const t=y("ModalClose"),n=y("ModalHeader"),u=y("ModalFooter"),d=y("ModalWrapper"),p=y("Modal");return M(),P(p,D(e.getBindValue,{onCancel:e.handleCancel}),te({default:g(()=>[S(d,D({useWrapper:e.getProps.useWrapper,footerOffset:e.wrapperFooterOffset,fullScreen:e.fullScreenRef,ref:"modalWrapperRef",loading:e.getProps.loading,"loading-tip":e.getProps.loadingTip,minHeight:e.getProps.minHeight,height:e.getWrapperHeight,open:e.openRef,modalFooterHeight:e.footer!==void 0&&!e.footer?0:void 0},e.omit(e.getProps.wrapperProps,"open","height","modalFooterHeight"),{onExtHeight:e.handleExtHeight,onHeightChange:e.handleHeightChange}),{default:g(()=>[O(e.$slots,"default")]),_:3},16,["useWrapper","footerOffset","fullScreen","loading","loading-tip","minHeight","height","open","modalFooterHeight","onExtHeight","onHeightChange"])]),_:2},[e.$slots.closeIcon?void 0:{name:"closeIcon",fn:g(()=>[S(t,{canFullscreen:e.getProps.canFullscreen,fullScreen:e.fullScreenRef,onCancel:e.handleCancel,onFullscreen:e.handleFullScreen},null,8,["canFullscreen","fullScreen","onCancel","onFullscreen"])]),key:"0"},e.$slots.title?void 0:{name:"title",fn:g(()=>[S(n,{helpMessage:e.getProps.helpMessage,title:e.getMergeProps.title,onDblclick:e.handleTitleDbClick},null,8,["helpMessage","title","onDblclick"])]),key:"1"},e.$slots.footer?void 0:{name:"footer",fn:g(()=>[S(u,D(e.getBindValue,{onOk:e.handleOk,onCancel:e.handleCancel}),te({_:2},[ne(Object.keys(e.$slots),f=>({name:f,fn:g(h=>[O(e.$slots,f,oe(ae(h||{})))])}))]),1040,["onOk","onCancel"])]),key:"2"},ne(Object.keys(e.omit(e.$slots,"default")),f=>({name:f,fn:g(h=>[O(e.$slots,f,oe(ae(h||{})))])}))]),1040,["onCancel"])}const ht=j(gt,[["render",mt]]),w=pe({}),G=pe({});function kt(){const e=m(null),o=m(!1),l=m(0);function i(t,n){if(!K())throw new Error("useModal() can only be used inside setup() or functional components!");l.value=n,de(()=>{e.value=null,o.value=!1,w[String(r(l))]=null}),!(r(o)&&Pe()&&t===r(e))&&(e.value=t,o.value=!0,t.emitOpen=(u,d)=>{G[d]=u})}const a=()=>{const t=r(e);return t||ce("useModal instance is undefined!"),t},c={setModalProps:t=>{var n;(n=a())==null||n.setModalProps(t)},getOpen:k(()=>G[~~r(l)]),redoModalHeight:()=>{var t,n;(n=(t=a())==null?void 0:t.redoModalHeight)==null||n.call(t)},openModal:(t=!0,n,u=!0)=>{var f;if((f=a())==null||f.setModalProps({open:t}),!n)return;const d=r(l);if(u){w[d]=null,w[d]=z(n);return}Ye(z(w[d]),z(n))||(w[d]=z(n))},closeModal:()=>{var t;(t=a())==null||t.setModalProps({open:!1})}};return[i,c]}const Ft=e=>{const o=m(null),l=K(),i=m(0),a=()=>{const t=r(o);return t||ce("useModalInner instance is undefined!"),t},c=(t,n)=>{Te(()=>{o.value=null}),i.value=n,o.value=t,l==null||l.emit("register",t,n)};return q(()=>{const t=w[r(i)];t&&(!e||!ie(e)||B(()=>{e(t)}))}),[c,{changeLoading:(t=!0)=>{var n;(n=a())==null||n.setModalProps({loading:t})},getOpen:k(()=>G[~~r(i)]),changeOkLoading:(t=!0)=>{var n;(n=a())==null||n.setModalProps({confirmLoading:t})},closeModal:()=>{var t;(t=a())==null||t.setModalProps({open:!1})},setModalProps:t=>{var n;(n=a())==null||n.setModalProps(t)},redoModalHeight:()=>{var n;const t=(n=a())==null?void 0:n.redoModalHeight;t&&t()}}]},$t=we(ht);export{$t as B,Ft as a,St as b,kt as u};