r&&u.list.shift();const E=u.list.pop()||{startPos:0,endPos:0,content:V};E.startPos=f[0],E.endPos=f[1],f=c,Array.prototype.push.call(u.list,E,{content:V,startPos:C,endPos:$}),u.curr=u.list.length-1}else u.userUpdated=!0},150)},y=V=>{var g,b;(f===c||V)&&(f=[(g=e.value)==null?void 0:g.selectionStart,(b=e.value)==null?void 0:b.selectionEnd])};Vue.watch([Vue.toRef(i,"value"),t],()=>{t.value&&m(i.value)}),Vue.watch(()=>i.value,()=>{k.emit(a,"selectTextChange")},{flush:"post"}),Vue.onMounted(()=>{k.on(a,{name:"ctrlZ",callback(){h(u.curr-1<0?0:u.curr-1)}}),k.on(a,{name:"ctrlShiftZ",callback(){h(u.curr+1===u.list.length?u.curr:u.curr+1)}}),k.on(a,{name:"saveHistoryPos",callback:y})})},Jn=(i,e)=>{var t,n,l;const{markedRenderer:o,markedExtensions:r,markedOptions:a,editorExtensions:s,editorConfig:u}=O,c=Vue.inject("showCodeRowNumber"),f=Vue.inject("editorId"),h=Vue.inject("highlight"),m=Vue.inject("previewOnly"),y=(t=s==null?void 0:s.highlight)==null?void 0:t.instance,V=(n=s==null?void 0:s.mermaid)==null?void 0:n.instance,g=(l=s==null?void 0:s.katex)==null?void 0:l.instance,b=s==null?void 0:s.katex,C=Vue.ref(!1),$=Vue.ref(!1),E=Vue.ref([]);let _=new T.Renderer;const I=_.code;_.code=(v,x,A)=>{if(!i.noMermaid&&x==="mermaid"){const z=`${d}-mermaid-${Date.now().toString(36)}`;try{let B;return V?B=V.render(z,v):typeof window<"u"&&window.mermaid?B=window.mermaid.render(z,v):B=`${v}
`,`${B}
`}catch(B){return`Error: ${(B==null?void 0:B.message)||""}
`}}return I.call(_,v,x,A)},_.image=(v,x,A)=>`
${A||""}`,_.listitem=(v,x)=>x?`${v}`:`${v}`;const F=_.heading;o instanceof Function&&(_=o(_));const p=_.heading,H=F!==p;_.heading=(v,x,A,z)=>{if(E.value.push({text:A,level:x}),H)return p.call(_,v,x,A,z,E.value.length);const B=i.markedHeadingId(A,x,E.value.length);return v!==A?`${v}`:`${A}`},T.setOptions(q({breaks:!0},a)),i.noKatex||T.use({extensions:[vt.inline(d,g),vt.block(d,g)]}),y&&T.setOptions({highlight:(v,x)=>{let A;const z=y.getLanguage(x);return x&&z?A=y.highlight(v,{language:x,ignoreIllegals:!0}).value:A=y.highlightAuto(v).value,c?et(A):`${A}`}}),r instanceof Array&&r.length>0&&T.use({extensions:r});const D=Vue.ref(i.sanitize(T(i.value||"",{renderer:_}))),L=Ie(()=>{E.value=[];const v=i.sanitize(T(i.value||"",{renderer:_}));D.value=v,k.emit(f,"buildFinished",v),i.onHtmlChanged(v)},(u==null?void 0:u.renderDelay)!==void 0?u==null?void 0:u.renderDelay:m?0:500);Vue.watch([C,Vue.toRef(e,"reRender"),Vue.toRef(e,"mermaidInited"),$,Vue.toRef(i,"value")],L);const S=()=>{T.setOptions({highlight:(v,x)=>{let A;const z=window.hljs.getLanguage(x);return x&&z?A=window.hljs.highlight(v,{language:x,ignoreIllegals:!0}).value:A=window.hljs.highlightAuto(v).value,c?et(A):`${A}`}}),C.value=!0};return Vue.watch(()=>E.value,v=>{i.onGetCatalog(v),k.emit(f,"catalogChanged",v)}),Vue.onMounted(()=>{if(!i.noKatex&&!g){const v=document.createElement("script");v.src=(b==null?void 0:b.js)||Qe.js,v.onload=()=>{$.value=!0},v.id=`${d}-katex`;const x=document.createElement("link");x.rel="stylesheet",x.href=(b==null?void 0:b.css)||Qe.css,x.id=`${d}-katexCss`,Z(v,"katex"),Z(x)}if(!y){const v=document.createElement("link");v.rel="stylesheet",v.href=h.value.css,v.id=`${d}-hlCss`;const x=document.createElement("script");x.src=h.value.js,x.onload=S,x.id=`${d}-hljs`,Z(v),Z(x,"hljs")}}),Vue.watch(()=>h.value.css,v=>{nn(`${d}-hlCss`,"href",v)}),Vue.onMounted(()=>{k.on(f,{name:"pushCatalog",callback(){k.emit(f,"catalogChanged",E.value)}})}),{html:D}},ei=(i,e,t,n,l)=>{const o=Vue.inject("previewOnly"),r=Vue.inject("usedLanguageText"),a=Vue.inject("editorId");let s=()=>{},u=()=>{};const c=()=>{document.querySelectorAll(`#${a}-preview pre`).forEach(m=>{var y;const V=((y=r.value.copyCode)==null?void 0:y.text)||"\u590D\u5236\u4EE3\u7801",g=document.createElement("span");g.setAttribute("class","copy-button"),g.innerText=V,g.addEventListener("click",()=>{var b,C;const $=m.querySelector("code").innerText,E=he(i.formatCopiedText($)),_=((b=r.value.copyCode)==null?void 0:b.successTips)||"\u5DF2\u590D\u5236\uFF01",I=((C=r.value.copyCode)==null?void 0:C.failTips)||"\u5DF2\u590D\u5236\uFF01";g.innerText=E?_:I,setTimeout(()=>{g.innerText=V},1500)}),m.appendChild(g)})},f=()=>{Vue.nextTick(()=>{i.setting.preview&&!o&&i.scrollAuto&&(s(),u()),c()})},h=m=>{m&&!o&&Vue.nextTick(()=>{s(),[u,s]=Je(t.value,n.value||l.value),u()})};Vue.watch(()=>e.value,f),Vue.watch(()=>i.setting.preview,h),Vue.watch(()=>i.setting.htmlPreview,h),Vue.watch(()=>i.scrollAuto,m=>{m?u():s()}),Vue.onMounted(()=>{c(),!o&&(n.value||l.value)&&([u,s]=Je(t.value,n.value||l.value)),i.scrollAuto&&u()})},ti=(i,e)=>{const t=Vue.inject("previewOnly"),n=Vue.inject("tabWidth"),l=Vue.inject("editorId"),o=Vue.ref("");Vue.onMounted(()=>{var r;t||((r=e.value)==null||r.addEventListener("keypress",a=>{var s,u,c;if(a.key==="Enter"){const f=(s=e.value)==null?void 0:s.selectionStart,h=(u=e.value)==null?void 0:u.value.substring(0,f),m=(c=e.value)==null?void 0:c.value.substring(f),y=h==null?void 0:h.lastIndexOf(`
`),V=h==null?void 0:h.substring(y+1,f);if(/^\d+\.\s|^-\s/.test(V))if(a.cancelBubble=!0,a.preventDefault(),a.stopPropagation(),/^(\d+\.|-)\s+(\[[x\s]\]\s+)?$/.test(V)){const g=h==null?void 0:h.replace(/(\d+\.|-)\s+(\[[x\s]\]\s+)?$/,"");i.onChange(g+m),Y(e.value,g==null?void 0:g.length)}else if(/^-\s+.+/.test(V)){const g=/^-\s+\[[x\s]\]/.test(V)?`
- [ ] `:`
- `;i.onChange(De(e.value,g,{}))}else{const g=V==null?void 0:V.match(/\d+(?=\.)/),b=g&&Number(g[0])+1||1,C=/^\d\.\s+\[[x\s]\]/.test(V)?`
${b}. [ ] `:`
${b}. `;i.onChange(De(e.value,C,{}))}}}),k.on(l,{name:"replace",callback(a,s={}){i.onChange(Qn(a,o.value,e.value,pe(q({},s),{tabWidth:n,editorId:l})))}}))}),Vue.watch(()=>i.value,()=>{o.value=""}),k.on(l,{name:"selectTextChange",callback(){o.value=Jt(e.value)}})},ni=i=>{const e=Vue.inject("theme"),{editorExtensions:t}=O,n=t==null?void 0:t.mermaid,l=Vue.reactive({reRender:!1,mermaidInited:!!(n!=null&&n.instance)}),o=()=>{i.noMermaid||(n!=null&&n.instance?n.instance.initialize({theme:e.value==="dark"?"dark":"default"}):window.mermaid&&window.mermaid.initialize({theme:e.value==="dark"?"dark":"default"}),l.reRender=!l.reRender)};Vue.watch(()=>e.value,o);let r;return Vue.onMounted(()=>{!i.noMermaid&&!(n!=null&&n.instance)?(r=document.createElement("script"),r.src=(n==null?void 0:n.js)||Zt,r.onload=()=>{window.mermaid.initialize({theme:e.value==="dark"?"dark":"default",logLevel:"Fatal"}),l.mermaidInited=!0},r.id=`${d}-mermaid`,Z(r,"mermaid")):i.noMermaid||o()}),l},ii=(i,e)=>{const t=Vue.inject("editorId"),n=Vue.inject("previewOnly"),l=o=>{if(!!o.clipboardData){if(o.clipboardData.files.length>0){const{files:r}=o.clipboardData;k.emit(t,"uploadImage",Array.from(r).filter(a=>/image\/.*/.test(a.type))),o.preventDefault()}if(i.autoDetectCode&&o.clipboardData.types.includes("vscode-editor-data")){const r=JSON.parse(o.clipboardData.getData("vscode-editor-data"));k.emit(t,"replace","code",{mode:r.mode,text:o.clipboardData.getData("text/plain")}),o.preventDefault()}}};Vue.onMounted(()=>{n||e.value.addEventListener("paste",l)}),Vue.onBeforeUnmount(()=>{n||e.value.removeEventListener("paste",l)})},li=(i,e)=>{const t=Vue.inject("editorId"),n=Ie(()=>{const l=document.querySelectorAll(`#${t}-preview img[zoom]`);l.length!==0&&Xn(l,{background:"#00000073"})});Vue.onMounted(n),Vue.watch([e,Vue.toRef(i.setting,"preview")],n)},oi=i=>{const e=Vue.inject("editorId");k.on(e,{name:yt,callback(){var t;(t=i.value)==null||t.focus()}})},ri=()=>({value:{type:String,default:""},onChange:{type:Function,default:()=>()=>{}},setting:{type:Object,default:()=>({})},onHtmlChanged:{type:Function,default:()=>()=>{}},onGetCatalog:{type:Function,default:()=>()=>{}},markedHeadingId:{type:Function,default:()=>""},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:i=>i},placeholder:{type:String,default:""},noKatex:{type:Boolean,default:!1},scrollAuto:{type:Boolean},formatCopiedText:{type:Function,default:i=>i},autofocus:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},maxlength:{type:Number},autoDetectCode:{type:Boolean}});var ai=Vue.defineComponent({name:"MDEditorContent",props:ri(),setup(i){const e=Vue.ref(!0),t=Vue.inject("previewOnly"),n=Vue.inject("showCodeRowNumber"),l=Vue.inject("previewTheme"),o=Vue.inject("editorId"),r=Vue.ref(),a=Vue.ref(),s=Vue.ref(),u=ni(i),{html:c}=Jn(i,u);return ei(i,c,r,a,s),ti(i,r),Yn(i,r,e),ii(i,r),li(i,c),oi(r),()=>{const f=tn(i,["formatCopiedText","markedHeadingId","noKatex","noMermaid","onChange","onGetCatalog","onHtmlChanged","sanitize","scrollAuto","setting","autoDetectCode"]);return Vue.createVNode(Vue.Fragment,null,[Vue.createVNode("div",{class:`${d}-content`},[!t&&Vue.createVNode("div",{class:`${d}-input-wrapper`},[Vue.createVNode("textarea",Vue.mergeProps(f,{id:`${o}-textarea`,ref:r,onBlur:()=>{k.emit(o,"selectTextChange")},onKeydown:()=>{k.emit(o,"saveHistoryPos",!0)},onCompositionstart:()=>{e.value=!1},onInput:h=>{i.onChange(h.target.value)},onCompositionend:()=>{e.value=!0},class:[i.setting.preview||i.setting.htmlPreview?"":"textarea-only"]}),null)]),i.setting.preview&&Vue.createVNode("div",{id:`${o}-preview-wrapper`,class:`${d}-preview-wrapper`,ref:a,key:"content-preview-wrapper"},[Vue.createVNode("article",{id:`${o}-preview`,class:[`${d}-preview`,`${l==null?void 0:l.value}-theme`,n&&`${d}-scrn`],innerHTML:c.value},null)]),i.setting.htmlPreview&&Vue.createVNode("div",{class:`${d}-preview-wrapper`,ref:s,key:"html-preview-wrapper"},[Vue.createVNode("div",{class:`${d}-html`},[c.value])])])])}}}),si=Vue.defineComponent({props:{modelValue:{type:String,default:""}},setup(i){const e=Vue.inject("usedLanguageText");return()=>{var t,n;return Vue.createVNode("div",{class:`${d}-footer-item`},[Vue.createVNode("label",{class:`${d}-footer-label`},[`${(t=e.value.footer)==null?void 0:t.markdownTotal}:`]),Vue.createVNode("span",null,[((n=i.modelValue)==null?void 0:n.length)||0])])}}});const ui=()=>({checked:{type:Boolean,default:!1},onChange:{type:Function,default:()=>()=>{}}});var ci=Vue.defineComponent({props:ui(),setup(i){return()=>Vue.createVNode("div",{class:[`${d}-checkbox`,i.checked&&`${d}-checkbox-checked`],onClick:()=>{i.onChange(!i.checked)}},null)}});const di=()=>({scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>()=>{}}});var mi=Vue.defineComponent({props:di(),setup(i){const e=Vue.inject("usedLanguageText");return()=>{var t;return Vue.createVNode("div",{class:`${d}-footer-item`},[Vue.createVNode("label",{class:`${d}-footer-label`,onClick:()=>{i.onScrollAutoChange(!i.scrollAuto)}},[(t=e.value.footer)==null?void 0:t.scrollAuto]),Vue.createVNode(ci,{checked:i.scrollAuto,onChange:i.onScrollAutoChange},null)])}}});const fi=()=>({modelValue:{type:String,default:""},footers:{type:Array,default:[]},scrollAuto:{type:Boolean},onScrollAutoChange:{type:Function,default:()=>()=>{}},defFooters:{type:Object}});var hi=Vue.defineComponent({name:"MDEditorFooter",props:fi(),setup(i){const e=Vue.computed(()=>{const n=i.footers.indexOf("="),l=n===-1?i.footers:i.footers.slice(0,n),o=n===-1?[]:i.footers.slice(n,Number.MAX_SAFE_INTEGER);return[l,o]}),t=n=>{if(kt.includes(n))switch(n){case"markdownTotal":return Vue.createVNode(si,{modelValue:i.modelValue},null);case"scrollSwitch":return Vue.createVNode(mi,{scrollAuto:i.scrollAuto,onScrollAutoChange:i.onScrollAutoChange},null)}else return i.defFooters instanceof Array?i.defFooters[n]||"":i.defFooters&&i.defFooters.children instanceof Array&&i.defFooters.children[n]||""};return()=>{const n=e.value[0].map(o=>t(o)),l=e.value[1].map(o=>t(o));return Vue.createVNode("div",{class:`${d}-footer`},[Vue.createVNode("div",{class:`${d}-footer-left`},[n]),Vue.createVNode("div",{class:`${d}-footer-right`},[l])])}}});const pi=()=>({tocItem:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:()=>()=>{}},scrollElement:{type:[String,Object],default:""},onClick:{type:Function,default:()=>()=>{}},scrollElementOffsetTop:{type:Number,default:0}}),Nt=Vue.defineComponent({props:pi(),setup(i){return()=>{const{tocItem:e,markedHeadingId:t,scrollElement:n,onClick:l,scrollElementOffsetTop:o}=i;return Vue.createVNode("div",{class:[`${d}-catalog-link`,e.active&&`${d}-catalog-active`],onClick:r=>{l(r,e),r.stopPropagation();const a=t(e.text,e.level,e.index),s=document.getElementById(a),u=n instanceof Element?n:document.querySelector(n);if(s&&u){let c=s.offsetParent,f=s.offsetTop;if(u.contains(c))for(;c&&u!=c;)f+=c==null?void 0:c.offsetTop,c=c==null?void 0:c.offsetParent;u==null||u.scrollTo({top:f-o,behavior:"smooth"})}}},[Vue.createVNode("span",{title:e.text},[e.text]),Vue.createVNode("div",{class:`${d}-catalog-wrapper`},[e.children&&e.children.map(r=>Vue.createVNode(Nt,{markedHeadingId:t,key:`${e.text}-link-${r.level}-${r.text}`,tocItem:r,scrollElement:n,onClick:l,scrollElementOffsetTop:o},null))])])}}}),gi=()=>({editorId:{type:String},class:{type:String,default:""},markedHeadingId:{type:Function,default:i=>i},scrollElement:{type:[String,Object]},theme:{type:String,default:"light"},offsetTop:{type:Number,default:20},scrollElementOffsetTop:{type:Number,default:0}}),ze=Vue.defineComponent({name:"MdCatalog",props:gi(),emits:["onClick"],setup(i,e){const t=i.editorId,n=Vue.reactive({list:[],show:!1,scrollElement:i.scrollElement||`#${t}-preview-wrapper`}),l=Vue.computed(()=>{const o=[];return n.list.forEach(({text:r,level:a,active:s},u)=>{const c={level:a,text:r,index:u+1,active:!!s};if(o.length===0)o.push(c);else{let f=o[o.length-1];if(c.level>f.level)for(let h=f.level+1;h<=6;h++){const{children:m}=f;if(!m){f.children=[c];break}if(f=m[m.length-1],c.level<=f.level){m.push(c);break}}else o.push(c)}}),o});return Vue.onMounted(()=>{k.on(t,{name:"catalogChanged",callback:o=>{n.list=o.map((r,a)=>a===0?pe(q({},r),{active:!0}):q({},r))}}),k.emit(t,"pushCatalog")}),Vue.onMounted(()=>{var o;const r=n.scrollElement instanceof HTMLElement?n.scrollElement:document.querySelector(n.scrollElement);(o=r===document.documentElement?window:r)==null||o.addEventListener("scroll",Yt(()=>{if(n.list.length===0)return!1;const{activeHead:a}=n.list.reduce((s,u,c)=>{const f=document.getElementById(i.markedHeadingId(u.text,u.level,c+1));if(f instanceof HTMLElement){const h=en(f,r);if(hs.minTop)return{activeHead:u,minTop:h}}return s},{activeHead:n.list[0],minTop:Number.MIN_SAFE_INTEGER});n.list=n.list.map(s=>s===a?pe(q({},s),{active:!0}):pe(q({},s),{active:!1}))}))}),()=>Vue.createVNode("div",{class:`${d}-catalog${i.theme==="dark"?"-dark":""} ${i.class}`},[l.value.map(o=>Vue.createVNode(Nt,{markedHeadingId:i.markedHeadingId,tocItem:o,key:`link-${o.level}-${o.text}`,scrollElement:n.scrollElement,onClick:(r,a)=>{e.emit("onClick",r,a)},scrollElementOffsetTop:i.scrollElementOffsetTop},null))])}}),vi=()=>({modelValue:{type:String,default:""},theme:{type:String,default:"light"},class:{type:String,default:""},historyLength:{type:Number,default:10},onChange:{type:Function},onSave:{type:Function},onUploadImg:{type:Function},pageFullscreen:{type:Boolean,default:!1},preview:{type:Boolean,default:!0},htmlPreview:{type:Boolean,default:!1},previewOnly:{type:Boolean,default:!1},language:{type:String,default:"zh-CN"},toolbars:{type:Array,default:bt},toolbarsExclude:{type:Array,default:[]},noPrettier:{type:Boolean,default:!1},onHtmlChanged:{type:Function},onGetCatalog:{type:Function},editorId:{type:String,default:Mt},tabWidth:{type:Number,default:2},showCodeRowNumber:{type:Boolean,default:!1},previewTheme:{type:String,default:"default"},style:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:bi},tableShape:{type:Array,default:()=>[6,4]},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:i=>i},placeholder:{type:String,default:""},noKatex:{type:Boolean,default:!1},defToolbars:{type:[String,Object]},onError:{type:Function},codeTheme:{type:String,default:"atom"},footers:{type:Array,default:kt},scrollAuto:{type:Boolean,default:!0},defFooters:{type:[String,Object]},noIconfont:{type:Boolean},formatCopiedText:{type:Function,default:i=>i},noUploadImg:{type:Boolean},codeStyleReverse:{type:Boolean,default:!0},codeStyleReverseList:{type:Array,default:["default","mk-cute"]},autoFocus:{type:Boolean},disabled:{type:Boolean},readOnly:{type:Boolean},maxLength:{type:Number},autoDetectCode:{type:Boolean}}),bi=i=>i,J=Vue.defineComponent({name:"MdEditorV3",props:vi(),emits:["onChange","onSave","onUploadImg","onHtmlChanged","onGetCatalog","onError","update:modelValue"],setup(i,e){const{editorId:t,previewOnly:n,noKatex:l,noMermaid:o,noPrettier:r,noUploadImg:a}=i,s=Vue.reactive({scrollAuto:i.scrollAuto});ln(i,e),on(i),rn(i);const[u,c]=an(i,e),[f,h]=sn(i);return Vue.onBeforeUnmount(()=>{k.clear(t)}),un(i,e,f,u,c),()=>{var m;const y=G({props:i,ctx:e},"defToolbars"),V=G({props:i,ctx:e},"defFooters");return Vue.createVNode("div",{id:t,class:[d,i.class,i.theme==="dark"&&`${d}-dark`,u.fullscreen||u.pageFullscreen?`${d}-fullscreen`:"",n&&`${d}-previewOnly`],style:i.style},[!n&&Vue.createVNode(xn,{noPrettier:r,toolbars:i.toolbars,toolbarsExclude:i.toolbarsExclude,setting:u,updateSetting:c,tableShape:i.tableShape,defToolbars:y,noUploadImg:a},null),Vue.createVNode(ai,{value:i.modelValue,onChange:g=>{k.emit(t,"saveHistoryPos"),i.onChange?i.onChange(g):(e.emit("update:modelValue",g),e.emit("onChange",g))},setting:u,onHtmlChanged:g=>{i.onHtmlChanged?i.onHtmlChanged(g):e.emit("onHtmlChanged",g)},onGetCatalog:g=>{i.onGetCatalog?i.onGetCatalog(g):e.emit("onGetCatalog",g)},markedHeadingId:i.markedHeadingId,noMermaid:o,sanitize:i.sanitize,placeholder:i.placeholder,noKatex:l,scrollAuto:s.scrollAuto,formatCopiedText:i.formatCopiedText,autofocus:i.autoFocus,disabled:i.disabled,readonly:i.readOnly,maxlength:i.maxLength,autoDetectCode:i.autoDetectCode},null),!n&&((m=i.footers)==null?void 0:m.length)>0&&Vue.createVNode(hi,{modelValue:i.modelValue,footers:i.footers,defFooters:V,scrollAuto:s.scrollAuto,onScrollAutoChange:g=>s.scrollAuto=g},null),h.value&&!n&&Vue.createVNode(ze,{theme:i.theme,style:{display:f.value?"block":"none"},class:`${d}-catalog-editor`,editorId:t,markedHeadingId:i.markedHeadingId},null)])}}}),ki=()=>({title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function}});var Le=Vue.defineComponent({name:"NormalToolbar",props:ki(),emits:["onClick"],setup(i,e){return()=>{const t=G({props:i,ctx:e},"trigger");return Vue.createVNode("div",{class:`${d}-toolbar-item`,title:i.title,onClick:n=>{i.onClick instanceof Function?i.onClick(n):e.emit("onClick",n)}},[t])}}});const Vi=()=>({title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function},overlay:{type:[String,Object]}});var Be=Vue.defineComponent({name:"DropdownToolbar",props:Vi(),emits:["onChange"],setup(i,e){const t=Vue.inject("editorId");return()=>{const n=G({props:i,ctx:e},"trigger"),l=G({props:i,ctx:e},"overlay");return Vue.createVNode(ce,{relative:`#${t}-toolbar-wrapper`,visible:i.visible,onChange:o=>{i.onChange instanceof Function?i.onChange(o):e.emit("onChange",o)},overlay:l},{default:()=>[Vue.createVNode("div",{class:`${d}-toolbar-item`,title:i.title||""},[n])]})}}});function yi(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!Vue.isVNode(i)}const wi=()=>({title:{type:String,default:""},modalTitle:{type:String,default:""},visible:{type:Boolean},width:{type:String,default:"auto"},height:{type:String,default:"auto"},trigger:{type:[String,Object]},onClick:{type:Function},onClose:{type:Function},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function}});var Re=Vue.defineComponent({name:"ModalToolbar",props:wi(),emits:["onClick","onClose","onAdjust"],setup(i,e){return()=>{const t=G({props:i,ctx:e},"trigger"),n=G({props:i,ctx:e},"default");return Vue.createVNode(Vue.Fragment,null,[Vue.createVNode("div",{class:`${d}-toolbar-item`,title:i.title,onClick:()=>{i.onClick instanceof Function?i.onClick():e.emit("onClick")}},[t]),Vue.createVNode(Pe,{width:i.width,height:i.height,title:i.modalTitle,visible:i.visible,onClose:()=>{i.onClose instanceof Function?i.onClose():e.emit("onClose")},showAdjust:i.showAdjust,isFullscreen:i.isFullscreen,onAdjust:l=>{i.onAdjust instanceof Function?i.onAdjust(l):e.emit("onAdjust",l)}},yi(n)?n:{default:()=>[n]})])}}});J.install=i=>(i.component(J.name,J),i.component(Le.name,Le),i.component(Be.name,Be),i.component(ze.name,ze),i.component(Re.name,Re),i);J.NormalToolbar=Le;J.DropdownToolbar=Be;J.MdCatalog=ze;J.ModalToolbar=Re;J.config=Gt;const xi={class:"welcome"},Ci={class:"left-mark select-none"},$i=Vue.defineComponent({name:"Welcome"}),Ei=Vue.defineComponent({...$i,setup(i){const e=["\u592A\u597D\u7528\u4E86\u5427","so easy","\u6548\u7387\u5927\u5927\u63D0\u9AD8\u5440","\u8FD8\u6709\u7CBE\u7B80\u7248\uFF0C\u8FD8\u5206\u56FD\u9645\u5316\u548C\u975E\u56FD\u9645\u5316\uFF0CPerfect \u{1F618}","\u597D\u591A\u7EC4\u4EF6\u5440\uFF0C\u7231\u5566\u7231\u5566 \u2764\uFE0F","\u7CBE\u7B80\u7248\u5F00\u53D1\u4F53\u9A8C\u4E5F\u592A\u8D5E\u4E86\u5427 \u{1F640}","pure-admin-table \u771F\u65B9\u4FBF\u5440","\u54C7\u585E\uFF0Cpure-admin-utils \u597D\u591A\u5E38\u7528\u3001\u6613\u7528\u7684\u5DE5\u5177\u5440","\u6211\u8981 star \u8FD9\u4E2A\u9879\u76EE\uFF0C\u7231\u5566\u7231\u5566","\u514D\u8D39\u3001\u5F00\u6E90\u505A\u5230\u8FD9\u4E2A\u7A0B\u5EA6\uFF0C\u771F\u4E0D\u9519 \u{1F44D}","\u6587\u6863\u7B80\u5355\u6613\u61C2\uFF0C\u4E0A\u624B\u771F\u5FEB","\u5440\uFF01\u8FD8\u6709\u514D\u8D39\u7684\u6559\u5B66\u89C6\u9891\u5462\uFF0C\u6211\u8981\u53BB\u5B66\u4E60\u4E00\u4E0B\u54AF","\u7A33\u5B9A\u3001\u53EF\u9760\uFF0C\u672A\u6765\u53EF\u671F\u5440\uFF0C\u52A0\u6CB9\uFF01","\u592A\u5377\u4E86\uFF0C\u592A\u5377\u4E86\uFF0C\u6162\u70B9\u8BA9\u6211\u8DDF\u4E0A \u{1F604}"];let t=0;const n=Vue.ref(),l=Vue.ref(),o=new Date,r=Vue.ref(!0),a=Vue.computed(()=>["text-base","font-medium"]);setTimeout(()=>{r.value=!r.value},800);const s=Vue.computed(()=>o.getHours()>=0&&o.getHours()<12?"\u4E0A\u5348\u9633\u5149\u660E\u5A9A\uFF0C\u795D\u4F60\u85AA\u6C34\u7FFB\u500D\u{1F31E}\uFF01":o.getHours()>=12&&o.getHours()<18?"\u4E0B\u5348\u5C0F\u98CE\u5A07\u597D\uFF0C\u613F\u4F60\u9752\u6625\u4E0D\u8001\u{1F603}\uFF01":"\u6298\u4E00\u6839\u5929\u4F7F\u7FBD\u6BDB\uFF0C\u613F\u62C2\u53BB\u60A8\u7684\u75B2\u60EB\u70E6\u607C\u5FE7\u4F24\u{1F31B}\uFF01");function u(){t&&clearTimeout(t),t=window.setTimeout(()=>{l.value.resize()},500)}return axios.get("https://api.github.com/repos/xiaoxian521/vue-pure-admin/releases").then(c=>{n.value=c.data.map(f=>({content:f.body,timestamp:dayjs(f.published_at).format("YYYY/MM/DD hh:mm:ss A"),icon:Vue.markRaw(Bt({background:qe({type:"hex"})}))}))}),Vue.onMounted(()=>{window.onresize=()=>u()}),Vue.onUnmounted(()=>{window.onresize=null}),(c,f)=>{const h=Vue.resolveComponent("el-card"),m=Vue.resolveComponent("el-skeleton"),y=Vue.resolveComponent("el-col"),V=Vue.resolveComponent("el-timeline-item"),g=Vue.resolveComponent("el-timeline"),b=Vue.resolveComponent("el-empty"),C=Vue.resolveComponent("el-scrollbar"),$=Vue.resolveComponent("el-row"),E=Vue.resolveDirective("motion");return Vue.openBlock(),Vue.createElementBlock("div",xi,[Vue.createVNode(h,{class:"top-content dark:border-none"},{default:Vue.withCtx(()=>[Vue.createElementVNode("div",Ci,[Vue.createElementVNode("img",{src:"https://avatars.githubusercontent.com/u/44761321?v=4",title:"\u76F4\u8FBE\u4ED3\u5E93\u5730\u5740",onClick:f[0]||(f[0]=_=>Vue.unref(Dt)("https://github.com/xiaoxian521/vue-pure-admin"))}),Vue.createVNode(Vue.unref(se),{className:"type-it0",values:[Vue.unref(s)],cursor:!1,speed:60},null,8,["values"])])]),_:1}),Vue.createVNode($,{gutter:24,style:{margin:"20px"}},{default:Vue.withCtx(()=>[Vue.withDirectives((Vue.openBlock(),Vue.createBlock(y,{xs:24,sm:24,md:12,lg:12,xl:12,style:{"margin-bottom":"20px"},initial:{opacity:0,y:100},enter:{opacity:1,y:0,transition:{delay:200}}},{default:Vue.withCtx(()=>[Vue.createVNode(h,{style:{height:"410px"}},{header:Vue.withCtx(()=>[Vue.createElementVNode("a",{class:Vue.normalizeClass(Vue.unref(a)),href:"https://github.com/xiaoxian521",target:"_black"},[Vue.createVNode(Vue.unref(se),{className:"type-it1",values:["GitHub\u4FE1\u606F"],cursor:!1,speed:120})],2)]),default:Vue.withCtx(()=>[Vue.createVNode(m,{animated:"",rows:7,loading:r.value},{default:Vue.withCtx(()=>[Vue.createVNode(It),Vue.createVNode(Vue.unref(Ft),{ref_key:"danmaku",ref:l,loop:"",useSlot:"",isSuspend:"",randomChannel:"",debounce:1200,danmus:e,style:{width:"100%",height:"80px"}},{dm:Vue.withCtx(({danmu:_})=>[Vue.createElementVNode("p",{style:Vue.normalizeStyle({color:Vue.unref(qe)({type:"hex"})})},Vue.toDisplayString(_),5)]),_:1},512)]),_:1},8,["loading"])]),_:1})]),_:1})),[[E]]),Vue.withDirectives((Vue.openBlock(),Vue.createBlock(y,{xs:24,sm:24,md:12,lg:12,xl:12,style:{"margin-bottom":"20px"},initial:{opacity:0,y:100},enter:{opacity:1,y:0,transition:{delay:200}}},{default:Vue.withCtx(()=>[Vue.createVNode(h,{style:{height:"410px"}},{header:Vue.withCtx(()=>[Vue.createElementVNode("a",{class:Vue.normalizeClass(Vue.unref(a)),href:"https://github.com/xiaoxian521/vue-pure-admin/releases",target:"_black"},[Vue.createVNode(Vue.unref(se),{className:"type-it2",values:["PureAdmin \u7248\u672C\u65E5\u5FD7"],cursor:!1,speed:80})],2)]),default:Vue.withCtx(()=>[Vue.createVNode(m,{animated:"",rows:7,loading:r.value},{default:Vue.withCtx(()=>[Vue.createVNode(C,{height:"324px"},{default:Vue.withCtx(()=>{var _,I;return[Vue.withDirectives(Vue.createVNode(g,null,{default:Vue.withCtx(()=>[(Vue.openBlock(!0),Vue.createElementBlock(Vue.Fragment,null,Vue.renderList(n.value,(F,p)=>(Vue.openBlock(),Vue.createBlock(V,{key:p,icon:F.icon,timestamp:F.timestamp},{default:Vue.withCtx(()=>[Vue.createVNode(Vue.unref(J),{modelValue:F.content,"onUpdate:modelValue":H=>F.content=H,"preview-only":""},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["icon","timestamp"]))),128))]),_:1},512),[[Vue.vShow,((_=n.value)==null?void 0:_.length)>0]]),Vue.withDirectives(Vue.createVNode(b,null,null,512),[[Vue.vShow,((I=n.value)==null?void 0:I.length)===0]])]}),_:1})]),_:1},8,["loading"])]),_:1})]),_:1})),[[E]]),Vue.withDirectives((Vue.openBlock(),Vue.createBlock(y,{xs:24,sm:24,md:12,lg:8,xl:8,style:{"margin-bottom":"20px"},initial:{opacity:0,y:100},enter:{opacity:1,y:0,transition:{delay:400}}},{default:Vue.withCtx(()=>[Vue.createVNode(h,null,{header:Vue.withCtx(()=>[Vue.createElementVNode("a",{class:Vue.normalizeClass(Vue.unref(a)),href:"https://github.com/xiaoxian521/vue-pure-admin",target:"_black"},[Vue.createVNode(Vue.unref(se),{className:"type-it3",values:["GitHub\u997C\u56FE\u4FE1\u606F"],cursor:!1,speed:120})],2)]),default:Vue.withCtx(()=>[Vue.createVNode(m,{animated:"",rows:7,loading:r.value},{default:Vue.withCtx(()=>[Vue.createVNode(At)]),_:1},8,["loading"])]),_:1})]),_:1})),[[E]]),Vue.withDirectives((Vue.openBlock(),Vue.createBlock(y,{xs:24,sm:24,md:12,lg:8,xl:8,style:{"margin-bottom":"20px"},initial:{opacity:0,y:100},enter:{opacity:1,y:0,transition:{delay:400}}},{default:Vue.withCtx(()=>[Vue.createVNode(h,null,{header:Vue.withCtx(()=>[Vue.createElementVNode("a",{class:Vue.normalizeClass(Vue.unref(a)),href:"https://github.com/xiaoxian521/vue-pure-admin",target:"_black"},[Vue.createVNode(Vue.unref(se),{className:"type-it4",values:["GitHub\u6298\u7EBF\u56FE\u4FE1\u606F"],cursor:!1,speed:120})],2)]),default:Vue.withCtx(()=>[Vue.createVNode(m,{animated:"",rows:7,loading:r.value},{default:Vue.withCtx(()=>[Vue.createVNode(zt)]),_:1},8,["loading"])]),_:1})]),_:1})),[[E]]),Vue.withDirectives((Vue.openBlock(),Vue.createBlock(y,{xs:24,sm:24,md:24,lg:8,xl:8,style:{"margin-bottom":"20px"},initial:{opacity:0,y:100},enter:{opacity:1,y:0,transition:{delay:400}}},{default:Vue.withCtx(()=>[Vue.createVNode(h,null,{header:Vue.withCtx(()=>[Vue.createElementVNode("a",{class:Vue.normalizeClass(Vue.unref(a)),href:"https://github.com/xiaoxian521/vue-pure-admin",target:"_black"},[Vue.createVNode(Vue.unref(se),{className:"type-it5",values:["GitHub\u67F1\u72B6\u56FE\u4FE1\u606F"],cursor:!1,speed:120})],2)]),default:Vue.withCtx(()=>[Vue.createVNode(m,{animated:"",rows:7,loading:r.value},{default:Vue.withCtx(()=>[Vue.createVNode(Tt)]),_:1},8,["loading"])]),_:1})]),_:1})),[[E]])]),_:1})])}}});const ji=Lt(Ei,[["__scopeId","data-v-ca10ff9a"]]);export{ji as default};