1import{aH as Ee,n as V,ar as Be,a7 as we,d as Me,H as A,k as g,a as u,C as v,ae as K,l as k,b as h,f as r,w as P,m as x,c as U,g as w,aI as L,t as R,aJ as D,a5 as ke,h as F,aC as N,aB as Ie,aK as Se,aL as Te,aM as Ae,z as b,r as M,y as Le,aN as j,aO as ee,aP as ne,aE as oe,D as ae,o as Re,ab as Ve,aQ as Oe,au as q,aR as X,al as $e,aS as ie,aT as ue,aU as se,ag as ce,aj as te,aV as ze}from"./DC3gTA0r.js";import{E as Pe}from"./BkGDJv10.js";import{E as De}from"./D7bHo-Z9.js";import{E as He,u as Ke,a as Ue,b as Fe}from"./E5gyYke0.js";import{o as le,E as Ne}from"./vdnvoQ-f.js";const je=e=>["",...Ee].includes(e),G="_trap-focus-children",E=[],re=e=>{if(E.length===0)return;const o=E[E.length-1][G];if(o.length>0&&e.code===Be.tab){if(o.length===1){e.preventDefault(),document.activeElement!==o[0]&&o[0].focus();return}const t=e.shiftKey,i=e.target===o[0],l=e.target===o[o.length-1];i&&t&&(e.preventDefault(),o[o.length-1].focus()),l&&!t&&(e.preventDefault(),o[0].focus())}},qe={beforeMount(e){e[G]=le(e),E.push(e),E.length<=1&&document.addEventListener("keydown",re)},updated(e){V(()=>{e[G]=le(e)})},unmounted(){E.shift(),E.length===0&&document.removeEventListener("keydown",re)}},Ge=Me({name:"ElMessageBox",directives:{TrapFocus:qe},components:{ElButton:Pe,ElFocusTrap:Ne,ElInput:De,ElOverlay:He,ElIcon:Te,...Se},inheritAttrs:!1,props:{buttonSize:{type:String,validator:je},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:o}){const{locale:t,zIndex:i,ns:l,size:a}=Ae("message-box",b(()=>e.buttonSize)),{t:c}=t,{nextZIndex:p}=i,y=M(!1),n=Le({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",closeIcon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:"",inputValidator:void 0,inputErrorMessage:"",message:"",modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:j(ee),cancelButtonLoadingIcon:j(ee),confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:p()}),H=b(()=>{const s=n.type;return{[l.bm("icon",s)]:s&&ne[s]}}),m=oe(),de=oe(),fe=b(()=>{const s=n.type;return n.icon||s&&ne[s]||""}),me=b(()=>!!n.message),B=M(),J=M(),S=M(),$=M(),Q=M(),pe=b(()=>n.confirmButtonClass);ae(()=>n.inputValue,async s=>{await V(),e.boxType==="prompt"&&s&&Z()},{immediate:!0}),ae(()=>y.value,s=>{var d,f;s&&(e.boxType!=="prompt"&&(n.autofocus?S.value=(f=(d=Q.value)==null?void 0:d.$el)!=null?f:B.value:S.value=B.value),n.zIndex=p()),e.boxType==="prompt"&&(s?V().then(()=>{var _;$.value&&$.value.$el&&(n.autofocus?S.value=(_=Ce())!=null?_:B.value:S.value=B.value)}):(n.editorErrorMessage="",n.validateError=!1))});const ge=b(()=>e.draggable),ve=b(()=>e.overflow);Ke(B,J,ge,ve),Re(async()=>{await V(),e.closeOnHashChange&&window.addEventListener("hashchange",T)}),Ve(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",T)});function T(){y.value&&(y.value=!1,V(()=>{n.action&&o("action",n.action)}))}const W=()=>{e.closeOnClickModal&&z(n.distinguishCancelAndClose?"close":"cancel")},he=Fe(W),ye=s=>{if(n.inputType!=="textarea")return s.preventDefault(),z("confirm")},z=s=>{var d;e.boxType==="prompt"&&s==="confirm"&&!Z()||(n.action=s,n.beforeClose?(d=n.beforeClose)==null||d.call(n,s,n,T):T())},Z=()=>{if(e.boxType==="prompt"){const s=n.inputPattern;if(s&&!s.test(n.inputValue||""))return n.editorErrorMessage=n.inputErrorMessage||c("el.messagebox.error"),n.validateError=!0,!1;const d=n.inputValidator;if(q(d)){const f=d(n.inputValue);if(f===!1)return n.editorErrorMessage=n.inputErrorMessage||c("el.messagebox.error"),n.validateError=!0,!1;if(X(f))return n.editorErrorMessage=f,n.validateError=!0,!1}}return n.editorErrorMessage="",n.validateError=!1,!0},Ce=()=>{var s,d;const f=(s=$.value)==null?void 0:s.$refs;return(d=f==null?void 0:f.input)!=null?d:f==null?void 0:f.textarea},Y=()=>{z("close")},be=()=>{e.closeOnPressEscape&&Y()};return e.lockScroll&&Ue(y),{...Oe(n),ns:l,overlayEvent:he,visible:y,hasMessage:me,typeClass:H,contentId:m,inputId:de,btnSize:a,iconComponent:fe,confirmButtonClasse
1s:pe,rootRef:B,focusStartRef:S,headerRef:J,inputRef:$,confirmRef:Q,doClose:T,handleClose:Y,onCloseRequested:be,handleWrapperClick:W,handleInputEnter:ye,handleAction:z,t:c}}});function Xe(e,o,t,i,l,a){const c=A("el-icon"),p=A("el-input"),y=A("el-button"),n=A("el-focus-trap"),H=A("el-overlay");return u(),g(Ie,{name:"fade-in-linear",onAfterLeave:m=>e.$emit("vanish"),persisted:""},{default:v(()=>[K(k(H,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:v(()=>[h("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:r(`${e.ns.namespace.value}-overlay-message-box`),onClick:e.overlayEvent.onClick,onMousedown:e.overlayEvent.onMousedown,onMouseup:e.overlayEvent.onMouseup},[k(n,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:v(()=>[h("div",{ref:"rootRef",class:r([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:x(e.customStyle),tabindex:"-1",onClick:P(()=>{},["stop"])},[e.title!==null&&e.title!==void 0?(u(),U("div",{key:0,ref:"headerRef",class:r([e.ns.e("header"),{"show-close":e.showClose}])},[h("div",{class:r(e.ns.e("title"))},[e.iconComponent&&e.center?(u(),g(c,{key:0,class:r([e.ns.e("status"),e.typeClass])},{default:v(()=>[(u(),g(L(e.iconComponent)))]),_:1},8,["class"])):w("v-if",!0),h("span",null,R(e.title),1)],2),e.showClose?(u(),U("button",{key:0,type:"button",class:r(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:m=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),onKeydown:D(P(m=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"])},[k(c,{class:r(e.ns.e("close"))},{default:v(()=>[(u(),g(L(e.closeIcon||"close")))]),_:1},8,["class"])],42,["aria-label","onClick","onKeydown"])):w("v-if",!0)],2)):w("v-if",!0),h("div",{id:e.contentId,class:r(e.ns.e("content"))},[h("div",{class:r(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(u(),g(c,{key:0,class:r([e.ns.e("status"),e.typeClass])},{default:v(()=>[(u(),g(L(e.iconComponent)))]),_:1},8,["class"])):w("v-if",!0),e.hasMessage?(u(),U("div",{key:1,class:r(e.ns.e("message"))},[ke(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(u(),g(L(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(u(),g(L(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:v(()=>[F(R(e.dangerouslyUseHTMLString?"":e.message),1)]),_:1},8,["for"]))])],2)):w("v-if",!0)],2),K(h("div",{class:r(e.ns.e("input"))},[k(p,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":m=>e.inputValue=m,type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:r({invalid:e.validateError}),onKeydown:D(e.handleInputEnter,["enter"])},null,8,["id","modelValue","onUpdate:modelValue","type","placeholder","aria-invalid","class","onKeydown"]),h("div",{class:r(e.ns.e("errormsg")),style:x({visibility:e.editorErrorMessage?"visible":"hidden"})},R(e.editorErrorMessage),7)],2),[[N,e.showInput]])],10,["id"]),h("div",{class:r(e.ns.e("btns"))},[e.showCancelButton?(u(),g(y,{key:0,loading:e.cancelButtonLoading,"loading-icon":e.cancelButtonLoadingIcon,class:r([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:m=>e.handleAction("cancel"),onKeydown:D(P(m=>e.handleAction("cancel"),["prevent"]),["enter"])},{default:v(()=>[F(R(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","loading-icon","class","round","size","onClick","onKeydown"])):w("v-if",!0),K(k(y,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,"loading-icon":e.confirmButtonLoadingIcon,class:r([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:m=>e.handleAction("confirm"),onKeydown:D(P(m=>e.handleAction("confirm"),["prevent"]),["enter"])},{default:v(()=>[F(R(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","loading-icon","class","round","disabled","size","onClick","onKeydown"]),[[N,e.showConfirmButton]])],2)],14,["onClick"])]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,["aria-label","aria-describedby","onClick","onMousedown","onMouseup"])]),_:3},8,["z-index","overlay-class","mask"]),[[N,e.visible]])]),_:3},8,["onAfterLeave"])}var Je=we(Ge,[["render",Xe],["__file","index.vue"]]);const O=new Map,Qe=e=>{let o=document.body;return e.appendTo&&(X(e.appendTo)&&(o=document.querySelector(e.appendTo)),te(e.appendTo)&&(o=e.appendTo),te(o)||(o=document.body)),o},We=(e,o,t=null)=>{const i=k(Je,e,q(e.message)||ie(e.message)?{default:q(e.message)?e.message:()=>e.message}:null);return i.appContext=t,ue(i,o),Qe(e).appendChild(o.firstElementChild),i.component},Ze=()=>document.createElement("div"),Ye=(e,o)=>{const t=Ze();e.onVanish=()=>{ue(null,t),O.delete(l)},e.onAction=a=>{const c=O.get(l);let p;e.showInput?p={value:l.inputValue,action:a}:p=a,e.callback?e.callback(p,i.proxy):a==="cancel"||a==="close"?e.distinguishCancelAndClose&&a!=="cancel"?c.reject("close"):c.reject("cancel"):c.resolve(p)};const i=We(e,t,o),l=i.proxy;for(const a in e)se(e,a)&&!se(l.$props,a)&&(a==="closeIcon"&&ce(e[a])?l[a]=j(e[a]):l[a]=e[a]);return l.visible=!0,l};function I(e,o=null){if(!$e)return Promise.reject();let t;return X(e)||ie(e)?e={message:e}:t=e.callback,new Promise((i,l)=>{const a=Ye(e,o??I._context);O.set(a,{options:e,callback:t,resolve:i,reject:l})})}const _e=["alert","confirm","prompt"],xe={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};
1_e.forEach(e=>{I[e]=en(e)});function en(e){return(o,t,i,l)=>{let a="";return ce(t)?(i=t,a=""):ze(t)?a="":a=t,I(Object.assign({title:a,message:o,type:"",...xe[e]},i,{boxType:e}),l)}}I.close=()=>{O.forEach((e,o)=>{o.doClose()}),O.clear()};I._context=null;const C=I;C.install=e=>{C._context=e._context,e.config.globalProperties.$msgbox=C,e.config.globalProperties.$messageBox=C,e.config.globalProperties.$alert=C.alert,e.config.globalProperties.$confirm=C.confirm,e.config.globalProperties.$prompt=C.prompt};const ln=C;export{ln as E}; 2//# sourceMappingURL=DmfxSYP3.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.