diff --git a/vue/assets/Both.0e730927.css b/vue/assets/Both.0e730927.css
new file mode 100644
index 0000000..39f0c3c
--- /dev/null
+++ b/vue/assets/Both.0e730927.css
@@ -0,0 +1 @@
+.container[data-v-383278d9],.container .inner[data-v-383278d9]{height:100%}.mod-panel[data-v-383278d9]{position:relative;height:100%;background:#333}.mod-panel .hd[data-v-383278d9]{margin:0 .02rem;padding:.15rem 0 .1rem}.mod-panel .hd .title[data-v-383278d9]{display:inline-block;line-height:.22rem;border-left:.04rem solid #e7763e;padding-left:.12rem;font-weight:700;font-size:.17rem}.mod-panel .search[data-v-383278d9]{padding:0 .16rem;margin-bottom:.2rem;width:100%;box-sizing:border-box}.mod-panel .search .row[data-v-383278d9]{position:relative;width:100%;min-height:.24rem;line-height:.24rem;margin-bottom:.03rem;overflow:hidden}.mod-panel .search input[data-v-383278d9]{display:block;width:100%;padding:.05rem .08rem;background:rgba(255,255,255,.1);border:medium none;height:.36rem;line-height:.36rem;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-383278d9]{display:block;width:100%;height:.36rem;margin:.1rem 0 .05rem;background:#e7763e;border:medium none;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-383278d9]:hover{background:#e66747}.mod-panel .search .close[data-v-383278d9]{position:absolute;right:.15rem;top:.09rem;opacity:.6}.mod-panel .search .call[data-v-383278d9]{display:inline-block;line-height:.24rem;color:#bbb}.mod-panel .search .exchange[data-v-383278d9]{float:right;display:inline-block;width:.2rem;height:.2rem;margin:.02rem .1rem;background:#e7763e;line-height:.2rem;text-align:center;font-size:.16rem;border-radius:50%;color:#fffc}.mod-panel .search .exchange[data-v-383278d9]:hover{background:#e66747}.mod-panel .list[data-v-383278d9]{width:100%;box-sizing:border-box;padding:.08rem .16rem;color:#ffffffe6}.mod-panel .list .item[data-v-383278d9]{padding:.1rem .15rem;margin-bottom:.02rem;background:rgba(125,125,125,.15);border-radius:.03rem;line-height:.24rem;font-size:.16rem}.mod-panel .ft[data-v-383278d9]{position:absolute;left:0;bottom:0;width:100%;padding:.15rem 0;line-height:.3rem;text-align:center}.mod-panel .ft .copyright[data-v-383278d9]{font-size:.14rem;color:#999;opacity:.5}.mod-panel .ft .copyright[data-v-383278d9]:hover{opacity:1}.mod-panel .ft .copyright svg[data-v-383278d9],.mod-panel .ft .copyright span[data-v-383278d9]{margin:0 .02rem;vertical-align:middle}
diff --git a/vue/assets/Both.564444b3.css b/vue/assets/Both.564444b3.css
deleted file mode 100644
index 26c3a86..0000000
--- a/vue/assets/Both.564444b3.css
+++ /dev/null
@@ -1 +0,0 @@
-.container[data-v-52a3e32c],.container .inner[data-v-52a3e32c]{height:100%}.mod-panel[data-v-52a3e32c]{position:relative;height:100%;background:#333}.mod-panel .hd[data-v-52a3e32c]{margin:0 .02rem;padding:.15rem 0 .1rem}.mod-panel .hd .title[data-v-52a3e32c]{display:inline-block;line-height:.22rem;border-left:.04rem solid #e7763e;padding-left:.12rem;font-weight:700;font-size:.17rem}.mod-panel .search[data-v-52a3e32c]{padding:0 .16rem;margin-bottom:.2rem;width:100%;box-sizing:border-box}.mod-panel .search .row[data-v-52a3e32c]{position:relative;width:100%;min-height:.24rem;line-height:.24rem;margin-bottom:.03rem;overflow:hidden}.mod-panel .search input[data-v-52a3e32c]{display:block;width:100%;padding:.05rem .08rem;background:rgba(255,255,255,.1);border:medium none;height:.36rem;line-height:.36rem;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-52a3e32c]{display:block;width:100%;height:.36rem;margin:.1rem 0 .05rem;background:#e7763e;border:medium none;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-52a3e32c]:hover{background:#e66747}.mod-panel .search .close[data-v-52a3e32c]{position:absolute;right:.15rem;top:.09rem;opacity:.6}.mod-panel .search .call[data-v-52a3e32c]{display:inline-block;line-height:.24rem;color:#bbb}.mod-panel .search .exchange[data-v-52a3e32c]{float:right;display:inline-block;width:.2rem;height:.2rem;margin:.02rem .1rem;background:#e7763e;line-height:.2rem;text-align:center;font-size:.16rem;border-radius:50%;color:#fffc}.mod-panel .search .exchange[data-v-52a3e32c]:hover{background:#e66747}.mod-panel .list[data-v-52a3e32c]{width:100%;box-sizing:border-box;padding:.08rem .16rem;color:#ffffffe6}.mod-panel .list .item[data-v-52a3e32c]{padding:.1rem .15rem;margin-bottom:.02rem;background:rgba(125,125,125,.15);border-radius:.03rem;line-height:.24rem;font-size:.16rem}.mod-panel .ft[data-v-52a3e32c]{position:absolute;left:0;bottom:0;width:100%;padding:.15rem 0;line-height:.3rem;text-align:center}.mod-panel .ft .copyright[data-v-52a3e32c]{font-size:.14rem;color:#999;opacity:.5}.mod-panel .ft .copyright[data-v-52a3e32c]:hover{opacity:1}.mod-panel .ft .copyright svg[data-v-52a3e32c],.mod-panel .ft .copyright span[data-v-52a3e32c]{margin:0 .02rem;vertical-align:middle}
diff --git a/vue/assets/Both.90946635.js b/vue/assets/Both.90946635.js
new file mode 100644
index 0000000..cf54bd6
--- /dev/null
+++ b/vue/assets/Both.90946635.js
@@ -0,0 +1 @@
+import{_ as p,o,c as a,a as s,f as c,v as _,g as l,F as u,h as m,t as v,p as x,d as b}from"./index.b9923434.js";import{_ as h}from"./icon-close.4c3c5e0a.js";const f={name:"Both",components:{},data(){return{text:"",target:"",items:[]}},computed:{},methods:{bindInputText:function(t){var e=this;e.text=t.target.value,e.items=[]},bindClearText:function(){var t=this;t.text="",t.items=[]},bindInputTarget:function(t){var e=this;e.target=t.target.value,e.items=[]},bindClearTarget:function(){var t=this;t.target="",t.items=[]},bindExchange:function(){var t=this,e=t.text;t.text=t.target,t.target=e,t.text&&t.target&&t.bindConfirm()},bindConfirm:function(){var t=this;if(t.text&&t.target){var e=window.relationship({text:t.text,target:t.target});e.length?t.items=e:t.items=["\u672A\u627E\u5230\u76F8\u5E94\u5173\u7CFB\uFF01"]}else alert("\u8BF7\u8F93\u5165\u76F8\u5E94\u79F0\u8C13")}},created(){}},d=t=>(x("data-v-383278d9"),t=t(),b(),t),C={class:"container"},T={class:"mod-panel"},k=d(()=>s("div",{class:"hd"},[s("span",{class:"title"},"\u4E24\u8005\u4E4B\u95F4\u7684\u79F0\u8C13")],-1)),w={class:"bd"},y={class:"search"},I={class:"row"},B=d(()=>s("img",{src:h,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),E=[B],S={class:"row"},V=d(()=>s("span",{class:"call"},"\u21D3 \u79F0\u547C",-1)),D={class:"row"},F=d(()=>s("img",{src:h,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),M=[F],N={class:"row"},U={class:"list"},z={class:"item"},G=d(()=>s("div",{class:"ft"},[s("a",{class:"copyright",href:"https://github.com/mumuy/relationship/",target:"_blank"},[s("svg",{"aria-hidden":"true",class:"octicon",fill:"#999999",height:"20",title:"GitHub ",version:"1.1",viewBox:"0 0 16 16",width:"24"},[s("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"})]),s("span",null,"\u5173\u6CE8\u672C\u9879\u76EE\u5F00\u6E90")])],-1));function H(t,e,L,j,r,n){return o(),a("div",C,[s("div",T,[k,s("div",w,[s("div",y,[s("div",I,[c(s("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:e[0]||(e[0]=(...i)=>n.bindInputTarget&&n.bindInputTarget(...i)),"onUpdate:modelValue":e[1]||(e[1]=i=>r.target=i)},null,544),[[_,r.target]]),r.target?(o(),a("span",{key:0,class:"close",onClick:e[2]||(e[2]=(...i)=>n.bindClearTarget&&n.bindClearTarget(...i))},E)):l("",!0)]),s("div",S,[V,s("span",{class:"exchange",onClick:e[3]||(e[3]=(...i)=>n.bindExchange&&n.bindExchange(...i))},"\u21C5")]),s("div",D,[c(s("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:e[4]||(e[4]=(...i)=>n.bindInputText&&n.bindInputText(...i)),"onUpdate:modelValue":e[5]||(e[5]=i=>r.text=i)},null,544),[[_,r.text]]),r.text?(o(),a("span",{key:0,class:"close",onClick:e[6]||(e[6]=(...i)=>n.bindClearText&&n.bindClearText(...i))},M)):l("",!0)]),s("div",N,[s("button",{onClick:e[7]||(e[7]=(...i)=>n.bindConfirm&&n.bindConfirm(...i))},"\u67E5\u627E")])]),s("div",U,[r.text&&r.target?(o(),a(u,{key:0},[r.items.length?(o(!0),a(u,{key:0},m(r.items,(i,g)=>(o(),a("div",{key:g},[s("div",z,v(i),1)]))),128)):l("",!0)],64)):l("",!0)])]),G])])}const J=p(f,[["render",H],["__scopeId","data-v-383278d9"]]);export{J as default};
diff --git a/vue/assets/Both.b3f05de8.js b/vue/assets/Both.b3f05de8.js
deleted file mode 100644
index 1763936..0000000
--- a/vue/assets/Both.b3f05de8.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as p,o as r,c as o,a as s,f as c,v as _,g as l,F as u,h as m,t as v,p as x,d as b}from"./index.56c3ed96.js";import{_ as h}from"./icon-close.4c3c5e0a.js";const f={name:"Both",components:{},data(){return{text:"",target:"",items:[]}},computed:{},methods:{bindInputText:function(t){var e=this;e.text=t.target.value,e.items=[]},bindClearText:function(){var t=this;t.text="",t.items=[]},bindInputTarget:function(t){var e=this;e.target=t.target.value,e.items=[]},bindClearTarget:function(){var t=this;t.target="",t.items=[]},bindExchange:function(){var t=this,e=t.text;t.text=t.target,t.target=e,t.text&&t.target&&t.bindConfirm()},bindConfirm:function(){var t=this;if(t.text&&t.target){var e=window.relationship({text:t.text,target:t.target});e.length?t.items=e:t.items=["\u672A\u627E\u5230\u76F8\u5E94\u5173\u7CFB\uFF01"]}else alert("\u8BF7\u8F93\u5165\u76F8\u5E94\u79F0\u8C13")}},created(){}},d=t=>(x("data-v-52a3e32c"),t=t(),b(),t),C={class:"container"},T={class:"mod-panel"},k=d(()=>s("div",{class:"hd"},[s("span",{class:"title"},"\u4E24\u8005\u4E4B\u95F4\u7684\u79F0\u8C13")],-1)),w={class:"bd"},y={class:"search"},I={class:"row"},B=d(()=>s("img",{src:h,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),E=[B],S={class:"row"},V=d(()=>s("span",{class:"call"},"\u21D3 \u79F0\u547C",-1)),D={class:"row"},F=d(()=>s("img",{src:h,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),M=[F],N={class:"row"},U={class:"list"},z={class:"item"},G=d(()=>s("div",{class:"ft"},[s("a",{class:"copyright",href:"https://github.com/mumuy/relationship/",target:"_blank"},[s("svg",{"aria-hidden":"true",class:"octicon",fill:"#999999",height:"20",title:"GitHub ",version:"1.1",viewBox:"0 0 16 16",width:"24"},[s("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"})]),s("span",null,"\u5173\u6CE8\u672C\u9879\u76EE\u5F00\u6E90")])],-1));function H(t,e,L,j,a,n){return r(),o("div",C,[s("div",T,[k,s("div",w,[s("div",y,[s("div",I,[c(s("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:e[0]||(e[0]=(...i)=>n.bindInputTarget&&n.bindInputTarget(...i)),"onUpdate:modelValue":e[1]||(e[1]=i=>a.target=i)},null,544),[[_,a.target]]),a.target?(r(),o("span",{key:0,class:"close",onClick:e[2]||(e[2]=(...i)=>n.bindClearTarget&&n.bindClearTarget(...i))},E)):l("",!0)]),s("div",S,[V,s("span",{class:"exchange",onClick:e[3]||(e[3]=(...i)=>n.bindExchange&&n.bindExchange(...i))},"\u21C5")]),s("div",D,[c(s("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:e[4]||(e[4]=(...i)=>n.bindInputText&&n.bindInputText(...i)),"onUpdate:modelValue":e[5]||(e[5]=i=>a.text=i)},null,544),[[_,a.text]]),a.text?(r(),o("span",{key:0,class:"close",onClick:e[6]||(e[6]=(...i)=>n.bindClearText&&n.bindClearText(...i))},M)):l("",!0)]),s("div",N,[s("button",{onClick:e[7]||(e[7]=(...i)=>n.bindConfirm&&n.bindConfirm(...i))},"\u67E5\u627E")])]),s("div",U,[a.text&&a.target?(r(),o(u,{key:0},[a.items.length?(r(!0),o(u,{key:0},m(a.items,(i,g)=>(r(),o("div",{key:g},[s("div",z,v(i),1)]))),128)):l("",!0)],64)):l("",!0)])]),G])])}const J=p(f,[["render",H],["__scopeId","data-v-52a3e32c"]]);export{J as default};
diff --git a/vue/assets/Chain.0dff88f6.css b/vue/assets/Chain.0dff88f6.css
new file mode 100644
index 0000000..1ae85e3
--- /dev/null
+++ b/vue/assets/Chain.0dff88f6.css
@@ -0,0 +1 @@
+.container[data-v-b571e8aa],.container .inner[data-v-b571e8aa]{height:100%}.mod-panel[data-v-b571e8aa]{position:relative;height:100%;background:#333}.mod-panel .hd[data-v-b571e8aa]{margin:0 .02rem;padding:.15rem 0 .1rem}.mod-panel .hd .title[data-v-b571e8aa]{display:inline-block;line-height:.22rem;border-left:.04rem solid #e7763e;padding-left:.12rem;font-weight:700;font-size:.17rem}.mod-panel .search[data-v-b571e8aa]{padding:0 .16rem;margin-bottom:.2rem;width:100%;box-sizing:border-box}.mod-panel .search .row[data-v-b571e8aa]{position:relative;width:100%;min-height:.24rem;line-height:.24rem;margin-bottom:.03rem;overflow:hidden}.mod-panel .search input[data-v-b571e8aa]{display:block;width:100%;padding:.05rem .08rem;background:rgba(255,255,255,.1);border:medium none;height:.36rem;line-height:.36rem;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-b571e8aa]{display:block;width:100%;height:.36rem;margin:.1rem 0 .05rem;background:#e7763e;border:medium none;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-b571e8aa]:hover{background:#e66747}.mod-panel .search .close[data-v-b571e8aa]{position:absolute;right:.15rem;top:.09rem;opacity:.6}.mod-panel .search .call[data-v-b571e8aa]{display:inline-block;line-height:.24rem;color:#bbb}.mod-panel .search .exchange[data-v-b571e8aa]{float:right;display:inline-block;width:.2rem;height:.2rem;margin:.02rem .1rem;background:#e7763e;line-height:.2rem;text-align:center;font-size:.16rem;border-radius:50%;color:#fffc}.mod-panel .search .exchange[data-v-b571e8aa]:hover{background:#e66747}.mod-panel .list[data-v-b571e8aa]{width:100%;box-sizing:border-box;padding:.08rem .16rem;color:#ffffffe6}.mod-panel .list .item[data-v-b571e8aa]{padding:.1rem .15rem;margin-bottom:.02rem;background:rgba(125,125,125,.15);border-radius:.03rem;line-height:.24rem;font-size:.16rem}.mod-panel .ft[data-v-b571e8aa]{position:absolute;left:0;bottom:0;width:100%;padding:.15rem 0;line-height:.3rem;text-align:center}.mod-panel .ft .copyright[data-v-b571e8aa]{font-size:.14rem;color:#999;opacity:.5}.mod-panel .ft .copyright[data-v-b571e8aa]:hover{opacity:1}.mod-panel .ft .copyright svg[data-v-b571e8aa],.mod-panel .ft .copyright span[data-v-b571e8aa]{margin:0 .02rem;vertical-align:middle}
diff --git a/vue/assets/Chain.73710427.js b/vue/assets/Chain.73710427.js
deleted file mode 100644
index f6c9fff..0000000
--- a/vue/assets/Chain.73710427.js
+++ /dev/null
@@ -1 +0,0 @@
-import{_ as h,o,c as d,a as t,f as v,v as p,g as r,F as _,h as m,t as f,p as b,d as g}from"./index.56c3ed96.js";import{_ as C}from"./icon-close.4c3c5e0a.js";const y={name:"Chain",components:{},data(){return{value:"",items:[]}},computed:{},methods:{bindInput:function(e){var s=this;s.value=e.target.value,s.items=[]},bindClear:function(){var e=this;e.value="",e.items=[]},bindConfirm:function(){var e=this,s=e.value,l=window.relationship({text:s,type:"chain"});l.length?e.items=l:e.items=["\u672A\u627E\u5230\u76F8\u5E94\u5173\u7CFB\uFF01"]}},created(){}},c=e=>(b("data-v-a1d17ca3"),e=e(),g(),e),k={class:"container"},w={class:"mod-panel"},x=c(()=>t("div",{class:"hd"},[t("span",{class:"title"},"\u901A\u8FC7\u79F0\u8C13\u67E5\u5173\u7CFB")],-1)),I={class:"bd"},B={class:"search"},S={class:"row"},V=c(()=>t("img",{src:C,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),D=[V],F={class:"row"},M={class:"list"},N={class:"item"},z=c(()=>t("div",{class:"ft"},[t("a",{class:"copyright",href:"https://github.com/mumuy/relationship/",target:"_blank"},[t("svg",{"aria-hidden":"true",class:"octicon",fill:"#999999",height:"20",title:"GitHub ",version:"1.1",viewBox:"0 0 16 16",width:"24"},[t("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"})]),t("span",null,"\u5173\u6CE8\u672C\u9879\u76EE\u5F00\u6E90")])],-1));function E(e,s,l,G,n,a){return o(),d("div",k,[t("div",w,[x,t("div",I,[t("div",B,[t("div",S,[v(t("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:s[0]||(s[0]=(...i)=>a.bindInput&&a.bindInput(...i)),"onUpdate:modelValue":s[1]||(s[1]=i=>n.value=i)},null,544),[[p,n.value]]),n.value?(o(),d("span",{key:0,class:"close",onClick:s[2]||(s[2]=(...i)=>a.bindClear&&a.bindClear(...i))},D)):r("",!0)]),t("div",F,[t("button",{onClick:s[3]||(s[3]=(...i)=>a.bindConfirm&&a.bindConfirm(...i))},"\u67E5\u627E")])]),t("div",M,[n.value?(o(),d(_,{key:0},[n.items.length?(o(!0),d(_,{key:0},m(n.items,(i,u)=>(o(),d("div",{key:u},[t("div",N,f(i),1)]))),128)):r("",!0)],64)):r("",!0)])]),z])])}const T=h(y,[["render",E],["__scopeId","data-v-a1d17ca3"]]);export{T as default};
diff --git a/vue/assets/Chain.987cb321.js b/vue/assets/Chain.987cb321.js
new file mode 100644
index 0000000..21baf1c
--- /dev/null
+++ b/vue/assets/Chain.987cb321.js
@@ -0,0 +1 @@
+import{_ as h,o,c as l,a as e,f as v,v as p,g as r,F as _,h as m,t as f,p as b,d as g}from"./index.b9923434.js";import{_ as C}from"./icon-close.4c3c5e0a.js";const y={name:"Chain",components:{},data(){return{value:"",items:[]}},computed:{},methods:{bindInput:function(t){var s=this;s.value=t.target.value,s.items=[]},bindClear:function(){var t=this;t.value="",t.items=[]},bindConfirm:function(){var t=this,s=t.value,d=window.relationship({text:s,type:"chain"});d.length?t.items=d:t.items=["\u672A\u627E\u5230\u76F8\u5E94\u5173\u7CFB\uFF01"]}},created(){}},c=t=>(b("data-v-b571e8aa"),t=t(),g(),t),k={class:"container"},w={class:"mod-panel"},x=c(()=>e("div",{class:"hd"},[e("span",{class:"title"},"\u901A\u8FC7\u79F0\u8C13\u67E5\u5173\u7CFB")],-1)),I={class:"bd"},B={class:"search"},S={class:"row"},V=c(()=>e("img",{src:C,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),D=[V],F={class:"row"},M={class:"list"},N={class:"item"},z=c(()=>e("div",{class:"ft"},[e("a",{class:"copyright",href:"https://github.com/mumuy/relationship/",target:"_blank"},[e("svg",{"aria-hidden":"true",class:"octicon",fill:"#999999",height:"20",title:"GitHub ",version:"1.1",viewBox:"0 0 16 16",width:"24"},[e("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"})]),e("span",null,"\u5173\u6CE8\u672C\u9879\u76EE\u5F00\u6E90")])],-1));function E(t,s,d,G,n,a){return o(),l("div",k,[e("div",w,[x,e("div",I,[e("div",B,[e("div",S,[v(e("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:s[0]||(s[0]=(...i)=>a.bindInput&&a.bindInput(...i)),"onUpdate:modelValue":s[1]||(s[1]=i=>n.value=i)},null,544),[[p,n.value]]),n.value?(o(),l("span",{key:0,class:"close",onClick:s[2]||(s[2]=(...i)=>a.bindClear&&a.bindClear(...i))},D)):r("",!0)]),e("div",F,[e("button",{onClick:s[3]||(s[3]=(...i)=>a.bindConfirm&&a.bindConfirm(...i))},"\u67E5\u627E")])]),e("div",M,[n.value?(o(),l(_,{key:0},[n.items.length?(o(!0),l(_,{key:0},m(n.items,(i,u)=>(o(),l("div",{key:u},[e("div",N,f(i),1)]))),128)):r("",!0)],64)):r("",!0)])]),z])])}const T=h(y,[["render",E],["__scopeId","data-v-b571e8aa"]]);export{T as default};
diff --git a/vue/assets/Chain.99cf680b.css b/vue/assets/Chain.99cf680b.css
deleted file mode 100644
index 0d8c61b..0000000
--- a/vue/assets/Chain.99cf680b.css
+++ /dev/null
@@ -1 +0,0 @@
-.container[data-v-a1d17ca3],.container .inner[data-v-a1d17ca3]{height:100%}.mod-panel[data-v-a1d17ca3]{position:relative;height:100%;background:#333}.mod-panel .hd[data-v-a1d17ca3]{margin:0 .02rem;padding:.15rem 0 .1rem}.mod-panel .hd .title[data-v-a1d17ca3]{display:inline-block;line-height:.22rem;border-left:.04rem solid #e7763e;padding-left:.12rem;font-weight:700;font-size:.17rem}.mod-panel .search[data-v-a1d17ca3]{padding:0 .16rem;margin-bottom:.2rem;width:100%;box-sizing:border-box}.mod-panel .search .row[data-v-a1d17ca3]{position:relative;width:100%;min-height:.24rem;line-height:.24rem;margin-bottom:.03rem;overflow:hidden}.mod-panel .search input[data-v-a1d17ca3]{display:block;width:100%;padding:.05rem .08rem;background:rgba(255,255,255,.1);border:medium none;height:.36rem;line-height:.36rem;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-a1d17ca3]{display:block;width:100%;height:.36rem;margin:.1rem 0 .05rem;background:#e7763e;border:medium none;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-a1d17ca3]:hover{background:#e66747}.mod-panel .search .close[data-v-a1d17ca3]{position:absolute;right:.15rem;top:.09rem;opacity:.6}.mod-panel .search .call[data-v-a1d17ca3]{display:inline-block;line-height:.24rem;color:#bbb}.mod-panel .search .exchange[data-v-a1d17ca3]{float:right;display:inline-block;width:.2rem;height:.2rem;margin:.02rem .1rem;background:#e7763e;line-height:.2rem;text-align:center;font-size:.16rem;border-radius:50%;color:#fffc}.mod-panel .search .exchange[data-v-a1d17ca3]:hover{background:#e66747}.mod-panel .list[data-v-a1d17ca3]{width:100%;box-sizing:border-box;padding:.08rem .16rem;color:#ffffffe6}.mod-panel .list .item[data-v-a1d17ca3]{padding:.1rem .15rem;margin-bottom:.02rem;background:rgba(125,125,125,.15);border-radius:.03rem;line-height:.24rem;font-size:.16rem}.mod-panel .ft[data-v-a1d17ca3]{position:absolute;left:0;bottom:0;width:100%;padding:.15rem 0;line-height:.3rem;text-align:center}.mod-panel .ft .copyright[data-v-a1d17ca3]{font-size:.14rem;color:#999;opacity:.5}.mod-panel .ft .copyright[data-v-a1d17ca3]:hover{opacity:1}.mod-panel .ft .copyright svg[data-v-a1d17ca3],.mod-panel .ft .copyright span[data-v-a1d17ca3]{margin:0 .02rem;vertical-align:middle}
diff --git a/vue/assets/Help.2221e062.js b/vue/assets/Help.91302ae9.js
similarity index 94%
rename from vue/assets/Help.2221e062.js
rename to vue/assets/Help.91302ae9.js
index 6f4899e..af84252 100644
--- a/vue/assets/Help.2221e062.js
+++ b/vue/assets/Help.91302ae9.js
@@ -1 +1 @@
-import{_ as s,r as e,o as n,c as d,a,b as o,w as c,i as p,e as _}from"./index.56c3ed96.js";const r={name:"Help",components:{},data(){return{}},computed:{},methods:{},created(){}},i={class:"container"},v={class:"mod-detail"},f={class:"hd"},l=_("\u8FD4\u56DE"),b=p('
\u4F7F\u7528\u8BF4\u660E \u2190 \u5220\u9664\u4E0A\u4E00\u5C42\u5173\u7CFB
\u21BB \u6E05\u9664\u6240\u6709\u8F93\u5165
\u21CC \u4E92\u79F0\u95F4\u5207\u6362
\u5F00\u59CB\u8BA1\u7B97\u524D\uFF0C\u5148\u5728\u952E\u76D8\u5DE6\u4E0A\u65B9\u9009\u62E9\u81EA\u5DF1\u7684\u6027\u522B
',2);function m(h,u,x,k,N,V){const t=e("router-link");return n(),d("div",i,[a("div",v,[a("div",f,[o(t,{to:"/"},{default:c(()=>[l]),_:1})]),b])])}const B=s(r,[["render",m],["__scopeId","data-v-f7900b13"]]);export{B as default};
+import{_ as s,r as e,o as n,c as d,a,b as o,w as c,i as p,e as _}from"./index.b9923434.js";const r={name:"Help",components:{},data(){return{}},computed:{},methods:{},created(){}},i={class:"container"},v={class:"mod-detail"},f={class:"hd"},l=_("\u8FD4\u56DE"),b=p('\u4F7F\u7528\u8BF4\u660E \u2190 \u5220\u9664\u4E0A\u4E00\u5C42\u5173\u7CFB
\u21BB \u6E05\u9664\u6240\u6709\u8F93\u5165
\u21CC \u4E92\u79F0\u95F4\u5207\u6362
\u5F00\u59CB\u8BA1\u7B97\u524D\uFF0C\u5148\u5728\u952E\u76D8\u5DE6\u4E0A\u65B9\u9009\u62E9\u81EA\u5DF1\u7684\u6027\u522B
',2);function m(h,u,x,k,N,V){const t=e("router-link");return n(),d("div",i,[a("div",v,[a("div",f,[o(t,{to:"/"},{default:c(()=>[l]),_:1})]),b])])}const B=s(r,[["render",m],["__scopeId","data-v-f7900b13"]]);export{B as default};
diff --git a/vue/assets/Home.6e4ea3e6.css b/vue/assets/Home.6e4ea3e6.css
deleted file mode 100644
index ac3932c..0000000
--- a/vue/assets/Home.6e4ea3e6.css
+++ /dev/null
@@ -1 +0,0 @@
-.container[data-v-5befb86d],.container .inner[data-v-5befb86d]{height:100%}.mod-calculator[data-v-5befb86d]{height:100%;background:#333}.mod-calculator .row[data-v-5befb86d]{height:100%;flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:space-between;box-sizing:border-box}.mod-calculator .row2[data-v-5befb86d]{flex:2}.mod-calculator .col[data-v-5befb86d]{width:100%;flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:space-between;box-sizing:border-box}.mod-calculator span[data-v-5befb86d]{vertical-align:middle}.mod-calculator .screen[data-v-5befb86d]{width:100%;height:40%;display:flex;flex-direction:column;justify-content:space-between;align-items:space-between}.mod-calculator .screen .tip[data-v-5befb86d]{width:100%;padding:0 .15rem;height:.3rem;line-height:.3rem;color:#bbb;box-sizing:border-box}.mod-calculator .screen .input[data-v-5befb86d],.output[data-v-5befb86d]{width:100%;padding:0 .15rem .15rem .1rem;text-align:right;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.mod-calculator .screen .input[data-v-5befb86d]{flex:2;font-size:.16rem;color:#bbb}.mod-calculator .screen .output[data-v-5befb86d]{flex:3;font-size:.21rem;color:#fff}.mod-calculator .screen .setting[data-v-5befb86d]{width:100%;padding:0 .15rem;height:.4rem;background:rgba(0,0,0,.15);line-height:.4rem;font-size:.16rem;color:#ffffffe6;box-sizing:border-box}.mod-calculator .screen input[type=checkbox][data-v-5befb86d]{display:none}.mod-calculator .screen .checkbox[data-v-5befb86d]{margin:0 .07rem;user-select:none;position:relative;display:inline-block;width:.4rem;height:.2rem;background:rgba(255,255,255,.15);line-height:.2rem;vertical-align:middle;text-align:center;border-radius:.1rem}.mod-calculator .screen .switch[data-v-5befb86d]{position:absolute;left:0;width:.2rem;height:.2rem;content:"";background:rgba(255,255,255,.72);border-radius:.1rem}.mod-calculator .screen input:checked+.checkbox .switch[data-v-5befb86d]{left:auto;right:0}.mod-calculator .screen .copyright[data-v-5befb86d]{float:right;font-size:.14rem;color:#484848}.mod-calculator .panel[data-v-5befb86d]{width:100%;height:60%;font-size:.16rem}.mod-calculator .panel button[data-v-5befb86d],.mod-calculator .panel a[data-v-5befb86d]{position:relative;background:transparent;border:none;border-left:.01rem solid #444;border-top:.01rem solid #444;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.18rem;color:#ffffffe6;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;border-radius:.02rem}.mod-calculator .panel button[data-v-5befb86d]:active,.mod-calculator .panel a[data-v-5befb86d]:active{background-color:#0000001a;color:#fffc}.mod-calculator .panel button[disabled][data-v-5befb86d]{background:transparent;color:#ffffff4d}.mod-calculator .panel .btn-first[data-v-5befb86d]{border-left:none}.mod-calculator .panel .btn-equal[data-v-5befb86d]{background:#e7763e}.mod-calculator .panel .btn-equal-hover[data-v-5befb86d]{background:#e66747}.mod-calculator .panel .btn-active[data-v-5befb86d]{background-color:#0003;color:#ffffffb3}
diff --git a/vue/assets/Home.69de26fc.js b/vue/assets/Home.703baa80.js
similarity index 79%
rename from vue/assets/Home.69de26fc.js
rename to vue/assets/Home.703baa80.js
index 9b82f3b..be9faa7 100644
--- a/vue/assets/Home.69de26fc.js
+++ b/vue/assets/Home.703baa80.js
@@ -1 +1 @@
-import{_ as h,r as f,o as w,c as I,a as s,t as b,n as k,b as x,w as C,p as m,d as g,e as y}from"./index.56c3ed96.js";const q={name:"Home",components:{},data(){return{model:"\u6211\u79F0\u547CTa",search:"",input:"",output:"",s_switch:!1,reverse:!1,sex:1}},computed:{},methods:{switchChange:function(d){window.console.log("#e#",d);var t=this;t.search="",t.input="",t.output="",t.s_switch=d.target.checked,t.sex=d.target.checked?0:1},bindInput:function(d){var t=this,i=d.target.dataset.value,a=t.search,o=t.s_switch?0:1,e,u,n=function(){a?(e=window.relationship({text:a,sex:o}),u=window.relationship({text:a,reverse:!0,sex:o}),i=="equal"&&a.indexOf("\u7684")>-1&&(t.search=e.length?e[0]:""),t.reverse?u.length?(t.input=a,t.output=u.join("/")):(t.input=a,t.output="--"):e.length?(t.input=a,t.output=e.join("/")):(t.input=a,t.output="--")):(t.input="",t.output="")};switch(i){case"back":var c=a.lastIndexOf("\u7684");c=Math.max(0,c),a?(a=a.substr(0,c),i=a.split("\u7684").pop(),t.search=a,t.output=a):(t.search="",t.input="",t.output="");break;case"reset":t.search="",t.input="",t.output="";break;case"exchange":t.reverse=!t.reverse,n();break;case"equal":n();break;default:var v=a.split("\u7684");v.length>10?(t.search=a,t.output="--"):(t.search=a?a+"\u7684"+i:i,t.output=a?a+"\u7684"+i:i)}var l=t.sex;!i||!t.search?l=-1:"\u7238\u7238,\u8001\u516C,\u513F\u5B50,\u54E5\u54E5,\u5F1F\u5F1F".indexOf(i)>-1?l=1:"\u5988\u5988,\u8001\u5A46,\u5973\u513F,\u59D0\u59D0,\u59B9\u59B9".indexOf(i)>-1&&(l=0);var _=l<0?"Ta":l?"\u4ED6":"\u5979",p=t.reverse?_+"\u79F0\u547C\u6211":"\u6211\u79F0\u547C"+_;t.sex=l<0?o:l,t.model=p}},created(){}},r=d=>(m("data-v-5befb86d"),d=d(),g(),d),O={class:"container"},S={class:"mod-calculator"},j={class:"screen"},B={class:"tip"},H={class:"input"},N={class:"output"},T={class:"setting"},V=r(()=>s("span",null,"\u7537",-1)),z=r(()=>s("label",{class:"checkbox",for:"sex"},[s("span",{class:"switch"})],-1)),D=r(()=>s("span",null,"\u5973",-1)),E=r(()=>s("a",{class:"copyright",href:"https://passer-by.com/",target:"_blank"},"\xA9 passer-by.com",-1)),M={class:"panel"},A={class:"row"},F={class:"col"},G={class:"row"},J={class:"row"},K={class:"row"},L={class:"row"},P={class:"col"},Q={class:"row"},R={class:"row"},U={class:"row"},W={class:"row"},X={class:"col"},Y={class:"row"},Z={class:"row"},$=["disabled"],tt={class:"row"},st={class:"row"},et=y("?"),nt={class:"col"},at={class:"row"},it={class:"row"},dt=["disabled"],ot={class:"row row2"};function lt(d,t,i,a,o,e){const u=f("router-link");return w(),I("div",O,[s("div",S,[s("div",j,[s("div",B,b(o.model),1),s("div",H,[s("span",null,b(o.input),1)]),s("div",N,[s("span",null,b(o.output),1)]),s("div",T,[V,s("input",{id:"sex",type:"checkbox",name:"sex",value:"1",onClick:t[0]||(t[0]=(...n)=>e.switchChange&&e.switchChange(...n)),onChange:t[1]||(t[1]=(...n)=>e.switchChange&&e.switchChange(...n))},null,32),z,D,E])]),s("div",M,[s("div",A,[s("div",F,[s("div",G,[s("button",{class:"btn-first","data-value":"\u7238\u7238",onClick:t[2]||(t[2]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u7236")]),s("div",J,[s("button",{class:"btn-first","data-value":"\u54E5\u54E5",onClick:t[3]||(t[3]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5144")]),s("div",K,[s("button",{class:"btn-first","data-value":"\u5F1F\u5F1F",onClick:t[4]||(t[4]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5F1F")]),s("div",L,[s("button",{class:"btn-first","data-value":"\u513F\u5B50",onClick:t[5]||(t[5]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5B50")])]),s("div",P,[s("div",Q,[s("button",{"data-value":"\u5988\u5988",onClick:t[6]||(t[6]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u6BCD")]),s("div",R,[s("button",{"data-value":"\u59D0\u59D0",onClick:t[7]||(t[7]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u59D0")]),s("div",U,[s("button",{"data-value":"\u59B9\u59B9",onClick:t[8]||(t[8]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u59B9")]),s("div",W,[s("button",{"data-value":"\u5973\u513F",onClick:t[9]||(t[9]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5973")])]),s("div",X,[s("div",Y,[s("button",{"data-value":"back",onClick:t[10]||(t[10]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u2190")]),s("div",Z,[s("button",{"data-value":"\u8001\u516C",onClick:t[11]||(t[11]=(...n)=>e.bindInput&&e.bindInput(...n)),disabled:o.sex==1},"\u592B",8,$)]),s("div",tt,[s("button",{class:k({"btn-active":o.reverse}),"data-value":"exchange",onClick:t[12]||(t[12]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u21CC",2)]),s("div",st,[x(u,{to:"/help/"},{default:C(()=>[et]),_:1})])]),s("div",nt,[s("div",at,[s("button",{"data-value":"reset",onClick:t[13]||(t[13]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u21BB")]),s("div",it,[s("button",{"data-value":"\u8001\u5A46",onClick:t[14]||(t[14]=(...n)=>e.bindInput&&e.bindInput(...n)),disabled:o.sex==0},"\u59BB",8,dt)]),s("div",ot,[s("button",{class:"btn-equal","data-value":"equal",onClick:t[15]||(t[15]=(...n)=>e.bindInput&&e.bindInput(...n))},"=")])])])])])])}const rt=h(q,[["render",lt],["__scopeId","data-v-5befb86d"]]);export{rt as default};
+import{_ as h,r as w,o as I,c as f,a as s,t as _,n as k,b as x,w as C,p as m,d as g,e as y}from"./index.b9923434.js";const q={name:"Home",components:{},data(){return{model:"\u6211\u79F0\u547CTa",search:"",input:"",output:"",s_switch:!1,reverse:!1,sex:1}},computed:{},methods:{switchChange:function(d){window.console.log("#e#",d);var t=this;t.search="",t.input="",t.output="",t.s_switch=d.target.checked,t.sex=d.target.checked?0:1},bindInput:function(d){var t=this,i=d.target.dataset.value,a=t.search,o=t.s_switch?0:1,e,u,n=function(){a?(e=window.relationship({text:a,sex:o}),u=window.relationship({text:a,reverse:!0,sex:o}),i=="equal"&&a.indexOf("\u7684")>-1&&(t.search=e.length?e[0]:""),t.reverse?u.length?(t.input=a,t.output=u.join("/")):(t.input=a,t.output="--"):e.length?(t.input=a,t.output=e.join("/")):(t.input=a,t.output="--")):(t.input="",t.output="")};switch(i){case"back":var r=a.lastIndexOf("\u7684");r=Math.max(0,r),a?(a=a.substr(0,r),i=a.split("\u7684").pop(),t.search=a,t.output=a):(t.search="",t.input="",t.output="");break;case"reset":t.search="",t.input="",t.output="";break;case"exchange":t.reverse=!t.reverse,n();break;case"equal":n();break;default:var b=a.split("\u7684");b.length>10?(t.search=a,t.output="--"):(t.search=a?a+"\u7684"+i:i,t.output=a?a+"\u7684"+i:i)}var l=t.sex;!i||!t.search?l=-1:"\u7238\u7238,\u8001\u516C,\u513F\u5B50,\u54E5\u54E5,\u5F1F\u5F1F".indexOf(i)>-1?l=1:"\u5988\u5988,\u8001\u5A46,\u5973\u513F,\u59D0\u59D0,\u59B9\u59B9".indexOf(i)>-1&&(l=0);var v=l<0?"Ta":l?"\u4ED6":"\u5979",p=t.reverse?v+"\u79F0\u547C\u6211":"\u6211\u79F0\u547C"+v;t.sex=l<0?o:l,t.model=p}},created(){}},c=d=>(m("data-v-8c219dcc"),d=d(),g(),d),O={class:"container"},S={class:"mod-calculator"},j={class:"screen"},B={class:"tip"},H={class:"input"},N={class:"output"},T={class:"setting"},V=c(()=>s("span",null,"\u7537",-1)),z=c(()=>s("label",{class:"checkbox",for:"sex"},[s("span",{class:"switch"})],-1)),D=c(()=>s("span",null,"\u5973",-1)),E=c(()=>s("a",{class:"copyright",href:"https://passer-by.com/",target:"_blank"},"\xA9 passer-by.com",-1)),M={class:"panel"},A={class:"row"},F={class:"col"},G={class:"row"},J={class:"row"},K={class:"row"},L={class:"row"},P={class:"col"},Q={class:"row"},R={class:"row"},U={class:"row"},W={class:"row"},X={class:"col"},Y={class:"row"},Z={class:"row"},$=["disabled"],tt={class:"row"},st={class:"row"},et=y("?"),nt={class:"col"},at={class:"row"},it={class:"row"},dt=["disabled"],ot={class:"row row2"};function lt(d,t,i,a,o,e){const u=w("router-link");return I(),f("div",O,[s("div",S,[s("div",j,[s("div",B,_(o.model),1),s("div",H,[s("span",null,_(o.input),1)]),s("div",N,[s("span",null,_(o.output),1)]),s("div",T,[V,s("input",{id:"sex",type:"checkbox",name:"sex",value:"1",onClick:t[0]||(t[0]=(...n)=>e.switchChange&&e.switchChange(...n)),onChange:t[1]||(t[1]=(...n)=>e.switchChange&&e.switchChange(...n))},null,32),z,D,E])]),s("div",M,[s("div",A,[s("div",F,[s("div",G,[s("button",{class:"btn-first","data-value":"\u7238\u7238",onClick:t[2]||(t[2]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u7236")]),s("div",J,[s("button",{class:"btn-first","data-value":"\u54E5\u54E5",onClick:t[3]||(t[3]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5144")]),s("div",K,[s("button",{class:"btn-first","data-value":"\u5F1F\u5F1F",onClick:t[4]||(t[4]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5F1F")]),s("div",L,[s("button",{class:"btn-first","data-value":"\u513F\u5B50",onClick:t[5]||(t[5]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5B50")])]),s("div",P,[s("div",Q,[s("button",{"data-value":"\u5988\u5988",onClick:t[6]||(t[6]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u6BCD")]),s("div",R,[s("button",{"data-value":"\u59D0\u59D0",onClick:t[7]||(t[7]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u59D0")]),s("div",U,[s("button",{"data-value":"\u59B9\u59B9",onClick:t[8]||(t[8]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u59B9")]),s("div",W,[s("button",{"data-value":"\u5973\u513F",onClick:t[9]||(t[9]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u5973")])]),s("div",X,[s("div",Y,[s("button",{"data-value":"back",onClick:t[10]||(t[10]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u2190")]),s("div",Z,[s("button",{"data-value":"\u8001\u516C",onClick:t[11]||(t[11]=(...n)=>e.bindInput&&e.bindInput(...n)),disabled:o.sex==1},"\u592B",8,$)]),s("div",tt,[s("button",{class:k({"btn-active":o.reverse}),"data-value":"exchange",onClick:t[12]||(t[12]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u21CC",2)]),s("div",st,[x(u,{to:"/help/"},{default:C(()=>[et]),_:1})])]),s("div",nt,[s("div",at,[s("button",{"data-value":"reset",onClick:t[13]||(t[13]=(...n)=>e.bindInput&&e.bindInput(...n))},"\u21BB")]),s("div",it,[s("button",{"data-value":"\u8001\u5A46",onClick:t[14]||(t[14]=(...n)=>e.bindInput&&e.bindInput(...n)),disabled:o.sex==0},"\u59BB",8,dt)]),s("div",ot,[s("button",{class:"btn-equal","data-value":"equal",onClick:t[15]||(t[15]=(...n)=>e.bindInput&&e.bindInput(...n))},"=")])])])])])])}const ct=h(q,[["render",lt],["__scopeId","data-v-8c219dcc"]]);export{ct as default};
diff --git a/vue/assets/Home.ee29cb0b.css b/vue/assets/Home.ee29cb0b.css
new file mode 100644
index 0000000..f7b5f7e
--- /dev/null
+++ b/vue/assets/Home.ee29cb0b.css
@@ -0,0 +1 @@
+.container[data-v-8c219dcc],.container .inner[data-v-8c219dcc]{height:100%}.mod-calculator[data-v-8c219dcc]{height:100%;background:#333}.mod-calculator .row[data-v-8c219dcc]{height:100%;flex:1;display:flex;flex-direction:row;justify-content:space-between;align-items:space-between;box-sizing:border-box}.mod-calculator .row2[data-v-8c219dcc]{flex:2}.mod-calculator .col[data-v-8c219dcc]{width:100%;flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:space-between;box-sizing:border-box}.mod-calculator span[data-v-8c219dcc]{vertical-align:middle}.mod-calculator .screen[data-v-8c219dcc]{width:100%;height:40%;display:flex;flex-direction:column;justify-content:space-between;align-items:space-between}.mod-calculator .screen .tip[data-v-8c219dcc]{width:100%;padding:0 .15rem;height:.3rem;line-height:.3rem;color:#bbb;box-sizing:border-box}.mod-calculator .screen .input[data-v-8c219dcc],.output[data-v-8c219dcc]{width:100%;padding:0 .15rem .15rem .1rem;text-align:right;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.mod-calculator .screen .input[data-v-8c219dcc]{flex:2;font-size:.16rem;color:#bbb}.mod-calculator .screen .output[data-v-8c219dcc]{flex:3;font-size:.21rem;color:#fff}.mod-calculator .screen .setting[data-v-8c219dcc]{width:100%;padding:0 .15rem;height:.4rem;background:rgba(0,0,0,.15);line-height:.4rem;font-size:.16rem;color:#ffffffe6;box-sizing:border-box}.mod-calculator .screen input[type=checkbox][data-v-8c219dcc]{display:none}.mod-calculator .screen .checkbox[data-v-8c219dcc]{margin:0 .07rem;user-select:none;position:relative;display:inline-block;width:.4rem;height:.2rem;background:rgba(255,255,255,.15);line-height:.2rem;vertical-align:middle;text-align:center;border-radius:.1rem}.mod-calculator .screen .switch[data-v-8c219dcc]{position:absolute;left:0;width:.2rem;height:.2rem;content:"";background:rgba(255,255,255,.72);border-radius:.1rem}.mod-calculator .screen input:checked+.checkbox .switch[data-v-8c219dcc]{left:auto;right:0}.mod-calculator .screen .copyright[data-v-8c219dcc]{float:right;font-size:.14rem;color:#484848}.mod-calculator .panel[data-v-8c219dcc]{width:100%;height:60%;font-size:.16rem}.mod-calculator .panel button[data-v-8c219dcc],.mod-calculator .panel a[data-v-8c219dcc]{position:relative;background:transparent;border:none;border-left:.01rem solid #444;border-top:.01rem solid #444;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.18rem;color:#ffffffe6;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;border-radius:.02rem}.mod-calculator .panel button[data-v-8c219dcc]:active,.mod-calculator .panel a[data-v-8c219dcc]:active{background-color:#0000001a;color:#fffc}.mod-calculator .panel button[disabled][data-v-8c219dcc]{background:transparent;color:#ffffff4d}.mod-calculator .panel .btn-first[data-v-8c219dcc]{border-left:none}.mod-calculator .panel .btn-equal[data-v-8c219dcc]{background:#e7763e}.mod-calculator .panel .btn-equal-hover[data-v-8c219dcc]{background:#e66747}.mod-calculator .panel .btn-active[data-v-8c219dcc]{background-color:#0003;color:#ffffffb3}
diff --git a/vue/assets/Pair.2c8d8417.css b/vue/assets/Pair.2c8d8417.css
deleted file mode 100644
index d3be85a..0000000
--- a/vue/assets/Pair.2c8d8417.css
+++ /dev/null
@@ -1 +0,0 @@
-.container[data-v-41cff751],.container .inner[data-v-41cff751]{height:100%}.mod-panel[data-v-41cff751]{position:relative;height:100%;background:#333}.mod-panel .hd[data-v-41cff751]{margin:0 .02rem;padding:.15rem 0 .1rem}.mod-panel .hd .title[data-v-41cff751]{display:inline-block;line-height:.22rem;border-left:.04rem solid #e7763e;padding-left:.12rem;font-weight:700;font-size:.17rem}.mod-panel .search[data-v-41cff751]{padding:0 .16rem;margin-bottom:.2rem;width:100%;box-sizing:border-box}.mod-panel .search .row[data-v-41cff751]{position:relative;width:100%;min-height:.24rem;line-height:.24rem;margin-bottom:.03rem;overflow:hidden}.mod-panel .search input[data-v-41cff751]{display:block;width:100%;padding:.05rem .08rem;background:rgba(255,255,255,.1);border:medium none;height:.36rem;line-height:.36rem;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-41cff751]{display:block;width:100%;height:.36rem;margin:.1rem 0 .05rem;background:#e7763e;border:medium none;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-41cff751]:hover{background:#e66747}.mod-panel .search .close[data-v-41cff751]{position:absolute;right:.15rem;top:.09rem;opacity:.6}.mod-panel .search .add[data-v-41cff751]{display:block;width:.2rem;height:.2rem;margin:.02rem auto;background:rgba(255,255,255,.1);line-height:.2rem;text-align:center;font-size:.16rem;border-radius:50%;color:#fffc}.mod-panel .list[data-v-41cff751]{width:100%;box-sizing:border-box;padding:.08rem .16rem;color:#ffffffe6}.mod-panel .list .item[data-v-41cff751]{padding:.1rem .15rem;margin-bottom:.02rem;background:rgba(125,125,125,.15);border-radius:.03rem;line-height:.24rem;font-size:.16rem}.mod-panel .ft[data-v-41cff751]{position:absolute;left:0;bottom:0;width:100%;padding:.15rem 0;line-height:.3rem;text-align:center}.mod-panel .ft .copyright[data-v-41cff751]{font-size:.14rem;color:#999;opacity:.5}.mod-panel .ft .copyright[data-v-41cff751]:hover{opacity:1}.mod-panel .ft .copyright svg[data-v-41cff751],.mod-panel .ft .copyright span[data-v-41cff751]{margin:0 .02rem;vertical-align:middle}
diff --git a/vue/assets/Pair.c581a9fd.css b/vue/assets/Pair.c581a9fd.css
new file mode 100644
index 0000000..30dd8b5
--- /dev/null
+++ b/vue/assets/Pair.c581a9fd.css
@@ -0,0 +1 @@
+.container[data-v-e891900c],.container .inner[data-v-e891900c]{height:100%}.mod-panel[data-v-e891900c]{position:relative;height:100%;background:#333}.mod-panel .hd[data-v-e891900c]{margin:0 .02rem;padding:.15rem 0 .1rem}.mod-panel .hd .title[data-v-e891900c]{display:inline-block;line-height:.22rem;border-left:.04rem solid #e7763e;padding-left:.12rem;font-weight:700;font-size:.17rem}.mod-panel .search[data-v-e891900c]{padding:0 .16rem;margin-bottom:.2rem;width:100%;box-sizing:border-box}.mod-panel .search .row[data-v-e891900c]{position:relative;width:100%;min-height:.24rem;line-height:.24rem;margin-bottom:.03rem;overflow:hidden}.mod-panel .search input[data-v-e891900c]{display:block;width:100%;padding:.05rem .08rem;background:rgba(255,255,255,.1);border:medium none;height:.36rem;line-height:.36rem;font-family:Arial,Helvetica,Microsoft Yahei;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-e891900c]{display:block;width:100%;height:.36rem;margin:.1rem 0 .05rem;background:#e7763e;border:medium none;font-size:.16rem;color:#ffffffe6;border-radius:.05rem;box-sizing:border-box;outline:none}.mod-panel .search button[data-v-e891900c]:hover{background:#e66747}.mod-panel .search .close[data-v-e891900c]{position:absolute;right:.15rem;top:.09rem;opacity:.6}.mod-panel .search .add[data-v-e891900c]{display:block;width:.2rem;height:.2rem;margin:.02rem auto;background:rgba(255,255,255,.1);line-height:.2rem;text-align:center;font-size:.16rem;border-radius:50%;color:#fffc}.mod-panel .list[data-v-e891900c]{width:100%;box-sizing:border-box;padding:.08rem .16rem;color:#ffffffe6}.mod-panel .list .item[data-v-e891900c]{padding:.1rem .15rem;margin-bottom:.02rem;background:rgba(125,125,125,.15);border-radius:.03rem;line-height:.24rem;font-size:.16rem}.mod-panel .ft[data-v-e891900c]{position:absolute;left:0;bottom:0;width:100%;padding:.15rem 0;line-height:.3rem;text-align:center}.mod-panel .ft .copyright[data-v-e891900c]{font-size:.14rem;color:#999;opacity:.5}.mod-panel .ft .copyright[data-v-e891900c]:hover{opacity:1}.mod-panel .ft .copyright svg[data-v-e891900c],.mod-panel .ft .copyright span[data-v-e891900c]{margin:0 .02rem;vertical-align:middle}
diff --git a/vue/assets/Pair.d3122faf.js b/vue/assets/Pair.f4ed43f3.js
similarity index 95%
rename from vue/assets/Pair.d3122faf.js
rename to vue/assets/Pair.f4ed43f3.js
index 7be37cb..1904f45 100644
--- a/vue/assets/Pair.d3122faf.js
+++ b/vue/assets/Pair.f4ed43f3.js
@@ -1 +1 @@
-import{_ as m,o,c as a,a as e,f as c,v as _,g as l,F as u,h as g,t as v,p as f,d as x}from"./index.56c3ed96.js";import{_ as p}from"./icon-close.4c3c5e0a.js";const b={name:"Both",components:{},data(){return{text:"",target:"",items:[]}},computed:{},methods:{bindInputText:function(s){var t=this;t.text=s.target.value,t.items=[]},bindClearText:function(){var s=this;s.text="",s.items=[]},bindInputTarget:function(s){var t=this;t.target=s.target.value,t.items=[]},bindClearTarget:function(){var s=this;s.target="",s.items=[]},bindConfirm:function(){var s=this;if(s.text&&s.target){var t=window.relationship({text:s.text,target:s.target,type:"pair"});t.length?s.items=t:s.items=["\u672A\u627E\u5230\u76F8\u5E94\u5408\u79F0\uFF01"]}else alert("\u8BF7\u8F93\u5165\u76F8\u5E94\u79F0\u8C13")}},created(){}},d=s=>(f("data-v-41cff751"),s=s(),x(),s),C={class:"container"},y={class:"mod-panel"},T=d(()=>e("div",{class:"hd"},[e("span",{class:"title"},"\u4E24\u8005\u7684\u5173\u7CFB\u5408\u79F0")],-1)),w={class:"bd"},I={class:"search"},k={class:"row"},B=d(()=>e("img",{src:p,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),S=[B],V=d(()=>e("div",{class:"row"},[e("span",{class:"add"},"+")],-1)),D={class:"row"},F=d(()=>e("img",{src:p,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),M=[F],N={class:"row"},P={class:"list"},U={class:"item"},z=d(()=>e("div",{class:"ft"},[e("a",{class:"copyright",href:"https://github.com/mumuy/relationship/",target:"_blank"},[e("svg",{"aria-hidden":"true",class:"octicon",fill:"#999999",height:"20",title:"GitHub ",version:"1.1",viewBox:"0 0 16 16",width:"24"},[e("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"})]),e("span",null,"\u5173\u6CE8\u672C\u9879\u76EE\u5F00\u6E90")])],-1));function E(s,t,G,H,n,r){return o(),a("div",C,[e("div",y,[T,e("div",w,[e("div",I,[e("div",k,[c(e("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:t[0]||(t[0]=(...i)=>r.bindInputTarget&&r.bindInputTarget(...i)),"onUpdate:modelValue":t[1]||(t[1]=i=>n.target=i)},null,544),[[_,n.target]]),n.target?(o(),a("span",{key:0,class:"close",onClick:t[2]||(t[2]=(...i)=>r.bindClearTarget&&r.bindClearTarget(...i))},S)):l("",!0)]),V,e("div",D,[c(e("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:t[3]||(t[3]=(...i)=>r.bindInputText&&r.bindInputText(...i)),"onUpdate:modelValue":t[4]||(t[4]=i=>n.text=i)},null,544),[[_,n.text]]),n.text?(o(),a("span",{key:0,class:"close",onClick:t[5]||(t[5]=(...i)=>r.bindClearText&&r.bindClearText(...i))},M)):l("",!0)]),e("div",N,[e("button",{onClick:t[6]||(t[6]=(...i)=>r.bindConfirm&&r.bindConfirm(...i))},"\u67E5\u627E")])]),e("div",P,[n.text&&n.target?(o(),a(u,{key:0},[n.items.length?(o(!0),a(u,{key:0},g(n.items,(i,h)=>(o(),a("div",{key:h},[e("div",U,v(i),1)]))),128)):l("",!0)],64)):l("",!0)])]),z])])}const q=m(b,[["render",E],["__scopeId","data-v-41cff751"]]);export{q as default};
+import{_ as m,o,c as a,a as e,f as c,v as _,g as l,F as u,h as g,t as v,p as x,d as f}from"./index.b9923434.js";import{_ as p}from"./icon-close.4c3c5e0a.js";const b={name:"Both",components:{},data(){return{text:"",target:"",items:[]}},computed:{},methods:{bindInputText:function(s){var t=this;t.text=s.target.value,t.items=[]},bindClearText:function(){var s=this;s.text="",s.items=[]},bindInputTarget:function(s){var t=this;t.target=s.target.value,t.items=[]},bindClearTarget:function(){var s=this;s.target="",s.items=[]},bindConfirm:function(){var s=this;if(s.text&&s.target){var t=window.relationship({text:s.text,target:s.target,type:"pair"});t.length?s.items=t:s.items=["\u672A\u627E\u5230\u76F8\u5E94\u5408\u79F0\uFF01"]}else alert("\u8BF7\u8F93\u5165\u76F8\u5E94\u79F0\u8C13")}},created(){}},d=s=>(x("data-v-e891900c"),s=s(),f(),s),C={class:"container"},y={class:"mod-panel"},T=d(()=>e("div",{class:"hd"},[e("span",{class:"title"},"\u4E24\u8005\u7684\u5173\u7CFB\u5408\u79F0")],-1)),w={class:"bd"},I={class:"search"},k={class:"row"},B=d(()=>e("img",{src:p,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),S=[B],V=d(()=>e("div",{class:"row"},[e("span",{class:"add"},"+")],-1)),D={class:"row"},F=d(()=>e("img",{src:p,width:"16",height:"16",alt:"\u5173\u95ED"},null,-1)),M=[F],N={class:"row"},P={class:"list"},U={class:"item"},z=d(()=>e("div",{class:"ft"},[e("a",{class:"copyright",href:"https://github.com/mumuy/relationship/",target:"_blank"},[e("svg",{"aria-hidden":"true",class:"octicon",fill:"#999999",height:"20",title:"GitHub ",version:"1.1",viewBox:"0 0 16 16",width:"24"},[e("path",{d:"M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59 0.4 0.07 0.55-0.17 0.55-0.38 0-0.19-0.01-0.82-0.01-1.49-2.01 0.37-2.53-0.49-2.69-0.94-0.09-0.23-0.48-0.94-0.82-1.13-0.28-0.15-0.68-0.52-0.01-0.53 0.63-0.01 1.08 0.58 1.23 0.82 0.72 1.21 1.87 0.87 2.33 0.66 0.07-0.52 0.28-0.87 0.51-1.07-1.78-0.2-3.64-0.89-3.64-3.95 0-0.87 0.31-1.59 0.82-2.15-0.08-0.2-0.36-1.02 0.08-2.12 0 0 0.67-0.21 2.2 0.82 0.64-0.18 1.32-0.27 2-0.27 0.68 0 1.36 0.09 2 0.27 1.53-1.04 2.2-0.82 2.2-0.82 0.44 1.1 0.16 1.92 0.08 2.12 0.51 0.56 0.82 1.27 0.82 2.15 0 3.07-1.87 3.75-3.65 3.95 0.29 0.25 0.54 0.73 0.54 1.48 0 1.07-0.01 1.93-0.01 2.2 0 0.21 0.15 0.46 0.55 0.38C13.71 14.53 16 11.53 16 8 16 3.58 12.42 0 8 0z"})]),e("span",null,"\u5173\u6CE8\u672C\u9879\u76EE\u5F00\u6E90")])],-1));function E(s,t,G,H,n,r){return o(),a("div",C,[e("div",y,[T,e("div",w,[e("div",I,[e("div",k,[c(e("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:t[0]||(t[0]=(...i)=>r.bindInputTarget&&r.bindInputTarget(...i)),"onUpdate:modelValue":t[1]||(t[1]=i=>n.target=i)},null,544),[[_,n.target]]),n.target?(o(),a("span",{key:0,class:"close",onClick:t[2]||(t[2]=(...i)=>r.bindClearTarget&&r.bindClearTarget(...i))},S)):l("",!0)]),V,e("div",D,[c(e("input",{type:"text",placeholder:"\u8F93\u5165\u4F60\u4EB2\u621A\u7684\u79F0\u8C13",onInput:t[3]||(t[3]=(...i)=>r.bindInputText&&r.bindInputText(...i)),"onUpdate:modelValue":t[4]||(t[4]=i=>n.text=i)},null,544),[[_,n.text]]),n.text?(o(),a("span",{key:0,class:"close",onClick:t[5]||(t[5]=(...i)=>r.bindClearText&&r.bindClearText(...i))},M)):l("",!0)]),e("div",N,[e("button",{onClick:t[6]||(t[6]=(...i)=>r.bindConfirm&&r.bindConfirm(...i))},"\u67E5\u627E")])]),e("div",P,[n.text&&n.target?(o(),a(u,{key:0},[n.items.length?(o(!0),a(u,{key:0},g(n.items,(i,h)=>(o(),a("div",{key:h},[e("div",U,v(i),1)]))),128)):l("",!0)],64)):l("",!0)])]),z])])}const q=m(b,[["render",E],["__scopeId","data-v-e891900c"]]);export{q as default};
diff --git a/vue/assets/index.56c3ed96.js b/vue/assets/index.b9923434.js
similarity index 99%
rename from vue/assets/index.56c3ed96.js
rename to vue/assets/index.b9923434.js
index a3a659f..f182a4f 100644
--- a/vue/assets/index.56c3ed96.js
+++ b/vue/assets/index.b9923434.js
@@ -2,4 +2,4 @@
* vue-router v4.1.4
* (c) 2022 Eduardo San Martin Morote
* @license MIT
- */const _t=typeof window<"u";function tc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const z=Object.assign;function Sn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Pe(r)?r.map(e):e(r)}return n}const Ht=()=>{},Pe=Array.isArray,nc=/\/$/,sc=e=>e.replace(nc,"");function Mn(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=lc(s!=null?s:t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:i}}function rc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Zs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function oc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&wt(t.matched[s],n.matched[r])&&go(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function wt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function go(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ic(e[n],t[n]))return!1;return!0}function ic(e,t){return Pe(e)?Gs(e,t):Pe(t)?Gs(t,e):e===t}function Gs(e,t){return Pe(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function lc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/");let r=n.length-1,o,i;for(o=0;o1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(o-(o===s.length?1:0)).join("/")}var Vt;(function(e){e.pop="pop",e.push="push"})(Vt||(Vt={}));var Bt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Bt||(Bt={}));function cc(e){if(!e)if(_t){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),sc(e)}const uc=/^[^#]+#/;function fc(e,t){return e.replace(uc,"#")+t}function ac(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Cn=()=>({left:window.pageXOffset,top:window.pageYOffset});function dc(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=ac(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function er(e,t){return(history.state?history.state.position-t:-1)+e}const Jn=new Map;function hc(e,t){Jn.set(e,t)}function pc(e){const t=Jn.get(e);return Jn.delete(e),t}let mc=()=>location.protocol+"//"+location.host;function _o(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),Zs(c,"")}return Zs(n,e)+s+r}function gc(e,t,n,s){let r=[],o=[],i=null;const l=({state:m})=>{const E=_o(e,location),C=n.value,H=t.value;let I=0;if(m){if(n.value=E,t.value=m,i&&i===C){i=null;return}I=H?m.position-H.position:0}else s(E);r.forEach(O=>{O(n.value,C,{delta:I,type:Vt.pop,direction:I?I>0?Bt.forward:Bt.back:Bt.unknown})})};function c(){i=n.value}function a(m){r.push(m);const E=()=>{const C=r.indexOf(m);C>-1&&r.splice(C,1)};return o.push(E),E}function f(){const{history:m}=window;!m.state||m.replaceState(z({},m.state,{scroll:Cn()}),"")}function h(){for(const m of o)m();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f),{pauseListeners:c,listen:a,destroy:h}}function tr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Cn():null}}function _c(e){const{history:t,location:n}=window,s={value:_o(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,a,f){const h=e.indexOf("#"),m=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:mc()+e+c;try{t[f?"replaceState":"pushState"](a,"",m),r.value=a}catch(E){console.error(E),n[f?"replace":"assign"](m)}}function i(c,a){const f=z({},t.state,tr(r.value.back,c,r.value.forward,!0),a,{position:r.value.position});o(c,f,!0),s.value=c}function l(c,a){const f=z({},r.value,t.state,{forward:c,scroll:Cn()});o(f.current,f,!0);const h=z({},tr(s.value,c,null),{position:f.position+1},a);o(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function bc(e){e=cc(e);const t=_c(e),n=gc(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=z({location:"",base:e,go:s,createHref:fc.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function yc(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),bc(e)}function Ec(e){return typeof e=="string"||e&&typeof e=="object"}function bo(e){return typeof e=="string"||typeof e=="symbol"}const Ke={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},yo=Symbol("");var nr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(nr||(nr={}));function Rt(e,t){return z(new Error,{type:e,[yo]:!0},t)}function Le(e,t){return e instanceof Error&&yo in e&&(t==null||!!(e.type&t))}const sr="[^/]+?",vc={sensitive:!1,strict:!1,start:!0,end:!0},xc=/[.+*?^${}()[\]/\\]/g;function wc(e,t){const n=z({},vc,t),s=[];let r=n.start?"^":"";const o=[];for(const a of e){const f=a.length?[]:[90];n.strict&&!a.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function Pc(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Cc={type:0,value:""},Oc=/[a-zA-Z0-9_]/;function Ac(e){if(!e)return[[]];if(e==="/")return[[Cc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(E){throw new Error(`ERR (${n})/"${a}": ${E}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,a="",f="";function h(){!a||(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function m(){a+=c}for(;l{i(j)}:Ht}function i(f){if(bo(f)){const h=s.get(f);h&&(s.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){let h=0;for(;h=0&&(f.record.path!==n[h].record.path||!Eo(f,n[h]));)h++;n.splice(h,0,f),f.record.name&&!ir(f)&&s.set(f.record.name,f)}function a(f,h){let m,E={},C,H;if("name"in f&&f.name){if(m=s.get(f.name),!m)throw Rt(1,{location:f});H=m.record.name,E=z(or(h.params,m.keys.filter(j=>!j.optional).map(j=>j.name)),f.params&&or(f.params,m.keys.map(j=>j.name))),C=m.stringify(E)}else if("path"in f)C=f.path,m=n.find(j=>j.re.test(C)),m&&(E=m.parse(C),H=m.record.name);else{if(m=h.name?s.get(h.name):n.find(j=>j.re.test(h.path)),!m)throw Rt(1,{location:f,currentLocation:h});H=m.record.name,E=z({},h.params,f.params),C=m.stringify(E)}const I=[];let O=m;for(;O;)I.unshift(O.record),O=O.parent;return{name:H,path:C,params:E,matched:I,meta:Fc(I)}}return e.forEach(f=>o(f)),{addRoute:o,resolve:a,removeRoute:i,getRoutes:l,getRecordMatcher:r}}function or(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Sc(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Mc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Mc(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="boolean"?n:n[s];return t}function ir(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Fc(e){return e.reduce((t,n)=>z(t,n.meta),{})}function lr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Eo(e,t){return t.children.some(n=>n===e||Eo(e,n))}const vo=/#/g,Nc=/&/g,$c=/\//g,Lc=/=/g,jc=/\?/g,xo=/\+/g,kc=/%5B/g,Hc=/%5D/g,wo=/%5E/g,Bc=/%60/g,Ro=/%7B/g,Uc=/%7C/g,Po=/%7D/g,Dc=/%20/g;function bs(e){return encodeURI(""+e).replace(Uc,"|").replace(kc,"[").replace(Hc,"]")}function Kc(e){return bs(e).replace(Ro,"{").replace(Po,"}").replace(wo,"^")}function Xn(e){return bs(e).replace(xo,"%2B").replace(Dc,"+").replace(vo,"%23").replace(Nc,"%26").replace(Bc,"`").replace(Ro,"{").replace(Po,"}").replace(wo,"^")}function Wc(e){return Xn(e).replace(Lc,"%3D")}function qc(e){return bs(e).replace(vo,"%23").replace(jc,"%3F")}function zc(e){return e==null?"":qc(e).replace($c,"%2F")}function hn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Vc(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Xn(o)):[s&&Xn(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Yc(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Pe(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Qc=Symbol(""),ur=Symbol(""),ys=Symbol(""),Co=Symbol(""),Zn=Symbol("");function St(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function ze(e,t,n,s,r){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((i,l)=>{const c=h=>{h===!1?l(Rt(4,{from:n,to:t})):h instanceof Error?l(h):Ec(h)?l(Rt(2,{from:t,to:h})):(o&&s.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),i())},a=e.call(s&&s.instances[r],t,n,c);let f=Promise.resolve(a);e.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function Fn(e,t,n,s){const r=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(Jc(l)){const a=(l.__vccOpts||l)[t];a&&r.push(ze(a,n,s,o,i))}else{let c=l();r.push(()=>c.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const f=tc(a)?a.default:a;o.components[i]=f;const m=(f.__vccOpts||f)[t];return m&&ze(m,n,s,o,i)()}))}}return r}function Jc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function fr(e){const t=Qe(ys),n=Qe(Co),s=_e(()=>t.resolve(rt(e.to))),r=_e(()=>{const{matched:c}=s.value,{length:a}=c,f=c[a-1],h=n.matched;if(!f||!h.length)return-1;const m=h.findIndex(wt.bind(null,f));if(m>-1)return m;const E=ar(c[a-2]);return a>1&&ar(f)===E&&h[h.length-1].path!==E?h.findIndex(wt.bind(null,c[a-2])):m}),o=_e(()=>r.value>-1&&eu(n.params,s.value.params)),i=_e(()=>r.value>-1&&r.value===n.matched.length-1&&go(n.params,s.value.params));function l(c={}){return Gc(c)?t[rt(e.replace)?"replace":"push"](rt(e.to)).catch(Ht):Promise.resolve()}return{route:s,href:_e(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}const Xc=Yr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:fr,setup(e,{slots:t}){const n=Yt(fr(e)),{options:s}=Qe(ys),r=_e(()=>({[dr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[dr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:po("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Zc=Xc;function Gc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function eu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Pe(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function ar(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const dr=(e,t,n)=>e!=null?e:t!=null?t:n,tu=Yr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Qe(Zn),r=_e(()=>e.route||s.value),o=Qe(ur,0),i=_e(()=>{let a=rt(o);const{matched:f}=r.value;let h;for(;(h=f[a])&&!h.components;)a++;return a}),l=_e(()=>r.value.matched[i.value]);nn(ur,_e(()=>i.value+1)),nn(Qc,l),nn(Zn,r);const c=gi();return sn(()=>[c.value,l.value,e.name],([a,f,h],[m,E,C])=>{f&&(f.instances[h]=a,E&&E!==f&&a&&a===m&&(f.leaveGuards.size||(f.leaveGuards=E.leaveGuards),f.updateGuards.size||(f.updateGuards=E.updateGuards))),a&&f&&(!E||!wt(f,E)||!m)&&(f.enterCallbacks[h]||[]).forEach(H=>H(a))},{flush:"post"}),()=>{const a=r.value,f=e.name,h=l.value,m=h&&h.components[f];if(!m)return hr(n.default,{Component:m,route:a});const E=h.props[f],C=E?E===!0?a.params:typeof E=="function"?E(a):E:null,I=po(m,z({},C,t,{onVnodeUnmounted:O=>{O.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return hr(n.default,{Component:I,route:a})||I}}});function hr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Oo=tu;function nu(e){const t=Ic(e.routes,e),n=e.parseQuery||Vc,s=e.stringifyQuery||cr,r=e.history,o=St(),i=St(),l=St(),c=_i(Ke);let a=Ke;_t&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Sn.bind(null,g=>""+g),h=Sn.bind(null,zc),m=Sn.bind(null,hn);function E(g,T){let R,S;return bo(g)?(R=t.getRecordMatcher(g),S=T):S=g,t.addRoute(S,R)}function C(g){const T=t.getRecordMatcher(g);T&&t.removeRoute(T)}function H(){return t.getRoutes().map(g=>g.record)}function I(g){return!!t.getRecordMatcher(g)}function O(g,T){if(T=z({},T||c.value),typeof g=="string"){const L=Mn(n,g,T.path),u=t.resolve({path:L.path},T),d=r.createHref(L.fullPath);return z(L,u,{params:m(u.params),hash:hn(L.hash),redirectedFrom:void 0,href:d})}let R;if("path"in g)R=z({},g,{path:Mn(n,g.path,T.path).path});else{const L=z({},g.params);for(const u in L)L[u]==null&&delete L[u];R=z({},g,{params:h(g.params)}),T.params=h(T.params)}const S=t.resolve(R,T),q=g.hash||"";S.params=f(m(S.params));const G=rc(s,z({},g,{hash:Kc(q),path:S.path})),B=r.createHref(G);return z({fullPath:G,hash:q,query:s===cr?Yc(g.query):g.query||{}},S,{redirectedFrom:void 0,href:B})}function j(g){return typeof g=="string"?Mn(n,g,c.value.path):z({},g)}function K(g,T){if(a!==g)return Rt(8,{from:T,to:g})}function V(g){return Fe(g)}function ue(g){return V(z(j(g),{replace:!0}))}function ae(g){const T=g.matched[g.matched.length-1];if(T&&T.redirect){const{redirect:R}=T;let S=typeof R=="function"?R(g):R;return typeof S=="string"&&(S=S.includes("?")||S.includes("#")?S=j(S):{path:S},S.params={}),z({query:g.query,hash:g.hash,params:"path"in S?{}:g.params},S)}}function Fe(g,T){const R=a=O(g),S=c.value,q=g.state,G=g.force,B=g.replace===!0,L=ae(R);if(L)return Fe(z(j(L),{state:typeof L=="object"?z({},q,L.state):q,force:G,replace:B}),T||R);const u=R;u.redirectedFrom=T;let d;return!G&&oc(s,S,R)&&(d=Rt(16,{to:u,from:S}),at(S,S,!0,!1)),(d?Promise.resolve(d):Ce(u,S)).catch(p=>Le(p)?Le(p,2)?p:de(p):Z(p,u,S)).then(p=>{if(p){if(Le(p,2))return Fe(z({replace:B},j(p.to),{state:typeof p.to=="object"?z({},q,p.to.state):q,force:G}),T||u)}else p=Ne(u,S,!0,B,q);return Ue(u,S,p),p})}function lt(g,T){const R=K(g,T);return R?Promise.reject(R):Promise.resolve()}function Ce(g,T){let R;const[S,q,G]=su(g,T);R=Fn(S.reverse(),"beforeRouteLeave",g,T);for(const L of S)L.leaveGuards.forEach(u=>{R.push(ze(u,g,T))});const B=lt.bind(null,g,T);return R.push(B),ht(R).then(()=>{R=[];for(const L of o.list())R.push(ze(L,g,T));return R.push(B),ht(R)}).then(()=>{R=Fn(q,"beforeRouteUpdate",g,T);for(const L of q)L.updateGuards.forEach(u=>{R.push(ze(u,g,T))});return R.push(B),ht(R)}).then(()=>{R=[];for(const L of g.matched)if(L.beforeEnter&&!T.matched.includes(L))if(Pe(L.beforeEnter))for(const u of L.beforeEnter)R.push(ze(u,g,T));else R.push(ze(L.beforeEnter,g,T));return R.push(B),ht(R)}).then(()=>(g.matched.forEach(L=>L.enterCallbacks={}),R=Fn(G,"beforeRouteEnter",g,T),R.push(B),ht(R))).then(()=>{R=[];for(const L of i.list())R.push(ze(L,g,T));return R.push(B),ht(R)}).catch(L=>Le(L,8)?L:Promise.reject(L))}function Ue(g,T,R){for(const S of l.list())S(g,T,R)}function Ne(g,T,R,S,q){const G=K(g,T);if(G)return G;const B=T===Ke,L=_t?history.state:{};R&&(S||B?r.replace(g.fullPath,z({scroll:B&&L&&L.scroll},q)):r.push(g.fullPath,q)),c.value=g,at(g,T,R,B),de()}let be;function ct(){be||(be=r.listen((g,T,R)=>{if(!At.listening)return;const S=O(g),q=ae(S);if(q){Fe(z(q,{replace:!0}),S).catch(Ht);return}a=S;const G=c.value;_t&&hc(er(G.fullPath,R.delta),Cn()),Ce(S,G).catch(B=>Le(B,12)?B:Le(B,2)?(Fe(B.to,S).then(L=>{Le(L,20)&&!R.delta&&R.type===Vt.pop&&r.go(-1,!1)}).catch(Ht),Promise.reject()):(R.delta&&r.go(-R.delta,!1),Z(B,S,G))).then(B=>{B=B||Ne(S,G,!1),B&&(R.delta&&!Le(B,8)?r.go(-R.delta,!1):R.type===Vt.pop&&Le(B,20)&&r.go(-1,!1)),Ue(S,G,B)}).catch(Ht)}))}let ut=St(),ft=St(),ne;function Z(g,T,R){de(g);const S=ft.list();return S.length?S.forEach(q=>q(g,T,R)):console.error(g),Promise.reject(g)}function Y(){return ne&&c.value!==Ke?Promise.resolve():new Promise((g,T)=>{ut.add([g,T])})}function de(g){return ne||(ne=!g,ct(),ut.list().forEach(([T,R])=>g?R(g):T()),ut.reset()),g}function at(g,T,R,S){const{scrollBehavior:q}=e;if(!_t||!q)return Promise.resolve();const G=!R&&pc(er(g.fullPath,0))||(S||!R)&&history.state&&history.state.scroll||null;return Hr().then(()=>q(g,T,G)).then(B=>B&&dc(B)).catch(B=>Z(B,g,T))}const $e=g=>r.go(g);let Oe;const ge=new Set,At={currentRoute:c,listening:!0,addRoute:E,removeRoute:C,hasRoute:I,getRoutes:H,resolve:O,options:e,push:V,replace:ue,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ft.add,isReady:Y,install(g){const T=this;g.component("RouterLink",Zc),g.component("RouterView",Oo),g.config.globalProperties.$router=T,Object.defineProperty(g.config.globalProperties,"$route",{enumerable:!0,get:()=>rt(c)}),_t&&!Oe&&c.value===Ke&&(Oe=!0,V(r.location).catch(q=>{}));const R={};for(const q in Ke)R[q]=_e(()=>c.value[q]);g.provide(ys,T),g.provide(Co,Yt(R)),g.provide(Zn,c);const S=g.unmount;ge.add(g),g.unmount=function(){ge.delete(g),ge.size<1&&(a=Ke,be&&be(),be=null,c.value=Ke,Oe=!1,ne=!1),S()}}};return At}function ht(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function su(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iwt(a,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(a=>wt(a,c))||r.push(c))}return[n,s,r]}const Ao=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ru={name:"Footer",computed:{route:function(){return this.$route}}},On=e=>(Ai("data-v-05657f9b"),e=e(),Ti(),e),ou={key:0},iu=On(()=>Xe("span",{class:"icon-default"},"\u79F0\u8C13",-1)),lu=On(()=>Xe("span",{class:"icon-chain"},"\u5173\u7CFB",-1)),cu=On(()=>Xe("span",{class:"icon-both"},"\u4E24\u8005",-1)),uu=On(()=>Xe("span",{class:"icon-pair"},"\u5408\u79F0",-1));function fu(e,t,n,s,r,o){const i=Qi("RouterLink");return o.route.path!="/help/"?(gs(),uo("footer",ou,[Xe("nav",null,[te(i,{to:"/"},{default:$t(()=>[iu]),_:1}),te(i,{to:"/chain/"},{default:$t(()=>[lu]),_:1}),te(i,{to:"/both/"},{default:$t(()=>[cu]),_:1}),te(i,{to:"/pair/"},{default:$t(()=>[uu]),_:1})])])):El("",!0)}const au=Ao(ru,[["render",fu],["__scopeId","data-v-05657f9b"]]);const du={class:"wrapper"},hu={class:"inner"},pu={__name:"App",setup(e){return(t,n)=>(gs(),uo("div",du,[Xe("div",hu,[te(rt(Oo)),te(au)])]))}},mu=Ao(pu,[["__scopeId","data-v-ceb516f5"]]),gu="modulepreload",_u=function(e,t){return new URL(e,t).href},pr={},Mt=function(t,n,s){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=_u(r,s),r in pr)return;pr[r]=!0;const o=r.endsWith(".css"),i=o?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${i}`))return;const l=document.createElement("link");if(l.rel=o?"stylesheet":gu,o||(l.as="script",l.crossOrigin=""),l.href=r,document.head.appendChild(l),o)return new Promise((c,a)=>{l.addEventListener("load",c),l.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},bu=nu({history:yc("./"),mode:"hash",linkActiveClass:"link-active",routes:[{path:"/",name:"home",component:()=>Mt(()=>import("./Home.69de26fc.js"),["Home.69de26fc.js","Home.6e4ea3e6.css"],import.meta.url)},{path:"/chain/",name:"chain",component:()=>Mt(()=>import("./Chain.73710427.js"),["Chain.73710427.js","Chain.99cf680b.css","icon-close.4c3c5e0a.js"],import.meta.url)},{path:"/both/",name:"both",component:()=>Mt(()=>import("./Both.b3f05de8.js"),["Both.b3f05de8.js","Both.564444b3.css","icon-close.4c3c5e0a.js"],import.meta.url)},{path:"/pair/",name:"pair",component:()=>Mt(()=>import("./Pair.d3122faf.js"),["Pair.d3122faf.js","Pair.2c8d8417.css","icon-close.4c3c5e0a.js"],import.meta.url)},{path:"/help/",name:"help",component:()=>Mt(()=>import("./Help.2221e062.js"),["Help.2221e062.js","Help.8b87b78a.css"],import.meta.url)}]});const To=Gl(mu);To.use(bu);To.mount("#app");export{je as F,Ao as _,Xe as a,te as b,uo as c,Ti as d,yl as e,Eu as f,El as g,vu as h,xu as i,ts as n,gs as o,Ai as p,Qi as r,yu as t,wu as v,$t as w};
+ */const _t=typeof window<"u";function tc(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const z=Object.assign;function Sn(e,t){const n={};for(const s in t){const r=t[s];n[s]=Pe(r)?r.map(e):e(r)}return n}const Ht=()=>{},Pe=Array.isArray,nc=/\/$/,sc=e=>e.replace(nc,"");function Mn(e,t,n="/"){let s,r={},o="",i="";const l=t.indexOf("#");let c=t.indexOf("?");return l=0&&(c=-1),c>-1&&(s=t.slice(0,c),o=t.slice(c+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),i=t.slice(l,t.length)),s=lc(s!=null?s:t,n),{fullPath:s+(o&&"?")+o+i,path:s,query:r,hash:i}}function rc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Zs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function oc(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&wt(t.matched[s],n.matched[r])&&go(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function wt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function go(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!ic(e[n],t[n]))return!1;return!0}function ic(e,t){return Pe(e)?Gs(e,t):Pe(t)?Gs(t,e):e===t}function Gs(e,t){return Pe(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function lc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/");let r=n.length-1,o,i;for(o=0;o1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(o-(o===s.length?1:0)).join("/")}var Vt;(function(e){e.pop="pop",e.push="push"})(Vt||(Vt={}));var Bt;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Bt||(Bt={}));function cc(e){if(!e)if(_t){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),sc(e)}const uc=/^[^#]+#/;function fc(e,t){return e.replace(uc,"#")+t}function ac(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const Cn=()=>({left:window.pageXOffset,top:window.pageYOffset});function dc(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=ac(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function er(e,t){return(history.state?history.state.position-t:-1)+e}const Jn=new Map;function hc(e,t){Jn.set(e,t)}function pc(e){const t=Jn.get(e);return Jn.delete(e),t}let mc=()=>location.protocol+"//"+location.host;function _o(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,c=r.slice(l);return c[0]!=="/"&&(c="/"+c),Zs(c,"")}return Zs(n,e)+s+r}function gc(e,t,n,s){let r=[],o=[],i=null;const l=({state:m})=>{const E=_o(e,location),C=n.value,H=t.value;let I=0;if(m){if(n.value=E,t.value=m,i&&i===C){i=null;return}I=H?m.position-H.position:0}else s(E);r.forEach(O=>{O(n.value,C,{delta:I,type:Vt.pop,direction:I?I>0?Bt.forward:Bt.back:Bt.unknown})})};function c(){i=n.value}function a(m){r.push(m);const E=()=>{const C=r.indexOf(m);C>-1&&r.splice(C,1)};return o.push(E),E}function f(){const{history:m}=window;!m.state||m.replaceState(z({},m.state,{scroll:Cn()}),"")}function h(){for(const m of o)m();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f),{pauseListeners:c,listen:a,destroy:h}}function tr(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?Cn():null}}function _c(e){const{history:t,location:n}=window,s={value:_o(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,a,f){const h=e.indexOf("#"),m=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:mc()+e+c;try{t[f?"replaceState":"pushState"](a,"",m),r.value=a}catch(E){console.error(E),n[f?"replace":"assign"](m)}}function i(c,a){const f=z({},t.state,tr(r.value.back,c,r.value.forward,!0),a,{position:r.value.position});o(c,f,!0),s.value=c}function l(c,a){const f=z({},r.value,t.state,{forward:c,scroll:Cn()});o(f.current,f,!0);const h=z({},tr(s.value,c,null),{position:f.position+1},a);o(c,h,!1),s.value=c}return{location:s,state:r,push:l,replace:i}}function bc(e){e=cc(e);const t=_c(e),n=gc(e,t.state,t.location,t.replace);function s(o,i=!0){i||n.pauseListeners(),history.go(o)}const r=z({location:"",base:e,go:s,createHref:fc.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function yc(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),bc(e)}function Ec(e){return typeof e=="string"||e&&typeof e=="object"}function bo(e){return typeof e=="string"||typeof e=="symbol"}const Ke={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},yo=Symbol("");var nr;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(nr||(nr={}));function Rt(e,t){return z(new Error,{type:e,[yo]:!0},t)}function Le(e,t){return e instanceof Error&&yo in e&&(t==null||!!(e.type&t))}const sr="[^/]+?",vc={sensitive:!1,strict:!1,start:!0,end:!0},xc=/[.+*?^${}()[\]/\\]/g;function wc(e,t){const n=z({},vc,t),s=[];let r=n.start?"^":"";const o=[];for(const a of e){const f=a.length?[]:[90];n.strict&&!a.length&&(r+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function Pc(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const Cc={type:0,value:""},Oc=/[a-zA-Z0-9_]/;function Ac(e){if(!e)return[[]];if(e==="/")return[[Cc]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(E){throw new Error(`ERR (${n})/"${a}": ${E}`)}let n=0,s=n;const r=[];let o;function i(){o&&r.push(o),o=[]}let l=0,c,a="",f="";function h(){!a||(n===0?o.push({type:0,value:a}):n===1||n===2||n===3?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:a,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),a="")}function m(){a+=c}for(;l{i(j)}:Ht}function i(f){if(bo(f)){const h=s.get(f);h&&(s.delete(f),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(f);h>-1&&(n.splice(h,1),f.record.name&&s.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function c(f){let h=0;for(;h=0&&(f.record.path!==n[h].record.path||!Eo(f,n[h]));)h++;n.splice(h,0,f),f.record.name&&!ir(f)&&s.set(f.record.name,f)}function a(f,h){let m,E={},C,H;if("name"in f&&f.name){if(m=s.get(f.name),!m)throw Rt(1,{location:f});H=m.record.name,E=z(or(h.params,m.keys.filter(j=>!j.optional).map(j=>j.name)),f.params&&or(f.params,m.keys.map(j=>j.name))),C=m.stringify(E)}else if("path"in f)C=f.path,m=n.find(j=>j.re.test(C)),m&&(E=m.parse(C),H=m.record.name);else{if(m=h.name?s.get(h.name):n.find(j=>j.re.test(h.path)),!m)throw Rt(1,{location:f,currentLocation:h});H=m.record.name,E=z({},h.params,f.params),C=m.stringify(E)}const I=[];let O=m;for(;O;)I.unshift(O.record),O=O.parent;return{name:H,path:C,params:E,matched:I,meta:Fc(I)}}return e.forEach(f=>o(f)),{addRoute:o,resolve:a,removeRoute:i,getRoutes:l,getRecordMatcher:r}}function or(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function Sc(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Mc(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Mc(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="boolean"?n:n[s];return t}function ir(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Fc(e){return e.reduce((t,n)=>z(t,n.meta),{})}function lr(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Eo(e,t){return t.children.some(n=>n===e||Eo(e,n))}const vo=/#/g,Nc=/&/g,$c=/\//g,Lc=/=/g,jc=/\?/g,xo=/\+/g,kc=/%5B/g,Hc=/%5D/g,wo=/%5E/g,Bc=/%60/g,Ro=/%7B/g,Uc=/%7C/g,Po=/%7D/g,Dc=/%20/g;function bs(e){return encodeURI(""+e).replace(Uc,"|").replace(kc,"[").replace(Hc,"]")}function Kc(e){return bs(e).replace(Ro,"{").replace(Po,"}").replace(wo,"^")}function Xn(e){return bs(e).replace(xo,"%2B").replace(Dc,"+").replace(vo,"%23").replace(Nc,"%26").replace(Bc,"`").replace(Ro,"{").replace(Po,"}").replace(wo,"^")}function Wc(e){return Xn(e).replace(Lc,"%3D")}function qc(e){return bs(e).replace(vo,"%23").replace(jc,"%3F")}function zc(e){return e==null?"":qc(e).replace($c,"%2F")}function hn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Vc(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Xn(o)):[s&&Xn(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Yc(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Pe(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Qc=Symbol(""),ur=Symbol(""),ys=Symbol(""),Co=Symbol(""),Zn=Symbol("");function St(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function ze(e,t,n,s,r){const o=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((i,l)=>{const c=h=>{h===!1?l(Rt(4,{from:n,to:t})):h instanceof Error?l(h):Ec(h)?l(Rt(2,{from:t,to:h})):(o&&s.enterCallbacks[r]===o&&typeof h=="function"&&o.push(h),i())},a=e.call(s&&s.instances[r],t,n,c);let f=Promise.resolve(a);e.length<3&&(f=f.then(c)),f.catch(h=>l(h))})}function Fn(e,t,n,s){const r=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(Jc(l)){const a=(l.__vccOpts||l)[t];a&&r.push(ze(a,n,s,o,i))}else{let c=l();r.push(()=>c.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const f=tc(a)?a.default:a;o.components[i]=f;const m=(f.__vccOpts||f)[t];return m&&ze(m,n,s,o,i)()}))}}return r}function Jc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function fr(e){const t=Qe(ys),n=Qe(Co),s=_e(()=>t.resolve(rt(e.to))),r=_e(()=>{const{matched:c}=s.value,{length:a}=c,f=c[a-1],h=n.matched;if(!f||!h.length)return-1;const m=h.findIndex(wt.bind(null,f));if(m>-1)return m;const E=ar(c[a-2]);return a>1&&ar(f)===E&&h[h.length-1].path!==E?h.findIndex(wt.bind(null,c[a-2])):m}),o=_e(()=>r.value>-1&&eu(n.params,s.value.params)),i=_e(()=>r.value>-1&&r.value===n.matched.length-1&&go(n.params,s.value.params));function l(c={}){return Gc(c)?t[rt(e.replace)?"replace":"push"](rt(e.to)).catch(Ht):Promise.resolve()}return{route:s,href:_e(()=>s.value.href),isActive:o,isExactActive:i,navigate:l}}const Xc=Yr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:fr,setup(e,{slots:t}){const n=Yt(fr(e)),{options:s}=Qe(ys),r=_e(()=>({[dr(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[dr(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:po("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),Zc=Xc;function Gc(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function eu(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Pe(r)||r.length!==s.length||s.some((o,i)=>o!==r[i]))return!1}return!0}function ar(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const dr=(e,t,n)=>e!=null?e:t!=null?t:n,tu=Yr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=Qe(Zn),r=_e(()=>e.route||s.value),o=Qe(ur,0),i=_e(()=>{let a=rt(o);const{matched:f}=r.value;let h;for(;(h=f[a])&&!h.components;)a++;return a}),l=_e(()=>r.value.matched[i.value]);nn(ur,_e(()=>i.value+1)),nn(Qc,l),nn(Zn,r);const c=gi();return sn(()=>[c.value,l.value,e.name],([a,f,h],[m,E,C])=>{f&&(f.instances[h]=a,E&&E!==f&&a&&a===m&&(f.leaveGuards.size||(f.leaveGuards=E.leaveGuards),f.updateGuards.size||(f.updateGuards=E.updateGuards))),a&&f&&(!E||!wt(f,E)||!m)&&(f.enterCallbacks[h]||[]).forEach(H=>H(a))},{flush:"post"}),()=>{const a=r.value,f=e.name,h=l.value,m=h&&h.components[f];if(!m)return hr(n.default,{Component:m,route:a});const E=h.props[f],C=E?E===!0?a.params:typeof E=="function"?E(a):E:null,I=po(m,z({},C,t,{onVnodeUnmounted:O=>{O.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return hr(n.default,{Component:I,route:a})||I}}});function hr(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Oo=tu;function nu(e){const t=Ic(e.routes,e),n=e.parseQuery||Vc,s=e.stringifyQuery||cr,r=e.history,o=St(),i=St(),l=St(),c=_i(Ke);let a=Ke;_t&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Sn.bind(null,g=>""+g),h=Sn.bind(null,zc),m=Sn.bind(null,hn);function E(g,T){let R,S;return bo(g)?(R=t.getRecordMatcher(g),S=T):S=g,t.addRoute(S,R)}function C(g){const T=t.getRecordMatcher(g);T&&t.removeRoute(T)}function H(){return t.getRoutes().map(g=>g.record)}function I(g){return!!t.getRecordMatcher(g)}function O(g,T){if(T=z({},T||c.value),typeof g=="string"){const L=Mn(n,g,T.path),u=t.resolve({path:L.path},T),d=r.createHref(L.fullPath);return z(L,u,{params:m(u.params),hash:hn(L.hash),redirectedFrom:void 0,href:d})}let R;if("path"in g)R=z({},g,{path:Mn(n,g.path,T.path).path});else{const L=z({},g.params);for(const u in L)L[u]==null&&delete L[u];R=z({},g,{params:h(g.params)}),T.params=h(T.params)}const S=t.resolve(R,T),q=g.hash||"";S.params=f(m(S.params));const G=rc(s,z({},g,{hash:Kc(q),path:S.path})),B=r.createHref(G);return z({fullPath:G,hash:q,query:s===cr?Yc(g.query):g.query||{}},S,{redirectedFrom:void 0,href:B})}function j(g){return typeof g=="string"?Mn(n,g,c.value.path):z({},g)}function K(g,T){if(a!==g)return Rt(8,{from:T,to:g})}function V(g){return Fe(g)}function ue(g){return V(z(j(g),{replace:!0}))}function ae(g){const T=g.matched[g.matched.length-1];if(T&&T.redirect){const{redirect:R}=T;let S=typeof R=="function"?R(g):R;return typeof S=="string"&&(S=S.includes("?")||S.includes("#")?S=j(S):{path:S},S.params={}),z({query:g.query,hash:g.hash,params:"path"in S?{}:g.params},S)}}function Fe(g,T){const R=a=O(g),S=c.value,q=g.state,G=g.force,B=g.replace===!0,L=ae(R);if(L)return Fe(z(j(L),{state:typeof L=="object"?z({},q,L.state):q,force:G,replace:B}),T||R);const u=R;u.redirectedFrom=T;let d;return!G&&oc(s,S,R)&&(d=Rt(16,{to:u,from:S}),at(S,S,!0,!1)),(d?Promise.resolve(d):Ce(u,S)).catch(p=>Le(p)?Le(p,2)?p:de(p):Z(p,u,S)).then(p=>{if(p){if(Le(p,2))return Fe(z({replace:B},j(p.to),{state:typeof p.to=="object"?z({},q,p.to.state):q,force:G}),T||u)}else p=Ne(u,S,!0,B,q);return Ue(u,S,p),p})}function lt(g,T){const R=K(g,T);return R?Promise.reject(R):Promise.resolve()}function Ce(g,T){let R;const[S,q,G]=su(g,T);R=Fn(S.reverse(),"beforeRouteLeave",g,T);for(const L of S)L.leaveGuards.forEach(u=>{R.push(ze(u,g,T))});const B=lt.bind(null,g,T);return R.push(B),ht(R).then(()=>{R=[];for(const L of o.list())R.push(ze(L,g,T));return R.push(B),ht(R)}).then(()=>{R=Fn(q,"beforeRouteUpdate",g,T);for(const L of q)L.updateGuards.forEach(u=>{R.push(ze(u,g,T))});return R.push(B),ht(R)}).then(()=>{R=[];for(const L of g.matched)if(L.beforeEnter&&!T.matched.includes(L))if(Pe(L.beforeEnter))for(const u of L.beforeEnter)R.push(ze(u,g,T));else R.push(ze(L.beforeEnter,g,T));return R.push(B),ht(R)}).then(()=>(g.matched.forEach(L=>L.enterCallbacks={}),R=Fn(G,"beforeRouteEnter",g,T),R.push(B),ht(R))).then(()=>{R=[];for(const L of i.list())R.push(ze(L,g,T));return R.push(B),ht(R)}).catch(L=>Le(L,8)?L:Promise.reject(L))}function Ue(g,T,R){for(const S of l.list())S(g,T,R)}function Ne(g,T,R,S,q){const G=K(g,T);if(G)return G;const B=T===Ke,L=_t?history.state:{};R&&(S||B?r.replace(g.fullPath,z({scroll:B&&L&&L.scroll},q)):r.push(g.fullPath,q)),c.value=g,at(g,T,R,B),de()}let be;function ct(){be||(be=r.listen((g,T,R)=>{if(!At.listening)return;const S=O(g),q=ae(S);if(q){Fe(z(q,{replace:!0}),S).catch(Ht);return}a=S;const G=c.value;_t&&hc(er(G.fullPath,R.delta),Cn()),Ce(S,G).catch(B=>Le(B,12)?B:Le(B,2)?(Fe(B.to,S).then(L=>{Le(L,20)&&!R.delta&&R.type===Vt.pop&&r.go(-1,!1)}).catch(Ht),Promise.reject()):(R.delta&&r.go(-R.delta,!1),Z(B,S,G))).then(B=>{B=B||Ne(S,G,!1),B&&(R.delta&&!Le(B,8)?r.go(-R.delta,!1):R.type===Vt.pop&&Le(B,20)&&r.go(-1,!1)),Ue(S,G,B)}).catch(Ht)}))}let ut=St(),ft=St(),ne;function Z(g,T,R){de(g);const S=ft.list();return S.length?S.forEach(q=>q(g,T,R)):console.error(g),Promise.reject(g)}function Y(){return ne&&c.value!==Ke?Promise.resolve():new Promise((g,T)=>{ut.add([g,T])})}function de(g){return ne||(ne=!g,ct(),ut.list().forEach(([T,R])=>g?R(g):T()),ut.reset()),g}function at(g,T,R,S){const{scrollBehavior:q}=e;if(!_t||!q)return Promise.resolve();const G=!R&&pc(er(g.fullPath,0))||(S||!R)&&history.state&&history.state.scroll||null;return Hr().then(()=>q(g,T,G)).then(B=>B&&dc(B)).catch(B=>Z(B,g,T))}const $e=g=>r.go(g);let Oe;const ge=new Set,At={currentRoute:c,listening:!0,addRoute:E,removeRoute:C,hasRoute:I,getRoutes:H,resolve:O,options:e,push:V,replace:ue,go:$e,back:()=>$e(-1),forward:()=>$e(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ft.add,isReady:Y,install(g){const T=this;g.component("RouterLink",Zc),g.component("RouterView",Oo),g.config.globalProperties.$router=T,Object.defineProperty(g.config.globalProperties,"$route",{enumerable:!0,get:()=>rt(c)}),_t&&!Oe&&c.value===Ke&&(Oe=!0,V(r.location).catch(q=>{}));const R={};for(const q in Ke)R[q]=_e(()=>c.value[q]);g.provide(ys,T),g.provide(Co,Yt(R)),g.provide(Zn,c);const S=g.unmount;ge.add(g),g.unmount=function(){ge.delete(g),ge.size<1&&(a=Ke,be&&be(),be=null,c.value=Ke,Oe=!1,ne=!1),S()}}};return At}function ht(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function su(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iwt(a,l))?s.push(l):n.push(l));const c=e.matched[i];c&&(t.matched.find(a=>wt(a,c))||r.push(c))}return[n,s,r]}const Ao=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ru={name:"Footer",computed:{route:function(){return this.$route}}},On=e=>(Ai("data-v-05657f9b"),e=e(),Ti(),e),ou={key:0},iu=On(()=>Xe("span",{class:"icon-default"},"\u79F0\u8C13",-1)),lu=On(()=>Xe("span",{class:"icon-chain"},"\u5173\u7CFB",-1)),cu=On(()=>Xe("span",{class:"icon-both"},"\u4E24\u8005",-1)),uu=On(()=>Xe("span",{class:"icon-pair"},"\u5408\u79F0",-1));function fu(e,t,n,s,r,o){const i=Qi("RouterLink");return o.route.path!="/help/"?(gs(),uo("footer",ou,[Xe("nav",null,[te(i,{to:"/"},{default:$t(()=>[iu]),_:1}),te(i,{to:"/chain/"},{default:$t(()=>[lu]),_:1}),te(i,{to:"/both/"},{default:$t(()=>[cu]),_:1}),te(i,{to:"/pair/"},{default:$t(()=>[uu]),_:1})])])):El("",!0)}const au=Ao(ru,[["render",fu],["__scopeId","data-v-05657f9b"]]);const du={class:"wrapper"},hu={class:"inner"},pu={__name:"App",setup(e){return(t,n)=>(gs(),uo("div",du,[Xe("div",hu,[te(rt(Oo)),te(au)])]))}},mu=Ao(pu,[["__scopeId","data-v-ceb516f5"]]),gu="modulepreload",_u=function(e,t){return new URL(e,t).href},pr={},Mt=function(t,n,s){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=_u(r,s),r in pr)return;pr[r]=!0;const o=r.endsWith(".css"),i=o?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${i}`))return;const l=document.createElement("link");if(l.rel=o?"stylesheet":gu,o||(l.as="script",l.crossOrigin=""),l.href=r,document.head.appendChild(l),o)return new Promise((c,a)=>{l.addEventListener("load",c),l.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},bu=nu({history:yc("./"),mode:"hash",linkActiveClass:"link-active",routes:[{path:"/",name:"home",component:()=>Mt(()=>import("./Home.703baa80.js"),["Home.703baa80.js","Home.ee29cb0b.css"],import.meta.url)},{path:"/chain/",name:"chain",component:()=>Mt(()=>import("./Chain.987cb321.js"),["Chain.987cb321.js","Chain.0dff88f6.css","icon-close.4c3c5e0a.js"],import.meta.url)},{path:"/both/",name:"both",component:()=>Mt(()=>import("./Both.90946635.js"),["Both.90946635.js","Both.0e730927.css","icon-close.4c3c5e0a.js"],import.meta.url)},{path:"/pair/",name:"pair",component:()=>Mt(()=>import("./Pair.f4ed43f3.js"),["Pair.f4ed43f3.js","Pair.c581a9fd.css","icon-close.4c3c5e0a.js"],import.meta.url)},{path:"/help/",name:"help",component:()=>Mt(()=>import("./Help.91302ae9.js"),["Help.91302ae9.js","Help.8b87b78a.css"],import.meta.url)}]});const To=Gl(mu);To.use(bu);To.mount("#app");export{je as F,Ao as _,Xe as a,te as b,uo as c,Ti as d,yl as e,Eu as f,El as g,vu as h,xu as i,ts as n,gs as o,Ai as p,Qi as r,yu as t,wu as v,$t as w};
diff --git a/vue/index.html b/vue/index.html
index 19f192f..7c9094f 100644
--- a/vue/index.html
+++ b/vue/index.html
@@ -8,7 +8,7 @@
亲戚计算器手机版 亲戚称呼计算器APP
-
+