diff --git a/assets/addDownloader-DBjQZFYI.js b/assets/addDownloader-Bxfwq1N5.js similarity index 84% rename from assets/addDownloader-DBjQZFYI.js rename to assets/addDownloader-Bxfwq1N5.js index 2450be448..6ed07ec9a 100644 --- a/assets/addDownloader-DBjQZFYI.js +++ b/assets/addDownloader-Bxfwq1N5.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./qbittorrent-CT8kD4d5.js","./index-BEqsOCav.js","./libs-Dw3TJ6XE.js","./arcoDesign-BLRznqck.js","./index-RQSg7sAv.css","./qbittorrentee-DI6_DpI7.js","./transmission-Dsmvrf_B.js","./biglybt-safCD8Zg.js","./deluge-CciQRaOE.js","./bitcomet-Bx4NBO1p.js"])))=>i.map(i=>d[i]); -import{C as l,l as u}from"./index-BEqsOCav.js";import{T as L}from"./init-8wgiO3bx.js";import{f as N,a6 as S,am as H,r as U,q as j,j as c,s as v,t as e,y as t,v as r,x as _,a2 as a,E as J,p as K,O as W,u as z,aa as m}from"./libs-Dw3TJ6XE.js";import{M as y,y as G,x as Q,w as X,O as Y,c as Z,J as $,K as ee,r as oe,B as te,N as ae,S as ne}from"./arcoDesign-BLRznqck.js";const le={href:"https://github.com/PBH-BTN/PBH-Adapter-BiglyBT"},ue=N({__name:"addDownloader",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const w=m(()=>u(()=>import("./qbittorrent-CT8kD4d5.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url)),B=m(()=>u(()=>import("./qbittorrentee-DI6_DpI7.js"),__vite__mapDeps([5,1,2,3,4]),import.meta.url)),C=m(()=>u(()=>import("./transmission-Dsmvrf_B.js"),__vite__mapDeps([6,1,2,3,4]),import.meta.url)),T=m(()=>u(()=>import("./biglybt-safCD8Zg.js"),__vite__mapDeps([7,1,2,3,4]),import.meta.url)),E=m(()=>u(()=>import("./deluge-CciQRaOE.js"),__vite__mapDeps([8,1,2,3,4]),import.meta.url)),V=m(()=>u(()=>import("./bitcomet-Bx4NBO1p.js"),__vite__mapDeps([9,1,2,3,4]),import.meta.url)),D={[l.qBittorrent]:w,[l.qBittorrentEE]:B,[l.Transmission]:C,[l.BiglyBT]:T,[l.Deluge]:E,[l.BitComet]:V},{t:i}=S(),n=H(b,"modelValue"),f=U(!1),q=async()=>{f.value=!0;try{const d=await L({name:n.value.downloaderConfig.name,config:n.value.downloaderConfig.config});if(!d.success)throw new Error(d.message)}catch(d){return d instanceof Error&&y.error({content:d.message,resetOnHover:!0}),!1}finally{f.value=!1}y.success({content:i("page.oobe.addDownloader.test.success"),resetOnHover:!0}),n.value.valid=!0};return(d,o)=>{const M=G,O=Q,P=X,s=Y,h=Z,F=$,I=j("i18n-t"),g=ee,x=oe,A=te,R=ae,k=ne;return c(),v(k,{direction:"vertical",style:{width:"70%"}},{default:e(()=>[t(P,{style:{"text-align":"left"}},{default:e(()=>[t(M,null,{default:e(()=>[r(_(a(i)("page.oobe.addDownloader.title")),1)]),_:1}),t(O,null,{default:e(()=>[r(_(a(i)("page.oobe.addDownloader.description")),1)]),_:1})]),_:1}),t(R,{model:n.value.downloaderConfig,"auto-label-width":""},{default:e(()=>[t(g,{field:"config.type",label:a(i)("page.dashboard.editModal.label.type"),required:""},J({default:e(()=>[t(F,{modelValue:n.value.downloaderConfig.config.type,"onUpdate:modelValue":o[0]||(o[0]=p=>n.value.downloaderConfig.config.type=p),style:{width:"10em"},"trigger-props":{autoFitPopupMinWidth:!0}},{default:e(()=>[t(s,{value:a(l).qBittorrent},{default:e(()=>o[3]||(o[3]=[r("qBittorrent")])),_:1},8,["value"]),t(s,{value:a(l).qBittorrentEE},{default:e(()=>o[4]||(o[4]=[r("qBittorrentEE")])),_:1},8,["value"]),t(s,{value:a(l).BiglyBT},{default:e(()=>o[5]||(o[5]=[r("BiglyBT")])),_:1},8,["value"]),t(s,{value:a(l).Deluge},{default:e(()=>o[6]||(o[6]=[r("Deluge")])),_:1},8,["value"]),t(s,{value:a(l).BitComet},{default:e(()=>o[7]||(o[7]=[r("BitComet")])),_:1},8,["value"]),t(h,{content:a(i)("page.dashboard.editModal.transmission.discourage")},{default:e(()=>[t(s,{value:a(l).Transmission,disabled:""},{default:e(()=>o[8]||(o[8]=[r("Transmission")])),_:1},8,["value"])]),_:1},8,["content"])]),_:1},8,["modelValue"])]),_:2},[n.value.downloaderConfig.config.type===a(l).BiglyBT?{name:"extra",fn:e(()=>[t(I,{keypath:"page.dashboard.editModal.biglybt"},{url:e(()=>[K("a",le,_(a(i)("page.dashboard.editModal.biglybt.url")),1)]),_:1})]),key:"0"}:void 0]),1032,["label"]),t(g,{field:"name",label:a(i)("page.dashboard.editModal.label.name"),required:""},{default:e(()=>[t(x,{modelValue:n.value.downloaderConfig.name,"onUpdate:modelValue":o[1]||(o[1]=p=>n.value.downloaderConfig.name=p),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),(c(),v(W(D[n.value.downloaderConfig.config.type]),{modelValue:n.value.downloaderConfig.config,"onUpdate:modelValue":o[2]||(o[2]=p=>n.value.downloaderConfig.config=p)},null,8,["modelValue"])),n.value.downloaderConfig.config.type?(c(),v(g,{key:0},{default:e(()=>[t(A,{loading:f.value,onClick:q},{default:e(()=>[r(_(a(i)("page.oobe.addDownloader.test")),1)]),_:1},8,["loading"])]),_:1})):z("",!0)]),_:1},8,["model"])]),_:1})}}});export{ue as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./qbittorrent-Bu5FTemC.js","./index-CeR1S_t-.js","./libs-Dw3TJ6XE.js","./arcoDesign-BLRznqck.js","./index-RQSg7sAv.css","./qbittorrentee-Dd8KMzWF.js","./transmission-K7lrYp68.js","./biglybt-DJSeCtoZ.js","./deluge-0Rv9MmXC.js","./bitcomet-Cu721wqf.js"])))=>i.map(i=>d[i]); +import{C as l,l as u}from"./index-CeR1S_t-.js";import{T as L}from"./init-DS4ozgxd.js";import{f as N,a6 as S,am as H,r as U,q as j,j as c,s as v,t as e,y as t,v as r,x as _,a2 as a,E as J,p as K,O as W,u as z,aa as m}from"./libs-Dw3TJ6XE.js";import{M as y,y as G,x as Q,w as X,O as Y,c as Z,J as $,K as ee,r as oe,B as te,N as ae,S as ne}from"./arcoDesign-BLRznqck.js";const le={href:"https://github.com/PBH-BTN/PBH-Adapter-BiglyBT"},ue=N({__name:"addDownloader",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const w=m(()=>u(()=>import("./qbittorrent-Bu5FTemC.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url)),B=m(()=>u(()=>import("./qbittorrentee-Dd8KMzWF.js"),__vite__mapDeps([5,1,2,3,4]),import.meta.url)),C=m(()=>u(()=>import("./transmission-K7lrYp68.js"),__vite__mapDeps([6,1,2,3,4]),import.meta.url)),T=m(()=>u(()=>import("./biglybt-DJSeCtoZ.js"),__vite__mapDeps([7,1,2,3,4]),import.meta.url)),E=m(()=>u(()=>import("./deluge-0Rv9MmXC.js"),__vite__mapDeps([8,1,2,3,4]),import.meta.url)),V=m(()=>u(()=>import("./bitcomet-Cu721wqf.js"),__vite__mapDeps([9,1,2,3,4]),import.meta.url)),D={[l.qBittorrent]:w,[l.qBittorrentEE]:B,[l.Transmission]:C,[l.BiglyBT]:T,[l.Deluge]:E,[l.BitComet]:V},{t:i}=S(),n=H(b,"modelValue"),f=U(!1),q=async()=>{f.value=!0;try{const d=await L({name:n.value.downloaderConfig.name,config:n.value.downloaderConfig.config});if(!d.success)throw new Error(d.message)}catch(d){return d instanceof Error&&y.error({content:d.message,resetOnHover:!0}),!1}finally{f.value=!1}y.success({content:i("page.oobe.addDownloader.test.success"),resetOnHover:!0}),n.value.valid=!0};return(d,o)=>{const M=G,O=Q,P=X,s=Y,h=Z,F=$,I=j("i18n-t"),g=ee,x=oe,A=te,R=ae,k=ne;return c(),v(k,{direction:"vertical",style:{width:"70%"}},{default:e(()=>[t(P,{style:{"text-align":"left"}},{default:e(()=>[t(M,null,{default:e(()=>[r(_(a(i)("page.oobe.addDownloader.title")),1)]),_:1}),t(O,null,{default:e(()=>[r(_(a(i)("page.oobe.addDownloader.description")),1)]),_:1})]),_:1}),t(R,{model:n.value.downloaderConfig,"auto-label-width":""},{default:e(()=>[t(g,{field:"config.type",label:a(i)("page.dashboard.editModal.label.type"),required:""},J({default:e(()=>[t(F,{modelValue:n.value.downloaderConfig.config.type,"onUpdate:modelValue":o[0]||(o[0]=p=>n.value.downloaderConfig.config.type=p),style:{width:"10em"},"trigger-props":{autoFitPopupMinWidth:!0}},{default:e(()=>[t(s,{value:a(l).qBittorrent},{default:e(()=>o[3]||(o[3]=[r("qBittorrent")])),_:1},8,["value"]),t(s,{value:a(l).qBittorrentEE},{default:e(()=>o[4]||(o[4]=[r("qBittorrentEE")])),_:1},8,["value"]),t(s,{value:a(l).BiglyBT},{default:e(()=>o[5]||(o[5]=[r("BiglyBT")])),_:1},8,["value"]),t(s,{value:a(l).Deluge},{default:e(()=>o[6]||(o[6]=[r("Deluge")])),_:1},8,["value"]),t(s,{value:a(l).BitComet},{default:e(()=>o[7]||(o[7]=[r("BitComet")])),_:1},8,["value"]),t(h,{content:a(i)("page.dashboard.editModal.transmission.discourage")},{default:e(()=>[t(s,{value:a(l).Transmission,disabled:""},{default:e(()=>o[8]||(o[8]=[r("Transmission")])),_:1},8,["value"])]),_:1},8,["content"])]),_:1},8,["modelValue"])]),_:2},[n.value.downloaderConfig.config.type===a(l).BiglyBT?{name:"extra",fn:e(()=>[t(I,{keypath:"page.dashboard.editModal.biglybt"},{url:e(()=>[K("a",le,_(a(i)("page.dashboard.editModal.biglybt.url")),1)]),_:1})]),key:"0"}:void 0]),1032,["label"]),t(g,{field:"name",label:a(i)("page.dashboard.editModal.label.name"),required:""},{default:e(()=>[t(x,{modelValue:n.value.downloaderConfig.name,"onUpdate:modelValue":o[1]||(o[1]=p=>n.value.downloaderConfig.name=p),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),(c(),v(W(D[n.value.downloaderConfig.config.type]),{modelValue:n.value.downloaderConfig.config,"onUpdate:modelValue":o[2]||(o[2]=p=>n.value.downloaderConfig.config=p)},null,8,["modelValue"])),n.value.downloaderConfig.config.type?(c(),v(g,{key:0},{default:e(()=>[t(A,{loading:f.value,onClick:q},{default:e(()=>[r(_(a(i)("page.oobe.addDownloader.test")),1)]),_:1},8,["loading"])]),_:1})):z("",!0)]),_:1},8,["model"])]),_:1})}}});export{ue as default}; diff --git a/assets/biglybt-safCD8Zg.js b/assets/biglybt-DJSeCtoZ.js similarity index 97% rename from assets/biglybt-safCD8Zg.js rename to assets/biglybt-DJSeCtoZ.js index f7f04e25e..10917bed1 100644 --- a/assets/biglybt-safCD8Zg.js +++ b/assets/biglybt-DJSeCtoZ.js @@ -1 +1 @@ -import"./index-BEqsOCav.js";import{f as b,a6 as v,am as _,j as h,k as y,y as l,t,a2 as i,v as s,x as M,F as U}from"./libs-Dw3TJ6XE.js";import{r as P,K as S,ar as w,as as x,v as T}from"./arcoDesign-BLRznqck.js";const q=b({__name:"biglybt",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(f){const{t:d}=v(),a=_(f,"modelValue"),V={type:"string",required:!0,validator:(r,e)=>{if(!r)return e("Please input URL");!r.startsWith("http://")&&!r.startsWith("https://")&&e(d("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(r),e()}catch{e(d("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(r,e)=>{const u=P,n=S,p=w,g=x,m=T;return h(),y(U,null,[l(n,{field:"config.endpoint",label:i(d)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:t(()=>[l(u,{modelValue:a.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.token",label:"Token",required:""},{default:t(()=>[l(u,{modelValue:a.value.token,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.token=o),"allow-clear":""},null,8,["modelValue"])]),_:1}),l(n,{field:"config.httpVersion",label:i(d)("page.dashboard.editModal.label.httpVersion")},{extra:t(()=>[s(M(i(d)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:t(()=>[l(g,{modelValue:a.value.httpVersion,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.httpVersion=o)},{default:t(()=>[l(p,{value:"HTTP_1_1"},{default:t(()=>e[5]||(e[5]=[s("1.1")])),_:1}),l(p,{value:"HTTP_2"},{default:t(()=>e[6]||(e[6]=[s("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.verifySsl","default-checked":"",label:i(d)("page.dashboard.editModal.label.verifySsl")},{default:t(()=>[l(m,{modelValue:a.value.verifySsl,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.ignorePrivate",label:i(d)("page.dashboard.editModal.label.ignorePrivate")},{default:t(()=>[l(m,{modelValue:a.value.ignorePrivate,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{q as default}; +import"./index-CeR1S_t-.js";import{f as b,a6 as v,am as _,j as h,k as y,y as l,t,a2 as i,v as s,x as M,F as U}from"./libs-Dw3TJ6XE.js";import{r as P,K as S,ar as w,as as x,v as T}from"./arcoDesign-BLRznqck.js";const q=b({__name:"biglybt",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(f){const{t:d}=v(),a=_(f,"modelValue"),V={type:"string",required:!0,validator:(r,e)=>{if(!r)return e("Please input URL");!r.startsWith("http://")&&!r.startsWith("https://")&&e(d("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(r),e()}catch{e(d("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(r,e)=>{const u=P,n=S,p=w,g=x,m=T;return h(),y(U,null,[l(n,{field:"config.endpoint",label:i(d)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:t(()=>[l(u,{modelValue:a.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.token",label:"Token",required:""},{default:t(()=>[l(u,{modelValue:a.value.token,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.token=o),"allow-clear":""},null,8,["modelValue"])]),_:1}),l(n,{field:"config.httpVersion",label:i(d)("page.dashboard.editModal.label.httpVersion")},{extra:t(()=>[s(M(i(d)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:t(()=>[l(g,{modelValue:a.value.httpVersion,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.httpVersion=o)},{default:t(()=>[l(p,{value:"HTTP_1_1"},{default:t(()=>e[5]||(e[5]=[s("1.1")])),_:1}),l(p,{value:"HTTP_2"},{default:t(()=>e[6]||(e[6]=[s("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.verifySsl","default-checked":"",label:i(d)("page.dashboard.editModal.label.verifySsl")},{default:t(()=>[l(m,{modelValue:a.value.verifySsl,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.ignorePrivate",label:i(d)("page.dashboard.editModal.label.ignorePrivate")},{default:t(()=>[l(m,{modelValue:a.value.ignorePrivate,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{q as default}; diff --git a/assets/bitcomet-Bx4NBO1p.js b/assets/bitcomet-Cu721wqf.js similarity index 97% rename from assets/bitcomet-Bx4NBO1p.js rename to assets/bitcomet-Cu721wqf.js index e68675554..7fcca332f 100644 --- a/assets/bitcomet-Bx4NBO1p.js +++ b/assets/bitcomet-Cu721wqf.js @@ -1 +1 @@ -import"./index-BEqsOCav.js";import{f as _,a6 as w,am as M,j as c,k as h,y as a,t,a2 as n,v as s,x as f,F as U}from"./libs-Dw3TJ6XE.js";import{r as x,K as y,ax as P,ar as B,as as S,v as R}from"./arcoDesign-BLRznqck.js";const F=_({__name:"bitcomet",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const{t:d}=w(),l=M(b,"modelValue"),V={type:"string",required:!0,validator:(i,e)=>{if(!i)return e("Please input URL");!i.startsWith("http://")&&!i.startsWith("https://")&&e(d("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(i),e()}catch{e(d("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(i,e)=>{const u=x,r=y,g=P,m=B,v=S,p=R;return c(),h(U,null,[a(r,{field:"config.endpoint",label:n(d)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:t(()=>[a(u,{modelValue:l.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.username",label:n(d)("page.dashboard.editModal.label.username")},{default:t(()=>[a(u,{modelValue:l.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.password",label:n(d)("page.dashboard.editModal.label.password")},{default:t(()=>[a(g,{modelValue:l.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.httpVersion",label:n(d)("page.dashboard.editModal.label.httpVersion")},{extra:t(()=>[s(f(n(d)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:t(()=>[a(v,{modelValue:l.value.httpVersion,"onUpdate:modelValue":e[3]||(e[3]=o=>l.value.httpVersion=o)},{default:t(()=>[a(m,{value:"HTTP_1_1"},{default:t(()=>e[7]||(e[7]=[s("1.1")])),_:1}),a(m,{value:"HTTP_2"},{default:t(()=>e[8]||(e[8]=[s("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.incrementBan","default-checked":"",label:n(d)("page.dashboard.editModal.label.incrementBan")},{extra:t(()=>[s(f(n(d)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:t(()=>[a(p,{modelValue:l.value.incrementBan,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.verifySsl","default-checked":"",label:n(d)("page.dashboard.editModal.label.verifySsl")},{default:t(()=>[a(p,{modelValue:l.value.verifySsl,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.ignorePrivate",label:n(d)("page.dashboard.editModal.label.ignorePrivate")},{default:t(()=>[a(p,{modelValue:l.value.ignorePrivate,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{F as default}; +import"./index-CeR1S_t-.js";import{f as _,a6 as w,am as M,j as c,k as h,y as a,t,a2 as n,v as s,x as f,F as U}from"./libs-Dw3TJ6XE.js";import{r as x,K as y,ax as P,ar as B,as as S,v as R}from"./arcoDesign-BLRznqck.js";const F=_({__name:"bitcomet",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const{t:d}=w(),l=M(b,"modelValue"),V={type:"string",required:!0,validator:(i,e)=>{if(!i)return e("Please input URL");!i.startsWith("http://")&&!i.startsWith("https://")&&e(d("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(i),e()}catch{e(d("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(i,e)=>{const u=x,r=y,g=P,m=B,v=S,p=R;return c(),h(U,null,[a(r,{field:"config.endpoint",label:n(d)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:t(()=>[a(u,{modelValue:l.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.username",label:n(d)("page.dashboard.editModal.label.username")},{default:t(()=>[a(u,{modelValue:l.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.password",label:n(d)("page.dashboard.editModal.label.password")},{default:t(()=>[a(g,{modelValue:l.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.httpVersion",label:n(d)("page.dashboard.editModal.label.httpVersion")},{extra:t(()=>[s(f(n(d)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:t(()=>[a(v,{modelValue:l.value.httpVersion,"onUpdate:modelValue":e[3]||(e[3]=o=>l.value.httpVersion=o)},{default:t(()=>[a(m,{value:"HTTP_1_1"},{default:t(()=>e[7]||(e[7]=[s("1.1")])),_:1}),a(m,{value:"HTTP_2"},{default:t(()=>e[8]||(e[8]=[s("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.incrementBan","default-checked":"",label:n(d)("page.dashboard.editModal.label.incrementBan")},{extra:t(()=>[s(f(n(d)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:t(()=>[a(p,{modelValue:l.value.incrementBan,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.verifySsl","default-checked":"",label:n(d)("page.dashboard.editModal.label.verifySsl")},{default:t(()=>[a(p,{modelValue:l.value.verifySsl,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{field:"config.ignorePrivate",label:n(d)("page.dashboard.editModal.label.ignorePrivate")},{default:t(()=>[a(p,{modelValue:l.value.ignorePrivate,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{F as default}; diff --git a/assets/data-CA6md4Yo.js b/assets/data-CtDBU5ip.js similarity index 96% rename from assets/data-CA6md4Yo.js rename to assets/data-CtDBU5ip.js index 78b1f0bbf..0ae8895e7 100644 --- a/assets/data-CA6md4Yo.js +++ b/assets/data-CtDBU5ip.js @@ -1 +1 @@ -import{u as s,a,g as o}from"./index-BEqsOCav.js";async function c(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,"api/torrent/query"),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),e.keyword&&t.searchParams.set("keyword",e.keyword),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function p(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/torrent/${e.infoHash}/accessHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function g(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/torrent/${e.infoHash}/banHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function h(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/peer/${encodeURIComponent(e)}`),location.href);return fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function S(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/peer/${encodeURIComponent(e.ip)}/accessHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function f(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/peer/${encodeURIComponent(e.ip)}/banHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}export{p as G,g as a,c as b,S as c,f as d,h as e}; +import{u as s,a,g as o}from"./index-CeR1S_t-.js";async function c(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,"api/torrent/query"),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),e.keyword&&t.searchParams.set("keyword",e.keyword),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function p(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/torrent/${e.infoHash}/accessHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function g(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/torrent/${e.infoHash}/banHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function h(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/peer/${encodeURIComponent(e)}`),location.href);return fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function S(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/peer/${encodeURIComponent(e.ip)}/accessHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}async function f(e){const n=s();await n.serverAvailable;const t=new URL(a(n.endpoint,`api/peer/${encodeURIComponent(e.ip)}/banHistory`),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:o()}).then(r=>(n.assertResponseLogin(r),r.json()))}export{p as G,g as a,c as b,S as c,f as d,h as e}; diff --git a/assets/deluge-CciQRaOE.js b/assets/deluge-0Rv9MmXC.js similarity index 97% rename from assets/deluge-CciQRaOE.js rename to assets/deluge-0Rv9MmXC.js index 6d6d614b6..2d36d9adc 100644 --- a/assets/deluge-CciQRaOE.js +++ b/assets/deluge-0Rv9MmXC.js @@ -1 +1 @@ -import"./index-BEqsOCav.js";import{f as _,a6 as c,am as U,j as w,k as M,y as l,t as d,a2 as r,v as u,x as f,F as h}from"./libs-Dw3TJ6XE.js";import{r as P,K as x,ax as y,v as B,ar as R,as as S}from"./arcoDesign-BLRznqck.js";const C=_({__name:"deluge",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const{t}=c(),a=U(b,"modelValue"),V={type:"string",required:!0,validator:(i,e)=>{if(i=a.value.endpoint,!i)return e("Please input URL");!i.startsWith("http://")&&!i.startsWith("https://")&&e(t("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(i),e()}catch{e(t("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(i,e)=>{const s=P,n=x,g=y,p=B,m=R,v=S;return w(),M(h,null,[l(n,{field:"config.endpoint",label:r(t)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:d(()=>[l(s,{modelValue:a.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.password",label:r(t)("page.dashboard.editModal.label.password"),required:""},{default:d(()=>[l(g,{modelValue:a.value.password,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.rpcUrl",label:"RPC URL",required:""},{default:d(()=>[l(s,{modelValue:a.value.rpcUrl,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.rpcUrl=o),"allow-clear":"",placeholder:"/json"},null,8,["modelValue"])]),_:1}),l(n,{field:"config.incrementBan","default-checked":"",label:r(t)("page.dashboard.editModal.label.incrementBan")},{extra:d(()=>[u(f(r(t)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:d(()=>[l(p,{modelValue:a.value.incrementBan,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.httpVersion",label:r(t)("page.dashboard.editModal.label.httpVersion")},{extra:d(()=>[u(f(r(t)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:d(()=>[l(v,{modelValue:a.value.httpVersion,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.httpVersion=o)},{default:d(()=>[l(m,{value:"HTTP_1_1"},{default:d(()=>e[7]||(e[7]=[u("1.1")])),_:1}),l(m,{value:"HTTP_2"},{default:d(()=>e[8]||(e[8]=[u("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.ignorePrivate",label:r(t)("page.dashboard.editModal.label.ignorePrivate")},{default:d(()=>[l(p,{modelValue:a.value.ignorePrivate,"onUpdate:modelValue":e[5]||(e[5]=o=>a.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.verifySsl","default-checked":"",label:r(t)("page.dashboard.editModal.label.verifySsl")},{default:d(()=>[l(p,{modelValue:a.value.verifySsl,"onUpdate:modelValue":e[6]||(e[6]=o=>a.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{C as default}; +import"./index-CeR1S_t-.js";import{f as _,a6 as c,am as U,j as w,k as M,y as l,t as d,a2 as r,v as u,x as f,F as h}from"./libs-Dw3TJ6XE.js";import{r as P,K as x,ax as y,v as B,ar as R,as as S}from"./arcoDesign-BLRznqck.js";const C=_({__name:"deluge",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(b){const{t}=c(),a=U(b,"modelValue"),V={type:"string",required:!0,validator:(i,e)=>{if(i=a.value.endpoint,!i)return e("Please input URL");!i.startsWith("http://")&&!i.startsWith("https://")&&e(t("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(i),e()}catch{e(t("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(i,e)=>{const s=P,n=x,g=y,p=B,m=R,v=S;return w(),M(h,null,[l(n,{field:"config.endpoint",label:r(t)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:d(()=>[l(s,{modelValue:a.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.password",label:r(t)("page.dashboard.editModal.label.password"),required:""},{default:d(()=>[l(g,{modelValue:a.value.password,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.rpcUrl",label:"RPC URL",required:""},{default:d(()=>[l(s,{modelValue:a.value.rpcUrl,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.rpcUrl=o),"allow-clear":"",placeholder:"/json"},null,8,["modelValue"])]),_:1}),l(n,{field:"config.incrementBan","default-checked":"",label:r(t)("page.dashboard.editModal.label.incrementBan")},{extra:d(()=>[u(f(r(t)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:d(()=>[l(p,{modelValue:a.value.incrementBan,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.httpVersion",label:r(t)("page.dashboard.editModal.label.httpVersion")},{extra:d(()=>[u(f(r(t)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:d(()=>[l(v,{modelValue:a.value.httpVersion,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.httpVersion=o)},{default:d(()=>[l(m,{value:"HTTP_1_1"},{default:d(()=>e[7]||(e[7]=[u("1.1")])),_:1}),l(m,{value:"HTTP_2"},{default:d(()=>e[8]||(e[8]=[u("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.ignorePrivate",label:r(t)("page.dashboard.editModal.label.ignorePrivate")},{default:d(()=>[l(p,{modelValue:a.value.ignorePrivate,"onUpdate:modelValue":e[5]||(e[5]=o=>a.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(n,{field:"config.verifySsl","default-checked":"",label:r(t)("page.dashboard.editModal.label.verifySsl")},{default:d(()=>[l(p,{modelValue:a.value.verifySsl,"onUpdate:modelValue":e[6]||(e[6]=o=>a.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{C as default}; diff --git a/assets/dummyChart-oN3vnCVA.js b/assets/dummyChart-H8jN4K0C.js similarity index 94% rename from assets/dummyChart-oN3vnCVA.js rename to assets/dummyChart-H8jN4K0C.js index cddeef03c..197076aff 100644 --- a/assets/dummyChart-oN3vnCVA.js +++ b/assets/dummyChart-H8jN4K0C.js @@ -1 +1 @@ -import{u as r,c as s,b as o,g as i,i as n,a as l,E as c}from"./echarts-D3MUiGqC.js";import{k as m}from"./index-BEqsOCav.js";import{f as d,r as u,j as f,s as p,a2 as a}from"./libs-Dw3TJ6XE.js";import"./arcoDesign-BLRznqck.js";const E=d({__name:"dummyChart",setup(h){const e=m();r([s,o,i,n,l]);const t=u({title:{text:"Traffic Sources",left:"center"},tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},legend:{orient:"vertical",left:"left",data:["Direct","Email","Ad Networks","Video Ads","Search Engines"]},backgroundColor:e.isDark?"rgba(0, 0, 0, 0.0)":void 0,series:[{name:"Traffic Sources",type:"pie",radius:"55%",center:["50%","60%"],data:[{value:335,name:"Direct"},{value:310,name:"Email"},{value:234,name:"Ad Networks"},{value:135,name:"Video Ads"},{value:1548,name:"Search Engines"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]});return(g,k)=>(f(),p(a(c),{class:"chart",option:t.value,autoresize:"",theme:a(e).isDark?"dark":"light","init-options":{renderer:"svg"}},null,8,["option","theme"]))}});export{E as default}; +import{u as r,c as s,b as o,g as i,i as n,a as l,E as c}from"./echarts-D3MUiGqC.js";import{k as m}from"./index-CeR1S_t-.js";import{f as d,r as u,j as f,s as p,a2 as a}from"./libs-Dw3TJ6XE.js";import"./arcoDesign-BLRznqck.js";const E=d({__name:"dummyChart",setup(h){const e=m();r([s,o,i,n,l]);const t=u({title:{text:"Traffic Sources",left:"center"},tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},legend:{orient:"vertical",left:"left",data:["Direct","Email","Ad Networks","Video Ads","Search Engines"]},backgroundColor:e.isDark?"rgba(0, 0, 0, 0.0)":void 0,series:[{name:"Traffic Sources",type:"pie",radius:"55%",center:["50%","60%"],data:[{value:335,name:"Direct"},{value:310,name:"Email"},{value:234,name:"Ad Networks"},{value:135,name:"Video Ads"},{value:1548,name:"Search Engines"}],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]});return(g,k)=>(f(),p(a(c),{class:"chart",option:t.value,autoresize:"",theme:a(e).isDark?"dark":"light","init-options":{renderer:"svg"}},null,8,["option","theme"]))}});export{E as default}; diff --git a/assets/editRuleItemModal-C2-1jec8.js b/assets/editRuleItemModal-D9vWl8gH.js similarity index 99% rename from assets/editRuleItemModal-C2-1jec8.js rename to assets/editRuleItemModal-D9vWl8gH.js index ead81e605..68ac06fd6 100644 --- a/assets/editRuleItemModal-C2-1jec8.js +++ b/assets/editRuleItemModal-D9vWl8gH.js @@ -1 +1 @@ -import{p as M,U as N,A as V}from"./index-BEqsOCav.js";import{R as I,f as x,a6 as D,r as w,a as L,j as z,s as P,t as A,y as _,v as T,x as B,a2 as h}from"./libs-Dw3TJ6XE.js";import{M as k,r as E,K as q,az as F,N as H,Q as J}from"./arcoDesign-BLRznqck.js";function v(u){if(typeof u!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(u))}function y(u,e){for(var r="",a=0,t=-1,n=0,l,s=0;s<=u.length;++s){if(s2){var o=r.lastIndexOf("/");if(o!==r.length-1){o===-1?(r="",a=0):(r=r.slice(0,o),a=r.length-1-r.lastIndexOf("/")),t=s,n=0;continue}}else if(r.length===2||r.length===1){r="",a=0,t=s,n=0;continue}}e&&(r.length>0?r+="/..":r="..",a=2)}else r.length>0?r+="/"+u.slice(t+1,s):r=u.slice(t+1,s),a=s-t-1;t=s,n=0}else l===46&&n!==-1?++n:n=-1}return r}function K(u,e){var r=e.dir||e.root,a=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+a:r+u+a:a}var C={resolve:function(){for(var e="",r=!1,a,t=arguments.length-1;t>=-1&&!r;t--){var n;t>=0?n=arguments[t]:(a===void 0&&(a=M.cwd()),n=a),v(n),n.length!==0&&(e=n+"/"+e,r=n.charCodeAt(0)===47)}return e=y(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(e){if(v(e),e.length===0)return".";var r=e.charCodeAt(0)===47,a=e.charCodeAt(e.length-1)===47;return e=y(e,!r),e.length===0&&!r&&(e="."),e.length>0&&a&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return v(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e,r=0;r0&&(e===void 0?e=a:e+="/"+a)}return e===void 0?".":C.normalize(e)},relative:function(e,r){if(v(e),v(r),e===r||(e=C.resolve(e),r=C.resolve(r),e===r))return"";for(var a=1;am){if(r.charCodeAt(l+i)===47)return r.slice(l+i+1);if(i===0)return r.slice(l+i)}else n>m&&(e.charCodeAt(a+i)===47?c=i:i===0&&(c=0));break}var f=e.charCodeAt(a+i),d=r.charCodeAt(l+i);if(f!==d)break;f===47&&(c=i)}var g="";for(i=a+c+1;i<=t;++i)(i===t||e.charCodeAt(i)===47)&&(g.length===0?g+="..":g+="/..");return g.length>0?g+r.slice(l+c):(l+=c,r.charCodeAt(l)===47&&++l,r.slice(l))},_makeLong:function(e){return e},dirname:function(e){if(v(e),e.length===0)return".";for(var r=e.charCodeAt(0),a=r===47,t=-1,n=!0,l=e.length-1;l>=1;--l)if(r=e.charCodeAt(l),r===47){if(!n){t=l;break}}else n=!1;return t===-1?a?"/":".":a&&t===1?"//":e.slice(0,t)},basename:function(e,r){if(r!==void 0&&typeof r!="string")throw new TypeError('"ext" argument must be a string');v(e);var a=0,t=-1,n=!0,l;if(r!==void 0&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var s=r.length-1,o=-1;for(l=e.length-1;l>=0;--l){var m=e.charCodeAt(l);if(m===47){if(!n){a=l+1;break}}else o===-1&&(n=!1,o=l+1),s>=0&&(m===r.charCodeAt(s)?--s===-1&&(t=l):(s=-1,t=o))}return a===t?t=o:t===-1&&(t=e.length),e.slice(a,t)}else{for(l=e.length-1;l>=0;--l)if(e.charCodeAt(l)===47){if(!n){a=l+1;break}}else t===-1&&(n=!1,t=l+1);return t===-1?"":e.slice(a,t)}},extname:function(e){v(e);for(var r=-1,a=0,t=-1,n=!0,l=0,s=e.length-1;s>=0;--s){var o=e.charCodeAt(s);if(o===47){if(!n){a=s+1;break}continue}t===-1&&(n=!1,t=s+1),o===46?r===-1?r=s:l!==1&&(l=1):r!==-1&&(l=-1)}return r===-1||t===-1||l===0||l===1&&r===t-1&&r===a+1?"":e.slice(r,t)},format:function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return K("/",e)},parse:function(e){v(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return r;var a=e.charCodeAt(0),t=a===47,n;t?(r.root="/",n=1):n=0;for(var l=-1,s=0,o=-1,m=!0,c=e.length-1,i=0;c>=n;--c){if(a=e.charCodeAt(c),a===47){if(!m){s=c+1;break}continue}o===-1&&(m=!1,o=c+1),a===46?l===-1?l=c:i!==1&&(i=1):l!==-1&&(i=-1)}return l===-1||o===-1||i===0||i===1&&l===o-1&&l===s+1?o!==-1&&(s===0&&t?r.base=r.name=e.slice(1,o):r.base=r.name=e.slice(s,o)):(s===0&&t?(r.name=e.slice(1,l),r.base=e.slice(1,o)):(r.name=e.slice(s,l),r.base=e.slice(s,o)),r.ext=e.slice(l,o)),s>0?r.dir=e.slice(0,s-1):t&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};C.posix=C;var O=C;const Q=I(O),W=x({__name:"editRuleItemModal",setup(u,{expose:e}){const{t:r}=D(),a=w(!1),t=w(!1),n=L({ruleId:"",ruleName:"",subUrl:""}),l={ruleId:[{required:!0}],ruleName:[{required:!0,message:r("page.rule_management.ruleSubscribe.editModal.form.name.required")}],subUrl:[{type:"url",required:!0}]};let s;e({showModal:(i,f,d)=>{t.value=i,s=f,!i&&d?(n.ruleId=d.ruleId,n.ruleName=d.ruleName,n.subUrl=d.subUrl):(n.ruleId=Math.random().toString(36).slice(2,10),n.ruleName="",n.subUrl=""),a.value=!0}});const o=w(),m=async()=>{var f;if(await((f=o.value)==null?void 0:f.validate()))return!1;if(t.value){const d=await V(n);return d.success?(s&&s(n),!0):(k.error({content:d.message,resetOnHover:!0}),!0)}else{const d=await N(n);return d.success?(s&&s(n),!0):(k.error({content:d.message,resetOnHover:!0}),!0)}},c=i=>{if(!n.ruleName)try{const f=new URL(i),d=Q.parse(f.pathname).name;n.ruleName=d}catch{}};return(i,f)=>{const d=E,g=q,U=F,S=H,R=J;return z(),P(R,{visible:a.value,"onUpdate:visible":f[3]||(f[3]=b=>a.value=b),title:t.value?h(r)("page.rule_management.ruleSubscribe.editModal.title.new"):h(r)("page.rule_management.ruleSubscribe.editModal.title"),"unmount-on-close":"",onBeforeOk:m},{default:A(()=>[_(S,{ref_key:"formRef",ref:o,model:n,rules:l},{default:A(()=>[_(g,{field:"ruleId",label:"ID"},{extra:A(()=>[T(B(h(r)("page.rule_management.ruleSubscribe.editModal.form.id.extra")),1)]),default:A(()=>[_(d,{modelValue:n.ruleId,"onUpdate:modelValue":f[0]||(f[0]=b=>n.ruleId=b),disabled:!t.value,"allow-clear":""},null,8,["modelValue","disabled"])]),_:1}),_(g,{field:"ruleName",label:h(r)("page.rule_management.ruleSubscribe.editModal.form.name")},{default:A(()=>[_(d,{modelValue:n.ruleName,"onUpdate:modelValue":f[1]||(f[1]=b=>n.ruleName=b),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),_(g,{field:"subUrl",label:"URL"},{default:A(()=>[_(U,{modelValue:n.subUrl,"onUpdate:modelValue":f[2]||(f[2]=b=>n.subUrl=b),"allow-clear":"","auto-size":{minRows:2,maxRows:5},onChange:c},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible","title"])}}});export{W as default}; +import{p as M,U as N,A as V}from"./index-CeR1S_t-.js";import{R as I,f as x,a6 as D,r as w,a as L,j as z,s as P,t as A,y as _,v as T,x as B,a2 as h}from"./libs-Dw3TJ6XE.js";import{M as k,r as E,K as q,az as F,N as H,Q as J}from"./arcoDesign-BLRznqck.js";function v(u){if(typeof u!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(u))}function y(u,e){for(var r="",a=0,t=-1,n=0,l,s=0;s<=u.length;++s){if(s2){var o=r.lastIndexOf("/");if(o!==r.length-1){o===-1?(r="",a=0):(r=r.slice(0,o),a=r.length-1-r.lastIndexOf("/")),t=s,n=0;continue}}else if(r.length===2||r.length===1){r="",a=0,t=s,n=0;continue}}e&&(r.length>0?r+="/..":r="..",a=2)}else r.length>0?r+="/"+u.slice(t+1,s):r=u.slice(t+1,s),a=s-t-1;t=s,n=0}else l===46&&n!==-1?++n:n=-1}return r}function K(u,e){var r=e.dir||e.root,a=e.base||(e.name||"")+(e.ext||"");return r?r===e.root?r+a:r+u+a:a}var C={resolve:function(){for(var e="",r=!1,a,t=arguments.length-1;t>=-1&&!r;t--){var n;t>=0?n=arguments[t]:(a===void 0&&(a=M.cwd()),n=a),v(n),n.length!==0&&(e=n+"/"+e,r=n.charCodeAt(0)===47)}return e=y(e,!r),r?e.length>0?"/"+e:"/":e.length>0?e:"."},normalize:function(e){if(v(e),e.length===0)return".";var r=e.charCodeAt(0)===47,a=e.charCodeAt(e.length-1)===47;return e=y(e,!r),e.length===0&&!r&&(e="."),e.length>0&&a&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return v(e),e.length>0&&e.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var e,r=0;r0&&(e===void 0?e=a:e+="/"+a)}return e===void 0?".":C.normalize(e)},relative:function(e,r){if(v(e),v(r),e===r||(e=C.resolve(e),r=C.resolve(r),e===r))return"";for(var a=1;am){if(r.charCodeAt(l+i)===47)return r.slice(l+i+1);if(i===0)return r.slice(l+i)}else n>m&&(e.charCodeAt(a+i)===47?c=i:i===0&&(c=0));break}var f=e.charCodeAt(a+i),d=r.charCodeAt(l+i);if(f!==d)break;f===47&&(c=i)}var g="";for(i=a+c+1;i<=t;++i)(i===t||e.charCodeAt(i)===47)&&(g.length===0?g+="..":g+="/..");return g.length>0?g+r.slice(l+c):(l+=c,r.charCodeAt(l)===47&&++l,r.slice(l))},_makeLong:function(e){return e},dirname:function(e){if(v(e),e.length===0)return".";for(var r=e.charCodeAt(0),a=r===47,t=-1,n=!0,l=e.length-1;l>=1;--l)if(r=e.charCodeAt(l),r===47){if(!n){t=l;break}}else n=!1;return t===-1?a?"/":".":a&&t===1?"//":e.slice(0,t)},basename:function(e,r){if(r!==void 0&&typeof r!="string")throw new TypeError('"ext" argument must be a string');v(e);var a=0,t=-1,n=!0,l;if(r!==void 0&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var s=r.length-1,o=-1;for(l=e.length-1;l>=0;--l){var m=e.charCodeAt(l);if(m===47){if(!n){a=l+1;break}}else o===-1&&(n=!1,o=l+1),s>=0&&(m===r.charCodeAt(s)?--s===-1&&(t=l):(s=-1,t=o))}return a===t?t=o:t===-1&&(t=e.length),e.slice(a,t)}else{for(l=e.length-1;l>=0;--l)if(e.charCodeAt(l)===47){if(!n){a=l+1;break}}else t===-1&&(n=!1,t=l+1);return t===-1?"":e.slice(a,t)}},extname:function(e){v(e);for(var r=-1,a=0,t=-1,n=!0,l=0,s=e.length-1;s>=0;--s){var o=e.charCodeAt(s);if(o===47){if(!n){a=s+1;break}continue}t===-1&&(n=!1,t=s+1),o===46?r===-1?r=s:l!==1&&(l=1):r!==-1&&(l=-1)}return r===-1||t===-1||l===0||l===1&&r===t-1&&r===a+1?"":e.slice(r,t)},format:function(e){if(e===null||typeof e!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return K("/",e)},parse:function(e){v(e);var r={root:"",dir:"",base:"",ext:"",name:""};if(e.length===0)return r;var a=e.charCodeAt(0),t=a===47,n;t?(r.root="/",n=1):n=0;for(var l=-1,s=0,o=-1,m=!0,c=e.length-1,i=0;c>=n;--c){if(a=e.charCodeAt(c),a===47){if(!m){s=c+1;break}continue}o===-1&&(m=!1,o=c+1),a===46?l===-1?l=c:i!==1&&(i=1):l!==-1&&(i=-1)}return l===-1||o===-1||i===0||i===1&&l===o-1&&l===s+1?o!==-1&&(s===0&&t?r.base=r.name=e.slice(1,o):r.base=r.name=e.slice(s,o)):(s===0&&t?(r.name=e.slice(1,l),r.base=e.slice(1,o)):(r.name=e.slice(s,l),r.base=e.slice(s,o)),r.ext=e.slice(l,o)),s>0?r.dir=e.slice(0,s-1):t&&(r.dir="/"),r},sep:"/",delimiter:":",win32:null,posix:null};C.posix=C;var O=C;const Q=I(O),W=x({__name:"editRuleItemModal",setup(u,{expose:e}){const{t:r}=D(),a=w(!1),t=w(!1),n=L({ruleId:"",ruleName:"",subUrl:""}),l={ruleId:[{required:!0}],ruleName:[{required:!0,message:r("page.rule_management.ruleSubscribe.editModal.form.name.required")}],subUrl:[{type:"url",required:!0}]};let s;e({showModal:(i,f,d)=>{t.value=i,s=f,!i&&d?(n.ruleId=d.ruleId,n.ruleName=d.ruleName,n.subUrl=d.subUrl):(n.ruleId=Math.random().toString(36).slice(2,10),n.ruleName="",n.subUrl=""),a.value=!0}});const o=w(),m=async()=>{var f;if(await((f=o.value)==null?void 0:f.validate()))return!1;if(t.value){const d=await V(n);return d.success?(s&&s(n),!0):(k.error({content:d.message,resetOnHover:!0}),!0)}else{const d=await N(n);return d.success?(s&&s(n),!0):(k.error({content:d.message,resetOnHover:!0}),!0)}},c=i=>{if(!n.ruleName)try{const f=new URL(i),d=Q.parse(f.pathname).name;n.ruleName=d}catch{}};return(i,f)=>{const d=E,g=q,U=F,S=H,R=J;return z(),P(R,{visible:a.value,"onUpdate:visible":f[3]||(f[3]=b=>a.value=b),title:t.value?h(r)("page.rule_management.ruleSubscribe.editModal.title.new"):h(r)("page.rule_management.ruleSubscribe.editModal.title"),"unmount-on-close":"",onBeforeOk:m},{default:A(()=>[_(S,{ref_key:"formRef",ref:o,model:n,rules:l},{default:A(()=>[_(g,{field:"ruleId",label:"ID"},{extra:A(()=>[T(B(h(r)("page.rule_management.ruleSubscribe.editModal.form.id.extra")),1)]),default:A(()=>[_(d,{modelValue:n.ruleId,"onUpdate:modelValue":f[0]||(f[0]=b=>n.ruleId=b),disabled:!t.value,"allow-clear":""},null,8,["modelValue","disabled"])]),_:1}),_(g,{field:"ruleName",label:h(r)("page.rule_management.ruleSubscribe.editModal.form.name")},{default:A(()=>[_(d,{modelValue:n.ruleName,"onUpdate:modelValue":f[1]||(f[1]=b=>n.ruleName=b),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),_(g,{field:"subUrl",label:"URL"},{default:A(()=>[_(U,{modelValue:n.subUrl,"onUpdate:modelValue":f[2]||(f[2]=b=>n.subUrl=b),"allow-clear":"","auto-size":{minRows:2,maxRows:5},onChange:c},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible","title"])}}});export{W as default}; diff --git a/assets/index-Cktq1GZX.js b/assets/index-C9y12REB.js similarity index 98% rename from assets/index-Cktq1GZX.js rename to assets/index-C9y12REB.js index 9e9d00294..6a74c6610 100644 --- a/assets/index-Cktq1GZX.js +++ b/assets/index-C9y12REB.js @@ -1 +1 @@ -import{u as R,_ as re,h as ye,c as q,f as k,I as pe,b as ue,e as ne,i as he,d as ve}from"./index-BEqsOCav.js";import{f as J,a6 as W,r as x,a9 as ae,q as de,j as _,s as b,t as e,y as t,v as i,x as l,a2 as n,p as ee,k as te,P as Se,F as _e,u as ze,a1 as Z,c as Q,w as ce,ab as we}from"./libs-Dw3TJ6XE.js";import{G as Le,a as Ie,b as Ce}from"./data-CA6md4Yo.js";import{a4 as ge,S as O,T as X,b as He,c as oe,o as le,E as ke,Q as fe,ak as xe,R as Pe,j as Ne,al as Te,B as $e}from"./arcoDesign-BLRznqck.js";import{I as me}from"./index-BWgpDCOq.js";import{I as Ae}from"./index-KzozSCbq.js";const Me=J({__name:"accessHistoryModal",setup(Y,{expose:y}){const{t:r,d:s}=W(),S=R(),g=x(!1),f=x("");y({showModal:(o,u)=>{f.value=u,U({page:1,pageSize:10,infoHash:o}),g.value=!0}});const{data:P,total:z,current:K,loading:N,pageSize:B,changeCurrent:T,changePageSize:F,runAsync:U}=ae(Le,{pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},manual:!0,cacheKey:o=>`${S.endpoint}-torrentAccessHistory-${o==null?void 0:o[0].infoHash}-${(o==null?void 0:o[0].page)||1}-${(o==null?void 0:o[0].pageSize)||10}`}),$=[{title:()=>r("page.torrentList.accessHistory.column.downloader"),slotName:"downloader"},{title:()=>r("page.torrentList.accessHistory.column.address"),slotName:"address"},{title:"Peer ID",slotName:"peerId"},{title:()=>r("page.torrentList.accessHistory.column.traffic"),slotName:"traffic"},{title:()=>Z(O,[r("page.torrentList.accessHistory.column.offset"),Z(ge,{content:r("page.torrentList.accessHistory.column.offsetDescription")},()=>Z(q))]),slotName:"offset"},{title:"Flags",slotName:"flags"},{title:()=>r("page.torrentList.accessHistory.column.timeseen"),slotName:"time"}],A=o=>o.split(" ").map(u=>u+" - "+r("page.dashboard.peerList.column.flags."+u.trim()));return(o,u)=>{const D=de("i18n-t"),c=X,p=He,L=oe,h=pe,v=ue,m=O,M=le,I=ke,E=fe;return _(),b(E,{visible:g.value,"onUpdate:visible":u[0]||(u[0]=w=>g.value=w),"hide-cancel":"",closable:"","unmount-on-close":"",width:"auto"},{title:e(()=>[t(D,{keypath:"page.torrentList.accessHistory.title"},{name:e(()=>[i(l(f.value),1)]),_:1})]),default:e(()=>[t(m,{direction:"vertical",fill:""},{default:e(()=>{var w,C;return[t(c,{style:{"font-size":"1.2em"}},{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.description")),1)]),_:1}),(w=n(P))!=null&&w.data.results||n(N)?(_(),b(M,{key:0,stripe:!0,columns:$,data:(C=n(P))==null?void 0:C.data.results,loading:n(N),pagination:{total:n(z),current:n(K),pageSize:n(B),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:n(T),onPageSizeChange:n(F)},{address:e(({record:a})=>[t(c,{code:"",copyable:"",style:{"white-space":"nowrap"}},{default:e(()=>[t(re,{ip:a.address,style:{color:"var(--color-text-2)"}},{default:e(()=>[i(l(a.address),1)]),_:2},1032,["ip"])]),_:2},1024)]),downloader:e(({record:a})=>[t(p,{color:n(ye)(a.downloader)},{default:e(()=>[i(l(a.downloader),1)]),_:2},1032,["color"])]),peerId:e(({record:a})=>[ee("p",null,[i(l(a.peerId?a.peerId:n(r)("page.banlist.banlist.listItem.empty"))+" ",1),t(L,{content:a.clientName?a.clientName:n(r)("page.banlist.banlist.listItem.empty")},{default:e(()=>[t(n(q))]),_:2},1032,["content"])])]),traffic:e(({record:a})=>[t(m,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(h,{class:"green"}),i(" "+l(n(k)(a.uploaded)),1)]),_:2},1024),t(c,null,{default:e(()=>[t(v,{class:"red"}),i(" "+l(n(k)(a.downloaded)),1)]),_:2},1024)]),_:2},1024)]),offset:e(({record:a})=>[t(m,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(h,{class:"green"}),i(" "+l(n(k)(a.uploadedOffset)),1)]),_:2},1024),t(c,null,{default:e(()=>[t(v,{class:"red"}),i(" "+l(n(k)(a.downloadedOffset)),1)]),_:2},1024)]),_:2},1024)]),flags:e(({record:a})=>[ee("p",null,[i(l(a.lastFlags)+" ",1),a.lastFlags?(_(),b(L,{key:0},{content:e(()=>[(_(!0),te(_e,null,Se(A(a.lastFlags),j=>(_(),te("p",{key:j},l(j),1))),128))]),default:e(()=>[t(n(q))]),_:2},1024)):ze("",!0)])]),time:e(({record:a})=>[t(m,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.column.timeseen.first"))+": "+l(n(s)(a.firstTimeSeen,"long")),1)]),_:2},1024),t(c,null,{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.column.timeseen.last"))+": "+l(n(s)(a.lastTimeSeen,"long")),1)]),_:2},1024)]),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])):(_(),b(I,{key:1,style:{height:"20vh","align-items":"center",display:"flex","justify-content":"center","flex-direction":"column"}},{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.empty")),1)]),_:1}))]}),_:1})]),_:1},8,["visible"])}}}),Ke=ne(Me,[["__scopeId","data-v-051ea996"]]),Be=J({__name:"banHistoryModal",setup(Y,{expose:y}){const r=R(),{t:s,d:S}=W(),g=x(!1),f=x("");y({showModal:(o,u)=>{f.value=u,U({page:1,pageSize:10,infoHash:o}),g.value=!0}});const{data:P,total:z,current:K,loading:N,pageSize:B,changeCurrent:T,changePageSize:F,runAsync:U}=ae(Ie,{manual:!0,pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:o=>`${r.endpoint}-torrentBanHistory-${o==null?void 0:o[0].infoHash}-${(o==null?void 0:o[0].page)||1}-${(o==null?void 0:o[0].pageSize)||10}`}),$=[{title:()=>s("page.banlog.banlogTable.column.banTime")+"/"+s("page.banlog.banlogTable.column.unbanTime"),slotName:"banAt",width:210},{title:()=>s("page.banlog.banlogTable.column.peerAddress"),slotName:"peerAddress",width:200},{title:()=>s("page.banlog.banlogTable.column.peerId"),slotName:"peerId",width:120},{title:()=>s("page.banlog.banlogTable.column.trafficSnapshot"),slotName:"peerStatus",width:150},{title:()=>s("page.banlog.banlogTable.column.description"),dataIndex:"description",ellipsis:!0,tooltip:!0}],A=Q(()=>{var o;return(o=P.value)==null?void 0:o.data.results});return(o,u)=>{const D=de("i18n-t"),c=X,p=me,L=xe,h=O,v=pe,m=ue,M=Pe,I=oe,E=q,w=le,C=fe;return _(),b(C,{visible:g.value,"onUpdate:visible":u[0]||(u[0]=a=>g.value=a),"hide-cancel":"",closable:"","unmount-on-close":"",width:"auto"},{title:e(()=>[t(D,{keypath:"page.torrentList.banHistory.title"},{name:e(()=>[i(l(f.value),1)]),_:1})]),default:e(()=>[t(h,{direction:"vertical",fill:"",style:{"max-width":"1400px"}},{default:e(()=>[t(c,{style:{"font-size":"1.2em"}},{default:e(()=>[i(l(n(s)("page.torrentList.banHistory.description")),1)]),_:1}),t(w,{stripe:!0,columns:$,data:A.value,loading:n(N),pagination:{total:n(z),current:n(K),pageSize:n(B),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",onPageChange:n(T),onPageSizeChange:n(F)},{banAt:e(({record:a})=>[t(h,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(p),i(" "+l(n(S)(a.banAt,"long")),1)]),_:2},1024),t(c,null,{default:e(()=>[t(L),i(" "+l(a.unbanAt?n(S)(a.unbanAt,"long"):n(s)("page.banlog.banlogTable.notUnbanned")),1)]),_:2},1024)]),_:2},1024)]),peerAddress:e(({record:a})=>[t(c,{code:""},{default:e(()=>[t(re,{ip:a.peerIp,style:{color:"var(--color-text-2)"}},{default:e(()=>[i(l(a.peerIp)+":"+l(a.peerPort),1)]),_:2},1032,["ip"])]),_:2},1024)]),peerStatus:e(({record:a})=>[t(h,{fill:"",style:{"justify-content":"space-between"}},{default:e(()=>[t(h,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(v,{class:"green"}),i(" "+l(n(k)(a.peerUploaded)),1)]),_:2},1024),t(c,null,{default:e(()=>[t(m,{class:"red"}),i(" "+l(n(k)(a.peerDownloaded)),1)]),_:2},1024)]),_:2},1024),t(I,{content:(a.peerProgress*100).toFixed(2)+"%"},{default:e(()=>[t(M,{percent:a.peerProgress,size:"mini"},null,8,["percent"])]),_:2},1032,["content"])]),_:2},1024)]),peerId:e(({record:a})=>[ee("p",null,[i(l(a.peerId?a.peerId:n(s)("page.banlist.banlist.listItem.empty"))+" ",1),t(I,{content:a.peerClientName?a.peerClientName:n(s)("page.banlist.banlist.listItem.empty")},{default:e(()=>[t(E)]),_:2},1032,["content"])])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]),_:1})]),_:1},8,["visible"])}}}),Fe=ne(Be,[["__scopeId","data-v-4b8de521"]]),Ue=J({__name:"torrentTable",setup(Y){const y=x(!0),r=R(),{t:s}=W(),{data:S,total:g,current:f,loading:P,pageSize:z,changeCurrent:K,changePageSize:N,refresh:B,run:T}=ae(Ce,{defaultParams:[{page:1,pageSize:10}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:p=>`${r.endpoint}-torrentInfoList-${(p==null?void 0:p[0].page)||1}-${(p==null?void 0:p[0].pageSize)||10}`,onAfter:()=>{y.value=!1}},[ve]);ce([z,f],()=>{y.value=!0}),ce(()=>r.endpoint,B);const F=Q(()=>y.value||P.value||!$.value),U=[{title:()=>s("page.torrentList.column.name"),dataIndex:"name",ellipsis:!0,tooltip:!0,width:500},{title:"Hash",slotName:"hash",width:340},{title:()=>s("page.torrentList.column.size"),slotName:"size",width:120},{title:()=>s("page.torrentList.column.count"),slotName:"count"},{title:()=>s("page.torrentList.column.actions"),slotName:"action"}],$=Q(()=>{var p;return(p=S.value)==null?void 0:p.data.results}),A=x(),o=x(),u=we.debounce(p=>{T({page:f.value,pageSize:z.value,keyword:p})},300),D=R(),c=Q(()=>D.plusStatus);return(p,L)=>{const h=Ne,v=O,m=X,M=me,I=ge,E=Te,w=he,C=Ae,a=$e,j=oe,be=le;return _(),te(_e,null,[t(v,{direction:"vertical",fill:""},{default:e(()=>[t(v,{class:"align-right",fill:""},{default:e(()=>[t(h,{style:{width:"250px"},placeholder:n(s)("page.torrentList.accessHistory.searchPlaceholder"),"allow-clear":"","search-button":"",onSearch:n(u),onChange:n(u),onClear:L[0]||(L[0]=d=>n(T)({page:n(f),pageSize:n(z)}))},null,8,["placeholder","onSearch","onChange"])]),_:1}),t(be,{stripe:!0,columns:U,data:$.value,loading:F.value,pagination:{total:n(g),current:n(f),pageSize:n(z),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:n(K),onPageSizeChange:n(N)},{size:e(({record:d})=>[i(l(n(k)(d.size)),1)]),hash:e(({record:d})=>[t(m,{code:"",style:{"white-space":"nowrap"}},{default:e(()=>[i(l(d.infoHash),1)]),_:2},1024)]),count:e(({record:d})=>[t(v,{fill:"",direction:"vertical"},{default:e(()=>[t(I,{content:`${n(s)("page.torrentList.column.count.ban")}: ${d.peerBanCount}`},{default:e(()=>[t(m,null,{default:e(()=>[t(M),i(" "+l(d.peerBanCount),1)]),_:2},1024)]),_:2},1032,["content"]),t(I,{content:`${n(s)("page.torrentList.column.count.access")}: ${d.peerAccessCount}`},{default:e(()=>[t(m,null,{default:e(()=>[t(E),i(" "+l(d.peerAccessCount),1)]),_:2},1024)]),_:2},1032,["content"])]),_:2},1024)]),action:e(({record:d})=>[t(v,{wrap:""},{default:e(()=>{var se,ie;return[t(j,{content:(se=c.value)!=null&&se.activated?n(s)("page.torrentList.column.actions.history"):n(s)("page.ipList.plusLock"),position:"top",mini:""},{default:e(()=>{var G;return[t(a,{class:"edit-btn",shape:"circle",type:"text",disabled:!((G=c.value)!=null&&G.activated),onClick:H=>{var V;return(V=A.value)==null?void 0:V.showModal(d.infoHash,d.name)}},{icon:e(()=>{var H;return[(H=c.value)!=null&&H.activated?(_(),b(w,{key:0})):(_(),b(C,{key:1}))]}),_:2},1032,["disabled","onClick"])]}),_:2},1032,["content"]),t(j,{content:(ie=c.value)!=null&&ie.activated?n(s)("page.torrentList.column.actions.ban"):n(s)("page.ipList.plusLock"),position:"top",mini:""},{default:e(()=>{var G;return[t(a,{class:"edit-btn",shape:"circle",type:"text",disabled:!((G=c.value)!=null&&G.activated),onClick:H=>{var V;return(V=o.value)==null?void 0:V.showModal(d.infoHash,d.name)}},{icon:e(()=>{var H;return[(H=c.value)!=null&&H.activated?(_(),b(M,{key:0})):(_(),b(C,{key:1}))]}),_:2},1032,["disabled","onClick"])]}),_:2},1032,["content"])]}),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]),_:1}),t(Ke,{ref_key:"accessHistoryModal",ref:A},null,512),t(Fe,{ref_key:"banHistoryModal",ref:o},null,512)],64)}}}),De=ne(Ue,[["__scopeId","data-v-ab0c31a3"]]),Qe=J({__name:"index",setup(Y){const{t:y}=W();return(r,s)=>{const S=X,g=O;return _(),b(g,{direction:"vertical",fill:""},{default:e(()=>[t(S,{style:{"font-size":"1.2em"}},{default:e(()=>[i(l(n(y)("page.torrentList.description")),1)]),_:1}),t(De)]),_:1})}}});export{Qe as default}; +import{u as R,_ as re,h as ye,c as q,f as k,I as pe,b as ue,e as ne,i as he,d as ve}from"./index-CeR1S_t-.js";import{f as J,a6 as W,r as x,a9 as ae,q as de,j as _,s as b,t as e,y as t,v as i,x as l,a2 as n,p as ee,k as te,P as Se,F as _e,u as ze,a1 as Z,c as Q,w as ce,ab as we}from"./libs-Dw3TJ6XE.js";import{G as Le,a as Ie,b as Ce}from"./data-CtDBU5ip.js";import{a4 as ge,S as O,T as X,b as He,c as oe,o as le,E as ke,Q as fe,ak as xe,R as Pe,j as Ne,al as Te,B as $e}from"./arcoDesign-BLRznqck.js";import{I as me}from"./index-BWgpDCOq.js";import{I as Ae}from"./index-KzozSCbq.js";const Me=J({__name:"accessHistoryModal",setup(Y,{expose:y}){const{t:r,d:s}=W(),S=R(),g=x(!1),f=x("");y({showModal:(o,u)=>{f.value=u,U({page:1,pageSize:10,infoHash:o}),g.value=!0}});const{data:P,total:z,current:K,loading:N,pageSize:B,changeCurrent:T,changePageSize:F,runAsync:U}=ae(Le,{pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},manual:!0,cacheKey:o=>`${S.endpoint}-torrentAccessHistory-${o==null?void 0:o[0].infoHash}-${(o==null?void 0:o[0].page)||1}-${(o==null?void 0:o[0].pageSize)||10}`}),$=[{title:()=>r("page.torrentList.accessHistory.column.downloader"),slotName:"downloader"},{title:()=>r("page.torrentList.accessHistory.column.address"),slotName:"address"},{title:"Peer ID",slotName:"peerId"},{title:()=>r("page.torrentList.accessHistory.column.traffic"),slotName:"traffic"},{title:()=>Z(O,[r("page.torrentList.accessHistory.column.offset"),Z(ge,{content:r("page.torrentList.accessHistory.column.offsetDescription")},()=>Z(q))]),slotName:"offset"},{title:"Flags",slotName:"flags"},{title:()=>r("page.torrentList.accessHistory.column.timeseen"),slotName:"time"}],A=o=>o.split(" ").map(u=>u+" - "+r("page.dashboard.peerList.column.flags."+u.trim()));return(o,u)=>{const D=de("i18n-t"),c=X,p=He,L=oe,h=pe,v=ue,m=O,M=le,I=ke,E=fe;return _(),b(E,{visible:g.value,"onUpdate:visible":u[0]||(u[0]=w=>g.value=w),"hide-cancel":"",closable:"","unmount-on-close":"",width:"auto"},{title:e(()=>[t(D,{keypath:"page.torrentList.accessHistory.title"},{name:e(()=>[i(l(f.value),1)]),_:1})]),default:e(()=>[t(m,{direction:"vertical",fill:""},{default:e(()=>{var w,C;return[t(c,{style:{"font-size":"1.2em"}},{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.description")),1)]),_:1}),(w=n(P))!=null&&w.data.results||n(N)?(_(),b(M,{key:0,stripe:!0,columns:$,data:(C=n(P))==null?void 0:C.data.results,loading:n(N),pagination:{total:n(z),current:n(K),pageSize:n(B),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:n(T),onPageSizeChange:n(F)},{address:e(({record:a})=>[t(c,{code:"",copyable:"",style:{"white-space":"nowrap"}},{default:e(()=>[t(re,{ip:a.address,style:{color:"var(--color-text-2)"}},{default:e(()=>[i(l(a.address),1)]),_:2},1032,["ip"])]),_:2},1024)]),downloader:e(({record:a})=>[t(p,{color:n(ye)(a.downloader)},{default:e(()=>[i(l(a.downloader),1)]),_:2},1032,["color"])]),peerId:e(({record:a})=>[ee("p",null,[i(l(a.peerId?a.peerId:n(r)("page.banlist.banlist.listItem.empty"))+" ",1),t(L,{content:a.clientName?a.clientName:n(r)("page.banlist.banlist.listItem.empty")},{default:e(()=>[t(n(q))]),_:2},1032,["content"])])]),traffic:e(({record:a})=>[t(m,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(h,{class:"green"}),i(" "+l(n(k)(a.uploaded)),1)]),_:2},1024),t(c,null,{default:e(()=>[t(v,{class:"red"}),i(" "+l(n(k)(a.downloaded)),1)]),_:2},1024)]),_:2},1024)]),offset:e(({record:a})=>[t(m,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(h,{class:"green"}),i(" "+l(n(k)(a.uploadedOffset)),1)]),_:2},1024),t(c,null,{default:e(()=>[t(v,{class:"red"}),i(" "+l(n(k)(a.downloadedOffset)),1)]),_:2},1024)]),_:2},1024)]),flags:e(({record:a})=>[ee("p",null,[i(l(a.lastFlags)+" ",1),a.lastFlags?(_(),b(L,{key:0},{content:e(()=>[(_(!0),te(_e,null,Se(A(a.lastFlags),j=>(_(),te("p",{key:j},l(j),1))),128))]),default:e(()=>[t(n(q))]),_:2},1024)):ze("",!0)])]),time:e(({record:a})=>[t(m,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.column.timeseen.first"))+": "+l(n(s)(a.firstTimeSeen,"long")),1)]),_:2},1024),t(c,null,{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.column.timeseen.last"))+": "+l(n(s)(a.lastTimeSeen,"long")),1)]),_:2},1024)]),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])):(_(),b(I,{key:1,style:{height:"20vh","align-items":"center",display:"flex","justify-content":"center","flex-direction":"column"}},{default:e(()=>[i(l(n(r)("page.torrentList.accessHistory.empty")),1)]),_:1}))]}),_:1})]),_:1},8,["visible"])}}}),Ke=ne(Me,[["__scopeId","data-v-051ea996"]]),Be=J({__name:"banHistoryModal",setup(Y,{expose:y}){const r=R(),{t:s,d:S}=W(),g=x(!1),f=x("");y({showModal:(o,u)=>{f.value=u,U({page:1,pageSize:10,infoHash:o}),g.value=!0}});const{data:P,total:z,current:K,loading:N,pageSize:B,changeCurrent:T,changePageSize:F,runAsync:U}=ae(Ie,{manual:!0,pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:o=>`${r.endpoint}-torrentBanHistory-${o==null?void 0:o[0].infoHash}-${(o==null?void 0:o[0].page)||1}-${(o==null?void 0:o[0].pageSize)||10}`}),$=[{title:()=>s("page.banlog.banlogTable.column.banTime")+"/"+s("page.banlog.banlogTable.column.unbanTime"),slotName:"banAt",width:210},{title:()=>s("page.banlog.banlogTable.column.peerAddress"),slotName:"peerAddress",width:200},{title:()=>s("page.banlog.banlogTable.column.peerId"),slotName:"peerId",width:120},{title:()=>s("page.banlog.banlogTable.column.trafficSnapshot"),slotName:"peerStatus",width:150},{title:()=>s("page.banlog.banlogTable.column.description"),dataIndex:"description",ellipsis:!0,tooltip:!0}],A=Q(()=>{var o;return(o=P.value)==null?void 0:o.data.results});return(o,u)=>{const D=de("i18n-t"),c=X,p=me,L=xe,h=O,v=pe,m=ue,M=Pe,I=oe,E=q,w=le,C=fe;return _(),b(C,{visible:g.value,"onUpdate:visible":u[0]||(u[0]=a=>g.value=a),"hide-cancel":"",closable:"","unmount-on-close":"",width:"auto"},{title:e(()=>[t(D,{keypath:"page.torrentList.banHistory.title"},{name:e(()=>[i(l(f.value),1)]),_:1})]),default:e(()=>[t(h,{direction:"vertical",fill:"",style:{"max-width":"1400px"}},{default:e(()=>[t(c,{style:{"font-size":"1.2em"}},{default:e(()=>[i(l(n(s)("page.torrentList.banHistory.description")),1)]),_:1}),t(w,{stripe:!0,columns:$,data:A.value,loading:n(N),pagination:{total:n(z),current:n(K),pageSize:n(B),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",onPageChange:n(T),onPageSizeChange:n(F)},{banAt:e(({record:a})=>[t(h,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(p),i(" "+l(n(S)(a.banAt,"long")),1)]),_:2},1024),t(c,null,{default:e(()=>[t(L),i(" "+l(a.unbanAt?n(S)(a.unbanAt,"long"):n(s)("page.banlog.banlogTable.notUnbanned")),1)]),_:2},1024)]),_:2},1024)]),peerAddress:e(({record:a})=>[t(c,{code:""},{default:e(()=>[t(re,{ip:a.peerIp,style:{color:"var(--color-text-2)"}},{default:e(()=>[i(l(a.peerIp)+":"+l(a.peerPort),1)]),_:2},1032,["ip"])]),_:2},1024)]),peerStatus:e(({record:a})=>[t(h,{fill:"",style:{"justify-content":"space-between"}},{default:e(()=>[t(h,{fill:"",direction:"vertical"},{default:e(()=>[t(c,null,{default:e(()=>[t(v,{class:"green"}),i(" "+l(n(k)(a.peerUploaded)),1)]),_:2},1024),t(c,null,{default:e(()=>[t(m,{class:"red"}),i(" "+l(n(k)(a.peerDownloaded)),1)]),_:2},1024)]),_:2},1024),t(I,{content:(a.peerProgress*100).toFixed(2)+"%"},{default:e(()=>[t(M,{percent:a.peerProgress,size:"mini"},null,8,["percent"])]),_:2},1032,["content"])]),_:2},1024)]),peerId:e(({record:a})=>[ee("p",null,[i(l(a.peerId?a.peerId:n(s)("page.banlist.banlist.listItem.empty"))+" ",1),t(I,{content:a.peerClientName?a.peerClientName:n(s)("page.banlist.banlist.listItem.empty")},{default:e(()=>[t(E)]),_:2},1032,["content"])])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]),_:1})]),_:1},8,["visible"])}}}),Fe=ne(Be,[["__scopeId","data-v-4b8de521"]]),Ue=J({__name:"torrentTable",setup(Y){const y=x(!0),r=R(),{t:s}=W(),{data:S,total:g,current:f,loading:P,pageSize:z,changeCurrent:K,changePageSize:N,refresh:B,run:T}=ae(Ce,{defaultParams:[{page:1,pageSize:10}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:p=>`${r.endpoint}-torrentInfoList-${(p==null?void 0:p[0].page)||1}-${(p==null?void 0:p[0].pageSize)||10}`,onAfter:()=>{y.value=!1}},[ve]);ce([z,f],()=>{y.value=!0}),ce(()=>r.endpoint,B);const F=Q(()=>y.value||P.value||!$.value),U=[{title:()=>s("page.torrentList.column.name"),dataIndex:"name",ellipsis:!0,tooltip:!0,width:500},{title:"Hash",slotName:"hash",width:340},{title:()=>s("page.torrentList.column.size"),slotName:"size",width:120},{title:()=>s("page.torrentList.column.count"),slotName:"count"},{title:()=>s("page.torrentList.column.actions"),slotName:"action"}],$=Q(()=>{var p;return(p=S.value)==null?void 0:p.data.results}),A=x(),o=x(),u=we.debounce(p=>{T({page:f.value,pageSize:z.value,keyword:p})},300),D=R(),c=Q(()=>D.plusStatus);return(p,L)=>{const h=Ne,v=O,m=X,M=me,I=ge,E=Te,w=he,C=Ae,a=$e,j=oe,be=le;return _(),te(_e,null,[t(v,{direction:"vertical",fill:""},{default:e(()=>[t(v,{class:"align-right",fill:""},{default:e(()=>[t(h,{style:{width:"250px"},placeholder:n(s)("page.torrentList.accessHistory.searchPlaceholder"),"allow-clear":"","search-button":"",onSearch:n(u),onChange:n(u),onClear:L[0]||(L[0]=d=>n(T)({page:n(f),pageSize:n(z)}))},null,8,["placeholder","onSearch","onChange"])]),_:1}),t(be,{stripe:!0,columns:U,data:$.value,loading:F.value,pagination:{total:n(g),current:n(f),pageSize:n(z),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:n(K),onPageSizeChange:n(N)},{size:e(({record:d})=>[i(l(n(k)(d.size)),1)]),hash:e(({record:d})=>[t(m,{code:"",style:{"white-space":"nowrap"}},{default:e(()=>[i(l(d.infoHash),1)]),_:2},1024)]),count:e(({record:d})=>[t(v,{fill:"",direction:"vertical"},{default:e(()=>[t(I,{content:`${n(s)("page.torrentList.column.count.ban")}: ${d.peerBanCount}`},{default:e(()=>[t(m,null,{default:e(()=>[t(M),i(" "+l(d.peerBanCount),1)]),_:2},1024)]),_:2},1032,["content"]),t(I,{content:`${n(s)("page.torrentList.column.count.access")}: ${d.peerAccessCount}`},{default:e(()=>[t(m,null,{default:e(()=>[t(E),i(" "+l(d.peerAccessCount),1)]),_:2},1024)]),_:2},1032,["content"])]),_:2},1024)]),action:e(({record:d})=>[t(v,{wrap:""},{default:e(()=>{var se,ie;return[t(j,{content:(se=c.value)!=null&&se.activated?n(s)("page.torrentList.column.actions.history"):n(s)("page.ipList.plusLock"),position:"top",mini:""},{default:e(()=>{var G;return[t(a,{class:"edit-btn",shape:"circle",type:"text",disabled:!((G=c.value)!=null&&G.activated),onClick:H=>{var V;return(V=A.value)==null?void 0:V.showModal(d.infoHash,d.name)}},{icon:e(()=>{var H;return[(H=c.value)!=null&&H.activated?(_(),b(w,{key:0})):(_(),b(C,{key:1}))]}),_:2},1032,["disabled","onClick"])]}),_:2},1032,["content"]),t(j,{content:(ie=c.value)!=null&&ie.activated?n(s)("page.torrentList.column.actions.ban"):n(s)("page.ipList.plusLock"),position:"top",mini:""},{default:e(()=>{var G;return[t(a,{class:"edit-btn",shape:"circle",type:"text",disabled:!((G=c.value)!=null&&G.activated),onClick:H=>{var V;return(V=o.value)==null?void 0:V.showModal(d.infoHash,d.name)}},{icon:e(()=>{var H;return[(H=c.value)!=null&&H.activated?(_(),b(M,{key:0})):(_(),b(C,{key:1}))]}),_:2},1032,["disabled","onClick"])]}),_:2},1032,["content"])]}),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]),_:1}),t(Ke,{ref_key:"accessHistoryModal",ref:A},null,512),t(Fe,{ref_key:"banHistoryModal",ref:o},null,512)],64)}}}),De=ne(Ue,[["__scopeId","data-v-ab0c31a3"]]),Qe=J({__name:"index",setup(Y){const{t:y}=W();return(r,s)=>{const S=X,g=O;return _(),b(g,{direction:"vertical",fill:""},{default:e(()=>[t(S,{style:{"font-size":"1.2em"}},{default:e(()=>[i(l(n(y)("page.torrentList.description")),1)]),_:1}),t(De)]),_:1})}}});export{Qe as default}; diff --git a/assets/index-BEqsOCav.js b/assets/index-CeR1S_t-.js similarity index 98% rename from assets/index-BEqsOCav.js rename to assets/index-CeR1S_t-.js index 9d4ff7119..a172a34ca 100644 --- a/assets/index-BEqsOCav.js +++ b/assets/index-CeR1S_t-.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./editRuleItemModal-C2-1jec8.js","./libs-Dw3TJ6XE.js","./arcoDesign-BLRznqck.js","./editRuleItemModal-Ck84q6_5.css","./settingsModal-7uf0MIFc.js","./logModal-Bgi7NLky.js","./qbittorrent-CT8kD4d5.js","./qbittorrentee-DI6_DpI7.js","./transmission-Dsmvrf_B.js","./biglybt-safCD8Zg.js","./deluge-CciQRaOE.js","./bitcomet-Bx4NBO1p.js","./peerListModal-CRDsGf9h.js","./peerListModal-DTdttkPX.css","./index-DtDsXigi.js","./index-BWgpDCOq.js","./index-Bdfqhzdv.css","./index-Cktq1GZX.js","./data-CA6md4Yo.js","./index-KzozSCbq.js","./index-DVi2UH-R.css","./index-bsau61D5.js","./index-ChLNskca.css","./index-BE8NARqF.js","./echarts-D3MUiGqC.js","./index-Wk9BW9u0.css","./index-Nfu26m1k.js","./index-DoDFLbaN.css","./index-AJ24ZDFx.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./editRuleItemModal-D9vWl8gH.js","./libs-Dw3TJ6XE.js","./arcoDesign-BLRznqck.js","./editRuleItemModal-Ck84q6_5.css","./settingsModal-CLE-lFoe.js","./logModal-C678B2-l.js","./qbittorrent-Bu5FTemC.js","./qbittorrentee-Dd8KMzWF.js","./transmission-K7lrYp68.js","./biglybt-DJSeCtoZ.js","./deluge-0Rv9MmXC.js","./bitcomet-Cu721wqf.js","./peerListModal-Do4-LlX4.js","./peerListModal-DTdttkPX.css","./index-DtpObuyX.js","./index-BWgpDCOq.js","./index-Bdfqhzdv.css","./index-C9y12REB.js","./data-CtDBU5ip.js","./index-KzozSCbq.js","./index-DVi2UH-R.css","./index-DP-tbcZS.js","./index-ChLNskca.css","./index-DOyk0cHX.js","./echarts-D3MUiGqC.js","./index-Wk9BW9u0.css","./index-CzgDdVs7.js","./index-DoDFLbaN.css","./index-DmYJAbMe.js"])))=>i.map(i=>d[i]); var _a=Object.defineProperty;var va=(e,n,t)=>n in e?_a(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var Q=(e,n,t)=>va(e,typeof n!="symbol"?n+"":n,t);import{f as B,c as E,j as f,k as U,n as ae,m as te,p as P,a3 as ya,Q as Pn,R as Vt,a1 as $e,a4 as it,r as A,h as In,a5 as Ve,w as Ee,J as ke,l as Mn,a6 as ee,u as F,s as C,t as r,y as i,v as S,x as T,a2 as c,a7 as ka,a8 as Ne,o as En,a9 as wa,a as Nn,aa as _e,q as qt,E as Pe,O as Le,F as be,P as Re,ab as Sa,ac as La,ad as Ta,ae as $a,af as An,ag as Ca,ah as Pa,ai as Ia,M as Ma,N as Ea,T as Na,$ as Aa,aj as Ra,ak as Oa}from"./libs-Dw3TJ6XE.js";import{_ as re,g as ie,i as le,d as Ba,l as Ua,a as gt,I as Da,u as lt,M as X,T as pe,b as ct,c as nt,S as oe,B as de,e as za,f as Rn,D as ut,L as On,h as dt,j as Ft,k as Ha,m as xa,E as Bn,n as ja,o as at,A as Va,p as Wt,q as Zt,P as Yt,r as Gt,s as Un,t as qa,v as Kt,w as Fa,x as Dn,y as Jt,z as zn,C as Hn,F as Wa,G as Za,H as Xt,O as Ya,J as Ga,K as xn,N as jn,Q as Qt,R as Ka,U as Ja,V as Vn,W as qn,X as Xa,Y as Qa,Z as eo,$ as to,a0 as no,a1 as Ie,a2 as ao,a3 as oo,a4 as so,a5 as ro,a6 as io,a7 as lo,a8 as co,a9 as uo,aa as po,ab as mo,ac as go,ad as fo,ae as ho,af as bo,ag as _o,ah as vo,ai as yo,aj as ko}from"./arcoDesign-BLRznqck.js";(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const l of o)if(l.type==="childList")for(const s of l.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function t(o){const l={};return o.integrity&&(l.integrity=o.integrity),o.referrerPolicy&&(l.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?l.credentials="include":o.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function a(o){if(o.ep)return;o.ep=!0;const l=t(o);fetch(o.href,l)}})();const wo="modulepreload",So=function(e,n){return new URL(e,n).href},sn={},se=function(n,t,a){let o=Promise.resolve();if(t&&t.length>0){const s=document.getElementsByTagName("link"),u=document.querySelector("meta[property=csp-nonce]"),d=(u==null?void 0:u.nonce)||(u==null?void 0:u.getAttribute("nonce"));o=Promise.allSettled(t.map(m=>{if(m=So(m,a),m in sn)return;sn[m]=!0;const g=m.endsWith(".css"),b=g?'[rel="stylesheet"]':"";if(!!a)for(let k=s.length-1;k>=0;k--){const _=s[k];if(_.href===m&&(!g||_.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${m}"]${b}`))return;const v=document.createElement("link");if(v.rel=g?"stylesheet":wo,g||(v.as="script"),v.crossOrigin="",v.href=m,d&&v.setAttribute("nonce",d),document.head.appendChild(v),g)return new Promise((k,_)=>{v.addEventListener("load",k),v.addEventListener("error",()=>_(new Error(`Unable to preload CSS for ${m}`)))})}))}function l(s){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=s,window.dispatchEvent(u),!u.defaultPrevented)throw s}return o.then(s=>{for(const u of s||[])u.status==="rejected"&&l(u.reason);return n().catch(l)})},Lo=B({name:"IconArrowDown",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-arrow-down`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),To=["stroke-width","stroke-linecap","stroke-linejoin"],$o=P("path",{d:"m11.27 27.728 12.727 12.728 12.728-12.728M24 5v34.295"},null,-1),Co=[$o];function Po(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Co,14,To)}var ft=re(Lo,[["render",Po]]);const Fn=Object.assign(ft,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+ft.name,ft)}}),Io=B({name:"IconArrowUp",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-arrow-up`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Mo=["stroke-width","stroke-linecap","stroke-linejoin"],Eo=P("path",{d:"M11.27 20.272 23.997 7.544l12.728 12.728M24 43V8.705"},null,-1),No=[Eo];function Ao(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},No,14,Mo)}var ht=re(Io,[["render",Ao]]);const Wn=Object.assign(ht,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+ht.name,ht)}}),Ro=B({name:"IconExclamationPolygonFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-exclamation-polygon-fill`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Oo=["stroke-width","stroke-linecap","stroke-linejoin"],Bo=P("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M15.553 4a1 1 0 0 0-.74.327L4.26 15.937a1 1 0 0 0-.26.672V31.39a1 1 0 0 0 .26.673l10.553 11.609a1 1 0 0 0 .74.327h16.893a1 1 0 0 0 .74-.327l10.554-11.61a1 1 0 0 0 .26-.672V16.61a1 1 0 0 0-.26-.673L33.187 4.327a1 1 0 0 0-.74-.327H15.553ZM22 33a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2Zm4-18a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V15Z",fill:"currentColor",stroke:"none"},null,-1),Uo=[Bo];function Do(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Uo,14,Oo)}var bt=re(Ro,[["render",Do]]);const zo=Object.assign(bt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+bt.name,bt)}}),Ho=B({name:"IconQuestionCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-question-circle-fill`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),xo=["stroke-width","stroke-linecap","stroke-linejoin"],jo=P("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm-3.862-24.021a.461.461 0 0 0 .462-.462 2.37 2.37 0 0 1 .636-1.615C21.64 17.48 22.43 17 23.988 17c1.465 0 2.483.7 3.002 1.493.555.848.446 1.559.182 1.914-.328.444-.736.853-1.228 1.296-.15.135-.335.296-.533.468-.354.308-.75.654-1.067.955C23.22 24.195 22 25.686 22 28v.013a1 1 0 0 0 1.006.993l2.008-.012a.993.993 0 0 0 .986-1c.002-.683.282-1.19 1.101-1.97.276-.262.523-.477.806-.722.21-.18.439-.379.713-.626.57-.513 1.205-1.13 1.767-1.888 1.516-2.047 1.161-4.634-.05-6.485C29.092 14.398 26.825 13 23.988 13c-2.454 0-4.357.794-5.642 2.137-1.25 1.307-1.742 2.954-1.746 4.37 0 .26.21.472.47.472h3.068Zm1.868 14.029a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V32a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2.008Z",fill:"currentColor",stroke:"none"},null,-1),Vo=[jo];function qo(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Vo,14,xo)}var _t=re(Ho,[["render",qo]]);const Fo=Object.assign(_t,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+_t.name,_t)}}),Wo=B({name:"IconInfoCircle",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-info-circle`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Zo=["stroke-width","stroke-linecap","stroke-linejoin"],Yo=P("path",{d:"M24 20v14m0-16v-4m18 10c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6s18 8.059 18 18Z"},null,-1),Go=[Yo];function Ko(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Go,14,Zo)}var vt=re(Wo,[["render",Ko]]);const Zn=Object.assign(vt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+vt.name,vt)}}),Jo=B({name:"IconPlusCircle",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-plus-circle`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Xo=["stroke-width","stroke-linecap","stroke-linejoin"],Qo=P("path",{d:"M32 24h-8m-8 0h8m0 0v8m0-8v-8m18 8c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6s18 8.059 18 18Z"},null,-1),es=[Qo];function ts(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},es,14,Xo)}var yt=re(Jo,[["render",ts]]);const Yn=Object.assign(yt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+yt.name,yt)}}),ns=B({name:"IconHeartFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-heart-fill`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),as=["stroke-width","stroke-linecap","stroke-linejoin"],os=P("path",{d:"M24 10.541c4.35-4.522 11.405-4.814 15.756-.292 4.35 4.522 4.15 11.365.448 17.135C36.153 33.7 28 41.5 24 42c-4-.5-12.152-8.3-16.204-14.616-3.702-5.77-3.902-12.613.448-17.135C12.595 5.727 19.65 6.019 24 10.54Z",fill:"currentColor",stroke:"none"},null,-1),ss=[os];function rs(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},ss,14,as)}var kt=re(ns,[["render",rs]]);const is=Object.assign(kt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+kt.name,kt)}}),ls=B({name:"IconHistory",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-history`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),cs=["stroke-width","stroke-linecap","stroke-linejoin"],us=P("path",{d:"M6 24c0-9.941 8.059-18 18-18s18 8.059 18 18-8.059 18-18 18c-6.26 0-11.775-3.197-15-8.047M6 24l-.5-.757h1L6 24Zm26 2h-9v-9"},null,-1),ds=[us];function ps(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},ds,14,cs)}var wt=re(ls,[["render",ps]]);const ms=Object.assign(wt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+wt.name,wt)}}),gs=B({name:"IconRefresh",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-refresh`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),fs=["stroke-width","stroke-linecap","stroke-linejoin"],hs=P("path",{d:"M38.837 18C36.463 12.136 30.715 8 24 8 15.163 8 8 15.163 8 24s7.163 16 16 16c7.455 0 13.72-5.1 15.496-12M40 8v10H30"},null,-1),bs=[hs];function _s(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},bs,14,fs)}var St=re(gs,[["render",_s]]);const Gn=Object.assign(St,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+St.name,St)}}),vs=B({name:"IconSettings",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-settings`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),ys=["stroke-width","stroke-linecap","stroke-linejoin"],ks=P("path",{d:"M18.797 6.732A1 1 0 0 1 19.76 6h8.48a1 1 0 0 1 .964.732l1.285 4.628a1 1 0 0 0 1.213.7l4.651-1.2a1 1 0 0 1 1.116.468l4.24 7.344a1 1 0 0 1-.153 1.2L38.193 23.3a1 1 0 0 0 0 1.402l3.364 3.427a1 1 0 0 1 .153 1.2l-4.24 7.344a1 1 0 0 1-1.116.468l-4.65-1.2a1 1 0 0 0-1.214.7l-1.285 4.628a1 1 0 0 1-.964.732h-8.48a1 1 0 0 1-.963-.732L17.51 36.64a1 1 0 0 0-1.213-.7l-4.65 1.2a1 1 0 0 1-1.116-.468l-4.24-7.344a1 1 0 0 1 .153-1.2L9.809 24.7a1 1 0 0 0 0-1.402l-3.364-3.427a1 1 0 0 1-.153-1.2l4.24-7.344a1 1 0 0 1 1.116-.468l4.65 1.2a1 1 0 0 0 1.213-.7l1.286-4.628Z"},null,-1),ws=P("path",{d:"M30 24a6 6 0 1 1-12 0 6 6 0 0 1 12 0Z"},null,-1),Ss=[ks,ws];function Ls(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Ss,14,ys)}var Lt=re(vs,[["render",Ls]]);const Kn=Object.assign(Lt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+Lt.name,Lt)}}),Ts=B({name:"IconSync",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-sync`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),$s=["stroke-width","stroke-linecap","stroke-linejoin"],Cs=P("path",{d:"M11.98 11.703c-6.64 6.64-6.64 17.403 0 24.042a16.922 16.922 0 0 0 8.942 4.7M34.603 37.156l1.414-1.415c6.64-6.639 6.64-17.402 0-24.041A16.922 16.922 0 0 0 27.075 7M14.81 11.982l-1.414-1.414-1.414-1.414h2.829v2.828ZM33.192 36.02l1.414 1.414 1.414 1.415h-2.828V36.02Z"},null,-1),Ps=[Cs];function Is(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Ps,14,$s)}var Tt=re(Ts,[["render",Is]]);const Ms=Object.assign(Tt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+Tt.name,Tt)}}),Es=B({name:"IconMoonFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-moon-fill`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Ns=["stroke-width","stroke-linecap","stroke-linejoin"],As=P("path",{d:"M42.108 29.769c.124-.387-.258-.736-.645-.613A17.99 17.99 0 0 1 36 30c-9.941 0-18-8.059-18-18 0-1.904.296-3.74.844-5.463.123-.387-.226-.768-.613-.645C10.558 8.334 5 15.518 5 24c0 10.493 8.507 19 19 19 8.482 0 15.666-5.558 18.108-13.231Z",fill:"currentColor",stroke:"none"},null,-1),Rs=[As];function Os(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Rs,14,Ns)}var $t=re(Es,[["render",Os]]);const Bs=Object.assign($t,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+$t.name,$t)}}),Us=B({name:"IconSunFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-sun-fill`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Ds=["stroke-width","stroke-linecap","stroke-linejoin"],zs=P("circle",{cx:"24",cy:"24",r:"9",fill:"currentColor",stroke:"none"},null,-1),Hs=P("path",{d:"M21 5.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5ZM21 37.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5ZM42.5 21a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h5ZM10.5 21a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h5ZM39.203 34.96a.5.5 0 0 1 0 .707l-3.536 3.536a.5.5 0 0 1-.707 0l-3.535-3.536a.5.5 0 0 1 0-.707l3.535-3.535a.5.5 0 0 1 .707 0l3.536 3.535ZM16.575 12.333a.5.5 0 0 1 0 .707l-3.535 3.535a.5.5 0 0 1-.707 0L8.797 13.04a.5.5 0 0 1 0-.707l3.536-3.536a.5.5 0 0 1 .707 0l3.535 3.536ZM13.04 39.203a.5.5 0 0 1-.707 0l-3.536-3.536a.5.5 0 0 1 0-.707l3.536-3.535a.5.5 0 0 1 .707 0l3.536 3.535a.5.5 0 0 1 0 .707l-3.536 3.536ZM35.668 16.575a.5.5 0 0 1-.708 0l-3.535-3.535a.5.5 0 0 1 0-.707l3.535-3.536a.5.5 0 0 1 .708 0l3.535 3.536a.5.5 0 0 1 0 .707l-3.535 3.535Z",fill:"currentColor",stroke:"none"},null,-1),xs=[zs,Hs];function js(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},xs,14,Ds)}var Ct=re(Us,[["render",js]]);const Vs=Object.assign(Ct,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+Ct.name,Ct)}}),qs=B({name:"IconCloud",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-cloud`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Fs=["stroke-width","stroke-linecap","stroke-linejoin"],Ws=P("path",{d:"M5 29a9 9 0 0 0 9 9h19c5.523 0 10-4.477 10-10 0-5.312-4.142-9.657-9.373-9.98C32.3 12.833 27.598 9 22 9c-6.606 0-11.965 5.338-12 11.935A9 9 0 0 0 5 29Z"},null,-1),Zs=[Ws];function Ys(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},Zs,14,Fs)}var Pt=re(qs,[["render",Ys]]);const Gs=Object.assign(Pt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+Pt.name,Pt)}}),Ks=B({name:"IconLanguage",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-language`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),Js=["stroke-width","stroke-linecap","stroke-linejoin"],Xs=P("path",{d:"m42 43-2.385-6M26 43l2.384-6m11.231 0-.795-2-4.18-10h-1.28l-4.181 10-.795 2m11.231 0h-11.23M17 5l1 5M5 11h26M11 11s1.889 7.826 6.611 12.174C22.333 27.522 30 31 30 31"},null,-1),Qs=P("path",{d:"M25 11s-1.889 7.826-6.611 12.174C13.667 27.522 6 31 6 31"},null,-1),er=[Xs,Qs];function tr(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},er,14,Js)}var It=re(Ks,[["render",tr]]);const nr=Object.assign(It,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+It.name,It)}}),ar=B({name:"IconLocation",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-location`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),or=["stroke-width","stroke-linecap","stroke-linejoin"],sr=P("circle",{cx:"24",cy:"19",r:"5"},null,-1),rr=P("path",{d:"M39 20.405C39 28.914 24 43 24 43S9 28.914 9 20.405C9 11.897 15.716 5 24 5c8.284 0 15 6.897 15 15.405Z"},null,-1),ir=[sr,rr];function lr(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},ir,14,or)}var Mt=re(ar,[["render",lr]]);const cr=Object.assign(Mt,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+Mt.name,Mt)}}),ur=B({name:"IconStorage",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=ie("icon"),a=E(()=>[t,`${t}-storage`,{[`${t}-spin`]:e.spin}]),o=E(()=>{const s={};return e.size&&(s.fontSize=le(e.size)?`${e.size}px`:e.size),e.rotate&&(s.transform=`rotate(${e.rotate}deg)`),s});return{cls:a,innerStyle:o,onClick:s=>{n("click",s)}}}}),dr=["stroke-width","stroke-linecap","stroke-linejoin"],pr=P("path",{d:"M7 18h34v12H7V18ZM40 6H8a1 1 0 0 0-1 1v11h34V7a1 1 0 0 0-1-1ZM7 30h34v11a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V30Z"},null,-1),mr=P("path",{d:"M13.02 36H13v.02h.02V36Z"},null,-1),gr=P("path",{d:"M13 12v-2h-2v2h2Zm.02 0h2v-2h-2v2Zm0 .02v2h2v-2h-2Zm-.02 0h-2v2h2v-2ZM13 14h.02v-4H13v4Zm-1.98-2v.02h4V12h-4Zm2-1.98H13v4h.02v-4Zm1.98 2V12h-4v.02h4Z",fill:"currentColor",stroke:"none"},null,-1),fr=P("path",{d:"M13.02 24H13v.02h.02V24Z"},null,-1),hr=[pr,mr,gr,fr];function br(e,n,t,a,o,l){return f(),U("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:ae(e.cls),style:te(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...s)=>e.onClick&&e.onClick(...s))},hr,14,dr)}var Et=re(ur,[["render",br]]);const _r=Object.assign(Et,{install:(e,n)=>{var t;const a=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(a+Et.name,Et)}});function vr(e){var n=[];if(e.length===0)return"";if(typeof e[0]!="string")throw new TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var t=e.shift();e[0]=t+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var a=0;a0&&(o=o.replace(/^[\/]+/,"")),a0?"?":"")+s.join("&"),l}function Z(){var e;return typeof arguments[0]=="object"?e=arguments[0]:e=[].slice.call(arguments),vr(e)}const st={formatYear:"YYYY",formatMonth:"MMM YYYY",today:"Today",view:{month:"Month",year:"Year",week:"Week",day:"Day"},month:{long:{January:"January",February:"February",March:"March",April:"April",May:"May",June:"June",July:"July",August:"August",September:"September",October:"October",November:"November",December:"December"},short:{January:"Jan",February:"Feb",March:"Mar",April:"Apr",May:"May",June:"Jun",July:"Jul",August:"Aug",September:"Sept",October:"Oct",November:"Nov",December:"Dec"}},week:{long:{self:"Week",monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday"},short:{self:"Week",monday:"Mon",tuesday:"Tue",wednesday:"Wed",thursday:"Thu",friday:"Fri",saturday:"Sat",sunday:"Sun"}}},yr={locale:"en-US",empty:{description:"No Data"},drawer:{okText:"Ok",cancelText:"Cancel"},popconfirm:{okText:"Ok",cancelText:"Cancel"},modal:{okText:"Ok",cancelText:"Cancel"},pagination:{goto:"Goto",page:"Page",countPerPage:" / Page",total:"Total: {0}"},table:{okText:"Ok",resetText:"Reset"},upload:{start:"Start",cancel:"Cancel",delete:"Delete",retry:"Click to retry",buttonText:"Upload",preview:"Preview",drag:"Click or drag file to this area to upload",dragHover:"Release to upload",error:"Upload Error"},calendar:st,datePicker:{view:st.view,month:st.month,week:st.week,placeholder:{date:"Please select date",week:"Please select week",month:"Please select month",year:"Please select year",quarter:"Please select quarter",time:"Please select time"},rangePlaceholder:{date:["Start date","End date"],week:["Start week","End week"],month:["Start month","End month"],year:["Start year","End year"],quarter:["Start quarter","End quarter"],time:["Start time","End time"]},selectTime:"Select time",today:"Today",now:"Now",ok:"Ok"},image:{loading:"loading"},imagePreview:{fullScreen:"Full Screen",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",zoomIn:"Zoom In",zoomOut:"Zoom Out",originalSize:"Original Size"},typography:{copied:"Copied",copy:"Copy",expand:"Expand",collapse:"Collapse",edit:"Edit"},form:{validateMessages:Ba},colorPicker:{history:"History Colors",preset:"Preset Colors",empty:"Empty"}},kr={"service.manifest.networkError":"Network failure, unable to initiate request","service.manifest.parseError":"Unable to parse the data, please check whether the endpoint is correct","service.manifest.formatError":"The response format is incorrect, please check the backend version"},wr={"page.banlist.banlist":"Ban List","page.banlist.banlist.description":"Following is the ban list (sorted by time descending)","page.banlist.banlist.searchPlaceHolder":"Search an IP address","page.banlist.banlist.listItem.reserveDNSLookup":"Reverse DNS Lookup","page.banlist.banlist.listItem.banTime":"Ban Time","page.banlist.banlist.listItem.expireTime":"Unban Time","page.banlist.banlist.listItem.location":"Torrent","page.banlist.banlist.listItem.snapshot":"Snapshot","page.banlist.banlist.listItem.rule":"Hit Rule","page.banlist.banlist.listItem.reason":"Ban Reason","page.banlist.banlist.listItem.geo":"Geo Location","page.banlist.banlist.listItem.asn":"ASN","page.banlist.banlist.listItem.asn.subnet":"ASN Subnet: ","page.banlist.banlist.listItem.empty":"Empty","page.banlist.banlist.listItem.network.isp":"ISP","page.banlist.banlist.listItem.network.netType":"Net","page.banlist.banlist.bottomReached":"No more data!","page.banlist.banlist.listItem.unban":"Unban","page.banlist.banlist.listItem.unbanUnexcepted":"No IP address(s) unbanned","page.banlist.banlist.listItem.unbanSuccess":"Unbanned {count} IP address","page.banlist.banlist.listItem.threatAnalyse":"Threat Analyse"},Sr={"page.charts.loading":"Loading...","page.charts.options.more":"More Options","page.charts.options.thresold":"Only show data above 1%","page.charts.options.field":"Field","page.charts.options.field.peerId":"Peer ID","page.charts.options.field.empty":"N/A","page.charts.options.field.torrentName":"Torrent Name","page.charts.options.field.module":"Module","page.charts.title.line":"Ban count","page.charts.title.trends":"Trends","page.charts.title.traffic":"Traffic","page.charts.line.options.field":"Count","page.charts.options.days":"Time Range","page.charts.options.mergeSame":"Try to merge same type clients","page.charts.options.steps":"Steps","page.charts.options.day":"Days","page.charts.options.hour":"Hours","page.charts.options.shortcut.6hours":"Last 6 hours","page.charts.options.shortcut.12hours":"Last 12 hours","page.charts.options.shortcut.24hours":"Last 24 hours","page.charts.options.shortcut.7days":"Last 7 days","page.charts.options.shortcut.14days":"Last 14 days","page.charts.options.shortcut.30days":"Last 30 days","page.charts.trends.options.peers":"Connected Peers","page.charts.trends.options.bans":"Banned Peers","page.charts.traffic.options.download":"Download","page.charts.traffic.options.upload":"Upload","page.charts.locked":"This chart requires PeerBanHelper+ subscription","page.charts.locked.tips":"Already donated? Click here to activate your subscription","page.charts.locked.active":"Active","page.charts.title.geoip":"Geo Location and ISP","page.charts.subtitle.bannedOnly":"(Filter: Banned Only)","page.charts.options.field.isp":"ISP/AS","page.charts.options.field.province":"Province (CN only)","page.charts.options.field.city":"City","page.charts.options.field.region":"Country/Region","page.charts.data.province.na":"Out of China/No data","page.charts.options.bannedOnly":"Show banned records only","page.charts.tooltip.traffic":"Data collected by PeerBanHelper. Due the API limitation, The data may be subject to large errors and the results are for reference only.","page.charts.tooltip.2048":"Because the chart is ugly when the icons are not aligned, I listened to Ghost_chu's suggestion and put a 2048 here","page.charts.error.title":"Failed to load chart","page.charts.error.refresh":"Retry"},Lr={"page.dashboard.description":"This page displays the basic data since PeerBanHelper started.","page.dashboard.clientStatus.title":"Connected Downloaders","page.dashboard.clientStatus.card.title":"Downloader Status","page.dashboard.clientStatus.card.status":"Status","page.dashboard.clientStatus.card.type":"Type","page.dashboard.clientStatus.card.status.normal":"Normal","page.dashboard.clientStatus.card.status.error":"Error","page.dashboard.clientStatus.card.status.unknown":"Unknown","page.dashboard.clientStatus.card.status.need_take_action":"Need Take Action","page.dashboard.clientStatus.card.status.torrentNumber":"Active Torrents","page.dashboard.clientStatus.card.status.peerNumber":"Connected Peers","page.dashboard.clientStatus.card.lastDelete":"Last downloader cannot be deleted","page.dashboard.statics.currentStatus":"Current Status","page.dashboard.statics.checked":"Total checked","page.dashboard.statics.times":"times","page.dashboard.statics.banPeer":"Ban Peers","page.dashboard.statics.unbanPeer":"Unban Peers","page.dashboard.statics.currentBan":"Currently banned Peers","page.dashboard.statics.currentBanIps":"Currently banned IP(s)","page.dashboard.statics.number":"","page.dashboard.torrentList.title":"Active Torrents","page.dashboard.torrentList.column.name":"Name","page.dashboard.torrentList.column.size":"Size","page.dashboard.torrentList.column.hash":"Hash","page.dashboard.torrentList.column.progress":"Progress","page.dashboard.torrentList.column.speed":"Speed","page.dashboard.torrentList.column.view":"View","page.dashboard.editModal.title.new":"New Downloader","page.dashboard.editModal.title.edit":"Edit Downloader","page.dashboard.editModal.label.type":"Type","page.dashboard.editModal.label.name":"Name","page.dashboard.editModal.label.endpoint":"Endpoint","page.dashboard.editModal.label.endpoint.error.invalidSchema":"Must start with http:// or https://","page.dashboard.editModal.label.endpoint.error.invalidUrl":"Invalid URL","page.dashboard.editModal.label.username":"Username","page.dashboard.editModal.label.password":"Password","page.dashboard.editModal.label.useBasicAuth":"Use HTTP Basic Auth","page.dashboard.editModal.label.httpVersion":"HTTP Version","page.dashboard.editModal.label.httpVersion.description":"2.0 is faster, which 1.1 is more compatible","page.dashboard.editModal.label.incrementBan":"Incremental Ban","page.dashboard.editModal.label.incrementBan.description":"Helps to alleviate the downloader pressure when saving the ban list, but may cause the inability to ban Peers on some downloaders","page.dashboard.editModal.label.shadowBan":"ShadowBan","page.dashboard.editModal.label.shadowBan.description":"Use qBittorrent Enhanced Edition's ShadowBan API to replace the regular IP block list. {learnMore}","page.dashboard.editModal.label.shadowBan.description.learnMore":"Learn More","page.dashboard.editModal.label.verifySsl":"Verify SSL","page.dashboard.editModal.label.ignorePrivate":"Ignore Private Torrents","page.dashboard.editModal.label.ignorePrivate.description":"May increase the WebAPI load on versions earlier than qBittorrent 5.x","page.dashboard.editModal.biglybt":"Please install plugin at {url} first.","page.dashboard.editModal.biglybt.url":"here","page.dashboard.editModal.transmission.discourage":"Warning: Support for Transmission is deprecated, support will be removed in the future. https://github.com/PBH-BTN/PeerBanHelper/issues/382","page.dashboard.peerList.title":"Active Peer List for ","page.dashboard.peerList.column.address":"Address","page.dashboard.peerList.column.port":"Port","page.dashboard.peerList.column.clientName":"Client Name","page.dashboard.peerList.column.flag":"Flags","page.dashboard.peerList.column.speed":"Speed","page.dashboard.peerList.column.uploadedDownloaded":"Uploaded/Downloaded","page.dashboard.peerList.column.progress":"Progress","page.dashboard.peerList.column.flags.P":"μtp","page.dashboard.peerList.column.flags.D":"Currently downloading (interested and not choked)","page.dashboard.peerList.column.flags.d":"Your client wants to download, but peer doesn't want to send (interested and choked)","page.dashboard.peerList.column.flags.U":"Currently uploading (interested and not choked)","page.dashboard.peerList.column.flags.u":"Peer wants your client to upload, but your client doesn't want to (interested and choked)","page.dashboard.peerList.column.flags.O":"Optimistic unchoke","page.dashboard.peerList.column.flags.S":"Peer is snubbed","page.dashboard.peerList.column.flags.I":"Peer is an incoming connection","page.dashboard.peerList.column.flags.K":"Peer is unchoking your client, but your client is not interested","page.dashboard.peerList.column.flags.?":"Your client unchoked the peer but the peer is not interested","page.dashboard.peerList.column.flags.X":"Peer was included in peerlists obtained through Peer Exchange (PEX)","page.dashboard.peerList.column.flags.H":"Peer was obtained through DHT.","page.dashboard.peerList.column.flags.E":"Peer is using Protocol Encryption (all traffic)","page.dashboard.peerList.column.flags.e":"Peer is using Protocol Encryption (handshake)","page.dashboard.peerList.column.flags.L":"Peer is local (discovered through network broadcast, or in reserved local IP ranges)"},Tr={"page.banlog.description":"This page shows the ban log information stored by PeerBanHelper.","page.banlog.banlogTable.notUnbanned":"Not Unbanned yet","page.banlog.banlogTable.column.banTime":"Ban Time","page.banlog.banlogTable.column.unbanTime":"Unban Time","page.banlog.banlogTable.column.peerAddress":"Peer Address","page.banlog.banlogTable.column.peerPort":"Port","page.banlog.banlogTable.column.peerId":"Peer ID","page.banlog.banlogTable.column.trafficSnapshot":"Traffic Snapshot","page.banlog.banlogTable.column.torrentName":"Torrent Name","page.banlog.banlogTable.column.torrentSize":"Size","page.banlog.banlogTable.column.description":"Description","page.banlog.radio.viewMode":"View Mode","page.banlog.radio.table":"Table"},$r={"page.torrentList.description":"This page shows the torrent data observed by PeerBanHelper. This data is not tied to the downloader and is stored independently. The storage length is determined by your profile and the activity of Torrents/Peers.","page.torrentList.column.name":"Name","page.torrentList.column.size":"Size","page.torrentList.column.count":"Count","page.torrentList.column.count.ban":"Ban Count","page.torrentList.column.count.access":"Access Count","page.torrentList.column.actions":"Actions","page.torrentList.column.actions.history":"Access History","page.torrentList.column.actions.ban":"Ban History","page.torrentList.banHistory.title":"Ban History of {name}","page.torrentList.banHistory.description":"Here records all the ban history of this torrent","page.torrentList.accessHistory.title":"Access History of {name}","page.torrentList.accessHistory.searchPlaceholder":"Search torrents...","page.torrentList.accessHistory.description":"Here records all the access history of peers related to this torrent","page.torrentList.accessHistory.empty":"There is no access history yet","page.torrentList.accessHistory.column.downloader":"Downloader","page.torrentList.accessHistory.column.address":"Address","page.torrentList.accessHistory.column.traffic":"Traffic","page.torrentList.accessHistory.column.offset":"Offset","page.torrentList.accessHistory.column.offsetDescription":"Upload/download data increment information from the beginning or the last time the peer resets data","page.torrentList.accessHistory.column.timeseen":"Discovery Time","page.torrentList.accessHistory.column.timeseen.first":"First Seen","page.torrentList.accessHistory.column.timeseen.last":"Last Seen"},Cr={"page.ipList.title":"IP Query","page.ipList.description":"Here you can view all the information related to an IP, including its access history, ban history, and its geographical location information.","page.ipList.label.firstTimeSeen":"First Seen","page.ipList.label.lastTimeSeen":"Last Seen","page.ipList.label.banCount":"Ban Count","page.ipList.label.torrentAccessCount":"Torrent Access Count","page.ipList.label.uploadedToPeer":"Uploaded to Peer","page.ipList.label.downloadedFromPeer":"Downloaded from Peer","page.ipList.label.accessHistory":"Access History","page.ipList.label.banHistory":"Ban History","page.ipList.accessHistory.column.torrent":"Torrent","page.ipList.shortcut":"Shortcut","page.ipList.shortcut.tips":"Here are some external dependency analysis shortcuts for reference. Caution: PBH-BTN knows nothing about the content of external links and is not responsible for any results","page.ipList.plusLock":"This feature requires an activated Plus license to use","page.ipList.error":"Error occurred!","page.ipList.notfound.tips":"This IP has not been observed, but you can still view some information at here"},Pr={...Tr,...$r,...Cr},Ir={"login.form.login.success":"Login success","login.form.title":"Login to PeerBanHelper","login.form.password.placeholder":"Please enter the management token","login.form.rememberPassword":"Remember token","login.form.forgetPassword":"Forget token","login.form.password.errMsg":"Please enter the valid management token","login.form.login.failed":"Login Failed:","login.form.login":"Login"},Mr={"page.oobe.action.next":"Next","page.oobe.action.back":"Back","page.oobe.steps.welcome":"Welcome","page.oobe.steps.setToken.title":"Set Token","page.oobe.steps.setToken.description":"Security comes first","page.oobe.steps.addDownloader.title":"Add Downloader","page.oobe.steps.success.title":"Initialization success","page.oobe.steps.success.description":"Start using!","page.oobe.welcome.title":"Welcome to PeerBanHelper!","page.oobe.welcome.description":"PeerBanHelper is a tool for anti-leech. PBH will connect to your downloader and check if any bad peers connected to your downloader. Once any bad peer was found, PBH will ban it. Before we start, let's do some simple config first.","page.oobe.setToken.title":"Set Token","page.oobe.setToken.description":"First, you need to set a token, this token can prevent your WebUI from malicious access and protect your privacy. Once you login to your WebUI once, your browser will remember it and automaticlly login in future.","page.oobe.setToken.generate":"Generate","page.oobe.addDownloader.title":"Add your first downloader","page.oobe.addDownloader.description":"Choose your downloader type first, then fill in the downloader's WebUI related authentication information.","page.oobe.addDownloader.test":"Test downloader","page.oobe.addDownloader.test.success":"Test success","page.oobe.result.title":"Initialization success!","page.oobe.result.title.error":"Initialization failed","page.oobe.result.description":"You have completed the initialization, now you can start using PeerBanHelper!","page.oobe.result.goto":"Start using","page.oobe.result.initlizing":"Initializing, This may take a while...","page.oobe.result.retry":"Retry"},Er={"page.topban.description":"This page shows the ban history rank stored by PeerBanHelper.","page.topban.title":"Top {topNumber} most frequently banned IP addresses","page.topban.usage":"This data is analyzed from the ban history recorded in the database. If some IP addresses are repeatedly banned, you may consider using the system firewall to block these IPs, or share these malicious IP addresses with others to help more people improve their blocking rules.","page.topban.onlyShow":"Only show the first","page.topban.onlyShow.number":"","page.topban.top50Table.searchPlaceholder":"Search IP address...","page.topban.top50Table.column.ipaddress":"IP Address","page.topban.top50Table.column.historyCount":"History Ban Count"},Nr={"page.rule_management.ruleSubscribe.title":"Rule Subscription","page.rule_management.ruleSubscribe.description":"You can manage online rules subscriptions here.","page.rule_management.ruleSubscribe.addRule":"Add Subscription","page.rule_management.ruleSubscribe.updateAll":"Update all","page.rule_management.ruleSubscribe.settingsTips":"Auto update settings","page.rule_management.ruleSubscribe.updateLog":"Update Log","page.rule_management.ruleSubscribe.column.ruleName":"Rule Name","page.rule_management.ruleSubscribe.column.lastUpdated":"Last Updated","page.rule_management.ruleSubscribe.column.notUpdated":"Never","page.rule_management.ruleSubscribe.column.status":"Enabled","page.rule_management.ruleSubscribe.column.clickToCopy":"Copy","page.rule_management.ruleSubscribe.column.actions":"Actions","page.rule_management.ruleSubscribe.column.actions.edit":"Edit","page.rule_management.ruleSubscribe.column.actions.update":"Update","page.rule_management.ruleSubscribe.editModal.title":"Edit Rule","page.rule_management.ruleSubscribe.editModal.title.new":"New Rule","page.rule_management.ruleSubscribe.editModal.form.name":"Rule Name","page.rule_management.ruleSubscribe.editModal.form.id.extra":"Rule ID, should be unique","page.rule_management.ruleSubscribe.editModal.form.name.required":"Please input rule name","page.rule_management.ruleSubscribe.column.rulesCount":"Rules","page.rule_management.ruleSubscribe.column.deleteConfirm":"Are you sure you want to delete?","page.rule_management.ruleSubscribe.settingsModal.title":"Subscribe Settings","page.rule_management.ruleSubscribe.settingsModal.checkInterval":"Update Interval","page.rule_management.ruleSubscribe.updateLog.updateTime":"Update at","page.rule_management.ruleSubscribe.updateLog.ruleCount":"Rules Count","page.rule_management.ruleSubscribe.updateLog.updateType":"Type","page.rule_management.ruleSubscribe.updateLog.updateType.auto":"Auto","page.rule_management.ruleSubscribe.updateLog.updateType.manual":"Manual","page.rule_management.ruleSubscribe.updateLog.updateType.unknown":"Unknown","page.rule_management.ruleSubscribe.copySuccess":"Copied"},Ar={"page.rule_management.ip":"IP","page.rule_management.asn":"ASN","page.rule_management.port":"Port","page.rule_management.region":"Region","page.rule_management.netType":"Net Type","page.rule_management.city":"City","page.rule_management.generic.description":"You can manage {type} rules here.","page.rule_management.generic.addOne":"New","page.rule_management.ip.placeholder":"192.168.1.0/24","page.rule_management.asn.placeholder":"114514","page.rule_management.port.placeholder":"8080","page.rule_management.region.placeholder":"CN","page.rule_management.city.placeholder":"Shanghai","page.rule_management.netType.placeholder":"宽带"},Rr={...Nr,...Ar},Or={"page.ruleMetrices.title":"Rule metrics","page.ruleMetrices.description":"The following is the rule statistics information, you can improve your rule through following information.","page.ruleMetrices.metricsTable.filter":"Show hit rules only","page.ruleMetrices.metricsTable.column.type":"Rule Type","page.ruleMetrices.metricsTable.column.content":"Rule Content","page.ruleMetrices.metricsTable.column.run":"Run Times","page.ruleMetrices.metricsTable.column.hit":"Hit Times"},Br={"plus.status":"Status","plus.subscription":"Subscription","plus.status.activated":"Activated, thanks for supporting us :)","plus.status.inactive":"Inactive","plus.key":"License","plus.licenseTo":"License to","plus.startAt":"Issued on","plus.expireAt":"Expire on","plus.description":"Description","plus.begging":"PeerBanHelper is an open source project that a group of like-minded people use to support PeerBanHelper's development. In order to better support the development of PeerBanHelper, some advanced features need to be unlocked after donation. Please buy us a cup of coffee!","plus.activeTips":"Already donated? Input your license here to activate your subscription","plus.activeSuccess":"Activation successful"},Ur={"settings.navbar.theme.toLight":"Click to use light mode","settings.navbar.theme.toDark":"Click to use dark mode","settings.open":"Goto Settings","settings.language":"Language","settings.modal.title":"Settings","settings.modal.endpointTips":"If you can't access the backend of the PBH, you can try to set the Endpoint here","settings.modal.accessTokenTips":"You can set the Github access token at {here}","settings.modal.accessTokenTips.here":"here","settings.modal.pollInterval":"Polling interval:","settings.endpoint.error":"Cannot connect to the backend, please check the Endpoint settings","settings.accessToken.error":"Failed to check update","settings.accessToken.error.limit":"API Rate limit reached, try to set the token at settings."},Dr={"navbar.action.locale":"Switch to English","navbar.action.autoUpdate":"Auto Update","navbar.action.autoUpdate.lastUpdate":"Last updated at: ","main.workInProgressTips":"This feature is still working in progress, and the data currently recorded and displayed is relatively limited","footer.newVersion":"New Version Found!","footer.newVersion.body":"{version} is available, click to view","footer.newVersionTips":"New version {version} is available, click to view","footer.newVersion.updateNow":"Update Now","router.login":"Login","router.dashboard":"Status","router.banlist":"Ban List","router.rank":"Ranks","router.data":"Data","router.data.banlogs":"Ban Logs","router.data.torrent":"Torrents","router.data.ipHistory":"IP Query","router.metrics":"Metrics","router.metrics.ruleMetrics":"Rule Metrics","router.metrics.charts":"Charts","router.rule_management":"Rule Management","router.moduleNotEnable":"{moduleName} is not enabled","router.moduleNotEnable.tips":"Please enable the feature in the configuration file","router.moduleNotEnable.viewDoc":"View Documentation","service.networkErrorRetry":"Network failure, will retry in {time}.","service.networkErrorRetry.loading":"Network failure, try to reloading...","service.networkErrorRetry.second":"1 second | {count} seconds","service.networkErrorRetry.cancel":"Cancel Retry","service.networkErrorRetry.retry":"Retry","queryLink.title":"Click to query this IP",...Ur,...Br,...Lr,...wr,...Pr,...Er,...Or,...kr,...Ir,...Mr,...Rr,...Sr},zr={"service.manifest.networkError":"网络故障,无法发起请求","service.manifest.parseError":"无法解析接口返回数据,请检查服务地址是否正确","service.manifest.formatError":"后端接口响应格式错误,请检查后端版本"},Hr={"page.banlist.banlist":"封禁名单","page.banlist.banlist.description":"以下是封禁列表(按时间倒序排列)","page.banlist.banlist.searchPlaceHolder":"搜索 IP 地址","page.banlist.banlist.listItem.reserveDNSLookup":"反向 DNS 解析","page.banlist.banlist.listItem.banTime":"封禁时间","page.banlist.banlist.listItem.expireTime":"预计解封时间","page.banlist.banlist.listItem.location":"发现位置","page.banlist.banlist.listItem.snapshot":"封禁快照","page.banlist.banlist.listItem.rule":"命中规则","page.banlist.banlist.listItem.reason":"封禁原因","page.banlist.banlist.listItem.geo":"地理位置","page.banlist.banlist.listItem.asn":"ASN","page.banlist.banlist.listItem.asn.subnet":"子网:","page.banlist.banlist.listItem.empty":"空","page.banlist.banlist.listItem.network.isp":"ISP","page.banlist.banlist.listItem.network.netType":"网络类型","page.banlist.banlist.bottomReached":"已经到底啦!","page.banlist.banlist.listItem.unban":"解除封禁","page.banlist.banlist.listItem.unbanUnexcepted":"没有 IP 地址被成功解除封禁","page.banlist.banlist.listItem.unbanSuccess":"成功解封 {count} 个 IP 地址","page.banlist.banlist.listItem.threatAnalyse":"威胁分析"},xr={"page.charts.loading":"加载中...","page.charts.options.more":"更多选项","page.charts.options.thresold":"只显示1%以上的数据","page.charts.options.field":"维度","page.charts.options.field.peerId":"Peer ID","page.charts.options.field.empty":"N/A","page.charts.options.field.torrentName":"种子名","page.charts.options.field.module":"功能模块","page.charts.title.line":"封禁统计","page.charts.line.options.field":"计数","page.charts.title.trends":"趋势","page.charts.title.traffic":"流量统计","page.charts.options.days":"时间范围","page.charts.options.mergeSame":"尝试合并同类型客户端","page.charts.options.steps":"步长","page.charts.options.day":"天","page.charts.options.hour":"小时","page.charts.options.shortcut.6hours":"最近6小时","page.charts.options.shortcut.12hours":"最近12小时","page.charts.options.shortcut.24hours":"最近24小时","page.charts.options.shortcut.7days":"最近7天","page.charts.options.shortcut.14days":"最近14天","page.charts.options.shortcut.30days":"最近30天","page.charts.trends.options.peers":"连接的 Peer 数","page.charts.trends.options.bans":"封禁数","page.charts.traffic.options.download":"下载","page.charts.traffic.options.upload":"上传","page.charts.locked":"此图表需要激活 PeerBanHelper+ 才能查看","page.charts.locked.tips":"已经捐赠?点击立即激活订阅","page.charts.locked.active":"立即激活","page.charts.title.geoip":"位置与运营商","page.charts.subtitle.bannedOnly":"(过滤器:仅封禁数据)","page.charts.options.field.isp":"运营商/AS","page.charts.options.field.province":"省","page.charts.options.field.city":"城市","page.charts.options.field.region":"国家/地区","page.charts.data.province.na":"海外或无数据","page.charts.options.bannedOnly":"仅显示封禁数据","page.charts.tooltip.traffic":"数据由 PeerBanHelper 自行统计。由于 API 限制,数据可能存在较大误差,结果仅供参考。","page.charts.tooltip.2048":"由于图表对不齐很丑,所以听从Ghost_chu的建议,放一个2048在这,限时直到新的图表加入","page.charts.error.title":"图表加载失败","page.charts.error.refresh":"重试"},jr={"page.dashboard.description":"此页面展示 PeerBanHelper 自启动以来的基本数据。","page.dashboard.clientStatus.title":"已连接的下载器","page.dashboard.clientStatus.card.title":"下载器状态","page.dashboard.clientStatus.card.status":"状态","page.dashboard.clientStatus.card.type":"类型","page.dashboard.clientStatus.card.status.normal":"正常","page.dashboard.clientStatus.card.status.normal.info":"状态良好","page.dashboard.clientStatus.card.status.error":"错误","page.dashboard.clientStatus.card.status.error.info":"与客户端通信时出错,请检查日志文件","page.dashboard.clientStatus.card.status.unknown":"未知","page.dashboard.clientStatus.card.status.unknown.info":"PeerBanHelper 可能还没有与此客户端通信","page.dashboard.clientStatus.card.status.need_take_action":"需要采取行动","page.dashboard.clientStatus.card.status.torrentNumber":"活动种子数","page.dashboard.clientStatus.card.status.peerNumber":"已连接的Peers","page.dashboard.clientStatus.card.lastDelete":"最后一个下载器不能被删除","page.dashboard.statics.currentStatus":"当前状态","page.dashboard.statics.checked":"共检查","page.dashboard.statics.times":"次","page.dashboard.statics.banPeer":"封禁Peer","page.dashboard.statics.unbanPeer":"解除封禁","page.dashboard.statics.currentBan":"当前处于封禁状态Peer","page.dashboard.statics.currentBanIps":"正处于封禁的IP数量","page.dashboard.statics.number":"个","page.dashboard.torrentList.title":"活动种子","page.dashboard.torrentList.column.name":"名称","page.dashboard.torrentList.column.size":"大小","page.dashboard.torrentList.column.hash":"Hash","page.dashboard.torrentList.column.progress":"进度","page.dashboard.torrentList.column.speed":"速度","page.dashboard.torrentList.column.view":"查看","page.dashboard.editModal.title.new":"新建下载器","page.dashboard.editModal.title.edit":"编辑下载器","page.dashboard.editModal.label.type":"类型","page.dashboard.editModal.label.name":"名称","page.dashboard.editModal.label.endpoint":"地址","page.dashboard.editModal.label.endpoint.error.invalidSchema":"必须以'http://'或'https://'开头","page.dashboard.editModal.label.endpoint.error.invalidUrl":"无效的URL","page.dashboard.editModal.label.username":"用户名","page.dashboard.editModal.label.password":"密码","page.dashboard.editModal.label.useBasicAuth":"使用 Basic Auth","page.dashboard.editModal.label.httpVersion":"HTTP版本","page.dashboard.editModal.label.httpVersion.description":"2.0性能更好,1.1兼容性更好","page.dashboard.editModal.label.incrementBan":"增量封禁","page.dashboard.editModal.label.incrementBan.description":"有助于缓解保存封禁列表时的下载器压力,但在部分下载器上可能会导致无法封禁Peers","page.dashboard.editModal.label.shadowBan":"ShadowBan","page.dashboard.editModal.label.shadowBan.description":"使用 qBittorrent Enhanced Edition 提供的 ShadowBan API 来代替传统 IP 屏蔽列表。{learnMore}","page.dashboard.editModal.label.shadowBan.description.learnMore":"了解更多","page.dashboard.editModal.label.verifySsl":"验证SSL证书","page.dashboard.editModal.label.ignorePrivate":"忽略私有种子","page.dashboard.editModal.label.ignorePrivate.description":"在低于 qBittorrent 5.x 版本上时启用此开关可能增加下载器的 WebAPI 压力","page.dashboard.editModal.biglybt":"请先安装 {url}","page.dashboard.editModal.biglybt.url":"插件","page.dashboard.editModal.transmission.discourage":"警告:Transmission 适配器已被废弃,并将在将来的版本移除。https://github.com/PBH-BTN/PeerBanHelper/issues/382","page.dashboard.peerList.title":"活动 Peer 列表:","page.dashboard.peerList.column.address":"地址","page.dashboard.peerList.column.port":"端口","page.dashboard.peerList.column.clientName":"客户端名称","page.dashboard.peerList.column.flag":"标志位","page.dashboard.peerList.column.speed":"速度","page.dashboard.peerList.column.uploadedDownloaded":"已上传/已下载","page.dashboard.peerList.column.progress":"进度","page.dashboard.peerList.column.flags.P":"μtp","page.dashboard.peerList.column.flags.d":"您:期待下载╱他:拒绝上传","page.dashboard.peerList.column.flags.D":"您:期待下载╱他:同意上传","page.dashboard.peerList.column.flags.u":"他:期待下载╱您:拒绝上传","page.dashboard.peerList.column.flags.U":"他:期待下载╱您:同意上传","page.dashboard.peerList.column.flags.K":"您:不想下载╱他:同意上传","page.dashboard.peerList.column.flags.?":"他:不想下载╱您:同意上传","page.dashboard.peerList.column.flags.O":"多传者优先","page.dashboard.peerList.column.flags.S":"下载者突然停止","page.dashboard.peerList.column.flags.I":"传入连接","page.dashboard.peerList.column.flags.H":"来自 DHT 的下载者","page.dashboard.peerList.column.flags.X":"来自 PEX 的下载者","page.dashboard.peerList.column.flags.L":"来自 LSD 的下载者","page.dashboard.peerList.column.flags.E":"加密的流量","page.dashboard.peerList.column.flags.e":"加密握手"},Vr={"page.banlog.description":" 此页面展示 PeerBanHelper 储存的封禁历史记录信息。","page.banlog.banlogTable.notUnbanned":"未解封","page.banlog.banlogTable.column.banTime":"封禁时间","page.banlog.banlogTable.column.unbanTime":"解封时间","page.banlog.banlogTable.column.peerAddress":"Peer 地址","page.banlog.banlogTable.column.peerPort":"端口","page.banlog.banlogTable.column.peerId":"Peer ID","page.banlog.banlogTable.column.trafficSnapshot":"流量快照","page.banlog.banlogTable.column.torrentName":"种子名","page.banlog.banlogTable.column.torrentSize":"大小","page.banlog.banlogTable.column.description":"描述","page.banlog.radio.viewMode":"视图模式","page.banlog.radio.table":"表格"},qr={"page.torrentList.description":"这个页面展示 PeerBanHelper 在运行过程中观测到的种子数据。这些数据不与下载器绑定,并独立存储。存储时长由您的配置文件和 Torrents/Peers 的活动决定。","page.torrentList.column.name":"名称","page.torrentList.column.size":"大小","page.torrentList.column.count":"统计","page.torrentList.column.count.ban":"封禁次数","page.torrentList.column.count.access":"访问次数","page.torrentList.column.actions":"操作","page.torrentList.column.actions.history":"访问历史","page.torrentList.column.actions.ban":"封禁历史","page.torrentList.banHistory.title":"{name} 的封禁历史","page.torrentList.banHistory.description":"此处记录了该种子的封禁历史","page.torrentList.accessHistory.title":"{name} 的访问记录","page.torrentList.accessHistory.searchPlaceholder":"搜索种子名...","page.torrentList.accessHistory.description":"此处记录了该种子有关联的所有 Peer 的访问记录","page.torrentList.accessHistory.empty":"暂无访问记录","page.torrentList.accessHistory.column.downloader":"下载器","page.torrentList.accessHistory.column.address":"地址","page.torrentList.accessHistory.column.traffic":"流量","page.torrentList.accessHistory.column.offset":"偏移量","page.torrentList.accessHistory.column.offsetDescription":"从开始或者上次对端重置数据后,上传/下载数据增量信息","page.torrentList.accessHistory.column.timeseen":"会话区间","page.torrentList.accessHistory.column.timeseen.first":"开始于","page.torrentList.accessHistory.column.timeseen.last":"更新于"},Fr={"page.ipList.title":"IP 查询","page.ipList.description":"在这里你可以查询一个 IP 的所有相关信息,包括它的访问历史、封禁历史、以及它的地理位置信息。","page.ipList.label.firstTimeSeen":"首次发现时间","page.ipList.label.lastTimeSeen":"最近发现时间","page.ipList.label.banCount":"封禁次数","page.ipList.label.torrentAccessCount":"种子访问次数","page.ipList.label.uploadedToPeer":"上传给 Peer","page.ipList.label.downloadedFromPeer":"从 Peer 下载","page.ipList.label.accessHistory":"访问历史","page.ipList.label.banHistory":"封禁历史","page.ipList.accessHistory.column.torrent":"种子","page.ipList.shortcut":"快捷链接","page.ipList.shortcut.tips":"这里提供了一些外部依赖分析快捷链接可供参考。注意:PBH-BTN 对外部链接的内容一无所知,也不对其任何结果负责","page.ipList.plusLock":"这个功能需要一个激活的 Plus 许可证","page.ipList.error":"发生了一个错误!","page.ipList.notfound.tips":"这个 IP 没有被观测到过,但你仍然可以在这里查看他的部分信息"},Wr={...Vr,...qr,...Fr},Zr={"login.form.login.success":"登录成功","login.form.title":"登录到 PeerBanHelper","login.form.password.placeholder":"请输入管理 Token","login.form.rememberPassword":"记住 Token","login.form.forgetPassword":"忘记 Token","login.form.password.errMsg":"请输入有效的管理 Token","login.form.login.failed":"登录失败:","login.form.login":"登录"},Yr={"page.oobe.action.next":"下一步","page.oobe.action.back":"上一步","page.oobe.steps.welcome":"欢迎","page.oobe.steps.setToken.title":"设置 Token","page.oobe.steps.setToken.description":"信息安全非常重要","page.oobe.steps.addDownloader.title":"添加下载器","page.oobe.steps.success.title":"初始化完成","page.oobe.steps.success.description":"开始使用!","page.oobe.welcome.title":"欢迎使用 PeerBanHelper!","page.oobe.welcome.description":"PeerBanHelper 是一个 BT 反吸血工具。通过连接到您的下载器的 WebUI,PeerBanHelper 可以使用这些信息检查并封禁恶意吸血者。在一切开始之前,让我们先进行一些简单配置。","page.oobe.setToken.title":"设置 Token","page.oobe.setToken.description":"首先你需要设置一个 Token,这个 Token 可以保护你的 WebUI 不被恶意访问,并保护您的隐私。务必确保强度够高。一旦您成功登陆过一次 WebUI,后续浏览器就会记住 Token 并自动登录。","page.oobe.setToken.generate":"随机生成","page.oobe.addDownloader.title":"添加你的第一个下载器","page.oobe.addDownloader.description":"首先选择你的下载器类型,随后填写下载器的 WebUI 的相关认证信息。请注意 URL 后面不要以 / 结尾。","page.oobe.addDownloader.test":"测试下载器","page.oobe.addDownloader.test.success":"测试成功","page.oobe.result.title":"初始化完成!","page.oobe.result.title.error":"初始化失败","page.oobe.result.description":"你已经完成了初始化,现在可以开始使用 PeerBanHelper 了!","page.oobe.result.goto":"开始使用","page.oobe.result.initlizing":"正在初始化,请稍后...","page.oobe.result.retry":"重试"},Gr={"page.topban.description":"此页面展示 PeerBanHelper 储存的封禁历史排名信息。","page.topban.usage":"这是从数据库中记录的的封禁历史中分析得来的数据。如果某些 IP 地址持续被多次封禁,则可以考虑使用系统防火墙屏蔽这些 IP,或者向其他人分享这些恶意 IP 地址,以帮助更多人改善他们的屏蔽规则。","page.topban.onlyShow":"只展示前","page.topban.onlyShow.number":"个","page.topban.top50Table.searchPlaceholder":"搜索IP地址...","page.topban.top50Table.column.ipaddress":"IP 地址","page.topban.top50Table.column.historyCount":"历史封禁次数"},Kr={"page.rule_management.ruleSubscribe.title":"规则订阅","page.rule_management.ruleSubscribe.description":"你可以在此处管理订阅的在线规则","page.rule_management.ruleSubscribe.updateAll":"更新全部","page.rule_management.ruleSubscribe.settingsTips":"自动更新设置","page.rule_management.ruleSubscribe.updateLog":"更新记录","page.rule_management.ruleSubscribe.column.ruleName":"规则名称","page.rule_management.ruleSubscribe.column.lastUpdated":"最后更新","page.rule_management.ruleSubscribe.column.notUpdated":"无","page.rule_management.ruleSubscribe.column.status":"启用状态","page.rule_management.ruleSubscribe.column.clickToCopy":"点击复制","page.rule_management.ruleSubscribe.column.actions":"操作","page.rule_management.ruleSubscribe.column.actions.edit":"编辑","page.rule_management.ruleSubscribe.column.actions.update":"更新","page.rule_management.ruleSubscribe.editModal.title":"编辑规则","page.rule_management.ruleSubscribe.editModal.title.new":"新建规则","page.rule_management.ruleSubscribe.editModal.form.name":"规则名称","page.rule_management.ruleSubscribe.editModal.form.id.extra":"规则ID,不允许重复","page.rule_management.ruleSubscribe.editModal.form.name.required":"请输入规则名称","page.rule_management.ruleSubscribe.addRule":"新增订阅","page.rule_management.ruleSubscribe.column.rulesCount":"规则数量","page.rule_management.ruleSubscribe.column.deleteConfirm":"确定删除这条规则吗?","page.rule_management.ruleSubscribe.settingsModal.title":"订阅设置","page.rule_management.ruleSubscribe.settingsModal.checkInterval":"更新间隔","page.rule_management.ruleSubscribe.updateLog.updateTime":"更新时间","page.rule_management.ruleSubscribe.updateLog.ruleCount":"规则数量","page.rule_management.ruleSubscribe.updateLog.updateType":"更新类型","page.rule_management.ruleSubscribe.updateLog.updateType.auto":"自动更新","page.rule_management.ruleSubscribe.updateLog.updateType.manual":"手动更新","page.rule_management.ruleSubscribe.updateLog.updateType.unknown":"未知","page.rule_management.ruleSubscribe.copySuccess":"已复制"},Jr={"page.rule_management.ip":"IP","page.rule_management.asn":"ASN","page.rule_management.port":"端口","page.rule_management.region":"地区","page.rule_management.netType":"网络类型","page.rule_management.city":"城市","page.rule_management.generic.description":"您可以在这里管理基于{type}的规则。","page.rule_management.generic.addOne":"新增","page.rule_management.ip.placeholder":"192.168.1.0/24","page.rule_management.asn.placeholder":"114514","page.rule_management.port.placeholder":"8080","page.rule_management.region.placeholder":"CN","page.rule_management.city.placeholder":"Shanghai","page.rule_management.netType.placeholder":"宽带"},Xr={...Kr,...Jr},Qr={"page.ruleMetrices.title":"规则统计","page.ruleMetrices.description":"以下是规则统计信息,你可以通过规则命中次数(封禁次数)和运行次数来评估规则的有效性。","page.ruleMetrices.metricsTable.filter":"仅显示命中过的规则","page.ruleMetrices.metricsTable.column.type":"规则类型","page.ruleMetrices.metricsTable.column.content":"规则内容","page.ruleMetrices.metricsTable.column.run":"运行次数","page.ruleMetrices.metricsTable.column.hit":"命中次数"},ei={"plus.status":"状态","plus.subscription":"当前订阅","plus.status.activated":"已激活,感谢支持 :)","plus.status.inactive":"未激活","plus.key":"许可证","plus.licenseTo":"授权给","plus.startAt":"开始时间","plus.expireAt":"过期时间","plus.description":"说明","plus.begging":"PeerBanHelper 是一群志同道合的人共同用爱发电的一个开源项目,为了更好地支持 PeerBanHelper 的发展,部分高级功能需要捐赠后解锁,请给我们买一杯咖啡吧!","plus.activeTips":"已经捐赠?在这里输入您的许可证以激活您的订阅","plus.activeSuccess":"激活成功"},ti={"settings.navbar.theme.toLight":"点击切换为亮色模式","settings.navbar.theme.toDark":"点击切换为暗黑模式","settings.open":"前往设置","settings.language":"语言","settings.modal.title":"设置","settings.modal.endpointTips":"如果你无法访问PBH后端,可以尝试在此设置Endpoint","settings.modal.pollInterval":"轮询间隔:","settings.endpoint.error":"无法连接到后端,请检查Endpoint设置","settings.modal.accessTokenTips":"你可以在{here}填写 Github Access Token","settings.modal.accessTokenTips.here":"这里","settings.accessToken.error":"检查 PBH 版本更新出错","settings.accessToken.error.limit":"API 访问频率限制,请尝试在设置中填写 Token"},ni={"navbar.action.locale":"切换为中文","navbar.action.autoUpdate":"自动刷新","navbar.action.autoUpdate.lastUpdate":"最后更新于:","main.workInProgressTips":"请注意,此功能仍在施工中,目前记录和展示的数据较为有限。","footer.newVersion":"发现新版本!","footer.newVersion.body":"{version} 已发布,点击查看","footer.newVersionTips":"有新版本 {version} 可用,点击查看","footer.newVersion.updateNow":"立即更新","router.login":"登录","router.dashboard":"状态","router.banlist":"封禁名单","router.data":"数据透视","router.data.banlogs":"封禁日志","router.data.torrent":"种子","router.data.ipHistory":"IP 查询","router.rank":"排行","router.metrics":"统计","router.metrics.ruleMetrics":"规则统计","router.metrics.charts":"图表","router.rule_management":"规则管理","router.moduleNotEnable":"{moduleName}功能未启用","router.moduleNotEnable.tips":"请在配置文件中开启相关功能","router.moduleNotEnable.viewDoc":"查看文档","service.networkErrorRetry":"网络连接失败,将于{time}后重试","service.networkErrorRetry.loading":"网络连接失败,正在重新连接","service.networkErrorRetry.second":"{count}秒","service.networkErrorRetry.cancel":"取消重试","service.networkErrorRetry.retry":"重试","queryLink.title":"点击查询 IP",...ti,...ei,...jr,...Hr,...Wr,...Gr,...Qr,...zr,...Zr,...Yr,...Xr,...xr},ai=[{label:"中文",value:"zh-CN"},{label:"English",value:"en-US"}];function Jn(){return navigator.language.includes("zh")?"zh-CN":"en-US"}const rn={hour:{month:"short",day:"numeric",hour:"numeric"},short:{year:"numeric",month:"short",day:"numeric"},day:{year:"numeric",month:"short",day:"numeric"},long:{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"},longlong:{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"},"short-second":{minute:"numeric",second:"numeric"}},Xn=ya({locale:Jn(),fallbackLocale:"en-US",legacy:!1,messages:{"en-US":Dr,"zh-CN":ni},datetimeFormats:{"en-US":rn,"zh-CN":rn}}),oi={"en-US":yr,"zh-CN":Ua};var Qn={exports:{}};(function(e,n){(function(t,a){e.exports=a()})(Pn,function(){var t={year:0,month:1,day:2,hour:3,minute:4,second:5},a={};return function(o,l,s){var u,d=function(h,v,k){k===void 0&&(k={});var _=new Date(h),$=function(I,y){y===void 0&&(y={});var L=y.timeZoneName||"short",p=I+"|"+L,w=a[p];return w||(w=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:I,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:L}),a[p]=w),w}(v,k);return $.formatToParts(_)},m=function(h,v){for(var k=d(h,v),_=[],$=0;$=0&&(_[p]=parseInt(L,10))}var w=_[3],R=w===24?0:w,M=_[0]+"-"+_[1]+"-"+_[2]+" "+R+":"+_[4]+":"+_[5]+":000",D=+h;return(s.utc(M).valueOf()-(D-=D%1e3))/6e4},g=l.prototype;g.tz=function(h,v){h===void 0&&(h=u);var k,_=this.utcOffset(),$=this.toDate(),I=$.toLocaleString("en-US",{timeZone:h}),y=Math.round(($-new Date(I))/1e3/60),L=15*-Math.round($.getTimezoneOffset()/15)-y;if(!Number(L))k=this.utcOffset(0,v);else if(k=s(I,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(L,!0),v){var p=k.utcOffset();k=k.add(_-p,"minute")}return k.$x.$timezone=h,k},g.offsetName=function(h){var v=this.$x.$timezone||s.tz.guess(),k=d(this.valueOf(),v,{timeZoneName:h}).find(function(_){return _.type.toLowerCase()==="timezonename"});return k&&k.value};var b=g.startOf;g.startOf=function(h,v){if(!this.$x||!this.$x.$timezone)return b.call(this,h,v);var k=s(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return b.call(k,h,v).tz(this.$x.$timezone,!0)},s.tz=function(h,v,k){var _=k&&v,$=k||v||u,I=m(+s(),$);if(typeof h!="string")return s(h).tz($);var y=function(R,M,D){var N=R-60*M*1e3,x=m(N,D);if(M===x)return[N,M];var H=m(N-=60*(x-M)*1e3,D);return x===H?[N,x]:[R-60*Math.min(x,H)*1e3,Math.max(x,H)]}(s.utc(h,_).valueOf(),I,$),L=y[0],p=y[1],w=s(L).utcOffset(p);return w.$x.$timezone=$,w},s.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},s.tz.setDefault=function(h){u=h}}})})(Qn);var si=Qn.exports;const ri=Vt(si);var ea={exports:{}};(function(e,n){(function(t,a){e.exports=a()})(Pn,function(){var t="minute",a=/[+-]\d\d(?::?\d\d)?/g,o=/([+-]|\d\d)/g;return function(l,s,u){var d=s.prototype;u.utc=function(_){var $={date:_,utc:!0,args:arguments};return new s($)},d.utc=function(_){var $=u(this.toDate(),{locale:this.$L,utc:!0});return _?$.add(this.utcOffset(),t):$},d.local=function(){return u(this.toDate(),{locale:this.$L,utc:!1})};var m=d.parse;d.parse=function(_){_.utc&&(this.$u=!0),this.$utils().u(_.$offset)||(this.$offset=_.$offset),m.call(this,_)};var g=d.init;d.init=function(){if(this.$u){var _=this.$d;this.$y=_.getUTCFullYear(),this.$M=_.getUTCMonth(),this.$D=_.getUTCDate(),this.$W=_.getUTCDay(),this.$H=_.getUTCHours(),this.$m=_.getUTCMinutes(),this.$s=_.getUTCSeconds(),this.$ms=_.getUTCMilliseconds()}else g.call(this)};var b=d.utcOffset;d.utcOffset=function(_,$){var I=this.$utils().u;if(I(_))return this.$u?0:I(this.$offset)?b.call(this):this.$offset;if(typeof _=="string"&&(_=function(w){w===void 0&&(w="");var R=w.match(a);if(!R)return null;var M=(""+R[0]).match(o)||["-",0,0],D=M[0],N=60*+M[1]+ +M[2];return N===0?0:D==="+"?N:-N}(_),_===null))return this;var y=Math.abs(_)<=16?60*_:_,L=this;if($)return L.$offset=y,L.$u=_===0,L;if(_!==0){var p=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(L=this.local().add(y+p,t)).$offset=y,L.$x.$localOffset=p}else L=this.utc();return L};var h=d.format;d.format=function(_){var $=_||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return h.call(this,$)},d.valueOf=function(){var _=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*_},d.isUTC=function(){return!!this.$u},d.toISOString=function(){return this.toDate().toISOString()},d.toString=function(){return this.toDate().toUTCString()};var v=d.toDate;d.toDate=function(_){return _==="s"&&this.$offset?u(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():v.call(this)};var k=d.diff;d.diff=function(_,$,I){if(_&&this.$u===_.$u)return k.call(this,_,$,I);var y=this.local(),L=u(_).local();return k.call(y,L,$,I)}}})})(ea);var ii=ea.exports;const li=Vt(ii);function Y(e=!0){var o;const{authToken:n}=O(),t=((o=document.querySelector("html"))==null?void 0:o.getAttribute("lang"))||Jn(),a=new Headers;return a.set("Accept-Language",t),gt.extend(li),gt.extend(ri),a.set("X-TimeZone",gt.tz.guess()),e&&a.set("Authorization",`Bearer ${n}`),a}function ci(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ta={exports:{}},ne=ta.exports={},we,Se;function Bt(){throw new Error("setTimeout has not been defined")}function Ut(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?we=setTimeout:we=Bt}catch{we=Bt}try{typeof clearTimeout=="function"?Se=clearTimeout:Se=Ut}catch{Se=Ut}})();function na(e){if(we===setTimeout)return setTimeout(e,0);if((we===Bt||!we)&&setTimeout)return we=setTimeout,setTimeout(e,0);try{return we(e,0)}catch{try{return we.call(null,e,0)}catch{return we.call(this,e,0)}}}function ui(e){if(Se===clearTimeout)return clearTimeout(e);if((Se===Ut||!Se)&&clearTimeout)return Se=clearTimeout,clearTimeout(e);try{return Se(e)}catch{try{return Se.call(null,e)}catch{return Se.call(this,e)}}}var Te=[],qe=!1,Oe,rt=-1;function di(){!qe||!Oe||(qe=!1,Oe.length?Te=Oe.concat(Te):rt=-1,Te.length&&aa())}function aa(){if(!qe){var e=na(di);qe=!0;for(var n=Te.length;n;){for(Oe=Te,Te=[];++rt1)for(var t=1;t"}function en(e,n,t,a){if(typeof t!="function")throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(n)?n.reverse().reduce((o,l)=>en.bind(null,e,l,o,a),t)():Promise.resolve().then(()=>e.registry[n]?e.registry[n].reduce((o,l)=>l.hook.bind(null,o,a),t)():t(a))}function mi(e,n,t,a){const o=a;e.registry[t]||(e.registry[t]=[]),n==="before"&&(a=(l,s)=>Promise.resolve().then(o.bind(null,s)).then(l.bind(null,s))),n==="after"&&(a=(l,s)=>{let u;return Promise.resolve().then(l.bind(null,s)).then(d=>(u=d,o(u,s))).then(()=>u)}),n==="error"&&(a=(l,s)=>Promise.resolve().then(l.bind(null,s)).catch(u=>o(u,s))),e.registry[t].push({hook:a,orig:o})}function gi(e,n,t){if(!e.registry[n])return;const a=e.registry[n].map(o=>o.orig).indexOf(t);a!==-1&&e.registry[n].splice(a,1)}const ln=Function.bind,cn=ln.bind(ln);function sa(e,n,t){const a=cn(gi,null).apply(null,t?[n,t]:[n]);e.api={remove:a},e.remove=a,["before","error","after","wrap"].forEach(o=>{const l=t?[n,o,t]:[n,o];e[o]=e.api[o]=cn(mi,null).apply(null,l)})}function fi(){const e=Symbol("Singular"),n={registry:{}},t=en.bind(null,n,e);return sa(t,n,e),t}function hi(){const e={registry:{}},n=en.bind(null,e);return sa(n,e),n}const bi={Singular:fi,Collection:hi};var _i="0.0.0-development",vi=`octokit-endpoint.js/${_i} ${pt()}`,yi={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":vi},mediaType:{format:""}};function ki(e){return e?Object.keys(e).reduce((n,t)=>(n[t.toLowerCase()]=e[t],n),{}):{}}function wi(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const n=Object.getPrototypeOf(e);if(n===null)return!0;const t=Object.prototype.hasOwnProperty.call(n,"constructor")&&n.constructor;return typeof t=="function"&&t instanceof t&&Function.prototype.call(t)===Function.prototype.call(e)}function ra(e,n){const t=Object.assign({},e);return Object.keys(n).forEach(a=>{wi(n[a])?a in e?t[a]=ra(e[a],n[a]):Object.assign(t,{[a]:n[a]}):Object.assign(t,{[a]:n[a]})}),t}function un(e){for(const n in e)e[n]===void 0&&delete e[n];return e}function Dt(e,n,t){var o;if(typeof n=="string"){let[l,s]=n.split(" ");t=Object.assign(s?{method:l,url:s}:{url:l},t)}else t=Object.assign({},n);t.headers=ki(t.headers),un(t),un(t.headers);const a=ra(e||{},t);return t.url==="/graphql"&&(e&&((o=e.mediaType.previews)!=null&&o.length)&&(a.mediaType.previews=e.mediaType.previews.filter(l=>!a.mediaType.previews.includes(l)).concat(a.mediaType.previews)),a.mediaType.previews=(a.mediaType.previews||[]).map(l=>l.replace(/-preview/,""))),a}function Si(e,n){const t=/\?/.test(e)?"&":"?",a=Object.keys(n);return a.length===0?e:e+t+a.map(o=>o==="q"?"q="+n.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(n[o])}`).join("&")}var Li=/\{[^}]+\}/g;function Ti(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function $i(e){const n=e.match(Li);return n?n.map(Ti).reduce((t,a)=>t.concat(a),[]):[]}function dn(e,n){const t={__proto__:null};for(const a of Object.keys(e))n.indexOf(a)===-1&&(t[a]=e[a]);return t}function ia(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(n){return/%[0-9A-Fa-f]/.test(n)||(n=encodeURI(n).replace(/%5B/g,"[").replace(/%5D/g,"]")),n}).join("")}function je(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(n){return"%"+n.charCodeAt(0).toString(16).toUpperCase()})}function Ge(e,n,t){return n=e==="+"||e==="#"?ia(n):je(n),t?je(t)+"="+n:n}function He(e){return e!=null}function Nt(e){return e===";"||e==="&"||e==="?"}function Ci(e,n,t,a){var o=e[t],l=[];if(He(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="boolean")o=o.toString(),a&&a!=="*"&&(o=o.substring(0,parseInt(a,10))),l.push(Ge(n,o,Nt(n)?t:""));else if(a==="*")Array.isArray(o)?o.filter(He).forEach(function(s){l.push(Ge(n,s,Nt(n)?t:""))}):Object.keys(o).forEach(function(s){He(o[s])&&l.push(Ge(n,o[s],s))});else{const s=[];Array.isArray(o)?o.filter(He).forEach(function(u){s.push(Ge(n,u))}):Object.keys(o).forEach(function(u){He(o[u])&&(s.push(je(u)),s.push(Ge(n,o[u].toString())))}),Nt(n)?l.push(je(t)+"="+s.join(",")):s.length!==0&&l.push(s.join(","))}else n===";"?He(o)&&l.push(je(t)):o===""&&(n==="&"||n==="?")?l.push(je(t)+"="):o===""&&l.push("");return l}function Pi(e){return{expand:Ii.bind(null,e)}}function Ii(e,n){var t=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(a,o,l){if(o){let u="";const d=[];if(t.indexOf(o.charAt(0))!==-1&&(u=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(m){var g=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);d.push(Ci(n,u,g[1],g[2]||g[3]))}),u&&u!=="+"){var s=",";return u==="?"?s="&":u!=="#"&&(s=u),(d.length!==0?u:"")+d.join(s)}else return d.join(",")}else return ia(l)}),e==="/"?e:e.replace(/\/$/,"")}function la(e){var g;let n=e.method.toUpperCase(),t=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),a=Object.assign({},e.headers),o,l=dn(e,["method","baseUrl","url","headers","request","mediaType"]);const s=$i(t);t=Pi(t).expand(l),/^http/.test(t)||(t=e.baseUrl+t);const u=Object.keys(e).filter(b=>s.includes(b)).concat("baseUrl"),d=dn(l,u);if(!/application\/octet-stream/i.test(a.accept)&&(e.mediaType.format&&(a.accept=a.accept.split(/,/).map(b=>b.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),t.endsWith("/graphql")&&(g=e.mediaType.previews)!=null&&g.length)){const b=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=b.concat(e.mediaType.previews).map(h=>{const v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${h}-preview${v}`}).join(",")}return["GET","HEAD"].includes(n)?t=Si(t,d):"data"in d?o=d.data:Object.keys(d).length&&(o=d),!a["content-type"]&&typeof o<"u"&&(a["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(n)&&typeof o>"u"&&(o=""),Object.assign({method:n,url:t,headers:a},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function Mi(e,n,t){return la(Dt(e,n,t))}function ca(e,n){const t=Dt(e,n),a=Mi.bind(null,t);return Object.assign(a,{DEFAULTS:t,defaults:ca.bind(null,t),merge:Dt.bind(null,t),parse:la})}var Ei=ca(null,yi);class xe extends Error{constructor(t,a,o){super(t);Q(this,"name");Q(this,"status");Q(this,"request");Q(this,"response");this.name="HttpError",this.status=Number.parseInt(a),Number.isNaN(this.status)&&(this.status=0),"response"in o&&(this.response=o.response);const l=Object.assign({},o.request);o.request.headers.authorization&&(l.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),l.url=l.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=l}}var Ni="0.0.0-development";function Ai(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;const n=Object.getPrototypeOf(e);if(n===null)return!0;const t=Object.prototype.hasOwnProperty.call(n,"constructor")&&n.constructor;return typeof t=="function"&&t instanceof t&&Function.prototype.call(t)===Function.prototype.call(e)}function Ri(e){return e.arrayBuffer()}function pn(e){var u,d,m,g;const n=e.request&&e.request.log?e.request.log:console,t=((u=e.request)==null?void 0:u.parseSuccessResponseBody)!==!1;(Ai(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let a={},o,l,{fetch:s}=globalThis;if((d=e.request)!=null&&d.fetch&&(s=e.request.fetch),!s)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return s(e.url,{method:e.method,body:e.body,redirect:(m=e.request)==null?void 0:m.redirect,headers:Object.fromEntries(Object.entries(e.headers).map(([b,h])=>[b,String(h)])),signal:(g=e.request)==null?void 0:g.signal,...e.body&&{duplex:"half"}}).then(async b=>{l=b.url,o=b.status;for(const h of b.headers)a[h[0]]=h[1];if("deprecation"in a){const h=a.link&&a.link.match(/<([^>]+)>; rel="deprecation"/),v=h&&h.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${a.sunset}${v?`. See ${v}`:""}`)}if(!(o===204||o===205)){if(e.method==="HEAD"){if(o<400)return;throw new xe(b.statusText,o,{response:{url:l,status:o,headers:a,data:void 0},request:e})}if(o===304)throw new xe("Not modified",o,{response:{url:l,status:o,headers:a,data:await At(b)},request:e});if(o>=400){const h=await At(b);throw new xe(Oi(h),o,{response:{url:l,status:o,headers:a,data:h},request:e})}return t?await At(b):b.body}}).then(b=>({status:o,url:l,headers:a,data:b})).catch(b=>{if(b instanceof xe)throw b;if(b.name==="AbortError")throw b;let h=b.message;throw b.name==="TypeError"&&"cause"in b&&(b.cause instanceof Error?h=b.cause.message:typeof b.cause=="string"&&(h=b.cause)),new xe(h,500,{request:e})})}async function At(e){const n=e.headers.get("content-type");return/application\/json/.test(n)?e.json().catch(()=>e.text()).catch(()=>""):!n||/^text\/|charset=utf-8$/.test(n)?e.text():Ri(e)}function Oi(e){if(typeof e=="string")return e;let n;return"documentation_url"in e?n=` - ${e.documentation_url}`:n="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${n}`:`${e.message}${n}`:`Unknown error: ${JSON.stringify(e)}`}function zt(e,n){const t=e.defaults(n);return Object.assign(function(o,l){const s=t.merge(o,l);if(!s.request||!s.request.hook)return pn(t.parse(s));const u=(d,m)=>pn(t.parse(t.merge(d,m)));return Object.assign(u,{endpoint:t,defaults:zt.bind(null,t)}),s.request.hook(u,s)},{endpoint:t,defaults:zt.bind(null,t)})}var Ht=zt(Ei,{headers:{"user-agent":`octokit-request.js/${Ni} ${pt()}`}}),Bi="0.0.0-development";function Ui(e){return`Request failed due to following response errors: `+e.errors.map(n=>` - ${n.message}`).join(` -`)}var Di=class extends Error{constructor(n,t,a){super(Ui(a));Q(this,"name","GraphqlResponseError");Q(this,"errors");Q(this,"data");this.request=n,this.headers=t,this.response=a,this.errors=a.errors,this.data=a.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},zi=["method","baseUrl","url","headers","request","query","mediaType"],Hi=["query","method","url"],mn=/\/api\/v3\/?$/;function xi(e,n,t){if(t){if(typeof n=="string"&&"query"in t)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(const s in t)if(Hi.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}const a=typeof n=="string"?Object.assign({query:n},t):n,o=Object.keys(a).reduce((s,u)=>zi.includes(u)?(s[u]=a[u],s):(s.variables||(s.variables={}),s.variables[u]=a[u],s),{}),l=a.baseUrl||e.endpoint.DEFAULTS.baseUrl;return mn.test(l)&&(o.url=l.replace(mn,"/api/graphql")),e(o).then(s=>{if(s.data.errors){const u={};for(const d of Object.keys(s.headers))u[d]=s.headers[d];throw new Di(o,u,s.data)}return s.data.data})}function tn(e,n){const t=e.defaults(n);return Object.assign((o,l)=>xi(t,o,l),{defaults:tn.bind(null,t),endpoint:t.endpoint})}tn(Ht,{headers:{"user-agent":`octokit-graphql.js/${Bi} ${pt()}`},method:"POST",url:"/graphql"});function ji(e){return tn(e,{method:"POST",url:"/graphql"})}var Vi=/^v1\./,qi=/^ghs_/,Fi=/^ghu_/;async function Wi(e){const n=e.split(/\./).length===3,t=Vi.test(e)||qi.test(e),a=Fi.test(e);return{type:"token",token:e,tokenType:n?"app":t?"installation":a?"user-to-server":"oauth"}}function Zi(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Yi(e,n,t,a){const o=n.endpoint.merge(t,a);return o.headers.authorization=Zi(e),n(o)}var Gi=function(n){if(!n)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof n!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return n=n.replace(/^(token|bearer) +/i,""),Object.assign(Wi.bind(null,n),{hook:Yi.bind(null,n)})};const ua="6.1.2",gn=()=>{},Ki=console.warn.bind(console),Ji=console.error.bind(console),fn=`octokit-core.js/${ua} ${pt()}`;class xt{constructor(n={}){Q(this,"request");Q(this,"graphql");Q(this,"log");Q(this,"hook");Q(this,"auth");const t=new bi.Collection,a={baseUrl:Ht.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},n.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(a.headers["user-agent"]=n.userAgent?`${n.userAgent} ${fn}`:fn,n.baseUrl&&(a.baseUrl=n.baseUrl),n.previews&&(a.mediaType.previews=n.previews),n.timeZone&&(a.headers["time-zone"]=n.timeZone),this.request=Ht.defaults(a),this.graphql=ji(this.request).defaults(a),this.log=Object.assign({debug:gn,info:gn,warn:Ki,error:Ji},n.log),this.hook=t,n.authStrategy){const{authStrategy:l,...s}=n,u=l(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},n.auth));t.wrap("request",u.hook),this.auth=u}else if(!n.auth)this.auth=async()=>({type:"unauthenticated"});else{const l=Gi(n.auth);t.wrap("request",l.hook),this.auth=l}const o=this.constructor;for(let l=0;l!t.includes(l)))),o}}Q(xt,"VERSION",ua),Q(xt,"plugins",[]);const Qe=class Qe extends Error{constructor(t,a=!0,o=!1){super(t);Q(this,"name",Qe.name);this.isApiWrong=a,this.isManual=o}static is(t){return(t==null?void 0:t.name)===Qe.name}};Q(Qe,"name","GetManifestError");let Me=Qe;function Xi(e=O().accessToken){return new xt({auth:e}).request("GET /repos/{owner}/{repo}/releases/latest",{owner:"PBH-BTN",repo:"PeerBanHelper",headers:{"X-GitHub-Api-Version":"2022-11-28"}}).then(t=>t.data)}async function Qi(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/pbhplus/status"),location.href);return fetch(n,{headers:Y()}).then(t=>(O().assertResponseLogin(t),t.json()))}function el(e){const n=new URL(Z(O().endpoint,"/api/pbhplus/key"),location.href);return fetch(n,{method:"PUT",headers:Y(),body:JSON.stringify({key:e})}).then(t=>(O().assertResponseLogin(t),t.json()))}function hn(e=O().endpoint){const n=new URL(Z(e,"/api/metadata/manifest"),location.href);return fetch(n,{headers:Y(!1)}).catch(()=>{throw new Me("service.manifest.networkError",!1)}).then(t=>t.json().catch(()=>{throw new Me("service.manifest.parseError")})).then(t=>t.data).then(t=>{if(!Array.isArray(t.modules)||typeof t.version!="object")throw new Me("service.manifest.formatError");return t})}const et=class et extends Error{constructor(){super(...arguments);Q(this,"name",et.name)}static is(t){return(t==null?void 0:t.name)===et.name}};Q(et,"name","IncorrectTokenError");let Be=et;const tt=class tt extends Error{constructor(){super(...arguments);Q(this,"name",tt.name)}static is(t){return(t==null?void 0:t.name)===tt.name}};Q(tt,"name","NeedInitError");let Ue=tt;async function tl(e){const n=O(),t=new URL(Z(n.endpoint,"/api/auth/login"),location.href);return fetch(t,{headers:Y(!1),method:"POST",body:JSON.stringify({token:e}),redirect:"manual"}).then(async a=>{if(a.status===0&&a.type==="opaqueredirect")throw new Ue("need init");const o=await a.json();if(a.status===401)throw new Be(o.message);if(a.status!==200)throw new Error(o.message)})}const nl=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,bn=e=>{if(typeof e!="string")throw new TypeError("Invalid argument expected string");const n=e.match(nl);if(!n)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return n.shift(),n},_n=e=>e==="*"||e==="x"||e==="X",vn=e=>{const n=parseInt(e,10);return isNaN(n)?e:n},al=(e,n)=>typeof e!=typeof n?[String(e),String(n)]:[e,n],ol=(e,n)=>{if(_n(e)||_n(n))return 0;const[t,a]=al(vn(e),vn(n));return t>a?1:t{for(let t=0;t{const t=bn(e),a=bn(n),o=t.pop(),l=a.pop(),s=yn(t,a);return s!==0?s:o&&l?yn(o.split("."),l.split(".")):o||l?o?-1:1:0},da=(e,n,t)=>{rl(t);const a=sl(e,n);return pa[t].includes(a)},pa={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},kn=Object.keys(pa),rl=e=>{if(typeof e!="string")throw new TypeError(`Invalid operator type, expected string but got ${typeof e}`);if(kn.indexOf(e)===-1)throw new Error(`Invalid operator, expected one of ${kn.join("|")}`)},il=Da.addFromIconFontCn({src:"https://at.alicdn.com/t/c/font_4646549_wbck851am9.js"});function Rt(e){return B({setup(){return()=>$e(il,{type:e})}})}class ll extends MessageChannel{constructor(t){super();Q(this,"count",0);Q(this,"refreshMap",new Map);let a="idle";this.port1.onmessage=()=>{const o=this.getStatus();o!==a&&(a=o,t(o))}}getStatus(){for(const t of this.refreshMap.values())if(t.status==="loading")return"loading";return"idle"}doRefresh(){this.refreshMap.forEach(t=>{t.refresh()})}polling(t){const a=this.count++,o={status:"idle",refresh:t};return this.refreshMap.set(a,o),l=>{l==="unmont"?this.refreshMap.delete(a):o.status=l,this.port2.postMessage(null)}}}const ma=typeof window>"u",cl=e=>e==null,wn=()=>{var e;return ma||cl((e=window.document)==null?void 0:e.visibilityState)?!0:window.document.visibilityState==="visible"},ul=()=>{var e;return(!ma&&((e=window.navigator)==null?void 0:e.onLine))??!0},nn=it("autoUpdate",()=>{const e=A(new Date),n=Ve("autoUpdate.enable",!0),t=Ve("autoUpdate.interval",3e3),a=A("idle"),o=A(!1),l=()=>wn()&&ul(),s=A(),u=g=>{let b;if(n.value)if(l())b=setTimeout(g,t.value);else{o.value=!0;return}return()=>b&&clearTimeout(b)},d=new ll(g=>{var b;a.value=g,g==="idle"?(e.value=new Date,s.value=u(()=>d.doRefresh())):(b=s.value)==null||b.call(s)}),m=()=>{o.value&&l()&&(d.doRefresh(),o.value=!1)};return Ee(n,()=>{s.value&&s.value(),n.value&&(s.value=u(()=>d.doRefresh()))}),window.addEventListener("visibilitychange",()=>wn()&&m(),!1),window.addEventListener("online",m,!1),{lastUpdate:e,autoUpdate:n,interval:t,status:ke(a),polling:d.polling.bind(d),refresh:()=>{var g;(g=s.value)==null||g.call(s),d.doRefresh()}}}),De=e=>{const n=nn(),t=A();return t.value=n.polling(()=>e.context.refresh()),In(()=>{var a;(a=t.value)==null||a.call(t,"unmont")}),{onBefore(){var a;(a=t.value)==null||a.call(t,"loading")},onCancel(){var a;(a=t.value)==null||a.call(t,"idle")},onAfter(){var a;(a=t.value)==null||a.call(t,"idle")}}};async function Ot(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,"api/bans"),location.href);return a.searchParams.set("limit",String(e)),n&&a.searchParams.set("lastBanTime",String(n)),fetch(a,{headers:Y()}).then(o=>(t.assertResponseLogin(o),o.json()))}async function dl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/bans"),location.href);return fetch(t,{headers:Y(),method:"DELETE",body:JSON.stringify([e])}).then(a=>a.json())}const an=B({__name:"asyncMethod",props:{once:{type:Boolean},asyncFn:{type:Function}},setup(e){const n=A(0),t=A(!1),a=A(),o=e,l=async(...s)=>{if(t.value&&o.once)return;t.value=!0;const u=++n.value;return Promise.resolve(o.asyncFn(...s)).catch(d=>{u===n.value&&(a.value=d)}).finally(()=>{u===n.value&&(t.value=!1)})};return(s,u)=>Mn(s.$slots,"default",{run:l,loading:t.value,error:a.value})}}),pl=["title"],ml=B({__name:"countryFlag",props:{iso:{},title:{},mode:{}},setup(e){const{locale:n}=ee(),t=e,a=E(()=>{let o="",l=t.iso.toLowerCase();return n.value==="zh-CN"&&l==="tw"&&(l="cn"),o="flag-icon-"+l,t.mode&&(o+=" flag-icon-"+t.mode),o});return(o,l)=>t.iso!==""?(f(),U("span",{key:0,class:ae([a.value,"flag-icon"]),title:t.title||t.iso},null,10,pl)):F("",!0)}});function gl(e){let n=0,t,a;if(e.length===0)return n;for(t=0;t{const n=Math.abs(gl(e))%Sn.length;return Sn[n]},Sn=["red","orangered","orange","gold","lime","green","cyan","blue","arcoblue","purple","pinkpurple","magenta"];function Je(e,n=2){if(e===-1)return"N/A";if(e===0)return"0 Bytes";const t=1024,a=n<0?0:n,o=["Bytes","KB","MB","GB","TB","PB","EB"],l=Math.floor(Math.log(e)/Math.log(t));return l>=o.length?"Too large":l<0?e+" Bytes":parseFloat((e/Math.pow(t,l)).toFixed(a))+" "+o[l]}const fl=B({__name:"banListItem",props:{item:{}},emits:["unban"],setup(e,{emit:n}){const{t,d:a}=ee(),o=lt(A({md:1}),0),l=n,s=async u=>{const{count:d}=await(await dl(u)).data;return!d||d<1?(X.error({content:t("page.banlist.banlist.listItem.unbanUnexcepted"),resetOnHover:!0}),!1):(X.success({content:t("page.banlist.banlist.listItem.unbanSuccess",{count:d}),resetOnHover:!0}),l("unban",u),!0)};return(u,d)=>{const m=pe,g=ct,b=nt,h=oe,v=de,k=za,_=Rn,$=ut,I=Wn,y=Fn,L=Zn,p=On,w=dt;return f(),C(w,{column:{xs:3,md:6,xl:12},size:"medium",class:"banlist-item",layout:["inline-vertical","horizontal"][c(o)]},{title:r(()=>[i(h,{fill:"",style:{display:"flex","justify-content":"space-between"}},{default:r(()=>[i(h,{wrap:""},{default:r(()=>[i(m,{bold:"",copyable:""},{default:r(()=>[S(T(u.item.banMetadata.peer.address.ip)+":"+T(u.item.banMetadata.peer.address.port),1)]),_:1}),i(b,{content:u.item.banMetadata.peer.id?u.item.banMetadata.peer.id:c(t)("page.banlist.banlist.listItem.empty")},{default:r(()=>[i(g,null,{default:r(()=>[S(T(u.item.banMetadata.peer.clientName?u.item.banMetadata.peer.clientName:c(t)("page.banlist.banlist.listItem.empty")),1)]),_:1})]),_:1},8,["content"])]),_:1}),P("div",null,[i(_,{class:"hover-display-btn"},{default:r(()=>[i(an,{once:"","async-fn":()=>s(u.item.banMetadata.peer.address.ip)},{default:r(({run:R,loading:M})=>[i(v,{type:"outline",loading:M,onClick:R},{default:r(()=>[S(T(c(t)("page.banlist.banlist.listItem.unban")),1)]),_:2},1032,["loading","onClick"])]),_:1},8,["async-fn"]),i(b,{content:c(t)("page.banlist.banlist.listItem.threatAnalyse")},{default:r(()=>[i(v,{type:"outline",target:"_blank",href:"ipHistory?ip="+u.item.banMetadata.peer.address.ip},{icon:r(()=>[i(k)]),_:1},8,["href"])]),_:1},8,["content"])]),_:1})])]),_:1})]),default:r(()=>{var R,M,D,N,x;return[i($,{label:c(t)("page.banlist.banlist.listItem.banTime"),span:6},{default:r(()=>[S(T(c(a)(u.item.banMetadata.banAt,"long")),1)]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.expireTime"),span:6},{default:r(()=>[S(T(c(a)(u.item.banMetadata.unbanAt,"long")),1)]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.snapshot"),span:6},{default:r(()=>[i(I,{class:"green"}),S(" "+T(c(Je)(u.item.banMetadata.peer.uploaded))+" ",1),i(y,{class:"red"}),S(" "+T(c(Je)(u.item.banMetadata.peer.downloaded))+" - "+T((u.item.banMetadata.peer.progress*100).toFixed(2))+"% ",1)]),_:1},8,["label"]),u.item.banMetadata.geo?(f(),C($,{key:0,label:c(t)("page.banlist.banlist.listItem.geo"),span:6},{default:r(()=>{var H,V,q,W,K,me;return[i(ml,{iso:((V=(H=u.item.banMetadata.geo)==null?void 0:H.country)==null?void 0:V.iso)??c(t)("page.banlist.banlist.listItem.empty")},null,8,["iso"]),S(" "+T(`${(W=(q=u.item.banMetadata.geo)==null?void 0:q.country)==null?void 0:W.name} ${((me=(K=u.item.banMetadata.geo)==null?void 0:K.city)==null?void 0:me.name)??c(t)("page.banlist.banlist.listItem.empty")}`),1)]}),_:1},8,["label"])):F("",!0),(R=u.item.banMetadata.geo)!=null&&R.as?(f(),C($,{key:1,label:c(t)("page.banlist.banlist.listItem.asn"),span:6},{default:r(()=>[i(h,null,{default:r(()=>{var H,V,q,W,K,me,ye,ze;return[i(m,null,{default:r(()=>{var fe,he;return[S(T((he=(fe=u.item.banMetadata.geo)==null?void 0:fe.as)==null?void 0:he.organization),1)]}),_:1}),i(g,{color:c(on)((((V=(H=u.item.banMetadata.geo)==null?void 0:H.as)==null?void 0:V.number)??0).toString())},{default:r(()=>{var fe,he;return[S(T((he=(fe=u.item.banMetadata.geo)==null?void 0:fe.as)==null?void 0:he.number),1)]}),_:1},8,["color"]),i(b,{content:c(t)("page.banlist.banlist.listItem.asn.subnet")+((K=(W=(q=u.item.banMetadata.geo)==null?void 0:q.as)==null?void 0:W.network)==null?void 0:K.ipAddress)+"/"+((ze=(ye=(me=u.item.banMetadata.geo)==null?void 0:me.as)==null?void 0:ye.network)==null?void 0:ze.prefixLength)},{default:r(()=>{var fe,he;return[i(p,{href:`https://2ip.io/analytics/asn-list/?asnId=${(he=(fe=u.item.banMetadata.geo)==null?void 0:fe.as)==null?void 0:he.number}`,hoverable:!1},{default:r(()=>[i(L)]),_:1},8,["href"])]}),_:1},8,["content"])]}),_:1})]),_:1},8,["label"])):F("",!0),u.item.banMetadata.reverseLookup!="N/A"?(f(),C($,{key:2,label:c(t)("page.banlist.banlist.listItem.reserveDNSLookup"),span:6},{default:r(()=>[S(T(u.item.banMetadata.reverseLookup),1)]),_:1},8,["label"])):F("",!0),(D=(M=u.item.banMetadata.geo)==null?void 0:M.network)!=null&&D.isp?(f(),C($,{key:3,label:c(t)("page.banlist.banlist.listItem.network.isp"),span:6},{default:r(()=>{var H,V;return[S(T((V=(H=u.item.banMetadata.geo)==null?void 0:H.network)==null?void 0:V.isp),1)]}),_:1},8,["label"])):F("",!0),(x=(N=u.item.banMetadata.geo)==null?void 0:N.network)!=null&&x.netType?(f(),C($,{key:4,label:c(t)("page.banlist.banlist.listItem.network.netType"),span:6},{default:r(()=>{var H,V;return[S(T((V=(H=u.item.banMetadata.geo)==null?void 0:H.network)==null?void 0:V.netType),1)]}),_:1},8,["label"])):F("",!0),i($,{label:c(t)("page.banlist.banlist.listItem.location"),span:12},{default:r(()=>[i(b,{content:u.item.banMetadata.torrent.hash},{default:r(()=>[i(m,{style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(u.item.banMetadata.torrent.name),1)]),_:1})]),_:1},8,["content"])]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.rule"),span:12},{default:r(()=>[i(m,{style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(u.item.banMetadata.rule),1)]),_:1})]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.reason"),span:12},{default:r(()=>[P("div",null,[i(m,{style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(u.item.banMetadata.description),1)]),_:1})])]),_:1},8,["label"])]}),_:1},8,["layout"])}}}),ce=(e,n)=>{const t=e.__vccOpts||e;for(const[a,o]of n)t[a]=o;return t},hl=ce(fl,[["__scopeId","data-v-bdbba43e"]]),bl={key:2,style:{position:"absolute",transform:"translateY(-50%)"}},Ae=5,_l=B({__name:"banList",setup(e){const{height:n}=ka(),t=A(),a=O(),o=A(!1),l=A(5),s=A(!1),{t:u}=ee();let d=!0;async function m(){var L;if(d||!g.value)return d=!1,(await Ot(Ae)).data;if(g.value.length>l.value-Ae){const p=[];let w=!1;for(;p.length{var p,w;if(L){const R=(p=g.value)==null?void 0:p.map(M=>M.address).findIndex(M=>M.includes(L));R!==-1&&((w=t.value)==null||w.scrollIntoView({index:R,align:"auto"}))}},_=async()=>{var L;if(g.value&&(l.value=g.value.length+Ae,!s.value)){if(s.value=!0,o.value=!1,g.value.length<=l.value){const p=[];for(;p.length+g.value.length{s.value=!1},o.value?1e3:0)}};Ee(()=>a.endpoint,()=>{l.value=Ae,g.value=void 0,b()}),En(h);const $=E(()=>g.value??[]),I=lt(A({xs:1500,md:1e3,xl:800}),800),y=E(()=>Math.min(I.value,n.value-200));return(L,p)=>{const w=pe,R=Ft,M=oe,D=Ha,N=xa,x=Bn,H=ja;return f(),C(M,{direction:"vertical",fill:""},{default:r(()=>[i(M,{class:"list-header",wrap:""},{default:r(()=>[i(w,null,{default:r(()=>[S(T(c(u)("page.banlist.banlist.description")),1)]),_:1}),i(R,{style:{width:"250px"},placeholder:c(u)("page.banlist.banlist.searchPlaceHolder"),"allow-clear":"","search-button":"",onSearch:k},null,8,["placeholder"])]),_:1}),i(H,{ref_key:"banlist",ref:t,"virtual-list-props":{height:y.value},scrollbar:!1,data:$.value,onReachBottom:_},{item:r(({item:V,index:q})=>[i(D,{style:te({marginBottom:q===$.value.length-1&&s.value?"50px":void 0})},{default:r(()=>[i(hl,{item:V,onUnban:p[0]||(p[0]=W=>c(b)())},null,8,["item"])]),_:2},1032,["style"])]),"scroll-loading":r(()=>[c(v)?(f(),C(N,{key:0,style:te({height:`${y.value}px`,display:"flex",alignItems:"center"})},null,8,["style"])):$.value.length===0?(f(),C(x,{key:1,style:te({height:`${y.value}px`})},null,8,["style"])):F("",!0),s.value?(f(),U("div",bl,[o.value?(f(),C(w,{key:0},{default:r(()=>[S(T(c(u)("page.banlist.banlist.bottomReached")),1)]),_:1})):(f(),C(N,{key:1}))])):F("",!0)]),_:1},8,["virtual-list-props","data"])]),_:1})}}}),vl=ce(_l,[["__scopeId","data-v-4248dbb3"]]),yl=B({__name:"index",setup(e){return(n,t)=>{const a=oe;return f(),C(a,{direction:"vertical",fill:""},{default:r(()=>[i(vl)]),_:1})}}}),kl=["href"],wl=B({__name:"queryIpLink",props:{ip:{},style:{type:[Boolean,null,String,Object,Array]}},setup(e){return(n,t)=>(f(),U("a",{style:te([{"text-decoration":"none",cursor:"pointer"},n.style]),href:`ipHistory?ip=${n.ip}`},[Mn(n.$slots,"default")],12,kl))}});async function Sl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/bans/ranks"),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),e.filter&&t.searchParams.set("filter",e.filter),fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}const Ll={class:"search-box"},Tl=B({__name:"rankTable",setup(e){const{t:n}=ee(),t=[{title:()=>n("page.topban.top50Table.column.ipaddress"),slotName:"address"},{title:()=>n("page.topban.top50Table.column.historyCount"),dataIndex:"count"}],{data:a,total:o,current:l,loading:s,pageSize:u,changeCurrent:d,changePageSize:m,run:g}=wa(Sl,{defaultParams:[{page:1,pageSize:20}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"}},[De]),b=h=>{g({page:1,pageSize:20,filter:h})};return(h,v)=>{const k=Ft,_=oe,$=pe,I=at;return f(),C(_,{direction:"vertical",size:"small"},{default:r(()=>{var y;return[i(k,{style:{width:"250px"},placeholder:c(n)("page.banlist.banlist.searchPlaceHolder"),"allow-clear":"","search-button":"",onChange:b},null,8,["placeholder"]),i(I,{stripe:"","sticky-header":"",columns:t,data:(y=c(a))==null?void 0:y.data.results,"column-resizable":"",loading:c(s),pagination:{total:c(o),current:c(l),pageSize:c(u),showPageSize:!0,baseSize:4,bufferSize:1},"filter-icon-align-left":"",onPageChange:c(d),onPageSizeChange:c(m)},{"ip-filter":r(({filterValue:L,setFilterValue:p,handleFilterConfirm:w,handleFilterReset:R})=>[P("div",Ll,[i(_,{direction:"vertical"},{default:r(()=>[i(k,{"model-value":L[0],placeholder:c(n)("page.topban.top50Table.searchPlaceholder"),"allow-clear":"",onSearch:w,onClear:R,onInput:M=>p([M])},null,8,["model-value","placeholder","onSearch","onClear","onInput"])]),_:2},1024)])]),address:r(({record:L})=>[i($,{style:{"white-space":"nowrap"}},{default:r(()=>[i(wl,{ip:L.peerIp,style:{color:"var(--color-text-1)"}},{default:r(()=>[S(T(L.peerIp),1)]),_:2},1032,["ip"])]),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]}),_:1})}}}),$l=ce(Tl,[["__scopeId","data-v-50e90f40"]]),Cl=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=Va,l=pe,s=oe;return f(),C(s,{direction:"vertical",size:"large"},{default:r(()=>[i(o,null,{default:r(()=>[S(T(c(n)("page.topban.usage")),1)]),_:1}),i(l,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.topban.description")),1)]),_:1}),i($l)]),_:1})}}});async function Pl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/modules/ipblacklist/${e}`),location.href);return fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Ln(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/modules/ipblacklist/${n}`),location.href);return fetch(a,{method:"PUT",headers:Y(),body:JSON.stringify({[n]:e})}).then(o=>(t.assertResponseLogin(o),o.json()))}async function Tn(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/modules/ipblacklist/${n}`),location.href);return fetch(a,{method:"DELETE",headers:Y(),body:JSON.stringify({[n]:e})}).then(o=>(t.assertResponseLogin(o),o.json()))}const Il=B({__name:"index",props:{type:{}},setup(e){const{t:n}=ee(),t=e,a=E(()=>t.type),o=Nn([]),l=[{title:()=>n("page.rule_management."+a.value),slotName:"data"}],{loading:s,refresh:u}=Ne(async()=>{const b=await Pl(a.value);o.splice(0,o.length),o.push(...b.data[a.value].map(h=>({data:h,oldData:h,editing:!1,isNew:!1})))},{refreshDeps:a}),d=()=>{o.unshift({data:"",oldData:"",editing:!0,isNew:!0})},m=async b=>{try{if(o[b].isNew){const h=await Ln(o[b].data,a.value);if(!h.success)throw new Error(h.message);X.success({content:h.message,resetOnHover:!0})}else{let h=await Ln(o[b].data,a.value);if(!h.success)throw new Error(h.message);if(h=await Tn(o[b].oldData,a.value),!h.success)throw new Error(h.message);X.success({content:h.message,resetOnHover:!0})}u()}catch(h){h instanceof Error&&X.error({content:h.message,resetOnHover:!0})}},g=async b=>{try{const h=await Tn(b,a.value);if(!h.success)throw new Error(h.message);return X.success({content:h.message,resetOnHover:!0}),u(),!0}catch(h){return h instanceof Error&&X.error({content:h.message,resetOnHover:!0}),!1}};return(b,h)=>{const v=pe,k=Yn,_=de,$=oe,I=Wt,y=Zt,L=Yt,p=Gt,w=Gn,R=Un,M=qa,D=at;return f(),C($,{direction:"vertical",fill:""},{default:r(()=>[i(v,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.rule_management.generic.description",{type:c(n)("page.rule_management."+a.value)})),1)]),_:1}),i($,{class:"align-right",fill:""},{default:r(()=>[i(_,{type:"primary",onClick:d},{icon:r(()=>[i(k)]),default:r(()=>[S(" "+T(c(n)("page.rule_management.generic.addOne")),1)]),_:1})]),_:1}),i(D,{columns:l,data:o,loading:c(s)},{data:r(({record:N,rowIndex:x})=>[N.editing?(f(),C($,{key:1,style:{display:"flex","justify-content":"space-between"},fill:""},{default:r(()=>[i(p,{modelValue:N.data,"onUpdate:modelValue":H=>N.data=H,placeholder:c(n)(`page.rule_management.${a.value}.placeholder`),style:{"max-width":"150px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]),i($,null,{default:r(()=>[i(an,{once:"","async-fn":()=>m(x)},{default:r(({run:H,loading:V})=>[i(_,{class:"edit-btn",shape:"circle",type:"text",status:"success",onClick:H},{icon:r(()=>[V?(f(),C(w,{key:0,spin:V},null,8,["spin"])):(f(),C(R,{key:1}))]),_:2},1032,["onClick"]),i(_,{class:"edit-btn",shape:"circle",status:"danger",type:"text",disabled:c(s),onClick:q=>N.isNew?o.splice(x,1):(N.data=N.oldData,N.editing=!1)},{icon:r(()=>[i(M)]),_:2},1032,["disabled","onClick"])]),_:2},1032,["async-fn"])]),_:2},1024)]),_:2},1024)):(f(),C($,{key:0,style:{display:"flex","justify-content":"space-between"},fill:""},{default:r(()=>[i(v,null,{default:r(()=>[S(T(N.data),1)]),_:2},1024),i($,null,{default:r(()=>[i(_,{class:"edit-btn",shape:"circle",type:"text",onClick:H=>N.editing=!N.editing},{icon:r(()=>[i(I)]),_:2},1032,["onClick"]),i(L,{content:c(n)("page.rule_management.ruleSubscribe.column.deleteConfirm"),type:"warning",onBeforeOk:()=>g(N.data)},{default:r(()=>[i(_,{class:"edit-btn",shape:"circle",status:"danger",type:"text"},{icon:r(()=>[i(y)]),_:1})]),_:2},1032,["content","onBeforeOk"])]),_:2},1024)]),_:2},1024))]),_:1},8,["data","loading"])]),_:1})}}}),Ke=ce(Il,[["__scopeId","data-v-6b67ed8d"]]);async function Ml(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"api/sub/rules"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function El(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`api/sub/rule/${e}`),location.href);return fetch(a,{headers:Y(),method:"PATCH",body:JSON.stringify({enabled:n})}).then(o=>(t.assertResponseLogin(o),o.json()))}async function au({ruleId:e,ruleName:n,subUrl:t}){const a=O();await a.serverAvailable;const o=new URL(Z(a.endpoint,`/api/sub/rule/${e}`),location.href);return fetch(o,{headers:Y(),method:"POST",body:JSON.stringify({ruleName:n,subUrl:t})}).then(l=>(a.assertResponseLogin(l),l.json()))}async function ou({ruleId:e,ruleName:n,subUrl:t}){const a=O();await a.serverAvailable;const o=new URL(Z(a.endpoint,"api/sub/rule"),location.href);return fetch(o,{headers:Y(),method:"PUT",body:JSON.stringify({ruleId:e,ruleName:n,subUrl:t})}).then(l=>(a.assertResponseLogin(l),l.json()))}async function Nl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`api/sub/rule/${e}/update`),location.href);return fetch(t,{headers:Y(),method:"POST"}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Al(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/sub/rule/${e}`),location.href);return fetch(t,{headers:Y(),method:"DELETE"}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Rl(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/sub/rules/update"),location.href),t=Y();return t.set("X-Audit","Rule deletion"),fetch(n,{headers:t,method:"POST"}).then(a=>(e.assertResponseLogin(a),a.json()))}async function su(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"api/sub/interval"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function ru(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/sub/interval"),location.href);return fetch(t,{headers:Y(),method:"PATCH",body:JSON.stringify({checkInterval:e})}).then(a=>(n.assertResponseLogin(a),a.json()))}async function iu(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/sub/logs"),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}var Ol=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var n=document.activeElement,t=[],a=0;a"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var b=$n[n.format]||$n.default;window.clipboardData.setData(b,e)}else g.clipboardData.clearData(),g.clipboardData.setData(n.format,e);n.onCopy&&(g.preventDefault(),n.onCopy(g.clipboardData))}),document.body.appendChild(u),l.selectNodeContents(u),s.addRange(l);var m=document.execCommand("copy");if(!m)throw new Error("copy command was unsuccessful");d=!0}catch(g){t&&console.error("unable to copy using execCommand: ",g),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(n.format||"text",e),n.onCopy&&n.onCopy(window.clipboardData),d=!0}catch(b){t&&console.error("unable to copy using clipboardData: ",b),t&&console.error("falling back to prompt"),a=Dl("message"in n?n.message:Ul),window.prompt(a,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(l):s.removeAllRanges()),u&&document.body.removeChild(u),o()}return d}var Hl=zl;const ga=Vt(Hl),xl=B({__name:"ruleList",setup(e){const n=_e(()=>se(()=>import("./editRuleItemModal-C2-1jec8.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)),t=_e(()=>se(()=>import("./settingsModal-7uf0MIFc.js"),__vite__mapDeps([4,1,2]),import.meta.url)),a=_e(()=>se(()=>import("./logModal-Bgi7NLky.js"),__vite__mapDeps([5,1,2]),import.meta.url)),{t:o,d:l}=ee(),{data:s,loading:u,refresh:d}=Ne(Ml,{}),m=A(),g=A(),b=A(),h=[{title:()=>o("page.rule_management.ruleSubscribe.column.status"),slotName:"status"},{title:"ID",slotName:"ruleId"},{title:()=>o("page.rule_management.ruleSubscribe.column.ruleName"),dataIndex:"ruleName"},{title:"URL",slotName:"url"},{title:()=>o("page.rule_management.ruleSubscribe.column.lastUpdated"),slotName:"lastUpdated"},{title:()=>o("page.rule_management.ruleSubscribe.column.rulesCount"),slotName:"rulesCount"},{title:()=>o("page.rule_management.ruleSubscribe.column.actions"),slotName:"action"}],v=p=>{var w;(w=m.value)==null||w.showModal(!1,()=>d(),p)},k=()=>{var p;(p=m.value)==null||p.showModal(!0,()=>d())},_=p=>Nl(p).then(w=>{w.success?X.info({content:w.message,resetOnHover:!0}):X.error({content:w.message,resetOnHover:!0}),d()}),$=async p=>{const w=await Al(p);return w.success?X.success({content:w.message,resetOnHover:!0}):X.error({content:w.message,resetOnHover:!0}),d(),!0},I=A(!1),y=async()=>{I.value=!0;const p=await Rl();p.success?X.success({content:p.message,resetOnHover:!0}):X.error({content:p.message,resetOnHover:!0}),d(),I.value=!1},L=p=>{ga(p),X.success({content:o("page.rule_management.ruleSubscribe.copySuccess"),resetOnHover:!0})};return(p,w)=>{const R=Yn,M=de,D=Gn,N=Kn,x=nt,H=ms,V=Rn,q=oe,W=ct,K=Kt,me=pe,ye=Wt,ze=Zt,fe=Yt,he=at;return f(),C(q,{direction:"vertical",fill:""},{default:r(()=>{var ot;return[i(q,{class:"align-right",fill:""},{default:r(()=>[i(M,{type:"primary",onClick:k},{icon:r(()=>[i(R)]),default:r(()=>[S(" "+T(c(o)("page.rule_management.ruleSubscribe.addRule")),1)]),_:1}),i(V,null,{default:r(()=>[i(M,{loading:I.value,onClick:y},{icon:r(()=>[i(D)]),default:r(()=>[S(" "+T(c(o)("page.rule_management.ruleSubscribe.updateAll")),1)]),_:1},8,["loading"]),i(x,{content:c(o)("page.rule_management.ruleSubscribe.settingsTips")},{default:r(()=>{var J;return[i(M,{onClick:(J=g.value)==null?void 0:J.showModal},{icon:r(()=>[i(N)]),_:1},8,["onClick"])]}),_:1},8,["content"]),i(x,{content:c(o)("page.rule_management.ruleSubscribe.updateLog")},{default:r(()=>{var J;return[i(M,{onClick:(J=b.value)==null?void 0:J.showModal},{icon:r(()=>[i(H)]),_:1},8,["onClick"])]}),_:1},8,["content"])]),_:1})]),_:1}),i(he,{stripe:"",columns:h,data:(ot=c(s))==null?void 0:ot.data,loading:c(u)},{ruleId:r(({record:J})=>[i(W,{color:c(on)(J.ruleId)},{default:r(()=>[S(T(J.ruleId),1)]),_:2},1032,["color"])]),url:r(({record:J})=>[i(M,{onClick:z=>L(J.subUrl)},{default:r(()=>[S(T(c(o)("page.rule_management.ruleSubscribe.column.clickToCopy")),1)]),_:2},1032,["onClick"])]),status:r(({record:J})=>[i(q,null,{default:r(()=>[i(K,{modelValue:J.enabled,"onUpdate:modelValue":z=>J.enabled=z,"before-change":async z=>{const G=await c(El)(J.ruleId,z);return G.success?(c(d)(),!0):(c(X).error({content:G.message,resetOnHover:!0}),!1)}},null,8,["modelValue","onUpdate:modelValue","before-change"])]),_:2},1024)]),lastUpdated:r(({record:J})=>[i(me,null,{default:r(()=>[S(T(J.lastUpdate>0?c(l)(J.lastUpdate,"long"):c(o)("page.rule_management.ruleSubscribe.column.notUpdated")),1)]),_:2},1024)]),rulesCount:r(({record:J})=>[i(me,null,{default:r(()=>[S(T(J.enabled?J.entCount:"N/A"),1)]),_:2},1024)]),action:r(({record:J})=>[i(q,{warp:""},{default:r(()=>[i(x,{content:c(o)("page.rule_management.ruleSubscribe.column.actions.edit"),position:"top",mini:""},{default:r(()=>[i(M,{class:"edit-btn",shape:"circle",type:"text",onClick:()=>v(J)},{icon:r(()=>[i(ye)]),_:2},1032,["onClick"])]),_:2},1032,["content"]),i(an,{once:"","async-fn":()=>_(J.ruleId)},{default:r(({run:z,loading:G})=>[i(x,{content:c(o)("page.rule_management.ruleSubscribe.column.actions.update"),position:"top",mini:""},{default:r(()=>[i(M,{class:"edit-btn",shape:"circle",type:"text",onClick:z},{icon:r(()=>[i(D,{spin:G},null,8,["spin"])]),_:2},1032,["onClick"])]),_:2},1032,["content"])]),_:2},1032,["async-fn"]),i(fe,{content:c(o)("page.rule_management.ruleSubscribe.column.deleteConfirm"),type:"warning",onBeforeOk:()=>$(J.ruleId)},{default:r(()=>[i(M,{class:"edit-btn",status:"danger",shape:"circle",type:"text"},{icon:r(()=>[i(ze)]),_:1})]),_:2},1032,["content","onBeforeOk"])]),_:2},1024)]),_:1},8,["data","loading"]),i(c(n),{ref_key:"editModal",ref:m},null,512),i(c(t),{ref_key:"settingsModal",ref:g},null,512),i(c(a),{ref_key:"updateLog",ref:b},null,512)]}),_:1})}}}),jl=ce(xl,[["__scopeId","data-v-adad6fdb"]]),Vl=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=pe,l=oe;return f(),C(l,{direction:"vertical",fill:""},{default:r(()=>[i(o,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.rule_management.ruleSubscribe.description")),1)]),_:1}),i(jl)]),_:1})}}});async function ql(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"api/statistic/rules"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}const Fl={class:"search-box"},Wl=B({__name:"ruleMetricsTable",setup(e){const{t:n}=ee(),t=O(),{data:a,refresh:o,loading:l}=Ne(ql,{cacheKey:()=>`${t.endpoint}-ruleStatic`},[De]),s=d=>{var m;return(m=a.value)!=null&&m.data.dict[d]?on(d):"gray"},u=[{title:()=>n("page.ruleMetrices.metricsTable.column.type"),slotName:"type",width:200},{title:()=>n("page.ruleMetrices.metricsTable.column.content"),slotName:"ruleName",width:200},{title:()=>n("page.ruleMetrices.metricsTable.column.run"),dataIndex:"query",width:200},{title:()=>n("page.ruleMetrices.metricsTable.column.hit"),dataIndex:"hit",filterable:{filter:(d,m)=>d[0]==="yes"&&m.hit>0,slotName:"hit-filter"},width:200}];return Ee(()=>t.endpoint,o),(d,m)=>{var $;const g=Bn,b=ct,h=pe,v=Kt,k=oe,_=at;return f(),C(_,{columns:u,data:($=c(a))==null?void 0:$.data.data,size:"large",loading:c(l),"column-resizable":"","filter-icon-align-left":"",pagination:{showPageSize:!0,baseSize:4,bufferSize:1}},{empty:r(()=>[i(g)]),type:r(({record:I})=>[i(b,{color:s(I.type)},{default:r(()=>{var y;return[S(T(((y=c(a))==null?void 0:y.data.dict[I.type])??I.type),1)]}),_:2},1032,["color"])]),ruleName:r(({record:I})=>[i(h,{code:""},{default:r(()=>[S(T(I.metadata.rule),1)]),_:2},1024)]),"hit-filter":r(({filterValue:I,handleFilterConfirm:y,handleFilterReset:L})=>[P("div",Fl,[i(k,null,{default:r(()=>[i(v,{modelValue:I[0],"onUpdate:modelValue":p=>I[0]=p,"checked-value":"yes","unchecked-value":"no",onChange:p=>p==="yes"?y():L()},null,8,["modelValue","onUpdate:modelValue","onChange"]),i(h,null,{default:r(()=>[S(T(c(n)("page.ruleMetrices.metricsTable.filter")),1)]),_:1})]),_:2},1024)])]),_:1},8,["data","loading"])}}}),Zl=ce(Wl,[["__scopeId","data-v-953e5493"]]),Yl=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=Dn,l=Fa;return f(),U("div",null,[i(l,null,{default:r(()=>[i(o,null,{default:r(()=>[S(T(c(n)("page.ruleMetrices.description")),1)]),_:1})]),_:1}),i(Zl)])}}});var ge=(e=>(e.HEALTHY="HEALTHY",e.ERROR="ERROR",e.UNKNOWN="UNKNOWN",e.NEED_TAKE_ACTION="NEED_TAKE_ACTION",e))(ge||{}),ue=(e=>(e.qBittorrent="qbittorrent",e.qBittorrentEE="qbittorrentee",e.Transmission="transmission",e.BiglyBT="biglybt",e.Deluge="deluge",e.BitComet="bitcomet",e.Unknown="Unknown",e))(ue||{});async function Gl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`api/downloaders/${e}/status`),location.href);return fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Kl(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/statistic/counter"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function Jl(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/downloaders"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function Xl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/downloaders/${e}/torrents`),location.href);return fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Ql(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"/api/downloaders"),location.href);return fetch(t,{method:"PUT",headers:Y(),body:JSON.stringify(e)}).then(async a=>(n.assertResponseLogin(a),a.json()))}async function ec(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/downloaders/${e}`),location.href);return fetch(a,{method:"PATCH",headers:Y(),body:JSON.stringify(n)}).then(async o=>(t.assertResponseLogin(o),o.json()))}async function tc(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"/api/downloaders/test"),location.href);return fetch(t,{method:"POST",headers:Y(),body:JSON.stringify(e)}).then(a=>(n.assertResponseLogin(a),a.json()))}async function nc(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/downloaders/${e}`),location.href);return fetch(t,{method:"DELETE",headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function lu(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/downloaders/${e}/torrent/${n}/peers`),location.href);return fetch(a,{headers:Y()}).then(o=>(t.assertResponseLogin(o),o.json()))}const ac=B({__name:"clientStatusCard",props:{downloader:{},disableRemove:{type:Boolean,default:!1}},emits:["downloader-deleted","edit-click"],setup(e,{emit:n}){const{t}=ee(),a={[ge.HEALTHY]:["success","page.dashboard.clientStatus.card.status.normal"],[ge.ERROR]:["warning","page.dashboard.clientStatus.card.status.error"],[ge.UNKNOWN]:["info","page.dashboard.clientStatus.card.status.unknown"],[ge.NEED_TAKE_ACTION]:["danger","page.dashboard.clientStatus.card.status.need_take_action"]},o=e,l=n,s=E(()=>o.downloader),u=O(),d=b=>a[(b==null?void 0:b.lastStatus)??ge.UNKNOWN]??a[ge.UNKNOWN],{data:m}=Ne(Gl,{cacheKey:()=>`${u.endpoint}-clientStatus-${s.value.name}`,defaultParams:[s.value.name],refreshDeps:[()=>s.value.name]},[De]),g=async()=>{try{const b=await nc(s.value.name);if(b.success)return X.success({content:b.message,resetOnHover:!0}),l("downloader-deleted"),!0;throw new Error(b.message)}catch(b){return b instanceof Error&&X.error({content:b.message,resetOnHover:!0}),!1}};return(b,h)=>{const v=Wt,k=de,_=Zt,$=nt,I=Yt,y=oe,L=Jt,p=zn,w=Hn,R=ct,M=Zn,D=ut,N=Wa,x=Za,H=Fo,V=zo,q=pe,W=dt,K=Xt;return f(),C(K,{hoverable:"",style:{height:"100%"},"header-style":{height:"auto"},class:"card"},{extra:r(()=>[c(m)?(f(),C(y,{key:0,size:"mini"},{default:r(()=>[i(k,{class:"edit-btn",shape:"circle",type:"text",onClick:h[0]||(h[0]=()=>{var me,ye;return l("edit-click",{name:s.value.name,config:(ye=(me=c(m))==null?void 0:me.data)==null?void 0:ye.config})})},{icon:r(()=>[i(v)]),_:1}),o.disableRemove?(f(),C($,{key:0,content:c(t)("page.dashboard.clientStatus.card.lastDelete")},{default:r(()=>[i(k,{class:"edit-btn",status:"danger",shape:"circle",type:"text",disabled:""},{icon:r(()=>[i(_)]),_:1})]),_:1},8,["content"])):(f(),C(I,{key:1,content:c(t)("page.rule_management.ruleSubscribe.column.deleteConfirm"),type:"warning",onBeforeOk:g},{default:r(()=>[i(k,{class:"edit-btn",status:"danger",shape:"circle",type:"text",disabled:o.disableRemove},{icon:r(()=>[i(_)]),_:1},8,["disabled"])]),_:1},8,["content"]))]),_:1})):F("",!0)]),title:r(()=>[i(L,{style:{margin:"0px"},ellipsis:{rows:2,showTooltip:!0},heading:3},{default:r(()=>[S(T(s.value.name),1)]),_:1})]),default:r(()=>[c(m)?F("",!0):(f(),C(w,{key:0,animation:!0},{default:r(()=>[i(y,{direction:"vertical",style:{width:"100%"},size:0},{default:r(()=>[i(p,{rows:4,"line-height":22,"line-spacing":14,widths:["60%","70%","50%","60%"]})]),_:1})]),_:1})),c(m)?(f(),C(W,{key:1,column:1,layout:"inline-horizontal",class:"space","label-style":{paddingRight:"10px"}},{default:r(()=>[i(D,{label:c(t)("page.dashboard.clientStatus.card.type")},{default:r(()=>[i(y,null,{default:r(()=>[i(R,{bordered:""},{default:r(()=>[S(T(s.value.type),1)]),_:1}),i($,{content:s.value.endpoint},{default:r(()=>[i(M,{size:"large"})]),_:1},8,["content"])]),_:1})]),_:1},8,["label"]),i(D,{label:c(t)("page.dashboard.clientStatus.card.status")},{default:r(()=>[i($,{content:c(m).data.lastStatusMessage},{default:r(()=>[i(q,{type:d(c(m).data)[0]},{default:r(()=>[c(m).data.lastStatus==c(ge).HEALTHY?(f(),C(N,{key:0})):F("",!0),c(m).data.lastStatus==c(ge).ERROR?(f(),C(x,{key:1})):F("",!0),c(m).data.lastStatus==c(ge).UNKNOWN?(f(),C(H,{key:2})):F("",!0),c(m).data.lastStatus==c(ge).NEED_TAKE_ACTION?(f(),C(V,{key:3})):F("",!0),S(" "+T(c(t)(d(c(m).data)[1])),1)]),_:1},8,["type"])]),_:1},8,["content"])]),_:1},8,["label"]),c(m).data.lastStatus==c(ge).HEALTHY?(f(),C(D,{key:0,label:c(t)("page.dashboard.clientStatus.card.status.torrentNumber")},{default:r(()=>[i(q,null,{default:r(()=>[S(T(c(m).data.activeTorrents),1)]),_:1})]),_:1},8,["label"])):F("",!0),c(m).data.lastStatus==c(ge).HEALTHY?(f(),C(D,{key:1,label:c(t)("page.dashboard.clientStatus.card.status.peerNumber")},{default:r(()=>[i(q,null,{default:r(()=>[S(T(c(m).data.activePeers),1)]),_:1})]),_:1},8,["label"])):F("",!0)]),_:1})):F("",!0)]),_:1})}}}),oc=ce(ac,[["__scopeId","data-v-157716f2"]]),sc={href:"https://github.com/PBH-BTN/PBH-Adapter-BiglyBT"},rc=B({__name:"editDownloaderModal",emits:["changed"],setup(e,{expose:n,emit:t}){const a=_e(()=>se(()=>import("./qbittorrent-CT8kD4d5.js"),__vite__mapDeps([6,1,2]),import.meta.url)),o=_e(()=>se(()=>import("./qbittorrentee-DI6_DpI7.js"),__vite__mapDeps([7,1,2]),import.meta.url)),l=_e(()=>se(()=>import("./transmission-Dsmvrf_B.js"),__vite__mapDeps([8,1,2]),import.meta.url)),s=_e(()=>se(()=>import("./biglybt-safCD8Zg.js"),__vite__mapDeps([9,1,2]),import.meta.url)),u=_e(()=>se(()=>import("./deluge-CciQRaOE.js"),__vite__mapDeps([10,1,2]),import.meta.url)),d=_e(()=>se(()=>import("./bitcomet-Bx4NBO1p.js"),__vite__mapDeps([11,1,2]),import.meta.url)),{t:m}=ee(),g=A(!1),b=A(!1),h={[ue.qBittorrent]:a,[ue.qBittorrentEE]:o,[ue.Transmission]:l,[ue.BiglyBT]:s,[ue.Deluge]:u,[ue.BitComet]:d},v=Nn({name:"",config:{basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1",incrementBan:!0}}),k=A("");n({showModal:(L,p)=>{b.value=L,!L&&p?(v.name=p.name,k.value=p.name,v.config=p.config):(v.name="",v.config={basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1",incrementBan:!0}),g.value=!0}});const _=t,$=A(),I=async()=>{var p;if(await((p=$.value)==null?void 0:p.validate()))return!1;try{const w=await tc(v);if(!w.success)throw new Error(w.message);const R=b.value?await Ql(v):await ec(k.value,v);if(R.success)return X.success({content:R.message,resetOnHover:!0}),_("changed"),!0;throw new Error(R.message)}catch(w){return w instanceof Error&&X.error({content:w.message,resetOnHover:!0}),!1}},y=()=>{var L;(L=$.value)==null||L.resetFields(),v.config={basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1"}};return(L,p)=>{const w=Ya,R=nt,M=Ga,D=qt("i18n-t"),N=xn,x=Gt,H=jn,V=Qt;return f(),C(V,{visible:g.value,"onUpdate:visible":p[3]||(p[3]=q=>g.value=q),"mask-closable":!1,title:b.value?c(m)("page.dashboard.editModal.title.new"):c(m)("page.dashboard.editModal.title.edit"),"unmount-on-close":"",onCancel:p[4]||(p[4]=()=>y()),onBeforeOk:I},{default:r(()=>[i(H,{ref_key:"formRef",ref:$,model:v,"auto-label-width":""},{default:r(()=>[i(N,{field:"config.type",label:c(m)("page.dashboard.editModal.label.type"),required:""},Pe({default:r(()=>[i(M,{modelValue:v.config.type,"onUpdate:modelValue":p[0]||(p[0]=q=>v.config.type=q),style:{width:"10em"},"trigger-props":{autoFitPopupMinWidth:!0}},{default:r(()=>[i(w,{value:c(ue).qBittorrent},{default:r(()=>p[5]||(p[5]=[S("qBittorrent")])),_:1},8,["value"]),i(w,{value:c(ue).qBittorrentEE},{default:r(()=>p[6]||(p[6]=[S("qBittorrentEE")])),_:1},8,["value"]),i(w,{value:c(ue).BiglyBT},{default:r(()=>p[7]||(p[7]=[S("BiglyBT")])),_:1},8,["value"]),i(w,{value:c(ue).Deluge},{default:r(()=>p[8]||(p[8]=[S("Deluge")])),_:1},8,["value"]),i(w,{value:c(ue).BitComet},{default:r(()=>p[9]||(p[9]=[S("BitComet")])),_:1},8,["value"]),i(R,{content:c(m)("page.dashboard.editModal.transmission.discourage")},{default:r(()=>[i(w,{value:c(ue).Transmission,disabled:""},{default:r(()=>p[10]||(p[10]=[S("Transmission")])),_:1},8,["value"])]),_:1},8,["content"])]),_:1},8,["modelValue"])]),_:2},[v.config.type===c(ue).BiglyBT?{name:"extra",fn:r(()=>[i(D,{keypath:"page.dashboard.editModal.biglybt"},{url:r(()=>[P("a",sc,T(c(m)("page.dashboard.editModal.biglybt.url")),1)]),_:1})]),key:"0"}:void 0]),1032,["label"]),i(N,{field:"name",label:c(m)("page.dashboard.editModal.label.name"),required:"",rules:[{match:/^[^.\t\n/]+$/}]},{default:r(()=>[i(x,{modelValue:v.name,"onUpdate:modelValue":p[1]||(p[1]=q=>v.name=q),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),(f(),C(Le(h[v.config.type]),{modelValue:v.config,"onUpdate:modelValue":p[2]||(p[2]=q=>v.config=q)},null,8,["modelValue"]))]),_:1},8,["model"])]),_:1},8,["visible","title"])}}}),ic=ce(rc,[["__scopeId","data-v-47b401ec"]]),lc=B({__name:"torrentList",props:{downloader:{}},setup(e){const n=_e(()=>se(()=>import("./peerListModal-CRDsGf9h.js"),__vite__mapDeps([12,1,2,13]),import.meta.url)),{t}=ee(),{data:a,loading:o}=Ne(Xl,{defaultParams:[e.downloader],ready:()=>!!e.downloader},[De]),l=d=>{ga(d),X.success({content:t("page.rule_management.ruleSubscribe.copySuccess"),resetOnHover:!0})},s=A(),u=[{title:()=>t("page.dashboard.torrentList.column.name"),slotName:"name",width:400},{title:()=>t("page.dashboard.torrentList.column.speed"),slotName:"speed"},{title:()=>t("page.dashboard.torrentList.column.size"),slotName:"size"},{title:()=>t("page.dashboard.torrentList.column.hash"),slotName:"hash"},{title:()=>t("page.dashboard.torrentList.column.progress"),slotName:"progress"},{title:"Peers",slotName:"peer"}];return(d,m)=>{var I;const g=pe,b=de,h=Ka,v=oe,k=Wn,_=Fn,$=at;return f(),U(be,null,[i($,{columns:u,data:(I=c(a))==null?void 0:I.data,loading:!c(o)&&!c(a),"virtual-list-props":{height:350,threshold:10},pagination:!1},{name:r(({record:y})=>[i(g,{bold:"",style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(y.name),1)]),_:2},1024)]),size:r(({record:y})=>[i(g,null,{default:r(()=>[S(T(c(Je)(y.size)),1)]),_:2},1024)]),hash:r(({record:y})=>[i(b,{onClick:L=>l(y.hash)},{default:r(()=>[S(T(c(t)("page.rule_management.ruleSubscribe.column.clickToCopy")),1)]),_:2},1032,["onClick"])]),progress:r(({record:y})=>[i(v,null,{default:r(()=>[i(h,{percent:y.progress,size:"mini"},null,8,["percent"]),i(g,null,{default:r(()=>[S(T((y.progress*100).toFixed(2)+"%"),1)]),_:2},1024)]),_:2},1024)]),speed:r(({record:y})=>[i(v,{fill:"",style:{"justify-content":"space-between"}},{default:r(()=>[i(v,{fill:"",direction:"vertical"},{default:r(()=>[i(g,null,{default:r(()=>[i(k,{class:"green"}),S(" "+T(c(Je)(y.rtUploadSpeed))+"/s",1)]),_:2},1024),i(g,null,{default:r(()=>[i(_,{class:"red"}),S(" "+T(c(Je)(y.rtDownloadSpeed))+"/s",1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),peer:r(({record:y})=>[i(b,{onClick:()=>{var L;return(L=s.value)==null?void 0:L.showModal(d.downloader,y.id,y.name)}},{default:r(()=>[S(T(c(t)("page.dashboard.torrentList.column.view")),1)]),_:2},1032,["onClick"])]),_:1},8,["data","loading"]),i(c(n),{ref_key:"peerList",ref:s},null,512)],64)}}}),cc=ce(lc,[["__scopeId","data-v-07b4d460"]]),uc=B({__name:"clientStatus",setup(e){const{t:n}=ee(),t=O(),a=A(),{refresh:o,loading:l}=Ne(Jl,{cacheKey:()=>`${t.endpoint}-downloader`,onSuccess:u=>{a.value=u.data}},[De]);Ee(()=>t.endpoint,o);const s=A();return(u,d)=>{const m=Ja,g=de,b=Jt,h=zn,v=oe,k=Hn,_=Xt,$=Vn,I=qn,y=Qa,L=Xa;return f(),C(v,{size:"small",direction:"vertical",fill:""},{default:r(()=>[i(b,{heading:3},{default:r(()=>[S(T(c(n)("page.dashboard.clientStatus.title"))+" ",1),i(g,{class:"add-btn",type:"outline",shape:"circle",onClick:d[0]||(d[0]=()=>{var p;return(p=s.value)==null?void 0:p.showModal(!0)})},{icon:r(()=>[i(m)]),_:1})]),_:1}),i(I,{justify:"start",align:"stretch",wrap:!0,gutter:[{xs:8,sm:8,md:8,lg:24,xl:32},{xs:8,sm:8,md:8,lg:24,xl:32}]},{default:r(()=>{var p;return[!a.value||((p=a.value)==null?void 0:p.length)===0||c(l)?(f(),C($,{key:0,xs:24,sm:12,md:8,lg:6},{default:r(()=>[i(_,{hoverable:"","header-style":{height:"auto"}},{title:r(()=>[i(k,{animation:!0},{default:r(()=>[i(v,{direction:"vertical",style:{width:"100%"},size:0},{default:r(()=>[i(h,{"line-height":44,"line-spacing":0})]),_:1})]),_:1})]),default:r(()=>[i(k,{animation:!0},{default:r(()=>[i(v,{direction:"vertical",style:{width:"100%"},size:0},{default:r(()=>[i(h,{rows:4,"line-height":22,"line-spacing":14,widths:["60%","70%","50%","60%"]})]),_:1})]),_:1})]),_:1})]),_:1})):(f(!0),U(be,{key:1},Re(a.value,w=>(f(),C($,{key:w.name,xs:24,sm:12,md:8,lg:6},{default:r(()=>[i(oc,{"disable-remove":a.value.length===1,downloader:w,onDownloaderDeleted:c(o),onEditClick:d[1]||(d[1]=R=>{var M;return(M=s.value)==null?void 0:M.showModal(!1,R)})},null,8,["disable-remove","downloader","onDownloaderDeleted"])]),_:2},1024))),128))]}),_:1}),i(ic,{ref_key:"editDownloaderModal",ref:s,onChanged:c(o)},null,8,["onChanged"]),P("div",null,[i(b,{heading:3},{default:r(()=>[S(T(c(n)("page.dashboard.torrentList.title")),1)]),_:1}),i(L,{size:"large",animation:"","lazy-load":"","destroy-on-hide":""},{default:r(()=>[(f(!0),U(be,null,Re(a.value,p=>(f(),C(y,{key:p.name,title:p.name},{default:r(()=>[i(cc,{downloader:p.name},null,8,["downloader"])]),_:2},1032,["title"]))),128))]),_:1})])]),_:1})}}}),dc=ce(uc,[["__scopeId","data-v-c38e3167"]]),pc=B({__name:"statisticInfo",setup(e){const{t:n}=ee(),t=O(),a=A({checkCounter:0,peerBanCounter:0,peerUnbanCounter:0,banlistCounter:0,bannedIpCounter:0}),o=A(a.value),{refresh:l}=Ne(Kl,{onSuccess:s=>{const u=o.value;o.value=s.data,Sa.isEqual(s,u)||(a.value=u)},cacheKey:()=>`${t.endpoint}-statistic`},[De]);return Ee(()=>t.endpoint,l),(s,u)=>{const d=pe,m=eo,g=to,b=no,h=Xt,v=oe;return f(),C(v,{direction:"vertical",fill:""},{default:r(()=>[i(h,{title:c(n)("page.dashboard.statics.currentStatus"),hoverable:""},{default:r(()=>[i(b,{cols:24,"row-gap":16,class:"panel"},{default:r(()=>[i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.checked"),value:(k=o.value)==null?void 0:k.checkCounter,"value-from":a.value.checkCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.times")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1}),i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.banPeer"),value:(k=o.value)==null?void 0:k.peerBanCounter,"value-from":a.value.peerBanCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.times")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1}),i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.unbanPeer"),value:(k=o.value)==null?void 0:k.peerUnbanCounter,"value-from":a.value.peerUnbanCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.times")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1}),i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.currentBanIps"),value:(k=o.value)==null?void 0:k.bannedIpCounter,"value-from":a.value.bannedIpCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.number")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1})]),_:1})]),_:1},8,["title"])]),_:1})}}}),mc=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=pe,l=oe;return f(),C(l,{direction:"vertical",fill:""},{default:r(()=>[i(o,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.dashboard.description")),1)]),_:1}),i(pc),a[0]||(a[0]=P("br",null,null,-1)),i(dc)]),_:1})}}}),mt=[{path:"/dashboard",name:"dashboard",meta:{label:"router.dashboard",needLogin:!0},component:mc},{path:"/list",name:"banlist",meta:{label:"router.banlist",needLogin:!0},component:yl},{path:"/data",name:"data",meta:{label:"router.data",needLogin:!0},children:[{path:"/log",name:"banlogs",meta:{label:"router.data.banlogs",needLogin:!0},component:()=>se(()=>import("./index-DtDsXigi.js"),__vite__mapDeps([14,1,15,2,16]),import.meta.url)},{path:"/torrentHistory",name:"torrent",meta:{label:"router.data.torrent",needLogin:!0},component:()=>se(()=>import("./index-Cktq1GZX.js"),__vite__mapDeps([17,1,18,2,15,19,20]),import.meta.url)},{path:"/ipHistory",name:"ipHistory",meta:{label:"router.data.ipHistory",needLogin:!0},component:()=>se(()=>import("./index-bsau61D5.js"),__vite__mapDeps([21,1,18,2,15,19,22]),import.meta.url)}]},{path:"/rule",name:"rule_management",meta:{label:"router.rule_management",disableAutoUpdate:!0,needLogin:!0},children:[{path:"/ruleSubscribe",name:"rule_management_subscribe",meta:{label:"page.rule_management.ruleSubscribe.title",icon:()=>$e(Gs),needLogin:!0},component:Vl},{path:"/ruleIp",name:"rule_management_ip",meta:{label:"page.rule_management.ip",icon:Rt("icon-IP"),needLogin:!0},component:Ke,props:{type:"ip"}},{path:"/rulePort",name:"rule_management_port",meta:{label:"page.rule_management.port",icon:Rt("icon-dituleiduankou"),needLogin:!0},component:Ke,props:{type:"port"}},{path:"/ruleAsn",name:"rule_management_asn",meta:{label:"page.rule_management.asn",icon:()=>$e(_r),needLogin:!0},component:Ke,props:{type:"asn"}},{path:"/ruleRegion",name:"rule_management_region",meta:{label:"page.rule_management.region",icon:()=>$e(cr),needLogin:!0},component:Ke,props:{type:"region"}},{path:"/ruleCity",name:"rule_management_city",meta:{label:"page.rule_management.city",icon:Rt("icon-city"),needLogin:!0},component:Ke,props:{type:"city"}}]},{path:"/metrics",name:"metrics",meta:{label:"router.metrics",needLogin:!0},children:[{path:"/metricsRule",name:"rule_metrics",meta:{label:"router.metrics.ruleMetrics",needLogin:!0},component:Yl},{path:"/metricsCharts",name:"charts",meta:{label:"router.metrics.charts",needLogin:!0},component:()=>se(()=>import("./index-BE8NARqF.js"),__vite__mapDeps([23,2,1,24,19,25]),import.meta.url)},{path:"/metricsRank",name:"rank",meta:{label:"router.rank",needLogin:!0},component:Cl}]},{path:"/init",name:"init",meta:{hide:!0,disableAutoUpdate:!0},component:()=>se(()=>import("./index-Nfu26m1k.js"),__vite__mapDeps([26,1,2,27]),import.meta.url)},{path:"/login",name:"login",meta:{hide:!0,disableAutoUpdate:!0},component:()=>se(()=>import("./index-AJ24ZDFx.js"),__vite__mapDeps([28,1,2,19]),import.meta.url)}];let Xe=location.pathname;const jt=mt.flatMap(e=>e.children?e.children:[e]);for(const e of jt)if(Xe.endsWith(e.path)){Xe=Xe.slice(0,-e.path.length);break}mt.push({path:"/",redirect:"/dashboard",meta:{hide:!0}});const fa=La({history:Ta(Xe),routes:mt});fa.afterEach((e,n)=>{if(!n.name)e.meta.transition="normal";else{const t=jt.findIndex(o=>o.name===e.name),a=jt.findIndex(o=>o.name===n.name);e.meta.transition=t>a?"route-right":"route-left"}});function gc(){const e=$a(),n=An(),t=l=>{e.replace({name:`${l}`})},a=E(()=>mt.filter(l=>{var s;return!((s=l.meta)!=null&&s.hidden)})),o=E(()=>n.name);return[a,o,t]}function fc(e){return{all:e=e||new Map,on:function(n,t){var a=e.get(n);a?a.push(t):e.set(n,[t])},off:function(n,t){var a=e.get(n);a&&(t?a.splice(a.indexOf(t)>>>0,1):e.set(n,[]))},emit:function(n,t){var a=e.get(n);a&&a.slice().map(function(o){o(t)}),(a=e.get("*"))&&a.slice().map(function(o){o(n,t)})}}}function hc(e,n){return Promise.all([e,new Promise(t=>setTimeout(t,n))]).then(([t])=>t)}function bc(e,n){const t="network-error-retry";function a(s,u){const d=setInterval(()=>{s<=0?(u(0),clearInterval(d)):(s-=1,u(s))},1e3);return u(s),d}let o;function l(s){const{t:u}=Xn.global;Ie.warning({id:t,duration:0,footer:()=>$e(oe,null,()=>[$e(de,{onClick:s.handleRetry,type:"primary",loading:s.loading},()=>u("service.networkErrorRetry.retry")),$e(de,{onClick:s.handleCancel,disabled:s.loading},()=>u("service.networkErrorRetry.cancel"))]),content:s.count>0?u("service.networkErrorRetry",{time:u("service.networkErrorRetry.second",s.count)}):u("service.networkErrorRetry.loading")})}return new Promise((s,u)=>{const d=()=>{u(n()),clearInterval(o),Ie.remove(t)},m=(b=!1)=>(o&&clearInterval(o),b||l({count:0,loading:!0,handleRetry:m,handleCancel:d}),hc(e(),1e3).then(([h,v])=>{h?g():(s(v),Ie.remove(t))}).catch(h=>{u(h),Ie.remove(t)})),g=()=>{o=a(15,b=>{b===0?m():l({count:b,handleRetry:m,handleCancel:d})})};m(!0)})}function Cn(){let e;const n=new Promise(t=>e=t);return Object.assign(n,{resolve:e})}function _c(e,n){return e?e.modules.some(t=>t.className===n):null}const O=it("endpoint",()=>{const e=Ve("endpoint",""),n=Ve("accessToken",""),t=Ve("authToken","",void 0,{writeDefaults:!1}),a=A(t.value),o=A(),l=A(Cn()),s=()=>{const y=Cn();return l.value.resolve(y),l.value=y,y},u=A(),d=A("checking"),m=A(null),g=A(null),b=A(fc()),h=async(y,L=!1)=>{if(u.value&&da(u.value.version.version,"4.0.0","<"))return;y&&(a.value=y),y&&L&&(t.value=y);const p=d.value==="checking";p||s();try{await tl(y??""),p||(l.value.resolve(),m.value=null,d.value="pass")}catch(w){if(!p&&(m.value=w,Be.is(w)&&(d.value="needLogin"),Ue.is(w))){d.value="needInit";return}throw w}},v=async(y,L)=>{d.value="checking",e.value=y,s();try{u.value=await(L!=null&&L.retryOnNetWorkFail?bc(()=>hn(y).then(p=>[!1,p]).catch(p=>{if(Me.is(p)&&!p.isApiWrong)return[!0,null];throw p}),()=>new Me("Manual Cancel",!0,!0)):hn(y));try{await h(a.value)}catch(p){throw Be.is(p)&&(d.value="needLogin"),Ue.is(p)&&(d.value="needInit"),p}return l.value.resolve(),m.value=null,d.value="pass",!0}catch(p){return m.value=p,d.value==="checking"&&(d.value="fail"),!1}},k=async y=>{n.value=y;try{await l.value;const L=await Xi();o.value={tagName:L.tag_name,url:L.html_url}}catch(L){g.value=L,console.error("Failed to get version:",L)}},_=A(),$=async()=>{const y=await Qi();_.value=y.data,y.data.activated&&console.log("PBH Plus Activated! Thanks for your support ❤️")},I=async y=>{const L=await el(y);if(L.success)await $();else throw new Error(L.message)};return v(e.value,{retryOnNetWorkFail:!0}),setTimeout(async()=>$()),setTimeout(async()=>k(n.value),3e3),{endpointSaved:ke(e),endpoint:E(()=>e.value?e.value:new URL(Xe||"/",location.href).href),serverAvailable:ke(l),serverManifest:ke(u),loading:E(()=>d.value==="checking"),status:ke(d),error:ke(m),checkUpgradeError:ke(g),accessToken:ke(n),latestVersion:ke(o),setEndpoint:v,setAccessToken:k,authToken:ke(a),setAuthToken:h,plusStatus:_,setPlusKey:I,emmitter:b,assertResponseLogin:y=>{if(y.status===403)throw h(null),new Be;if(y.status===303)throw new Ue}}}),vc=""+new URL("support_aifadian-628QmHKM.svg",import.meta.url).href,yc={class:"shape_box"},kc={class:"shape_out"},wc={class:"shape"},Sc={class:"shape_in"},Lc={class:"shape_text"},Tc=B({__name:"plusMedal",props:{text:{}},setup(e){return(n,t)=>(f(),U("div",yc,[t[5]||(t[5]=P("div",{class:"shape_black"},[P("span"),P("span"),P("span")],-1)),P("div",kc,[P("div",wc,[P("div",Sc,[t[0]||(t[0]=P("div",{class:"shape_backend"},null,-1)),t[1]||(t[1]=P("div",{class:"top_star"},[P("span",null,"★"),P("span",null,"★"),P("span",null,"★")],-1)),t[2]||(t[2]=P("div",{class:"shape_text_backend_A"},null,-1)),t[3]||(t[3]=P("div",{class:"shape_text_backend_B"},null,-1)),P("div",Lc,T(n.text),1),t[4]||(t[4]=P("div",{class:"under_star"},[P("span",null,"★"),P("span",null,"★"),P("span",null,"★")],-1))])])]),t[6]||(t[6]=Ca('
',3))]))}}),$c=ce(Tc,[["__scopeId","data-v-22af66b8"]]),Cc=B({__name:"plusModal",setup(e,{expose:n}){const{t,d:a}=ee(),o=O(),l=A(!1);n({showModal:()=>{l.value=!0}});const s=E(()=>o.plusStatus),u=A(!1),d=async m=>{u.value=!0;try{await o.setPlusKey(m),X.info({content:t("plus.activeSuccess"),resetOnHover:!0})}catch(g){g instanceof Error&&X.error({content:g.message,resetOnHover:!0})}finally{u.value=!1}};return(m,g)=>{const b=pe,h=ut,v=dt,k=Dn,_=oe,$=Ft,I=Qt;return f(),C(I,{visible:l.value,"onUpdate:visible":g[0]||(g[0]=y=>l.value=y),title:"PeerBanHelper Plus","unmount-on-close":"","hide-cancel":"",width:"auto",draggable:""},{default:r(()=>[i(_,null,{default:r(()=>{var y,L,p;return[i(_,{direction:"vertical",fill:"",style:{"padding-left":"30px","padding-right":"30px"},size:"large"},{default:r(()=>{var w,R;return[i(v,{title:c(t)("plus.subscription"),column:1},{default:r(()=>{var M,D,N,x,H,V,q;return[i(h,{label:c(t)("plus.status")},{default:r(()=>{var W;return[i(b,{type:(W=s.value)!=null&&W.activated?"success":""},{default:r(()=>{var K;return[S(T(c(t)((K=s.value)!=null&&K.activated?"plus.status.activated":"plus.status.inactive")),1)]}),_:1},8,["type"])]}),_:1},8,["label"]),(M=s.value)!=null&&M.activated?(f(),C(h,{key:0,label:c(t)("plus.key")},{default:r(()=>{var W;return[S(T((W=s.value)==null?void 0:W.key),1)]}),_:1},8,["label"])):F("",!0),(D=s.value)!=null&&D.activated?(f(),C(h,{key:1,label:c(t)("plus.licenseTo")},{default:r(()=>{var W,K;return[S(T((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.licenseTo),1)]}),_:1},8,["label"])):F("",!0),(N=s.value)!=null&&N.activated?(f(),C(h,{key:2,label:c(t)("plus.startAt")},{default:r(()=>{var W,K;return[S(T(c(a)(((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.createAt)??0,"long")),1)]}),_:1},8,["label"])):F("",!0),(x=s.value)!=null&&x.activated?(f(),C(h,{key:3,label:c(t)("plus.expireAt")},{default:r(()=>{var W,K;return[S(T(c(a)(((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.expireAt)??0,"long")),1)]}),_:1},8,["label"])):F("",!0),(H=s.value)!=null&&H.activated&&((q=(V=s.value)==null?void 0:V.keyData)!=null&&q.description)?(f(),C(h,{key:4,label:c(t)("plus.description")},{default:r(()=>{var W,K;return[S(T((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.description),1)]}),_:1},8,["label"])):F("",!0)]}),_:1},8,["title"]),(w=s.value)!=null&&w.activated?F("",!0):(f(),C(_,{key:0,direction:"vertical",style:{display:"flex","flex-direction":"column","text-align":"center"}},{default:r(()=>[i(k,{style:{"max-width":"50em","text-align":"left"}},{default:r(()=>[S(T(c(t)("plus.begging")),1)]),_:1}),g[1]||(g[1]=P("a",{href:"https://afdian.com/a/Ghost_chu?tab=shop",target:"_blank"},[P("img",{src:vc,alt:"support us!",style:{width:"100%"}})],-1))]),_:1})),(R=s.value)!=null&&R.activated?F("",!0):(f(),C(_,{key:1,direction:"vertical",size:"small"},{default:r(()=>[i(b,{type:"secondary"},{default:r(()=>[S(T(c(t)("plus.activeTips")),1)]),_:1}),i($,{"button-text":"Go!","search-button":"",loading:u.value,onSearch:d},null,8,["loading"])]),_:1}))]}),_:1}),(y=s.value)!=null&&y.activated?(f(),C($c,{key:0,text:(p=(L=s.value)==null?void 0:L.keyData)!=null&&p.licenseTo?s.value.keyData.licenseTo.length>13?"PBH Plus":s.value.keyData.licenseTo:"PBH Plus",style:{"margin-right":"40px","margin-left":"40px"}},null,8,["text"])):F("",!0)]}),_:1})]),_:1},8,["visible"])}}}),Pc=["href","title"],Ic={key:1},Mc={key:0},Ec=B({__name:"pageFooter",setup(e){const{t:n}=ee(),t="2.3.0",a=`0797119015a9d51a4defd9cff3582197122d3c09 -`,o=O(),l=E(()=>{var m;return(m=o.serverManifest)==null?void 0:m.version}),s=E(()=>o.latestVersion),u=E(()=>{var m,g;return da(((m=o.latestVersion)==null?void 0:m.tagName)??"1.0",((g=o.serverManifest)==null?void 0:g.version.version)??"1.0",">")});Ee(u,()=>{var m;u.value&&Ie.info({title:n("footer.newVersion"),content:n("footer.newVersion.body",{version:(m=s.value)==null?void 0:m.tagName}),footer:()=>{var g;return $e(de,{href:(g=s.value)==null?void 0:g.url,type:"primary"},()=>n("footer.newVersion.updateNow"))},duration:5e3,closable:!0})}),Ee(()=>o.checkUpgradeError,m=>{m instanceof xe?m!=null&&m.message.includes("limit")&&Ie.error({title:n("settings.accessToken.error"),content:n("settings.accessToken.error.limit"),footer:()=>$e(de,{type:"primary",onClick:()=>o.emmitter.emit("open-settings-modal")},()=>n("settings.open"))}):Ie.error({title:n("settings.accessToken.error"),content:(m==null?void 0:m.message)??""})});const d=A();return o.emmitter.on("open-plus-modal",()=>{var m;(m=d.value)==null||m.showModal()}),(m,g)=>{const b=ao,h=is,v=de,k=On,_=oe,$=ut,I=dt,y=Vn,L=qn;return f(),U(be,null,[i(L,{align:"center",justify:"center"},{default:r(()=>[i(y,{class:"footer"},{default:r(()=>[i(I,{column:{xs:1,md:3,lg:4}},{default:r(()=>[i($,{label:"Backend Version"},{default:r(()=>[i(_,null,{default:r(()=>{var p,w,R,M,D;return[u.value?(f(),U("a",{key:0,href:(p=s.value)==null?void 0:p.url,title:c(n)("footer.newVersionTips",{version:(w=s.value)==null?void 0:w.tagName})},[i(b,{dot:"",count:1,offset:[8,-1]},{default:r(()=>{var N;return[S(T((N=l.value)==null?void 0:N.version),1)]}),_:1})],8,Pc)):(f(),U("div",Ic,T((R=l.value)==null?void 0:R.version),1)),(M=c(o).plusStatus)!=null&&M.activated?(f(),C(v,{key:2,class:"plus-button",type:"outline",size:"mini",onClick:g[0]||(g[0]=N=>{var x;return(x=d.value)==null?void 0:x.showModal()})},{default:r(()=>[i(h),g[1]||(g[1]=S("  PBH Plus "))]),_:1})):F("",!0),P("div",null,[g[2]||(g[2]=S(" (")),i(k,{href:`https://github.com/Ghost-chu/PeerBanHelper/commit/${(D=l.value)==null?void 0:D.commit}`},{default:r(()=>{var N;return[S(T((N=l.value)==null?void 0:N.commit.substring(0,8)),1)]}),_:1},8,["href"]),g[3]||(g[3]=S(") "))])]}),_:1})]),_:1}),i($,{label:"WebUI Version"},{default:r(()=>[i(_,null,{default:r(()=>[S(T(c(t))+" ",1),c(a)?(f(),U("div",Mc,[g[4]||(g[4]=S(" (")),i(k,{href:`https://github.com/PBH-BTN/PeerBanHelper/tree/${c(a)}/webui`},{default:r(()=>[S(T(c(a).substring(0,8)),1)]),_:1},8,["href"]),g[5]||(g[5]=S(") "))])):F("",!0)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),i(Cc,{ref_key:"plusInfo",ref:d},null,512)],64)}}}),Nc=ce(Ec,[["__scopeId","data-v-cd807225"]]),ha=""+new URL("logo-dark-DcGjb6Oz.png",import.meta.url).href,ba=""+new URL("logo-_lfdynTd.png",import.meta.url).href,Ac={href:"https://github.com/settings/tokens"},Rc=B({__name:"settingsModal",setup(e,{expose:n}){const t=O(),a=nn(),o=A(!1),l=E(()=>t.loading),s=E(()=>t.status==="fail"),u=A({endpoint:t.endpointSaved,interval:a.interval,accessToken:t.accessToken}),{t:d}=ee();function m(){u.value.endpoint=t.endpointSaved,u.value.interval=a.interval}n({showModal:()=>{o.value=!0,m()}});const g=()=>{if(!l.value)return a.interval=u.value.interval,t.setAccessToken(u.value.accessToken),t.setEndpoint(u.value.endpoint)};Ee(()=>t.error,v=>{Be.is(v)||Ue.is(v)?b():Me.is(v)?(v.isManual||X.error({content:d(v.message),resetOnHover:!0}),!o.value&&v.isApiWrong&&(o.value=!0,m())):v&&(X.error({content:`${d("settings.endpoint.error")},error:${v}`,resetOnHover:!0}),o.value||(o.value=!0,m()))},{immediate:!0});const b=()=>{o.value=!1,m()},h=lt(A({md:1}),0);return(v,k)=>{const _=Gt,$=xn,I=oo,y=qt("i18n-t"),L=jn,p=Qt;return f(),C(p,{visible:o.value,"onUpdate:visible":k[3]||(k[3]=w=>o.value=w),"modal-style":{"max-width":"80vw"},closable:!s.value,"mask-closable":!s.value,"hide-cancel":s.value,"ok-loading":l.value,onBeforeOk:g,onCancel:b},{title:r(()=>[S(T(c(d)("settings.modal.title")),1)]),default:r(()=>[i(L,{model:u.value,layout:["vertical","horizontal"][c(h)],"label-col-props":{span:6},"wrapper-col-props":{span:18},onSubmit:g},{default:r(()=>[i($,{field:"endpoint",label:"Endpoint:",tooltip:c(d)("settings.modal.endpointTips"),"validate-trigger":"input"},{default:r(()=>[i(_,{modelValue:u.value.endpoint,"onUpdate:modelValue":k[0]||(k[0]=w=>u.value.endpoint=w),placeholder:"http://localhost:8989","allow-clear":""},null,8,["modelValue"])]),_:1},8,["tooltip"]),i($,{field:"interval",label:c(d)("settings.modal.pollInterval"),"validate-trigger":"input"},{default:r(()=>[i(I,{modelValue:u.value.interval,"onUpdate:modelValue":k[1]||(k[1]=w=>u.value.interval=w),placeholder:"3000",min:100,"hide-button":""},{suffix:r(()=>k[4]||(k[4]=[S(" ms ")])),_:1},8,["modelValue"])]),_:1},8,["label"]),i($,{field:"accessToken",label:"Access Token:","validate-trigger":"input"},{extra:r(()=>[i(y,{keypath:"settings.modal.accessTokenTips"},{here:r(()=>[P("a",Ac,T(c(d)("settings.modal.accessTokenTips.here")),1)]),_:1})]),default:r(()=>[i(_,{modelValue:u.value.accessToken,"onUpdate:modelValue":k[2]||(k[2]=w=>u.value.accessToken=w),"allow-clear":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])]),_:1},8,["visible","closable","mask-closable","hide-cancel","ok-loading"])}}}),Oc=ce(Rc,[["__scopeId","data-v-3a2b03db"]]),Bc=B({__name:"autoUpdateBtn",setup(e){const{t:n,d:t}=ee(),a=nn(),o=A(),l=A(!1);let s;En(()=>{s=new AbortController,o.value.$el.addEventListener("animationstart",()=>{l.value=!0},{signal:s.signal}),o.value.$el.addEventListener("animationend",()=>{l.value=!1},{signal:s.signal})}),In(()=>{s.abort()});const u=E(()=>a.status);return(d,m)=>{const g=Ms,b=de,h=Kt,v=oe,k=so;return f(),C(k,null,{title:r(()=>[i(v,null,{default:r(()=>[P("div",null,T(c(n)("navbar.action.autoUpdate")),1),i(h,{modelValue:c(a).autoUpdate,"onUpdate:modelValue":m[1]||(m[1]=_=>c(a).autoUpdate=_)},null,8,["modelValue"])]),_:1})]),content:r(()=>[P("p",null,T(c(n)("navbar.action.autoUpdate.lastUpdate")),1),P("p",null,T(c(t)(c(a).lastUpdate,"longlong")),1)]),default:r(()=>[i(b,{ref_key:"autoUpdateBtn",ref:o,class:ae(["auto-update-btn",{loading:u.value==="loading"||l.value,"loading-holding":u.value==="idle"&&l.value}]),type:c(a).autoUpdate?"primary":"outline",shape:"circle",onClick:m[0]||(m[0]=()=>c(a).refresh())},{default:r(()=>[i(g)]),_:1},8,["class","type"])]),_:1})}}}),Uc=ce(Bc,[["__scopeId","data-v-11b78c38"]]),Dc=it("locale",()=>{const e=Ve("locale.store","");return{localeStore:e,setLocale:t=>{e.value=t}}});function zc(){var a;const e=Dc(),n=ee({useScope:"global"}),t=o=>{var l;n.locale.value===o||!n.availableLocales.includes(o)||(n.locale.value=o,e.setLocale(o),(l=document.querySelector("html"))==null||l.setAttribute("lang",o),X.success(n.t("navbar.action.locale")))};return e.localeStore!==""&&n.availableLocales.includes(e.localeStore)&&t(e.localeStore),(a=document.querySelector("html"))==null||a.setAttribute("lang",n.locale.value),{changeLocale:t}}const Hc=it("dark",()=>{const e=A(!1);return{isDark:e,setDark:t=>{e.value=t}}}),xc={key:0,href:"https://github.com/PBH-BTN/PeerBanHelper"},jc={key:0,src:ha,alt:"logo",class:"logo"},Vc={key:1,src:ba,alt:"logo",class:"logo"},qc={href:"https://github.com/PBH-BTN/PeerBanHelper"},Fc={key:0,src:ha,alt:"logo",class:"logo"},Wc={key:1,src:ba,alt:"logo",class:"logo"},Zc={key:0,style:{display:"flex",gap:"12px"}},Yc={class:"lang-selector"},Gc=B({__name:"pageHeader",props:{disableAutoUpdate:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1}},setup(e){const{t:n,locale:t}=ee(),{changeLocale:a}=zc(),o=[...ai],l=Hc(),s=Pa({selector:"body",attribute:"arco-theme",valueDark:"dark",valueLight:"light",storageKey:"dark-theme-config"});l.setDark(s.value);const u=A(),d=Ia(s),m=()=>{d(),l.setDark(s.value)},g=e;O().emmitter.on("open-settings-modal",()=>{var p;(p=u.value)==null||p.showModal()});const[h,v,k]=gc(),_=An(),$=E(()=>g.disableAutoUpdate||!!_.meta.disableAutoUpdate),I=E(()=>g.disableMenu||!!_.meta.disableMenu),y=E(()=>[v.value]),L=lt(A({md:1}),0);return(p,w)=>{const R=Jt,M=oe,D=ro,N=po,x=io,H=lo,V=de,q=mo,W=go,K=co,me=nr,ye=nt,ze=Un,fe=Bs,he=Vs,ot=Kn,J=uo;return f(),U(be,null,[i(J,{class:ae(["header",c(L)===0?"mobile":""]),"show-back":!1},{title:r(()=>[c(L)===0?(f(),U("a",xc,[i(M,{size:"mini"},{default:r(()=>[c(s)?(f(),U("img",jc)):(f(),U("img",Vc)),i(R,{style:{"margin-top":"0%","margin-bottom":"0%"}},{default:r(()=>w[2]||(w[2]=[S("PeerBanHelper")])),_:1})]),_:1})])):(f(),C(x,{key:1,class:"header-menu",mode:"horizontal","selected-keys":y.value,onMenuItemClick:c(k)},{default:r(()=>[i(D,{style:{padding:0,marginLeft:0},disabled:""},{default:r(()=>[P("a",qc,[i(M,{size:"mini"},{default:r(()=>[c(s)?(f(),U("img",Fc)):(f(),U("img",Wc)),i(R,{style:{"margin-top":"0%","margin-bottom":"0%"}},{default:r(()=>w[3]||(w[3]=[S("PeerBanHelper")])),_:1})]),_:1})])]),_:1}),I.value?F("",!0):(f(!0),U(be,{key:0},Re(c(h).filter(z=>{var G;return!((G=z.meta)!=null&&G.hide)}),z=>{var G,We;return f(),U(be,{key:z.name},[z.children?(f(),C(N,{key:0},Pe({title:r(()=>{var j;return[S(T(c(n)(String((j=z.meta)==null?void 0:j.label))),1)]}),default:r(()=>[(f(!0),U(be,null,Re(z.children,j=>{var Ze;return f(),C(D,{key:j.name},Pe({default:r(()=>{var ve;return[S(" "+T(c(n)(String((ve=j.meta)==null?void 0:ve.label))),1)]}),_:2},[(Ze=j.meta)!=null&&Ze.icon?{name:"icon",fn:r(()=>{var ve;return[(f(),C(Le((ve=j.meta)==null?void 0:ve.icon)))]}),key:"0"}:void 0]),1024)}),128))]),_:2},[(G=z.meta)!=null&&G.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1024)):(f(),C(D,{key:z.name},Pe({default:r(()=>{var j;return[S(" "+T(c(n)(String((j=z.meta)==null?void 0:j.label))),1)]}),_:2},[(We=z.meta)!=null&&We.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1024))],64)}),128))]),_:1},8,["selected-keys","onMenuItemClick"]))]),extra:r(()=>[I.value?F("",!0):(f(),U("div",Zc,[c(L)===0?(f(),C(K,{key:0,position:"bl","popup-max-height":!1,onSelect:w[0]||(w[0]=z=>c(k)(String(z.name)))},{content:r(()=>[(f(!0),U(be,null,Re(c(h).filter(z=>{var G;return!((G=z.meta)!=null&&G.hide)}),z=>{var G,We;return f(),U(be,{key:z.name},[z.children?(f(),C(W,{key:0},Pe({content:r(()=>[(f(!0),U(be,null,Re(z.children,j=>{var Ze;return f(),C(q,{key:j.name,value:j},Pe({default:r(()=>{var ve;return[S(" "+T(c(n)(String((ve=j.meta)==null?void 0:ve.label))),1)]}),_:2},[(Ze=j.meta)!=null&&Ze.icon?{name:"icon",fn:r(()=>{var ve;return[(f(),C(Le((ve=j.meta)==null?void 0:ve.icon)))]}),key:"0"}:void 0]),1032,["value"])}),128))]),default:r(()=>{var j;return[S(" "+T(c(n)(String((j=z.meta)==null?void 0:j.label)))+" ",1)]}),_:2},[(G=z.meta)!=null&&G.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1024)):(f(),C(q,{key:1,value:z},Pe({default:r(()=>{var j;return[S(" "+T(c(n)(String((j=z.meta)==null?void 0:j.label))),1)]}),_:2},[(We=z.meta)!=null&&We.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1032,["value"]))],64)}),128))]),default:r(()=>{var z;return[i(V,{style:{"flex-grow":"1",gap:"12px"}},Pe({default:r(()=>{var G;return[S(" "+T(c(n)(String((G=c(_).meta)==null?void 0:G.label)))+" ",1),i(H)]}),_:2},[(z=c(_).meta)!=null&&z.icon?{name:"icon",fn:r(()=>{var G;return[(f(),C(Le((G=c(_).meta)==null?void 0:G.icon)))]}),key:"0"}:void 0]),1024)]}),_:1})):F("",!0),i(M,{class:"right-side",wrap:""},{default:r(()=>{var z;return[$.value?F("",!0):(f(),C(Uc,{key:0})),P("div",Yc,[i(K,{trigger:"click",onSelect:w[1]||(w[1]=G=>c(a)(G))},{content:r(()=>[(f(),U(be,null,Re(o,G=>i(q,{key:G.value,value:G.value},{icon:r(()=>[Ma(i(ze,null,null,512),[[Ea,G.value===c(t)]])]),default:r(()=>[S(" "+T(G.label),1)]),_:2},1032,["value"])),64))]),default:r(()=>[i(ye,{content:c(n)("settings.language")},{default:r(()=>[i(V,{class:"nav-btn",type:"outline",shape:"circle"},{icon:r(()=>[i(me)]),_:1})]),_:1},8,["content"])]),_:1})]),i(ye,{content:c(s)?c(n)("settings.navbar.theme.toLight"):c(n)("settings.navbar.theme.toDark")},{default:r(()=>[i(V,{class:"nav-btn",type:"outline",shape:"circle",onClick:m},{icon:r(()=>[c(s)?(f(),C(fe,{key:0})):(f(),C(he,{key:1}))]),_:1})]),_:1},8,["content"]),i(V,{class:"nav-btn",type:"outline",shape:"circle",status:"normal",onClick:(z=u.value)==null?void 0:z.showModal},{icon:r(()=>[i(ot)]),_:1},8,["onClick"])]}),_:1})]))]),_:1},8,["class"]),i(Oc,{ref_key:"settingsModalRef",ref:u},null,512)],64)}}}),Kc=ce(Gc,[["__scopeId","data-v-3a0f82da"]]),Jc={style:{width:"100%",position:"relative"}},Xc=B({__name:"App",setup(e){const n=O(),t=E(()=>n.status),a=_e(()=>se(()=>import("./index-Nfu26m1k.js"),__vite__mapDeps([26,1,2,27]),import.meta.url)),o=_e(()=>se(()=>import("./index-AJ24ZDFx.js"),__vite__mapDeps([28,1,2,19]),import.meta.url)),{t:l,locale:s}=ee(),u=E(()=>t.value==="needLogin"||t.value==="needInit"),d=()=>{window.document.body.style.overflowX="hidden"},m=()=>{window.document.body.style.overflowX="unset"};return(g,b)=>{const h=ho,v=bo,k=pe,_=de,$=oe,I=_o,y=qt("router-view"),L=vo,p=yo,w=ko,R=fo;return f(),C(R,{locale:c(oi)[c(s)]},{default:r(()=>[i(w,null,{default:r(()=>[i(h,null,{default:r(()=>[i(Kc,{"disable-auto-update":u.value,"disable-menu":u.value},null,8,["disable-auto-update","disable-menu"])]),_:1}),t.value==="needLogin"?(f(),C(v,{key:0,class:"login-page"},{default:r(()=>[i(c(o),{style:{width:"100%"}})]),_:1})):t.value==="needInit"?(f(),C(v,{key:1},{default:r(()=>[i(c(a))]),_:1})):(f(),C(v,{key:2},{default:r(()=>[P("div",Jc,[i(y,null,{default:r(({Component:M,route:D})=>[i(Na,{name:String(D.meta.transition),onBeforeEnter:d,onAfterEnter:m},{default:r(()=>{var N,x,H;return[(N=D.meta)!=null&&N.moduleRequire&&!c(_c)(c(n).serverManifest,String((x=D.meta)==null?void 0:x.moduleRequire))?(f(),C(I,{key:0,status:"403",title:c(l)("router.moduleNotEnable",{moduleName:c(l)(String((H=D.meta)==null?void 0:H.label))})},{subtitle:r(()=>[i(k,{style:{"font-size":"0.8rem"}},{default:r(()=>[S(T(c(l)("router.moduleNotEnable.tips")),1)]),_:1})]),extra:r(()=>[i($,null,{default:r(()=>{var V;return[i(_,{href:String((V=D.meta)==null?void 0:V.documentation),type:"primary"},{default:r(()=>[S(T(c(l)("router.moduleNotEnable.viewDoc")),1)]),_:2},1032,["href"])]}),_:2},1024)]),_:2},1032,["title"])):(f(),C(Le(M),{key:D.fullPath}))]}),_:2},1032,["name"])]),_:1}),i(L)])]),_:1})),i(p,null,{default:r(()=>[i(Nc)]),_:1})]),_:1})]),_:1},8,["locale"])}}}),Qc=ce(Xc,[["__scopeId","data-v-f8298358"]]),Fe=Aa(Qc);X._context=Fe._context;Ie._context=Fe._context;Ra({loadingDelay:400,loadingKeep:1e3,pollingWhenOffline:!0});Fe.use(Oa());Fe.use(Xn);Fe.use(fa);Fe.mount("#app");export{ou as A,ue as C,su as G,Wn as I,ru as S,au as U,wl as _,Z as a,Fn as b,Zn as c,De as d,ce as e,Je as f,Y as g,on as h,ms as i,ml as j,Hc as k,se as l,iu as m,lu as n,Gn as o,Ye as p,O as u}; +`)}var Di=class extends Error{constructor(n,t,a){super(Ui(a));Q(this,"name","GraphqlResponseError");Q(this,"errors");Q(this,"data");this.request=n,this.headers=t,this.response=a,this.errors=a.errors,this.data=a.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},zi=["method","baseUrl","url","headers","request","query","mediaType"],Hi=["query","method","url"],mn=/\/api\/v3\/?$/;function xi(e,n,t){if(t){if(typeof n=="string"&&"query"in t)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(const s in t)if(Hi.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}const a=typeof n=="string"?Object.assign({query:n},t):n,o=Object.keys(a).reduce((s,u)=>zi.includes(u)?(s[u]=a[u],s):(s.variables||(s.variables={}),s.variables[u]=a[u],s),{}),l=a.baseUrl||e.endpoint.DEFAULTS.baseUrl;return mn.test(l)&&(o.url=l.replace(mn,"/api/graphql")),e(o).then(s=>{if(s.data.errors){const u={};for(const d of Object.keys(s.headers))u[d]=s.headers[d];throw new Di(o,u,s.data)}return s.data.data})}function tn(e,n){const t=e.defaults(n);return Object.assign((o,l)=>xi(t,o,l),{defaults:tn.bind(null,t),endpoint:t.endpoint})}tn(Ht,{headers:{"user-agent":`octokit-graphql.js/${Bi} ${pt()}`},method:"POST",url:"/graphql"});function ji(e){return tn(e,{method:"POST",url:"/graphql"})}var Vi=/^v1\./,qi=/^ghs_/,Fi=/^ghu_/;async function Wi(e){const n=e.split(/\./).length===3,t=Vi.test(e)||qi.test(e),a=Fi.test(e);return{type:"token",token:e,tokenType:n?"app":t?"installation":a?"user-to-server":"oauth"}}function Zi(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function Yi(e,n,t,a){const o=n.endpoint.merge(t,a);return o.headers.authorization=Zi(e),n(o)}var Gi=function(n){if(!n)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof n!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return n=n.replace(/^(token|bearer) +/i,""),Object.assign(Wi.bind(null,n),{hook:Yi.bind(null,n)})};const ua="6.1.2",gn=()=>{},Ki=console.warn.bind(console),Ji=console.error.bind(console),fn=`octokit-core.js/${ua} ${pt()}`;class xt{constructor(n={}){Q(this,"request");Q(this,"graphql");Q(this,"log");Q(this,"hook");Q(this,"auth");const t=new bi.Collection,a={baseUrl:Ht.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},n.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(a.headers["user-agent"]=n.userAgent?`${n.userAgent} ${fn}`:fn,n.baseUrl&&(a.baseUrl=n.baseUrl),n.previews&&(a.mediaType.previews=n.previews),n.timeZone&&(a.headers["time-zone"]=n.timeZone),this.request=Ht.defaults(a),this.graphql=ji(this.request).defaults(a),this.log=Object.assign({debug:gn,info:gn,warn:Ki,error:Ji},n.log),this.hook=t,n.authStrategy){const{authStrategy:l,...s}=n,u=l(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},n.auth));t.wrap("request",u.hook),this.auth=u}else if(!n.auth)this.auth=async()=>({type:"unauthenticated"});else{const l=Gi(n.auth);t.wrap("request",l.hook),this.auth=l}const o=this.constructor;for(let l=0;l!t.includes(l)))),o}}Q(xt,"VERSION",ua),Q(xt,"plugins",[]);const Qe=class Qe extends Error{constructor(t,a=!0,o=!1){super(t);Q(this,"name",Qe.name);this.isApiWrong=a,this.isManual=o}static is(t){return(t==null?void 0:t.name)===Qe.name}};Q(Qe,"name","GetManifestError");let Me=Qe;function Xi(e=O().accessToken){return new xt({auth:e}).request("GET /repos/{owner}/{repo}/releases/latest",{owner:"PBH-BTN",repo:"PeerBanHelper",headers:{"X-GitHub-Api-Version":"2022-11-28"}}).then(t=>t.data)}async function Qi(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/pbhplus/status"),location.href);return fetch(n,{headers:Y()}).then(t=>(O().assertResponseLogin(t),t.json()))}function el(e){const n=new URL(Z(O().endpoint,"/api/pbhplus/key"),location.href);return fetch(n,{method:"PUT",headers:Y(),body:JSON.stringify({key:e})}).then(t=>(O().assertResponseLogin(t),t.json()))}function hn(e=O().endpoint){const n=new URL(Z(e,"/api/metadata/manifest"),location.href);return fetch(n,{headers:Y(!1)}).catch(()=>{throw new Me("service.manifest.networkError",!1)}).then(t=>t.json().catch(()=>{throw new Me("service.manifest.parseError")})).then(t=>t.data).then(t=>{if(!Array.isArray(t.modules)||typeof t.version!="object")throw new Me("service.manifest.formatError");return t})}const et=class et extends Error{constructor(){super(...arguments);Q(this,"name",et.name)}static is(t){return(t==null?void 0:t.name)===et.name}};Q(et,"name","IncorrectTokenError");let Be=et;const tt=class tt extends Error{constructor(){super(...arguments);Q(this,"name",tt.name)}static is(t){return(t==null?void 0:t.name)===tt.name}};Q(tt,"name","NeedInitError");let Ue=tt;async function tl(e){const n=O(),t=new URL(Z(n.endpoint,"/api/auth/login"),location.href);return fetch(t,{headers:Y(!1),method:"POST",body:JSON.stringify({token:e}),redirect:"manual"}).then(async a=>{if(a.status===0&&a.type==="opaqueredirect")throw new Ue("need init");const o=await a.json();if(a.status===401)throw new Be(o.message);if(a.status!==200)throw new Error(o.message)})}const nl=/^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,bn=e=>{if(typeof e!="string")throw new TypeError("Invalid argument expected string");const n=e.match(nl);if(!n)throw new Error(`Invalid argument not valid semver ('${e}' received)`);return n.shift(),n},_n=e=>e==="*"||e==="x"||e==="X",vn=e=>{const n=parseInt(e,10);return isNaN(n)?e:n},al=(e,n)=>typeof e!=typeof n?[String(e),String(n)]:[e,n],ol=(e,n)=>{if(_n(e)||_n(n))return 0;const[t,a]=al(vn(e),vn(n));return t>a?1:t{for(let t=0;t{const t=bn(e),a=bn(n),o=t.pop(),l=a.pop(),s=yn(t,a);return s!==0?s:o&&l?yn(o.split("."),l.split(".")):o||l?o?-1:1:0},da=(e,n,t)=>{rl(t);const a=sl(e,n);return pa[t].includes(a)},pa={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]},kn=Object.keys(pa),rl=e=>{if(typeof e!="string")throw new TypeError(`Invalid operator type, expected string but got ${typeof e}`);if(kn.indexOf(e)===-1)throw new Error(`Invalid operator, expected one of ${kn.join("|")}`)},il=Da.addFromIconFontCn({src:"https://at.alicdn.com/t/c/font_4646549_wbck851am9.js"});function Rt(e){return B({setup(){return()=>$e(il,{type:e})}})}class ll extends MessageChannel{constructor(t){super();Q(this,"count",0);Q(this,"refreshMap",new Map);let a="idle";this.port1.onmessage=()=>{const o=this.getStatus();o!==a&&(a=o,t(o))}}getStatus(){for(const t of this.refreshMap.values())if(t.status==="loading")return"loading";return"idle"}doRefresh(){this.refreshMap.forEach(t=>{t.refresh()})}polling(t){const a=this.count++,o={status:"idle",refresh:t};return this.refreshMap.set(a,o),l=>{l==="unmont"?this.refreshMap.delete(a):o.status=l,this.port2.postMessage(null)}}}const ma=typeof window>"u",cl=e=>e==null,wn=()=>{var e;return ma||cl((e=window.document)==null?void 0:e.visibilityState)?!0:window.document.visibilityState==="visible"},ul=()=>{var e;return(!ma&&((e=window.navigator)==null?void 0:e.onLine))??!0},nn=it("autoUpdate",()=>{const e=A(new Date),n=Ve("autoUpdate.enable",!0),t=Ve("autoUpdate.interval",3e3),a=A("idle"),o=A(!1),l=()=>wn()&&ul(),s=A(),u=g=>{let b;if(n.value)if(l())b=setTimeout(g,t.value);else{o.value=!0;return}return()=>b&&clearTimeout(b)},d=new ll(g=>{var b;a.value=g,g==="idle"?(e.value=new Date,s.value=u(()=>d.doRefresh())):(b=s.value)==null||b.call(s)}),m=()=>{o.value&&l()&&(d.doRefresh(),o.value=!1)};return Ee(n,()=>{s.value&&s.value(),n.value&&(s.value=u(()=>d.doRefresh()))}),window.addEventListener("visibilitychange",()=>wn()&&m(),!1),window.addEventListener("online",m,!1),{lastUpdate:e,autoUpdate:n,interval:t,status:ke(a),polling:d.polling.bind(d),refresh:()=>{var g;(g=s.value)==null||g.call(s),d.doRefresh()}}}),De=e=>{const n=nn(),t=A();return t.value=n.polling(()=>e.context.refresh()),In(()=>{var a;(a=t.value)==null||a.call(t,"unmont")}),{onBefore(){var a;(a=t.value)==null||a.call(t,"loading")},onCancel(){var a;(a=t.value)==null||a.call(t,"idle")},onAfter(){var a;(a=t.value)==null||a.call(t,"idle")}}};async function Ot(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,"api/bans"),location.href);return a.searchParams.set("limit",String(e)),n&&a.searchParams.set("lastBanTime",String(n)),fetch(a,{headers:Y()}).then(o=>(t.assertResponseLogin(o),o.json()))}async function dl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/bans"),location.href);return fetch(t,{headers:Y(),method:"DELETE",body:JSON.stringify([e])}).then(a=>a.json())}const an=B({__name:"asyncMethod",props:{once:{type:Boolean},asyncFn:{type:Function}},setup(e){const n=A(0),t=A(!1),a=A(),o=e,l=async(...s)=>{if(t.value&&o.once)return;t.value=!0;const u=++n.value;return Promise.resolve(o.asyncFn(...s)).catch(d=>{u===n.value&&(a.value=d)}).finally(()=>{u===n.value&&(t.value=!1)})};return(s,u)=>Mn(s.$slots,"default",{run:l,loading:t.value,error:a.value})}}),pl=["title"],ml=B({__name:"countryFlag",props:{iso:{},title:{},mode:{}},setup(e){const{locale:n}=ee(),t=e,a=E(()=>{let o="",l=t.iso.toLowerCase();return n.value==="zh-CN"&&l==="tw"&&(l="cn"),o="flag-icon-"+l,t.mode&&(o+=" flag-icon-"+t.mode),o});return(o,l)=>t.iso!==""?(f(),U("span",{key:0,class:ae([a.value,"flag-icon"]),title:t.title||t.iso},null,10,pl)):F("",!0)}});function gl(e){let n=0,t,a;if(e.length===0)return n;for(t=0;t{const n=Math.abs(gl(e))%Sn.length;return Sn[n]},Sn=["red","orangered","orange","gold","lime","green","cyan","blue","arcoblue","purple","pinkpurple","magenta"];function Je(e,n=2){if(e===-1)return"N/A";if(e===0)return"0 Bytes";const t=1024,a=n<0?0:n,o=["Bytes","KB","MB","GB","TB","PB","EB"],l=Math.floor(Math.log(e)/Math.log(t));return l>=o.length?"Too large":l<0?e+" Bytes":parseFloat((e/Math.pow(t,l)).toFixed(a))+" "+o[l]}const fl=B({__name:"banListItem",props:{item:{}},emits:["unban"],setup(e,{emit:n}){const{t,d:a}=ee(),o=lt(A({md:1}),0),l=n,s=async u=>{const{count:d}=await(await dl(u)).data;return!d||d<1?(X.error({content:t("page.banlist.banlist.listItem.unbanUnexcepted"),resetOnHover:!0}),!1):(X.success({content:t("page.banlist.banlist.listItem.unbanSuccess",{count:d}),resetOnHover:!0}),l("unban",u),!0)};return(u,d)=>{const m=pe,g=ct,b=nt,h=oe,v=de,k=za,_=Rn,$=ut,I=Wn,y=Fn,L=Zn,p=On,w=dt;return f(),C(w,{column:{xs:3,md:6,xl:12},size:"medium",class:"banlist-item",layout:["inline-vertical","horizontal"][c(o)]},{title:r(()=>[i(h,{fill:"",style:{display:"flex","justify-content":"space-between"}},{default:r(()=>[i(h,{wrap:""},{default:r(()=>[i(m,{bold:"",copyable:""},{default:r(()=>[S(T(u.item.banMetadata.peer.address.ip)+":"+T(u.item.banMetadata.peer.address.port),1)]),_:1}),i(b,{content:u.item.banMetadata.peer.id?u.item.banMetadata.peer.id:c(t)("page.banlist.banlist.listItem.empty")},{default:r(()=>[i(g,null,{default:r(()=>[S(T(u.item.banMetadata.peer.clientName?u.item.banMetadata.peer.clientName:c(t)("page.banlist.banlist.listItem.empty")),1)]),_:1})]),_:1},8,["content"])]),_:1}),P("div",null,[i(_,{class:"hover-display-btn"},{default:r(()=>[i(an,{once:"","async-fn":()=>s(u.item.banMetadata.peer.address.ip)},{default:r(({run:R,loading:M})=>[i(v,{type:"outline",loading:M,onClick:R},{default:r(()=>[S(T(c(t)("page.banlist.banlist.listItem.unban")),1)]),_:2},1032,["loading","onClick"])]),_:1},8,["async-fn"]),i(b,{content:c(t)("page.banlist.banlist.listItem.threatAnalyse")},{default:r(()=>[i(v,{type:"outline",target:"_blank",href:"ipHistory?ip="+u.item.banMetadata.peer.address.ip},{icon:r(()=>[i(k)]),_:1},8,["href"])]),_:1},8,["content"])]),_:1})])]),_:1})]),default:r(()=>{var R,M,D,N,x;return[i($,{label:c(t)("page.banlist.banlist.listItem.banTime"),span:6},{default:r(()=>[S(T(c(a)(u.item.banMetadata.banAt,"long")),1)]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.expireTime"),span:6},{default:r(()=>[S(T(c(a)(u.item.banMetadata.unbanAt,"long")),1)]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.snapshot"),span:6},{default:r(()=>[i(I,{class:"green"}),S(" "+T(c(Je)(u.item.banMetadata.peer.uploaded))+" ",1),i(y,{class:"red"}),S(" "+T(c(Je)(u.item.banMetadata.peer.downloaded))+" - "+T((u.item.banMetadata.peer.progress*100).toFixed(2))+"% ",1)]),_:1},8,["label"]),u.item.banMetadata.geo?(f(),C($,{key:0,label:c(t)("page.banlist.banlist.listItem.geo"),span:6},{default:r(()=>{var H,V,q,W,K,me;return[i(ml,{iso:((V=(H=u.item.banMetadata.geo)==null?void 0:H.country)==null?void 0:V.iso)??c(t)("page.banlist.banlist.listItem.empty")},null,8,["iso"]),S(" "+T(`${(W=(q=u.item.banMetadata.geo)==null?void 0:q.country)==null?void 0:W.name} ${((me=(K=u.item.banMetadata.geo)==null?void 0:K.city)==null?void 0:me.name)??c(t)("page.banlist.banlist.listItem.empty")}`),1)]}),_:1},8,["label"])):F("",!0),(R=u.item.banMetadata.geo)!=null&&R.as?(f(),C($,{key:1,label:c(t)("page.banlist.banlist.listItem.asn"),span:6},{default:r(()=>[i(h,null,{default:r(()=>{var H,V,q,W,K,me,ye,ze;return[i(m,null,{default:r(()=>{var fe,he;return[S(T((he=(fe=u.item.banMetadata.geo)==null?void 0:fe.as)==null?void 0:he.organization),1)]}),_:1}),i(g,{color:c(on)((((V=(H=u.item.banMetadata.geo)==null?void 0:H.as)==null?void 0:V.number)??0).toString())},{default:r(()=>{var fe,he;return[S(T((he=(fe=u.item.banMetadata.geo)==null?void 0:fe.as)==null?void 0:he.number),1)]}),_:1},8,["color"]),i(b,{content:c(t)("page.banlist.banlist.listItem.asn.subnet")+((K=(W=(q=u.item.banMetadata.geo)==null?void 0:q.as)==null?void 0:W.network)==null?void 0:K.ipAddress)+"/"+((ze=(ye=(me=u.item.banMetadata.geo)==null?void 0:me.as)==null?void 0:ye.network)==null?void 0:ze.prefixLength)},{default:r(()=>{var fe,he;return[i(p,{href:`https://2ip.io/analytics/asn-list/?asnId=${(he=(fe=u.item.banMetadata.geo)==null?void 0:fe.as)==null?void 0:he.number}`,hoverable:!1},{default:r(()=>[i(L)]),_:1},8,["href"])]}),_:1},8,["content"])]}),_:1})]),_:1},8,["label"])):F("",!0),u.item.banMetadata.reverseLookup!="N/A"?(f(),C($,{key:2,label:c(t)("page.banlist.banlist.listItem.reserveDNSLookup"),span:6},{default:r(()=>[S(T(u.item.banMetadata.reverseLookup),1)]),_:1},8,["label"])):F("",!0),(D=(M=u.item.banMetadata.geo)==null?void 0:M.network)!=null&&D.isp?(f(),C($,{key:3,label:c(t)("page.banlist.banlist.listItem.network.isp"),span:6},{default:r(()=>{var H,V;return[S(T((V=(H=u.item.banMetadata.geo)==null?void 0:H.network)==null?void 0:V.isp),1)]}),_:1},8,["label"])):F("",!0),(x=(N=u.item.banMetadata.geo)==null?void 0:N.network)!=null&&x.netType?(f(),C($,{key:4,label:c(t)("page.banlist.banlist.listItem.network.netType"),span:6},{default:r(()=>{var H,V;return[S(T((V=(H=u.item.banMetadata.geo)==null?void 0:H.network)==null?void 0:V.netType),1)]}),_:1},8,["label"])):F("",!0),i($,{label:c(t)("page.banlist.banlist.listItem.location"),span:12},{default:r(()=>[i(b,{content:u.item.banMetadata.torrent.hash},{default:r(()=>[i(m,{style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(u.item.banMetadata.torrent.name),1)]),_:1})]),_:1},8,["content"])]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.rule"),span:12},{default:r(()=>[i(m,{style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(u.item.banMetadata.rule),1)]),_:1})]),_:1},8,["label"]),i($,{label:c(t)("page.banlist.banlist.listItem.reason"),span:12},{default:r(()=>[P("div",null,[i(m,{style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(u.item.banMetadata.description),1)]),_:1})])]),_:1},8,["label"])]}),_:1},8,["layout"])}}}),ce=(e,n)=>{const t=e.__vccOpts||e;for(const[a,o]of n)t[a]=o;return t},hl=ce(fl,[["__scopeId","data-v-bdbba43e"]]),bl={key:2,style:{position:"absolute",transform:"translateY(-50%)"}},Ae=5,_l=B({__name:"banList",setup(e){const{height:n}=ka(),t=A(),a=O(),o=A(!1),l=A(5),s=A(!1),{t:u}=ee();let d=!0;async function m(){var L;if(d||!g.value)return d=!1,(await Ot(Ae)).data;if(g.value.length>l.value-Ae){const p=[];let w=!1;for(;p.length{var p,w;if(L){const R=(p=g.value)==null?void 0:p.map(M=>M.address).findIndex(M=>M.includes(L));R!==-1&&((w=t.value)==null||w.scrollIntoView({index:R,align:"auto"}))}},_=async()=>{var L;if(g.value&&(l.value=g.value.length+Ae,!s.value)){if(s.value=!0,o.value=!1,g.value.length<=l.value){const p=[];for(;p.length+g.value.length{s.value=!1},o.value?1e3:0)}};Ee(()=>a.endpoint,()=>{l.value=Ae,g.value=void 0,b()}),En(h);const $=E(()=>g.value??[]),I=lt(A({xs:1500,md:1e3,xl:800}),800),y=E(()=>Math.min(I.value,n.value-200));return(L,p)=>{const w=pe,R=Ft,M=oe,D=Ha,N=xa,x=Bn,H=ja;return f(),C(M,{direction:"vertical",fill:""},{default:r(()=>[i(M,{class:"list-header",wrap:""},{default:r(()=>[i(w,null,{default:r(()=>[S(T(c(u)("page.banlist.banlist.description")),1)]),_:1}),i(R,{style:{width:"250px"},placeholder:c(u)("page.banlist.banlist.searchPlaceHolder"),"allow-clear":"","search-button":"",onSearch:k},null,8,["placeholder"])]),_:1}),i(H,{ref_key:"banlist",ref:t,"virtual-list-props":{height:y.value},scrollbar:!1,data:$.value,onReachBottom:_},{item:r(({item:V,index:q})=>[i(D,{style:te({marginBottom:q===$.value.length-1&&s.value?"50px":void 0})},{default:r(()=>[i(hl,{item:V,onUnban:p[0]||(p[0]=W=>c(b)())},null,8,["item"])]),_:2},1032,["style"])]),"scroll-loading":r(()=>[c(v)?(f(),C(N,{key:0,style:te({height:`${y.value}px`,display:"flex",alignItems:"center"})},null,8,["style"])):$.value.length===0?(f(),C(x,{key:1,style:te({height:`${y.value}px`})},null,8,["style"])):F("",!0),s.value?(f(),U("div",bl,[o.value?(f(),C(w,{key:0},{default:r(()=>[S(T(c(u)("page.banlist.banlist.bottomReached")),1)]),_:1})):(f(),C(N,{key:1}))])):F("",!0)]),_:1},8,["virtual-list-props","data"])]),_:1})}}}),vl=ce(_l,[["__scopeId","data-v-4248dbb3"]]),yl=B({__name:"index",setup(e){return(n,t)=>{const a=oe;return f(),C(a,{direction:"vertical",fill:""},{default:r(()=>[i(vl)]),_:1})}}}),kl=["href"],wl=B({__name:"queryIpLink",props:{ip:{},style:{type:[Boolean,null,String,Object,Array]}},setup(e){return(n,t)=>(f(),U("a",{style:te([{"text-decoration":"none",cursor:"pointer"},n.style]),href:`ipHistory?ip=${n.ip}`},[Mn(n.$slots,"default")],12,kl))}});async function Sl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/bans/ranks"),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),e.filter&&t.searchParams.set("filter",e.filter),fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}const Ll={class:"search-box"},Tl=B({__name:"rankTable",setup(e){const{t:n}=ee(),t=[{title:()=>n("page.topban.top50Table.column.ipaddress"),slotName:"address"},{title:()=>n("page.topban.top50Table.column.historyCount"),dataIndex:"count"}],{data:a,total:o,current:l,loading:s,pageSize:u,changeCurrent:d,changePageSize:m,run:g}=wa(Sl,{defaultParams:[{page:1,pageSize:20}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"}},[De]),b=h=>{g({page:1,pageSize:20,filter:h})};return(h,v)=>{const k=Ft,_=oe,$=pe,I=at;return f(),C(_,{direction:"vertical",size:"small"},{default:r(()=>{var y;return[i(k,{style:{width:"250px"},placeholder:c(n)("page.banlist.banlist.searchPlaceHolder"),"allow-clear":"","search-button":"",onChange:b},null,8,["placeholder"]),i(I,{stripe:"","sticky-header":"",columns:t,data:(y=c(a))==null?void 0:y.data.results,"column-resizable":"",loading:c(s),pagination:{total:c(o),current:c(l),pageSize:c(u),showPageSize:!0,baseSize:4,bufferSize:1},"filter-icon-align-left":"",onPageChange:c(d),onPageSizeChange:c(m)},{"ip-filter":r(({filterValue:L,setFilterValue:p,handleFilterConfirm:w,handleFilterReset:R})=>[P("div",Ll,[i(_,{direction:"vertical"},{default:r(()=>[i(k,{"model-value":L[0],placeholder:c(n)("page.topban.top50Table.searchPlaceholder"),"allow-clear":"",onSearch:w,onClear:R,onInput:M=>p([M])},null,8,["model-value","placeholder","onSearch","onClear","onInput"])]),_:2},1024)])]),address:r(({record:L})=>[i($,{style:{"white-space":"nowrap"}},{default:r(()=>[i(wl,{ip:L.peerIp,style:{color:"var(--color-text-1)"}},{default:r(()=>[S(T(L.peerIp),1)]),_:2},1032,["ip"])]),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]}),_:1})}}}),$l=ce(Tl,[["__scopeId","data-v-50e90f40"]]),Cl=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=Va,l=pe,s=oe;return f(),C(s,{direction:"vertical",size:"large"},{default:r(()=>[i(o,null,{default:r(()=>[S(T(c(n)("page.topban.usage")),1)]),_:1}),i(l,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.topban.description")),1)]),_:1}),i($l)]),_:1})}}});async function Pl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/modules/ipblacklist/${e}`),location.href);return fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Ln(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/modules/ipblacklist/${n}`),location.href);return fetch(a,{method:"PUT",headers:Y(),body:JSON.stringify({[n]:e})}).then(o=>(t.assertResponseLogin(o),o.json()))}async function Tn(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/modules/ipblacklist/${n}`),location.href);return fetch(a,{method:"DELETE",headers:Y(),body:JSON.stringify({[n]:e})}).then(o=>(t.assertResponseLogin(o),o.json()))}const Il=B({__name:"index",props:{type:{}},setup(e){const{t:n}=ee(),t=e,a=E(()=>t.type),o=Nn([]),l=[{title:()=>n("page.rule_management."+a.value),slotName:"data"}],{loading:s,refresh:u}=Ne(async()=>{const b=await Pl(a.value);o.splice(0,o.length),o.push(...b.data[a.value].map(h=>({data:h,oldData:h,editing:!1,isNew:!1})))},{refreshDeps:a}),d=()=>{o.unshift({data:"",oldData:"",editing:!0,isNew:!0})},m=async b=>{try{if(o[b].isNew){const h=await Ln(o[b].data,a.value);if(!h.success)throw new Error(h.message);X.success({content:h.message,resetOnHover:!0})}else{let h=await Ln(o[b].data,a.value);if(!h.success)throw new Error(h.message);if(h=await Tn(o[b].oldData,a.value),!h.success)throw new Error(h.message);X.success({content:h.message,resetOnHover:!0})}u()}catch(h){h instanceof Error&&X.error({content:h.message,resetOnHover:!0})}},g=async b=>{try{const h=await Tn(b,a.value);if(!h.success)throw new Error(h.message);return X.success({content:h.message,resetOnHover:!0}),u(),!0}catch(h){return h instanceof Error&&X.error({content:h.message,resetOnHover:!0}),!1}};return(b,h)=>{const v=pe,k=Yn,_=de,$=oe,I=Wt,y=Zt,L=Yt,p=Gt,w=Gn,R=Un,M=qa,D=at;return f(),C($,{direction:"vertical",fill:""},{default:r(()=>[i(v,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.rule_management.generic.description",{type:c(n)("page.rule_management."+a.value)})),1)]),_:1}),i($,{class:"align-right",fill:""},{default:r(()=>[i(_,{type:"primary",onClick:d},{icon:r(()=>[i(k)]),default:r(()=>[S(" "+T(c(n)("page.rule_management.generic.addOne")),1)]),_:1})]),_:1}),i(D,{columns:l,data:o,loading:c(s)},{data:r(({record:N,rowIndex:x})=>[N.editing?(f(),C($,{key:1,style:{display:"flex","justify-content":"space-between"},fill:""},{default:r(()=>[i(p,{modelValue:N.data,"onUpdate:modelValue":H=>N.data=H,placeholder:c(n)(`page.rule_management.${a.value}.placeholder`),style:{"max-width":"150px"}},null,8,["modelValue","onUpdate:modelValue","placeholder"]),i($,null,{default:r(()=>[i(an,{once:"","async-fn":()=>m(x)},{default:r(({run:H,loading:V})=>[i(_,{class:"edit-btn",shape:"circle",type:"text",status:"success",onClick:H},{icon:r(()=>[V?(f(),C(w,{key:0,spin:V},null,8,["spin"])):(f(),C(R,{key:1}))]),_:2},1032,["onClick"]),i(_,{class:"edit-btn",shape:"circle",status:"danger",type:"text",disabled:c(s),onClick:q=>N.isNew?o.splice(x,1):(N.data=N.oldData,N.editing=!1)},{icon:r(()=>[i(M)]),_:2},1032,["disabled","onClick"])]),_:2},1032,["async-fn"])]),_:2},1024)]),_:2},1024)):(f(),C($,{key:0,style:{display:"flex","justify-content":"space-between"},fill:""},{default:r(()=>[i(v,null,{default:r(()=>[S(T(N.data),1)]),_:2},1024),i($,null,{default:r(()=>[i(_,{class:"edit-btn",shape:"circle",type:"text",onClick:H=>N.editing=!N.editing},{icon:r(()=>[i(I)]),_:2},1032,["onClick"]),i(L,{content:c(n)("page.rule_management.ruleSubscribe.column.deleteConfirm"),type:"warning",onBeforeOk:()=>g(N.data)},{default:r(()=>[i(_,{class:"edit-btn",shape:"circle",status:"danger",type:"text"},{icon:r(()=>[i(y)]),_:1})]),_:2},1032,["content","onBeforeOk"])]),_:2},1024)]),_:2},1024))]),_:1},8,["data","loading"])]),_:1})}}}),Ke=ce(Il,[["__scopeId","data-v-6b67ed8d"]]);async function Ml(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"api/sub/rules"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function El(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`api/sub/rule/${e}`),location.href);return fetch(a,{headers:Y(),method:"PATCH",body:JSON.stringify({enabled:n})}).then(o=>(t.assertResponseLogin(o),o.json()))}async function au({ruleId:e,ruleName:n,subUrl:t}){const a=O();await a.serverAvailable;const o=new URL(Z(a.endpoint,`/api/sub/rule/${e}`),location.href);return fetch(o,{headers:Y(),method:"POST",body:JSON.stringify({ruleName:n,subUrl:t})}).then(l=>(a.assertResponseLogin(l),l.json()))}async function ou({ruleId:e,ruleName:n,subUrl:t}){const a=O();await a.serverAvailable;const o=new URL(Z(a.endpoint,"api/sub/rule"),location.href);return fetch(o,{headers:Y(),method:"PUT",body:JSON.stringify({ruleId:e,ruleName:n,subUrl:t})}).then(l=>(a.assertResponseLogin(l),l.json()))}async function Nl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`api/sub/rule/${e}/update`),location.href);return fetch(t,{headers:Y(),method:"POST"}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Al(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/sub/rule/${e}`),location.href);return fetch(t,{headers:Y(),method:"DELETE"}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Rl(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/sub/rules/update"),location.href),t=Y();return t.set("X-Audit","Rule deletion"),fetch(n,{headers:t,method:"POST"}).then(a=>(e.assertResponseLogin(a),a.json()))}async function su(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"api/sub/interval"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function ru(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/sub/interval"),location.href);return fetch(t,{headers:Y(),method:"PATCH",body:JSON.stringify({checkInterval:e})}).then(a=>(n.assertResponseLogin(a),a.json()))}async function iu(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"api/sub/logs"),location.href);return t.searchParams.set("page",String(e.page)),e.pageSize&&t.searchParams.set("pageSize",String(e.pageSize)),fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}var Ol=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var n=document.activeElement,t=[],a=0;a"u"){t&&console.warn("unable to use e.clipboardData"),t&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var b=$n[n.format]||$n.default;window.clipboardData.setData(b,e)}else g.clipboardData.clearData(),g.clipboardData.setData(n.format,e);n.onCopy&&(g.preventDefault(),n.onCopy(g.clipboardData))}),document.body.appendChild(u),l.selectNodeContents(u),s.addRange(l);var m=document.execCommand("copy");if(!m)throw new Error("copy command was unsuccessful");d=!0}catch(g){t&&console.error("unable to copy using execCommand: ",g),t&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(n.format||"text",e),n.onCopy&&n.onCopy(window.clipboardData),d=!0}catch(b){t&&console.error("unable to copy using clipboardData: ",b),t&&console.error("falling back to prompt"),a=Dl("message"in n?n.message:Ul),window.prompt(a,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(l):s.removeAllRanges()),u&&document.body.removeChild(u),o()}return d}var Hl=zl;const ga=Vt(Hl),xl=B({__name:"ruleList",setup(e){const n=_e(()=>se(()=>import("./editRuleItemModal-D9vWl8gH.js"),__vite__mapDeps([0,1,2,3]),import.meta.url)),t=_e(()=>se(()=>import("./settingsModal-CLE-lFoe.js"),__vite__mapDeps([4,1,2]),import.meta.url)),a=_e(()=>se(()=>import("./logModal-C678B2-l.js"),__vite__mapDeps([5,1,2]),import.meta.url)),{t:o,d:l}=ee(),{data:s,loading:u,refresh:d}=Ne(Ml,{}),m=A(),g=A(),b=A(),h=[{title:()=>o("page.rule_management.ruleSubscribe.column.status"),slotName:"status"},{title:"ID",slotName:"ruleId"},{title:()=>o("page.rule_management.ruleSubscribe.column.ruleName"),dataIndex:"ruleName"},{title:"URL",slotName:"url"},{title:()=>o("page.rule_management.ruleSubscribe.column.lastUpdated"),slotName:"lastUpdated"},{title:()=>o("page.rule_management.ruleSubscribe.column.rulesCount"),slotName:"rulesCount"},{title:()=>o("page.rule_management.ruleSubscribe.column.actions"),slotName:"action"}],v=p=>{var w;(w=m.value)==null||w.showModal(!1,()=>d(),p)},k=()=>{var p;(p=m.value)==null||p.showModal(!0,()=>d())},_=p=>Nl(p).then(w=>{w.success?X.info({content:w.message,resetOnHover:!0}):X.error({content:w.message,resetOnHover:!0}),d()}),$=async p=>{const w=await Al(p);return w.success?X.success({content:w.message,resetOnHover:!0}):X.error({content:w.message,resetOnHover:!0}),d(),!0},I=A(!1),y=async()=>{I.value=!0;const p=await Rl();p.success?X.success({content:p.message,resetOnHover:!0}):X.error({content:p.message,resetOnHover:!0}),d(),I.value=!1},L=p=>{ga(p),X.success({content:o("page.rule_management.ruleSubscribe.copySuccess"),resetOnHover:!0})};return(p,w)=>{const R=Yn,M=de,D=Gn,N=Kn,x=nt,H=ms,V=Rn,q=oe,W=ct,K=Kt,me=pe,ye=Wt,ze=Zt,fe=Yt,he=at;return f(),C(q,{direction:"vertical",fill:""},{default:r(()=>{var ot;return[i(q,{class:"align-right",fill:""},{default:r(()=>[i(M,{type:"primary",onClick:k},{icon:r(()=>[i(R)]),default:r(()=>[S(" "+T(c(o)("page.rule_management.ruleSubscribe.addRule")),1)]),_:1}),i(V,null,{default:r(()=>[i(M,{loading:I.value,onClick:y},{icon:r(()=>[i(D)]),default:r(()=>[S(" "+T(c(o)("page.rule_management.ruleSubscribe.updateAll")),1)]),_:1},8,["loading"]),i(x,{content:c(o)("page.rule_management.ruleSubscribe.settingsTips")},{default:r(()=>{var J;return[i(M,{onClick:(J=g.value)==null?void 0:J.showModal},{icon:r(()=>[i(N)]),_:1},8,["onClick"])]}),_:1},8,["content"]),i(x,{content:c(o)("page.rule_management.ruleSubscribe.updateLog")},{default:r(()=>{var J;return[i(M,{onClick:(J=b.value)==null?void 0:J.showModal},{icon:r(()=>[i(H)]),_:1},8,["onClick"])]}),_:1},8,["content"])]),_:1})]),_:1}),i(he,{stripe:"",columns:h,data:(ot=c(s))==null?void 0:ot.data,loading:c(u)},{ruleId:r(({record:J})=>[i(W,{color:c(on)(J.ruleId)},{default:r(()=>[S(T(J.ruleId),1)]),_:2},1032,["color"])]),url:r(({record:J})=>[i(M,{onClick:z=>L(J.subUrl)},{default:r(()=>[S(T(c(o)("page.rule_management.ruleSubscribe.column.clickToCopy")),1)]),_:2},1032,["onClick"])]),status:r(({record:J})=>[i(q,null,{default:r(()=>[i(K,{modelValue:J.enabled,"onUpdate:modelValue":z=>J.enabled=z,"before-change":async z=>{const G=await c(El)(J.ruleId,z);return G.success?(c(d)(),!0):(c(X).error({content:G.message,resetOnHover:!0}),!1)}},null,8,["modelValue","onUpdate:modelValue","before-change"])]),_:2},1024)]),lastUpdated:r(({record:J})=>[i(me,null,{default:r(()=>[S(T(J.lastUpdate>0?c(l)(J.lastUpdate,"long"):c(o)("page.rule_management.ruleSubscribe.column.notUpdated")),1)]),_:2},1024)]),rulesCount:r(({record:J})=>[i(me,null,{default:r(()=>[S(T(J.enabled?J.entCount:"N/A"),1)]),_:2},1024)]),action:r(({record:J})=>[i(q,{warp:""},{default:r(()=>[i(x,{content:c(o)("page.rule_management.ruleSubscribe.column.actions.edit"),position:"top",mini:""},{default:r(()=>[i(M,{class:"edit-btn",shape:"circle",type:"text",onClick:()=>v(J)},{icon:r(()=>[i(ye)]),_:2},1032,["onClick"])]),_:2},1032,["content"]),i(an,{once:"","async-fn":()=>_(J.ruleId)},{default:r(({run:z,loading:G})=>[i(x,{content:c(o)("page.rule_management.ruleSubscribe.column.actions.update"),position:"top",mini:""},{default:r(()=>[i(M,{class:"edit-btn",shape:"circle",type:"text",onClick:z},{icon:r(()=>[i(D,{spin:G},null,8,["spin"])]),_:2},1032,["onClick"])]),_:2},1032,["content"])]),_:2},1032,["async-fn"]),i(fe,{content:c(o)("page.rule_management.ruleSubscribe.column.deleteConfirm"),type:"warning",onBeforeOk:()=>$(J.ruleId)},{default:r(()=>[i(M,{class:"edit-btn",status:"danger",shape:"circle",type:"text"},{icon:r(()=>[i(ze)]),_:1})]),_:2},1032,["content","onBeforeOk"])]),_:2},1024)]),_:1},8,["data","loading"]),i(c(n),{ref_key:"editModal",ref:m},null,512),i(c(t),{ref_key:"settingsModal",ref:g},null,512),i(c(a),{ref_key:"updateLog",ref:b},null,512)]}),_:1})}}}),jl=ce(xl,[["__scopeId","data-v-adad6fdb"]]),Vl=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=pe,l=oe;return f(),C(l,{direction:"vertical",fill:""},{default:r(()=>[i(o,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.rule_management.ruleSubscribe.description")),1)]),_:1}),i(jl)]),_:1})}}});async function ql(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"api/statistic/rules"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}const Fl={class:"search-box"},Wl=B({__name:"ruleMetricsTable",setup(e){const{t:n}=ee(),t=O(),{data:a,refresh:o,loading:l}=Ne(ql,{cacheKey:()=>`${t.endpoint}-ruleStatic`},[De]),s=d=>{var m;return(m=a.value)!=null&&m.data.dict[d]?on(d):"gray"},u=[{title:()=>n("page.ruleMetrices.metricsTable.column.type"),slotName:"type",width:200},{title:()=>n("page.ruleMetrices.metricsTable.column.content"),slotName:"ruleName",width:200},{title:()=>n("page.ruleMetrices.metricsTable.column.run"),dataIndex:"query",width:200},{title:()=>n("page.ruleMetrices.metricsTable.column.hit"),dataIndex:"hit",filterable:{filter:(d,m)=>d[0]==="yes"&&m.hit>0,slotName:"hit-filter"},width:200}];return Ee(()=>t.endpoint,o),(d,m)=>{var $;const g=Bn,b=ct,h=pe,v=Kt,k=oe,_=at;return f(),C(_,{columns:u,data:($=c(a))==null?void 0:$.data.data,size:"large",loading:c(l),"column-resizable":"","filter-icon-align-left":"",pagination:{showPageSize:!0,baseSize:4,bufferSize:1}},{empty:r(()=>[i(g)]),type:r(({record:I})=>[i(b,{color:s(I.type)},{default:r(()=>{var y;return[S(T(((y=c(a))==null?void 0:y.data.dict[I.type])??I.type),1)]}),_:2},1032,["color"])]),ruleName:r(({record:I})=>[i(h,{code:""},{default:r(()=>[S(T(I.metadata.rule),1)]),_:2},1024)]),"hit-filter":r(({filterValue:I,handleFilterConfirm:y,handleFilterReset:L})=>[P("div",Fl,[i(k,null,{default:r(()=>[i(v,{modelValue:I[0],"onUpdate:modelValue":p=>I[0]=p,"checked-value":"yes","unchecked-value":"no",onChange:p=>p==="yes"?y():L()},null,8,["modelValue","onUpdate:modelValue","onChange"]),i(h,null,{default:r(()=>[S(T(c(n)("page.ruleMetrices.metricsTable.filter")),1)]),_:1})]),_:2},1024)])]),_:1},8,["data","loading"])}}}),Zl=ce(Wl,[["__scopeId","data-v-953e5493"]]),Yl=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=Dn,l=Fa;return f(),U("div",null,[i(l,null,{default:r(()=>[i(o,null,{default:r(()=>[S(T(c(n)("page.ruleMetrices.description")),1)]),_:1})]),_:1}),i(Zl)])}}});var ge=(e=>(e.HEALTHY="HEALTHY",e.ERROR="ERROR",e.UNKNOWN="UNKNOWN",e.NEED_TAKE_ACTION="NEED_TAKE_ACTION",e))(ge||{}),ue=(e=>(e.qBittorrent="qbittorrent",e.qBittorrentEE="qbittorrentee",e.Transmission="transmission",e.BiglyBT="biglybt",e.Deluge="deluge",e.BitComet="bitcomet",e.Unknown="Unknown",e))(ue||{});async function Gl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`api/downloaders/${e}/status`),location.href);return fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Kl(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/statistic/counter"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function Jl(){const e=O();await e.serverAvailable;const n=new URL(Z(e.endpoint,"/api/downloaders"),location.href);return fetch(n,{headers:Y()}).then(t=>(e.assertResponseLogin(t),t.json()))}async function Xl(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/downloaders/${e}/torrents`),location.href);return fetch(t,{headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function Ql(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"/api/downloaders"),location.href);return fetch(t,{method:"PUT",headers:Y(),body:JSON.stringify(e)}).then(async a=>(n.assertResponseLogin(a),a.json()))}async function ec(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/downloaders/${e}`),location.href);return fetch(a,{method:"PATCH",headers:Y(),body:JSON.stringify(n)}).then(async o=>(t.assertResponseLogin(o),o.json()))}async function tc(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,"/api/downloaders/test"),location.href);return fetch(t,{method:"POST",headers:Y(),body:JSON.stringify(e)}).then(a=>(n.assertResponseLogin(a),a.json()))}async function nc(e){const n=O();await n.serverAvailable;const t=new URL(Z(n.endpoint,`/api/downloaders/${e}`),location.href);return fetch(t,{method:"DELETE",headers:Y()}).then(a=>(n.assertResponseLogin(a),a.json()))}async function lu(e,n){const t=O();await t.serverAvailable;const a=new URL(Z(t.endpoint,`/api/downloaders/${e}/torrent/${n}/peers`),location.href);return fetch(a,{headers:Y()}).then(o=>(t.assertResponseLogin(o),o.json()))}const ac=B({__name:"clientStatusCard",props:{downloader:{},disableRemove:{type:Boolean,default:!1}},emits:["downloader-deleted","edit-click"],setup(e,{emit:n}){const{t}=ee(),a={[ge.HEALTHY]:["success","page.dashboard.clientStatus.card.status.normal"],[ge.ERROR]:["warning","page.dashboard.clientStatus.card.status.error"],[ge.UNKNOWN]:["info","page.dashboard.clientStatus.card.status.unknown"],[ge.NEED_TAKE_ACTION]:["danger","page.dashboard.clientStatus.card.status.need_take_action"]},o=e,l=n,s=E(()=>o.downloader),u=O(),d=b=>a[(b==null?void 0:b.lastStatus)??ge.UNKNOWN]??a[ge.UNKNOWN],{data:m}=Ne(Gl,{cacheKey:()=>`${u.endpoint}-clientStatus-${s.value.name}`,defaultParams:[s.value.name],refreshDeps:[()=>s.value.name]},[De]),g=async()=>{try{const b=await nc(s.value.name);if(b.success)return X.success({content:b.message,resetOnHover:!0}),l("downloader-deleted"),!0;throw new Error(b.message)}catch(b){return b instanceof Error&&X.error({content:b.message,resetOnHover:!0}),!1}};return(b,h)=>{const v=Wt,k=de,_=Zt,$=nt,I=Yt,y=oe,L=Jt,p=zn,w=Hn,R=ct,M=Zn,D=ut,N=Wa,x=Za,H=Fo,V=zo,q=pe,W=dt,K=Xt;return f(),C(K,{hoverable:"",style:{height:"100%"},"header-style":{height:"auto"},class:"card"},{extra:r(()=>[c(m)?(f(),C(y,{key:0,size:"mini"},{default:r(()=>[i(k,{class:"edit-btn",shape:"circle",type:"text",onClick:h[0]||(h[0]=()=>{var me,ye;return l("edit-click",{name:s.value.name,config:(ye=(me=c(m))==null?void 0:me.data)==null?void 0:ye.config})})},{icon:r(()=>[i(v)]),_:1}),o.disableRemove?(f(),C($,{key:0,content:c(t)("page.dashboard.clientStatus.card.lastDelete")},{default:r(()=>[i(k,{class:"edit-btn",status:"danger",shape:"circle",type:"text",disabled:""},{icon:r(()=>[i(_)]),_:1})]),_:1},8,["content"])):(f(),C(I,{key:1,content:c(t)("page.rule_management.ruleSubscribe.column.deleteConfirm"),type:"warning",onBeforeOk:g},{default:r(()=>[i(k,{class:"edit-btn",status:"danger",shape:"circle",type:"text",disabled:o.disableRemove},{icon:r(()=>[i(_)]),_:1},8,["disabled"])]),_:1},8,["content"]))]),_:1})):F("",!0)]),title:r(()=>[i(L,{style:{margin:"0px"},ellipsis:{rows:2,showTooltip:!0},heading:3},{default:r(()=>[S(T(s.value.name),1)]),_:1})]),default:r(()=>[c(m)?F("",!0):(f(),C(w,{key:0,animation:!0},{default:r(()=>[i(y,{direction:"vertical",style:{width:"100%"},size:0},{default:r(()=>[i(p,{rows:4,"line-height":22,"line-spacing":14,widths:["60%","70%","50%","60%"]})]),_:1})]),_:1})),c(m)?(f(),C(W,{key:1,column:1,layout:"inline-horizontal",class:"space","label-style":{paddingRight:"10px"}},{default:r(()=>[i(D,{label:c(t)("page.dashboard.clientStatus.card.type")},{default:r(()=>[i(y,null,{default:r(()=>[i(R,{bordered:""},{default:r(()=>[S(T(s.value.type),1)]),_:1}),i($,{content:s.value.endpoint},{default:r(()=>[i(M,{size:"large"})]),_:1},8,["content"])]),_:1})]),_:1},8,["label"]),i(D,{label:c(t)("page.dashboard.clientStatus.card.status")},{default:r(()=>[i($,{content:c(m).data.lastStatusMessage},{default:r(()=>[i(q,{type:d(c(m).data)[0]},{default:r(()=>[c(m).data.lastStatus==c(ge).HEALTHY?(f(),C(N,{key:0})):F("",!0),c(m).data.lastStatus==c(ge).ERROR?(f(),C(x,{key:1})):F("",!0),c(m).data.lastStatus==c(ge).UNKNOWN?(f(),C(H,{key:2})):F("",!0),c(m).data.lastStatus==c(ge).NEED_TAKE_ACTION?(f(),C(V,{key:3})):F("",!0),S(" "+T(c(t)(d(c(m).data)[1])),1)]),_:1},8,["type"])]),_:1},8,["content"])]),_:1},8,["label"]),c(m).data.lastStatus==c(ge).HEALTHY?(f(),C(D,{key:0,label:c(t)("page.dashboard.clientStatus.card.status.torrentNumber")},{default:r(()=>[i(q,null,{default:r(()=>[S(T(c(m).data.activeTorrents),1)]),_:1})]),_:1},8,["label"])):F("",!0),c(m).data.lastStatus==c(ge).HEALTHY?(f(),C(D,{key:1,label:c(t)("page.dashboard.clientStatus.card.status.peerNumber")},{default:r(()=>[i(q,null,{default:r(()=>[S(T(c(m).data.activePeers),1)]),_:1})]),_:1},8,["label"])):F("",!0)]),_:1})):F("",!0)]),_:1})}}}),oc=ce(ac,[["__scopeId","data-v-157716f2"]]),sc={href:"https://github.com/PBH-BTN/PBH-Adapter-BiglyBT"},rc=B({__name:"editDownloaderModal",emits:["changed"],setup(e,{expose:n,emit:t}){const a=_e(()=>se(()=>import("./qbittorrent-Bu5FTemC.js"),__vite__mapDeps([6,1,2]),import.meta.url)),o=_e(()=>se(()=>import("./qbittorrentee-Dd8KMzWF.js"),__vite__mapDeps([7,1,2]),import.meta.url)),l=_e(()=>se(()=>import("./transmission-K7lrYp68.js"),__vite__mapDeps([8,1,2]),import.meta.url)),s=_e(()=>se(()=>import("./biglybt-DJSeCtoZ.js"),__vite__mapDeps([9,1,2]),import.meta.url)),u=_e(()=>se(()=>import("./deluge-0Rv9MmXC.js"),__vite__mapDeps([10,1,2]),import.meta.url)),d=_e(()=>se(()=>import("./bitcomet-Cu721wqf.js"),__vite__mapDeps([11,1,2]),import.meta.url)),{t:m}=ee(),g=A(!1),b=A(!1),h={[ue.qBittorrent]:a,[ue.qBittorrentEE]:o,[ue.Transmission]:l,[ue.BiglyBT]:s,[ue.Deluge]:u,[ue.BitComet]:d},v=Nn({name:"",config:{basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1",incrementBan:!0}}),k=A("");n({showModal:(L,p)=>{b.value=L,!L&&p?(v.name=p.name,k.value=p.name,v.config=p.config):(v.name="",v.config={basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1",incrementBan:!0}),g.value=!0}});const _=t,$=A(),I=async()=>{var p;if(await((p=$.value)==null?void 0:p.validate()))return!1;try{const w=await tc(v);if(!w.success)throw new Error(w.message);const R=b.value?await Ql(v):await ec(k.value,v);if(R.success)return X.success({content:R.message,resetOnHover:!0}),_("changed"),!0;throw new Error(R.message)}catch(w){return w instanceof Error&&X.error({content:w.message,resetOnHover:!0}),!1}},y=()=>{var L;(L=$.value)==null||L.resetFields(),v.config={basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1"}};return(L,p)=>{const w=Ya,R=nt,M=Ga,D=qt("i18n-t"),N=xn,x=Gt,H=jn,V=Qt;return f(),C(V,{visible:g.value,"onUpdate:visible":p[3]||(p[3]=q=>g.value=q),"mask-closable":!1,title:b.value?c(m)("page.dashboard.editModal.title.new"):c(m)("page.dashboard.editModal.title.edit"),"unmount-on-close":"",onCancel:p[4]||(p[4]=()=>y()),onBeforeOk:I},{default:r(()=>[i(H,{ref_key:"formRef",ref:$,model:v,"auto-label-width":""},{default:r(()=>[i(N,{field:"config.type",label:c(m)("page.dashboard.editModal.label.type"),required:""},Pe({default:r(()=>[i(M,{modelValue:v.config.type,"onUpdate:modelValue":p[0]||(p[0]=q=>v.config.type=q),style:{width:"10em"},"trigger-props":{autoFitPopupMinWidth:!0}},{default:r(()=>[i(w,{value:c(ue).qBittorrent},{default:r(()=>p[5]||(p[5]=[S("qBittorrent")])),_:1},8,["value"]),i(w,{value:c(ue).qBittorrentEE},{default:r(()=>p[6]||(p[6]=[S("qBittorrentEE")])),_:1},8,["value"]),i(w,{value:c(ue).BiglyBT},{default:r(()=>p[7]||(p[7]=[S("BiglyBT")])),_:1},8,["value"]),i(w,{value:c(ue).Deluge},{default:r(()=>p[8]||(p[8]=[S("Deluge")])),_:1},8,["value"]),i(w,{value:c(ue).BitComet},{default:r(()=>p[9]||(p[9]=[S("BitComet")])),_:1},8,["value"]),i(R,{content:c(m)("page.dashboard.editModal.transmission.discourage")},{default:r(()=>[i(w,{value:c(ue).Transmission,disabled:""},{default:r(()=>p[10]||(p[10]=[S("Transmission")])),_:1},8,["value"])]),_:1},8,["content"])]),_:1},8,["modelValue"])]),_:2},[v.config.type===c(ue).BiglyBT?{name:"extra",fn:r(()=>[i(D,{keypath:"page.dashboard.editModal.biglybt"},{url:r(()=>[P("a",sc,T(c(m)("page.dashboard.editModal.biglybt.url")),1)]),_:1})]),key:"0"}:void 0]),1032,["label"]),i(N,{field:"name",label:c(m)("page.dashboard.editModal.label.name"),required:"",rules:[{match:/^[^.\t\n/]+$/}]},{default:r(()=>[i(x,{modelValue:v.name,"onUpdate:modelValue":p[1]||(p[1]=q=>v.name=q),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),(f(),C(Le(h[v.config.type]),{modelValue:v.config,"onUpdate:modelValue":p[2]||(p[2]=q=>v.config=q)},null,8,["modelValue"]))]),_:1},8,["model"])]),_:1},8,["visible","title"])}}}),ic=ce(rc,[["__scopeId","data-v-47b401ec"]]),lc=B({__name:"torrentList",props:{downloader:{}},setup(e){const n=_e(()=>se(()=>import("./peerListModal-Do4-LlX4.js"),__vite__mapDeps([12,1,2,13]),import.meta.url)),{t}=ee(),{data:a,loading:o}=Ne(Xl,{defaultParams:[e.downloader],ready:()=>!!e.downloader},[De]),l=d=>{ga(d),X.success({content:t("page.rule_management.ruleSubscribe.copySuccess"),resetOnHover:!0})},s=A(),u=[{title:()=>t("page.dashboard.torrentList.column.name"),slotName:"name",width:400},{title:()=>t("page.dashboard.torrentList.column.speed"),slotName:"speed"},{title:()=>t("page.dashboard.torrentList.column.size"),slotName:"size"},{title:()=>t("page.dashboard.torrentList.column.hash"),slotName:"hash"},{title:()=>t("page.dashboard.torrentList.column.progress"),slotName:"progress"},{title:"Peers",slotName:"peer"}];return(d,m)=>{var I;const g=pe,b=de,h=Ka,v=oe,k=Wn,_=Fn,$=at;return f(),U(be,null,[i($,{columns:u,data:(I=c(a))==null?void 0:I.data,loading:!c(o)&&!c(a),"virtual-list-props":{height:350,threshold:10},pagination:!1},{name:r(({record:y})=>[i(g,{bold:"",style:{"margin-bottom":"0"},ellipsis:{showTooltip:!0}},{default:r(()=>[S(T(y.name),1)]),_:2},1024)]),size:r(({record:y})=>[i(g,null,{default:r(()=>[S(T(c(Je)(y.size)),1)]),_:2},1024)]),hash:r(({record:y})=>[i(b,{onClick:L=>l(y.hash)},{default:r(()=>[S(T(c(t)("page.rule_management.ruleSubscribe.column.clickToCopy")),1)]),_:2},1032,["onClick"])]),progress:r(({record:y})=>[i(v,null,{default:r(()=>[i(h,{percent:y.progress,size:"mini"},null,8,["percent"]),i(g,null,{default:r(()=>[S(T((y.progress*100).toFixed(2)+"%"),1)]),_:2},1024)]),_:2},1024)]),speed:r(({record:y})=>[i(v,{fill:"",style:{"justify-content":"space-between"}},{default:r(()=>[i(v,{fill:"",direction:"vertical"},{default:r(()=>[i(g,null,{default:r(()=>[i(k,{class:"green"}),S(" "+T(c(Je)(y.rtUploadSpeed))+"/s",1)]),_:2},1024),i(g,null,{default:r(()=>[i(_,{class:"red"}),S(" "+T(c(Je)(y.rtDownloadSpeed))+"/s",1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),peer:r(({record:y})=>[i(b,{onClick:()=>{var L;return(L=s.value)==null?void 0:L.showModal(d.downloader,y.id,y.name)}},{default:r(()=>[S(T(c(t)("page.dashboard.torrentList.column.view")),1)]),_:2},1032,["onClick"])]),_:1},8,["data","loading"]),i(c(n),{ref_key:"peerList",ref:s},null,512)],64)}}}),cc=ce(lc,[["__scopeId","data-v-07b4d460"]]),uc=B({__name:"clientStatus",setup(e){const{t:n}=ee(),t=O(),a=A(),{refresh:o,loading:l}=Ne(Jl,{cacheKey:()=>`${t.endpoint}-downloader`,onSuccess:u=>{a.value=u.data}},[De]);Ee(()=>t.endpoint,o);const s=A();return(u,d)=>{const m=Ja,g=de,b=Jt,h=zn,v=oe,k=Hn,_=Xt,$=Vn,I=qn,y=Qa,L=Xa;return f(),C(v,{size:"small",direction:"vertical",fill:""},{default:r(()=>[i(b,{heading:3},{default:r(()=>[S(T(c(n)("page.dashboard.clientStatus.title"))+" ",1),i(g,{class:"add-btn",type:"outline",shape:"circle",onClick:d[0]||(d[0]=()=>{var p;return(p=s.value)==null?void 0:p.showModal(!0)})},{icon:r(()=>[i(m)]),_:1})]),_:1}),i(I,{justify:"start",align:"stretch",wrap:!0,gutter:[{xs:8,sm:8,md:8,lg:24,xl:32},{xs:8,sm:8,md:8,lg:24,xl:32}]},{default:r(()=>{var p;return[!a.value||((p=a.value)==null?void 0:p.length)===0||c(l)?(f(),C($,{key:0,xs:24,sm:12,md:8,lg:6},{default:r(()=>[i(_,{hoverable:"","header-style":{height:"auto"}},{title:r(()=>[i(k,{animation:!0},{default:r(()=>[i(v,{direction:"vertical",style:{width:"100%"},size:0},{default:r(()=>[i(h,{"line-height":44,"line-spacing":0})]),_:1})]),_:1})]),default:r(()=>[i(k,{animation:!0},{default:r(()=>[i(v,{direction:"vertical",style:{width:"100%"},size:0},{default:r(()=>[i(h,{rows:4,"line-height":22,"line-spacing":14,widths:["60%","70%","50%","60%"]})]),_:1})]),_:1})]),_:1})]),_:1})):(f(!0),U(be,{key:1},Re(a.value,w=>(f(),C($,{key:w.name,xs:24,sm:12,md:8,lg:6},{default:r(()=>[i(oc,{"disable-remove":a.value.length===1,downloader:w,onDownloaderDeleted:c(o),onEditClick:d[1]||(d[1]=R=>{var M;return(M=s.value)==null?void 0:M.showModal(!1,R)})},null,8,["disable-remove","downloader","onDownloaderDeleted"])]),_:2},1024))),128))]}),_:1}),i(ic,{ref_key:"editDownloaderModal",ref:s,onChanged:c(o)},null,8,["onChanged"]),P("div",null,[i(b,{heading:3},{default:r(()=>[S(T(c(n)("page.dashboard.torrentList.title")),1)]),_:1}),i(L,{size:"large",animation:"","lazy-load":"","destroy-on-hide":""},{default:r(()=>[(f(!0),U(be,null,Re(a.value,p=>(f(),C(y,{key:p.name,title:p.name},{default:r(()=>[i(cc,{downloader:p.name},null,8,["downloader"])]),_:2},1032,["title"]))),128))]),_:1})])]),_:1})}}}),dc=ce(uc,[["__scopeId","data-v-c38e3167"]]),pc=B({__name:"statisticInfo",setup(e){const{t:n}=ee(),t=O(),a=A({checkCounter:0,peerBanCounter:0,peerUnbanCounter:0,banlistCounter:0,bannedIpCounter:0}),o=A(a.value),{refresh:l}=Ne(Kl,{onSuccess:s=>{const u=o.value;o.value=s.data,Sa.isEqual(s,u)||(a.value=u)},cacheKey:()=>`${t.endpoint}-statistic`},[De]);return Ee(()=>t.endpoint,l),(s,u)=>{const d=pe,m=eo,g=to,b=no,h=Xt,v=oe;return f(),C(v,{direction:"vertical",fill:""},{default:r(()=>[i(h,{title:c(n)("page.dashboard.statics.currentStatus"),hoverable:""},{default:r(()=>[i(b,{cols:24,"row-gap":16,class:"panel"},{default:r(()=>[i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.checked"),value:(k=o.value)==null?void 0:k.checkCounter,"value-from":a.value.checkCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.times")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1}),i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.banPeer"),value:(k=o.value)==null?void 0:k.peerBanCounter,"value-from":a.value.peerBanCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.times")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1}),i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.unbanPeer"),value:(k=o.value)==null?void 0:k.peerUnbanCounter,"value-from":a.value.peerUnbanCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.times")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1}),i(g,{class:"panel-col",span:{xs:12,sm:12,md:6}},{default:r(()=>{var k;return[i(m,{title:c(n)("page.dashboard.statics.currentBanIps"),value:(k=o.value)==null?void 0:k.bannedIpCounter,"value-from":a.value.bannedIpCounter,animation:"","show-group-separator":""},{suffix:r(()=>[i(d,null,{default:r(()=>[S(" "+T(c(n)("page.dashboard.statics.number")),1)]),_:1})]),_:1},8,["title","value","value-from"])]}),_:1})]),_:1})]),_:1},8,["title"])]),_:1})}}}),mc=B({__name:"index",setup(e){const{t:n}=ee();return(t,a)=>{const o=pe,l=oe;return f(),C(l,{direction:"vertical",fill:""},{default:r(()=>[i(o,{style:{"font-size":"1.2em"}},{default:r(()=>[S(T(c(n)("page.dashboard.description")),1)]),_:1}),i(pc),a[0]||(a[0]=P("br",null,null,-1)),i(dc)]),_:1})}}}),mt=[{path:"/dashboard",name:"dashboard",meta:{label:"router.dashboard",needLogin:!0},component:mc},{path:"/list",name:"banlist",meta:{label:"router.banlist",needLogin:!0},component:yl},{path:"/data",name:"data",meta:{label:"router.data",needLogin:!0},children:[{path:"/log",name:"banlogs",meta:{label:"router.data.banlogs",needLogin:!0},component:()=>se(()=>import("./index-DtpObuyX.js"),__vite__mapDeps([14,1,15,2,16]),import.meta.url)},{path:"/torrentHistory",name:"torrent",meta:{label:"router.data.torrent",needLogin:!0},component:()=>se(()=>import("./index-C9y12REB.js"),__vite__mapDeps([17,1,18,2,15,19,20]),import.meta.url)},{path:"/ipHistory",name:"ipHistory",meta:{label:"router.data.ipHistory",needLogin:!0},component:()=>se(()=>import("./index-DP-tbcZS.js"),__vite__mapDeps([21,1,18,2,15,19,22]),import.meta.url)}]},{path:"/rule",name:"rule_management",meta:{label:"router.rule_management",disableAutoUpdate:!0,needLogin:!0},children:[{path:"/ruleSubscribe",name:"rule_management_subscribe",meta:{label:"page.rule_management.ruleSubscribe.title",icon:()=>$e(Gs),needLogin:!0},component:Vl},{path:"/ruleIp",name:"rule_management_ip",meta:{label:"page.rule_management.ip",icon:Rt("icon-IP"),needLogin:!0},component:Ke,props:{type:"ip"}},{path:"/rulePort",name:"rule_management_port",meta:{label:"page.rule_management.port",icon:Rt("icon-dituleiduankou"),needLogin:!0},component:Ke,props:{type:"port"}},{path:"/ruleAsn",name:"rule_management_asn",meta:{label:"page.rule_management.asn",icon:()=>$e(_r),needLogin:!0},component:Ke,props:{type:"asn"}},{path:"/ruleRegion",name:"rule_management_region",meta:{label:"page.rule_management.region",icon:()=>$e(cr),needLogin:!0},component:Ke,props:{type:"region"}},{path:"/ruleCity",name:"rule_management_city",meta:{label:"page.rule_management.city",icon:Rt("icon-city"),needLogin:!0},component:Ke,props:{type:"city"}}]},{path:"/metrics",name:"metrics",meta:{label:"router.metrics",needLogin:!0},children:[{path:"/metricsRule",name:"rule_metrics",meta:{label:"router.metrics.ruleMetrics",needLogin:!0},component:Yl},{path:"/metricsCharts",name:"charts",meta:{label:"router.metrics.charts",needLogin:!0},component:()=>se(()=>import("./index-DOyk0cHX.js"),__vite__mapDeps([23,2,1,24,19,25]),import.meta.url)},{path:"/metricsRank",name:"rank",meta:{label:"router.rank",needLogin:!0},component:Cl}]},{path:"/init",name:"init",meta:{hide:!0,disableAutoUpdate:!0},component:()=>se(()=>import("./index-CzgDdVs7.js"),__vite__mapDeps([26,1,2,27]),import.meta.url)},{path:"/login",name:"login",meta:{hide:!0,disableAutoUpdate:!0},component:()=>se(()=>import("./index-DmYJAbMe.js"),__vite__mapDeps([28,1,2,19]),import.meta.url)}];let Xe=location.pathname;const jt=mt.flatMap(e=>e.children?e.children:[e]);for(const e of jt)if(Xe.endsWith(e.path)){Xe=Xe.slice(0,-e.path.length);break}mt.push({path:"/",redirect:"/dashboard",meta:{hide:!0}});const fa=La({history:Ta(Xe),routes:mt});fa.afterEach((e,n)=>{if(!n.name)e.meta.transition="normal";else{const t=jt.findIndex(o=>o.name===e.name),a=jt.findIndex(o=>o.name===n.name);e.meta.transition=t>a?"route-right":"route-left"}});function gc(){const e=$a(),n=An(),t=l=>{e.replace({name:`${l}`})},a=E(()=>mt.filter(l=>{var s;return!((s=l.meta)!=null&&s.hidden)})),o=E(()=>n.name);return[a,o,t]}function fc(e){return{all:e=e||new Map,on:function(n,t){var a=e.get(n);a?a.push(t):e.set(n,[t])},off:function(n,t){var a=e.get(n);a&&(t?a.splice(a.indexOf(t)>>>0,1):e.set(n,[]))},emit:function(n,t){var a=e.get(n);a&&a.slice().map(function(o){o(t)}),(a=e.get("*"))&&a.slice().map(function(o){o(n,t)})}}}function hc(e,n){return Promise.all([e,new Promise(t=>setTimeout(t,n))]).then(([t])=>t)}function bc(e,n){const t="network-error-retry";function a(s,u){const d=setInterval(()=>{s<=0?(u(0),clearInterval(d)):(s-=1,u(s))},1e3);return u(s),d}let o;function l(s){const{t:u}=Xn.global;Ie.warning({id:t,duration:0,footer:()=>$e(oe,null,()=>[$e(de,{onClick:s.handleRetry,type:"primary",loading:s.loading},()=>u("service.networkErrorRetry.retry")),$e(de,{onClick:s.handleCancel,disabled:s.loading},()=>u("service.networkErrorRetry.cancel"))]),content:s.count>0?u("service.networkErrorRetry",{time:u("service.networkErrorRetry.second",s.count)}):u("service.networkErrorRetry.loading")})}return new Promise((s,u)=>{const d=()=>{u(n()),clearInterval(o),Ie.remove(t)},m=(b=!1)=>(o&&clearInterval(o),b||l({count:0,loading:!0,handleRetry:m,handleCancel:d}),hc(e(),1e3).then(([h,v])=>{h?g():(s(v),Ie.remove(t))}).catch(h=>{u(h),Ie.remove(t)})),g=()=>{o=a(15,b=>{b===0?m():l({count:b,handleRetry:m,handleCancel:d})})};m(!0)})}function Cn(){let e;const n=new Promise(t=>e=t);return Object.assign(n,{resolve:e})}function _c(e,n){return e?e.modules.some(t=>t.className===n):null}const O=it("endpoint",()=>{const e=Ve("endpoint",""),n=Ve("accessToken",""),t=Ve("authToken","",void 0,{writeDefaults:!1}),a=A(t.value),o=A(),l=A(Cn()),s=()=>{const y=Cn();return l.value.resolve(y),l.value=y,y},u=A(),d=A("checking"),m=A(null),g=A(null),b=A(fc()),h=async(y,L=!1)=>{if(u.value&&da(u.value.version.version,"4.0.0","<"))return;y&&(a.value=y),y&&L&&(t.value=y);const p=d.value==="checking";p||s();try{await tl(y??""),p||(l.value.resolve(),m.value=null,d.value="pass")}catch(w){if(!p&&(m.value=w,Be.is(w)&&(d.value="needLogin"),Ue.is(w))){d.value="needInit";return}throw w}},v=async(y,L)=>{d.value="checking",e.value=y,s();try{u.value=await(L!=null&&L.retryOnNetWorkFail?bc(()=>hn(y).then(p=>[!1,p]).catch(p=>{if(Me.is(p)&&!p.isApiWrong)return[!0,null];throw p}),()=>new Me("Manual Cancel",!0,!0)):hn(y));try{await h(a.value)}catch(p){throw Be.is(p)&&(d.value="needLogin"),Ue.is(p)&&(d.value="needInit"),p}return l.value.resolve(),m.value=null,d.value="pass",!0}catch(p){return m.value=p,d.value==="checking"&&(d.value="fail"),!1}},k=async y=>{n.value=y;try{await l.value;const L=await Xi();o.value={tagName:L.tag_name,url:L.html_url}}catch(L){g.value=L,console.error("Failed to get version:",L)}},_=A(),$=async()=>{const y=await Qi();_.value=y.data,y.data.activated&&console.log("PBH Plus Activated! Thanks for your support ❤️")},I=async y=>{const L=await el(y);if(L.success)await $();else throw new Error(L.message)};return v(e.value,{retryOnNetWorkFail:!0}),setTimeout(async()=>$()),setTimeout(async()=>k(n.value),3e3),{endpointSaved:ke(e),endpoint:E(()=>e.value?e.value:new URL(Xe||"/",location.href).href),serverAvailable:ke(l),serverManifest:ke(u),loading:E(()=>d.value==="checking"),status:ke(d),error:ke(m),checkUpgradeError:ke(g),accessToken:ke(n),latestVersion:ke(o),setEndpoint:v,setAccessToken:k,authToken:ke(a),setAuthToken:h,plusStatus:_,setPlusKey:I,emmitter:b,assertResponseLogin:y=>{if(y.status===403)throw h(null),new Be;if(y.status===303)throw new Ue}}}),vc=""+new URL("support_aifadian-628QmHKM.svg",import.meta.url).href,yc={class:"shape_box"},kc={class:"shape_out"},wc={class:"shape"},Sc={class:"shape_in"},Lc={class:"shape_text"},Tc=B({__name:"plusMedal",props:{text:{}},setup(e){return(n,t)=>(f(),U("div",yc,[t[5]||(t[5]=P("div",{class:"shape_black"},[P("span"),P("span"),P("span")],-1)),P("div",kc,[P("div",wc,[P("div",Sc,[t[0]||(t[0]=P("div",{class:"shape_backend"},null,-1)),t[1]||(t[1]=P("div",{class:"top_star"},[P("span",null,"★"),P("span",null,"★"),P("span",null,"★")],-1)),t[2]||(t[2]=P("div",{class:"shape_text_backend_A"},null,-1)),t[3]||(t[3]=P("div",{class:"shape_text_backend_B"},null,-1)),P("div",Lc,T(n.text),1),t[4]||(t[4]=P("div",{class:"under_star"},[P("span",null,"★"),P("span",null,"★"),P("span",null,"★")],-1))])])]),t[6]||(t[6]=Ca('
',3))]))}}),$c=ce(Tc,[["__scopeId","data-v-22af66b8"]]),Cc=B({__name:"plusModal",setup(e,{expose:n}){const{t,d:a}=ee(),o=O(),l=A(!1);n({showModal:()=>{l.value=!0}});const s=E(()=>o.plusStatus),u=A(!1),d=async m=>{u.value=!0;try{await o.setPlusKey(m),X.info({content:t("plus.activeSuccess"),resetOnHover:!0})}catch(g){g instanceof Error&&X.error({content:g.message,resetOnHover:!0})}finally{u.value=!1}};return(m,g)=>{const b=pe,h=ut,v=dt,k=Dn,_=oe,$=Ft,I=Qt;return f(),C(I,{visible:l.value,"onUpdate:visible":g[0]||(g[0]=y=>l.value=y),title:"PeerBanHelper Plus","unmount-on-close":"","hide-cancel":"",width:"auto",draggable:""},{default:r(()=>[i(_,null,{default:r(()=>{var y,L,p;return[i(_,{direction:"vertical",fill:"",style:{"padding-left":"30px","padding-right":"30px"},size:"large"},{default:r(()=>{var w,R;return[i(v,{title:c(t)("plus.subscription"),column:1},{default:r(()=>{var M,D,N,x,H,V,q;return[i(h,{label:c(t)("plus.status")},{default:r(()=>{var W;return[i(b,{type:(W=s.value)!=null&&W.activated?"success":""},{default:r(()=>{var K;return[S(T(c(t)((K=s.value)!=null&&K.activated?"plus.status.activated":"plus.status.inactive")),1)]}),_:1},8,["type"])]}),_:1},8,["label"]),(M=s.value)!=null&&M.activated?(f(),C(h,{key:0,label:c(t)("plus.key")},{default:r(()=>{var W;return[S(T((W=s.value)==null?void 0:W.key),1)]}),_:1},8,["label"])):F("",!0),(D=s.value)!=null&&D.activated?(f(),C(h,{key:1,label:c(t)("plus.licenseTo")},{default:r(()=>{var W,K;return[S(T((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.licenseTo),1)]}),_:1},8,["label"])):F("",!0),(N=s.value)!=null&&N.activated?(f(),C(h,{key:2,label:c(t)("plus.startAt")},{default:r(()=>{var W,K;return[S(T(c(a)(((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.createAt)??0,"long")),1)]}),_:1},8,["label"])):F("",!0),(x=s.value)!=null&&x.activated?(f(),C(h,{key:3,label:c(t)("plus.expireAt")},{default:r(()=>{var W,K;return[S(T(c(a)(((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.expireAt)??0,"long")),1)]}),_:1},8,["label"])):F("",!0),(H=s.value)!=null&&H.activated&&((q=(V=s.value)==null?void 0:V.keyData)!=null&&q.description)?(f(),C(h,{key:4,label:c(t)("plus.description")},{default:r(()=>{var W,K;return[S(T((K=(W=s.value)==null?void 0:W.keyData)==null?void 0:K.description),1)]}),_:1},8,["label"])):F("",!0)]}),_:1},8,["title"]),(w=s.value)!=null&&w.activated?F("",!0):(f(),C(_,{key:0,direction:"vertical",style:{display:"flex","flex-direction":"column","text-align":"center"}},{default:r(()=>[i(k,{style:{"max-width":"50em","text-align":"left"}},{default:r(()=>[S(T(c(t)("plus.begging")),1)]),_:1}),g[1]||(g[1]=P("a",{href:"https://afdian.com/a/Ghost_chu?tab=shop",target:"_blank"},[P("img",{src:vc,alt:"support us!",style:{width:"100%"}})],-1))]),_:1})),(R=s.value)!=null&&R.activated?F("",!0):(f(),C(_,{key:1,direction:"vertical",size:"small"},{default:r(()=>[i(b,{type:"secondary"},{default:r(()=>[S(T(c(t)("plus.activeTips")),1)]),_:1}),i($,{"button-text":"Go!","search-button":"",loading:u.value,onSearch:d},null,8,["loading"])]),_:1}))]}),_:1}),(y=s.value)!=null&&y.activated?(f(),C($c,{key:0,text:(p=(L=s.value)==null?void 0:L.keyData)!=null&&p.licenseTo?s.value.keyData.licenseTo.length>13?"PBH Plus":s.value.keyData.licenseTo:"PBH Plus",style:{"margin-right":"40px","margin-left":"40px"}},null,8,["text"])):F("",!0)]}),_:1})]),_:1},8,["visible"])}}}),Pc=["href","title"],Ic={key:1},Mc={key:0},Ec=B({__name:"pageFooter",setup(e){const{t:n}=ee(),t="2.3.0",a=`1e9ec4a2e4e71fb51b9ab295ca0e29273c8fcf7c +`,o=O(),l=E(()=>{var m;return(m=o.serverManifest)==null?void 0:m.version}),s=E(()=>o.latestVersion),u=E(()=>{var m,g;return da(((m=o.latestVersion)==null?void 0:m.tagName)??"1.0",((g=o.serverManifest)==null?void 0:g.version.version)??"1.0",">")});Ee(u,()=>{var m;u.value&&Ie.info({title:n("footer.newVersion"),content:n("footer.newVersion.body",{version:(m=s.value)==null?void 0:m.tagName}),footer:()=>{var g;return $e(de,{href:(g=s.value)==null?void 0:g.url,type:"primary"},()=>n("footer.newVersion.updateNow"))},duration:5e3,closable:!0})}),Ee(()=>o.checkUpgradeError,m=>{m instanceof xe?m!=null&&m.message.includes("limit")&&Ie.error({title:n("settings.accessToken.error"),content:n("settings.accessToken.error.limit"),footer:()=>$e(de,{type:"primary",onClick:()=>o.emmitter.emit("open-settings-modal")},()=>n("settings.open"))}):Ie.error({title:n("settings.accessToken.error"),content:(m==null?void 0:m.message)??""})});const d=A();return o.emmitter.on("open-plus-modal",()=>{var m;(m=d.value)==null||m.showModal()}),(m,g)=>{const b=ao,h=is,v=de,k=On,_=oe,$=ut,I=dt,y=Vn,L=qn;return f(),U(be,null,[i(L,{align:"center",justify:"center"},{default:r(()=>[i(y,{class:"footer"},{default:r(()=>[i(I,{column:{xs:1,md:3,lg:4}},{default:r(()=>[i($,{label:"Backend Version"},{default:r(()=>[i(_,null,{default:r(()=>{var p,w,R,M,D;return[u.value?(f(),U("a",{key:0,href:(p=s.value)==null?void 0:p.url,title:c(n)("footer.newVersionTips",{version:(w=s.value)==null?void 0:w.tagName})},[i(b,{dot:"",count:1,offset:[8,-1]},{default:r(()=>{var N;return[S(T((N=l.value)==null?void 0:N.version),1)]}),_:1})],8,Pc)):(f(),U("div",Ic,T((R=l.value)==null?void 0:R.version),1)),(M=c(o).plusStatus)!=null&&M.activated?(f(),C(v,{key:2,class:"plus-button",type:"outline",size:"mini",onClick:g[0]||(g[0]=N=>{var x;return(x=d.value)==null?void 0:x.showModal()})},{default:r(()=>[i(h),g[1]||(g[1]=S("  PBH Plus "))]),_:1})):F("",!0),P("div",null,[g[2]||(g[2]=S(" (")),i(k,{href:`https://github.com/Ghost-chu/PeerBanHelper/commit/${(D=l.value)==null?void 0:D.commit}`},{default:r(()=>{var N;return[S(T((N=l.value)==null?void 0:N.commit.substring(0,8)),1)]}),_:1},8,["href"]),g[3]||(g[3]=S(") "))])]}),_:1})]),_:1}),i($,{label:"WebUI Version"},{default:r(()=>[i(_,null,{default:r(()=>[S(T(c(t))+" ",1),c(a)?(f(),U("div",Mc,[g[4]||(g[4]=S(" (")),i(k,{href:`https://github.com/PBH-BTN/PeerBanHelper/tree/${c(a)}/webui`},{default:r(()=>[S(T(c(a).substring(0,8)),1)]),_:1},8,["href"]),g[5]||(g[5]=S(") "))])):F("",!0)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),i(Cc,{ref_key:"plusInfo",ref:d},null,512)],64)}}}),Nc=ce(Ec,[["__scopeId","data-v-cd807225"]]),ha=""+new URL("logo-dark-DcGjb6Oz.png",import.meta.url).href,ba=""+new URL("logo-_lfdynTd.png",import.meta.url).href,Ac={href:"https://github.com/settings/tokens"},Rc=B({__name:"settingsModal",setup(e,{expose:n}){const t=O(),a=nn(),o=A(!1),l=E(()=>t.loading),s=E(()=>t.status==="fail"),u=A({endpoint:t.endpointSaved,interval:a.interval,accessToken:t.accessToken}),{t:d}=ee();function m(){u.value.endpoint=t.endpointSaved,u.value.interval=a.interval}n({showModal:()=>{o.value=!0,m()}});const g=()=>{if(!l.value)return a.interval=u.value.interval,t.setAccessToken(u.value.accessToken),t.setEndpoint(u.value.endpoint)};Ee(()=>t.error,v=>{Be.is(v)||Ue.is(v)?b():Me.is(v)?(v.isManual||X.error({content:d(v.message),resetOnHover:!0}),!o.value&&v.isApiWrong&&(o.value=!0,m())):v&&(X.error({content:`${d("settings.endpoint.error")},error:${v}`,resetOnHover:!0}),o.value||(o.value=!0,m()))},{immediate:!0});const b=()=>{o.value=!1,m()},h=lt(A({md:1}),0);return(v,k)=>{const _=Gt,$=xn,I=oo,y=qt("i18n-t"),L=jn,p=Qt;return f(),C(p,{visible:o.value,"onUpdate:visible":k[3]||(k[3]=w=>o.value=w),"modal-style":{"max-width":"80vw"},closable:!s.value,"mask-closable":!s.value,"hide-cancel":s.value,"ok-loading":l.value,onBeforeOk:g,onCancel:b},{title:r(()=>[S(T(c(d)("settings.modal.title")),1)]),default:r(()=>[i(L,{model:u.value,layout:["vertical","horizontal"][c(h)],"label-col-props":{span:6},"wrapper-col-props":{span:18},onSubmit:g},{default:r(()=>[i($,{field:"endpoint",label:"Endpoint:",tooltip:c(d)("settings.modal.endpointTips"),"validate-trigger":"input"},{default:r(()=>[i(_,{modelValue:u.value.endpoint,"onUpdate:modelValue":k[0]||(k[0]=w=>u.value.endpoint=w),placeholder:"http://localhost:8989","allow-clear":""},null,8,["modelValue"])]),_:1},8,["tooltip"]),i($,{field:"interval",label:c(d)("settings.modal.pollInterval"),"validate-trigger":"input"},{default:r(()=>[i(I,{modelValue:u.value.interval,"onUpdate:modelValue":k[1]||(k[1]=w=>u.value.interval=w),placeholder:"3000",min:100,"hide-button":""},{suffix:r(()=>k[4]||(k[4]=[S(" ms ")])),_:1},8,["modelValue"])]),_:1},8,["label"]),i($,{field:"accessToken",label:"Access Token:","validate-trigger":"input"},{extra:r(()=>[i(y,{keypath:"settings.modal.accessTokenTips"},{here:r(()=>[P("a",Ac,T(c(d)("settings.modal.accessTokenTips.here")),1)]),_:1})]),default:r(()=>[i(_,{modelValue:u.value.accessToken,"onUpdate:modelValue":k[2]||(k[2]=w=>u.value.accessToken=w),"allow-clear":""},null,8,["modelValue"])]),_:1})]),_:1},8,["model","layout"])]),_:1},8,["visible","closable","mask-closable","hide-cancel","ok-loading"])}}}),Oc=ce(Rc,[["__scopeId","data-v-3a2b03db"]]),Bc=B({__name:"autoUpdateBtn",setup(e){const{t:n,d:t}=ee(),a=nn(),o=A(),l=A(!1);let s;En(()=>{s=new AbortController,o.value.$el.addEventListener("animationstart",()=>{l.value=!0},{signal:s.signal}),o.value.$el.addEventListener("animationend",()=>{l.value=!1},{signal:s.signal})}),In(()=>{s.abort()});const u=E(()=>a.status);return(d,m)=>{const g=Ms,b=de,h=Kt,v=oe,k=so;return f(),C(k,null,{title:r(()=>[i(v,null,{default:r(()=>[P("div",null,T(c(n)("navbar.action.autoUpdate")),1),i(h,{modelValue:c(a).autoUpdate,"onUpdate:modelValue":m[1]||(m[1]=_=>c(a).autoUpdate=_)},null,8,["modelValue"])]),_:1})]),content:r(()=>[P("p",null,T(c(n)("navbar.action.autoUpdate.lastUpdate")),1),P("p",null,T(c(t)(c(a).lastUpdate,"longlong")),1)]),default:r(()=>[i(b,{ref_key:"autoUpdateBtn",ref:o,class:ae(["auto-update-btn",{loading:u.value==="loading"||l.value,"loading-holding":u.value==="idle"&&l.value}]),type:c(a).autoUpdate?"primary":"outline",shape:"circle",onClick:m[0]||(m[0]=()=>c(a).refresh())},{default:r(()=>[i(g)]),_:1},8,["class","type"])]),_:1})}}}),Uc=ce(Bc,[["__scopeId","data-v-11b78c38"]]),Dc=it("locale",()=>{const e=Ve("locale.store","");return{localeStore:e,setLocale:t=>{e.value=t}}});function zc(){var a;const e=Dc(),n=ee({useScope:"global"}),t=o=>{var l;n.locale.value===o||!n.availableLocales.includes(o)||(n.locale.value=o,e.setLocale(o),(l=document.querySelector("html"))==null||l.setAttribute("lang",o),X.success(n.t("navbar.action.locale")))};return e.localeStore!==""&&n.availableLocales.includes(e.localeStore)&&t(e.localeStore),(a=document.querySelector("html"))==null||a.setAttribute("lang",n.locale.value),{changeLocale:t}}const Hc=it("dark",()=>{const e=A(!1);return{isDark:e,setDark:t=>{e.value=t}}}),xc={key:0,href:"https://github.com/PBH-BTN/PeerBanHelper"},jc={key:0,src:ha,alt:"logo",class:"logo"},Vc={key:1,src:ba,alt:"logo",class:"logo"},qc={href:"https://github.com/PBH-BTN/PeerBanHelper"},Fc={key:0,src:ha,alt:"logo",class:"logo"},Wc={key:1,src:ba,alt:"logo",class:"logo"},Zc={key:0,style:{display:"flex",gap:"12px"}},Yc={class:"lang-selector"},Gc=B({__name:"pageHeader",props:{disableAutoUpdate:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1}},setup(e){const{t:n,locale:t}=ee(),{changeLocale:a}=zc(),o=[...ai],l=Hc(),s=Pa({selector:"body",attribute:"arco-theme",valueDark:"dark",valueLight:"light",storageKey:"dark-theme-config"});l.setDark(s.value);const u=A(),d=Ia(s),m=()=>{d(),l.setDark(s.value)},g=e;O().emmitter.on("open-settings-modal",()=>{var p;(p=u.value)==null||p.showModal()});const[h,v,k]=gc(),_=An(),$=E(()=>g.disableAutoUpdate||!!_.meta.disableAutoUpdate),I=E(()=>g.disableMenu||!!_.meta.disableMenu),y=E(()=>[v.value]),L=lt(A({md:1}),0);return(p,w)=>{const R=Jt,M=oe,D=ro,N=po,x=io,H=lo,V=de,q=mo,W=go,K=co,me=nr,ye=nt,ze=Un,fe=Bs,he=Vs,ot=Kn,J=uo;return f(),U(be,null,[i(J,{class:ae(["header",c(L)===0?"mobile":""]),"show-back":!1},{title:r(()=>[c(L)===0?(f(),U("a",xc,[i(M,{size:"mini"},{default:r(()=>[c(s)?(f(),U("img",jc)):(f(),U("img",Vc)),i(R,{style:{"margin-top":"0%","margin-bottom":"0%"}},{default:r(()=>w[2]||(w[2]=[S("PeerBanHelper")])),_:1})]),_:1})])):(f(),C(x,{key:1,class:"header-menu",mode:"horizontal","selected-keys":y.value,onMenuItemClick:c(k)},{default:r(()=>[i(D,{style:{padding:0,marginLeft:0},disabled:""},{default:r(()=>[P("a",qc,[i(M,{size:"mini"},{default:r(()=>[c(s)?(f(),U("img",Fc)):(f(),U("img",Wc)),i(R,{style:{"margin-top":"0%","margin-bottom":"0%"}},{default:r(()=>w[3]||(w[3]=[S("PeerBanHelper")])),_:1})]),_:1})])]),_:1}),I.value?F("",!0):(f(!0),U(be,{key:0},Re(c(h).filter(z=>{var G;return!((G=z.meta)!=null&&G.hide)}),z=>{var G,We;return f(),U(be,{key:z.name},[z.children?(f(),C(N,{key:0},Pe({title:r(()=>{var j;return[S(T(c(n)(String((j=z.meta)==null?void 0:j.label))),1)]}),default:r(()=>[(f(!0),U(be,null,Re(z.children,j=>{var Ze;return f(),C(D,{key:j.name},Pe({default:r(()=>{var ve;return[S(" "+T(c(n)(String((ve=j.meta)==null?void 0:ve.label))),1)]}),_:2},[(Ze=j.meta)!=null&&Ze.icon?{name:"icon",fn:r(()=>{var ve;return[(f(),C(Le((ve=j.meta)==null?void 0:ve.icon)))]}),key:"0"}:void 0]),1024)}),128))]),_:2},[(G=z.meta)!=null&&G.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1024)):(f(),C(D,{key:z.name},Pe({default:r(()=>{var j;return[S(" "+T(c(n)(String((j=z.meta)==null?void 0:j.label))),1)]}),_:2},[(We=z.meta)!=null&&We.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1024))],64)}),128))]),_:1},8,["selected-keys","onMenuItemClick"]))]),extra:r(()=>[I.value?F("",!0):(f(),U("div",Zc,[c(L)===0?(f(),C(K,{key:0,position:"bl","popup-max-height":!1,onSelect:w[0]||(w[0]=z=>c(k)(String(z.name)))},{content:r(()=>[(f(!0),U(be,null,Re(c(h).filter(z=>{var G;return!((G=z.meta)!=null&&G.hide)}),z=>{var G,We;return f(),U(be,{key:z.name},[z.children?(f(),C(W,{key:0},Pe({content:r(()=>[(f(!0),U(be,null,Re(z.children,j=>{var Ze;return f(),C(q,{key:j.name,value:j},Pe({default:r(()=>{var ve;return[S(" "+T(c(n)(String((ve=j.meta)==null?void 0:ve.label))),1)]}),_:2},[(Ze=j.meta)!=null&&Ze.icon?{name:"icon",fn:r(()=>{var ve;return[(f(),C(Le((ve=j.meta)==null?void 0:ve.icon)))]}),key:"0"}:void 0]),1032,["value"])}),128))]),default:r(()=>{var j;return[S(" "+T(c(n)(String((j=z.meta)==null?void 0:j.label)))+" ",1)]}),_:2},[(G=z.meta)!=null&&G.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1024)):(f(),C(q,{key:1,value:z},Pe({default:r(()=>{var j;return[S(" "+T(c(n)(String((j=z.meta)==null?void 0:j.label))),1)]}),_:2},[(We=z.meta)!=null&&We.icon?{name:"icon",fn:r(()=>{var j;return[(f(),C(Le((j=z.meta)==null?void 0:j.icon)))]}),key:"0"}:void 0]),1032,["value"]))],64)}),128))]),default:r(()=>{var z;return[i(V,{style:{"flex-grow":"1",gap:"12px"}},Pe({default:r(()=>{var G;return[S(" "+T(c(n)(String((G=c(_).meta)==null?void 0:G.label)))+" ",1),i(H)]}),_:2},[(z=c(_).meta)!=null&&z.icon?{name:"icon",fn:r(()=>{var G;return[(f(),C(Le((G=c(_).meta)==null?void 0:G.icon)))]}),key:"0"}:void 0]),1024)]}),_:1})):F("",!0),i(M,{class:"right-side",wrap:""},{default:r(()=>{var z;return[$.value?F("",!0):(f(),C(Uc,{key:0})),P("div",Yc,[i(K,{trigger:"click",onSelect:w[1]||(w[1]=G=>c(a)(G))},{content:r(()=>[(f(),U(be,null,Re(o,G=>i(q,{key:G.value,value:G.value},{icon:r(()=>[Ma(i(ze,null,null,512),[[Ea,G.value===c(t)]])]),default:r(()=>[S(" "+T(G.label),1)]),_:2},1032,["value"])),64))]),default:r(()=>[i(ye,{content:c(n)("settings.language")},{default:r(()=>[i(V,{class:"nav-btn",type:"outline",shape:"circle"},{icon:r(()=>[i(me)]),_:1})]),_:1},8,["content"])]),_:1})]),i(ye,{content:c(s)?c(n)("settings.navbar.theme.toLight"):c(n)("settings.navbar.theme.toDark")},{default:r(()=>[i(V,{class:"nav-btn",type:"outline",shape:"circle",onClick:m},{icon:r(()=>[c(s)?(f(),C(fe,{key:0})):(f(),C(he,{key:1}))]),_:1})]),_:1},8,["content"]),i(V,{class:"nav-btn",type:"outline",shape:"circle",status:"normal",onClick:(z=u.value)==null?void 0:z.showModal},{icon:r(()=>[i(ot)]),_:1},8,["onClick"])]}),_:1})]))]),_:1},8,["class"]),i(Oc,{ref_key:"settingsModalRef",ref:u},null,512)],64)}}}),Kc=ce(Gc,[["__scopeId","data-v-3a0f82da"]]),Jc={style:{width:"100%",position:"relative"}},Xc=B({__name:"App",setup(e){const n=O(),t=E(()=>n.status),a=_e(()=>se(()=>import("./index-CzgDdVs7.js"),__vite__mapDeps([26,1,2,27]),import.meta.url)),o=_e(()=>se(()=>import("./index-DmYJAbMe.js"),__vite__mapDeps([28,1,2,19]),import.meta.url)),{t:l,locale:s}=ee(),u=E(()=>t.value==="needLogin"||t.value==="needInit"),d=()=>{window.document.body.style.overflowX="hidden"},m=()=>{window.document.body.style.overflowX="unset"};return(g,b)=>{const h=ho,v=bo,k=pe,_=de,$=oe,I=_o,y=qt("router-view"),L=vo,p=yo,w=ko,R=fo;return f(),C(R,{locale:c(oi)[c(s)]},{default:r(()=>[i(w,null,{default:r(()=>[i(h,null,{default:r(()=>[i(Kc,{"disable-auto-update":u.value,"disable-menu":u.value},null,8,["disable-auto-update","disable-menu"])]),_:1}),t.value==="needLogin"?(f(),C(v,{key:0,class:"login-page"},{default:r(()=>[i(c(o),{style:{width:"100%"}})]),_:1})):t.value==="needInit"?(f(),C(v,{key:1},{default:r(()=>[i(c(a))]),_:1})):(f(),C(v,{key:2},{default:r(()=>[P("div",Jc,[i(y,null,{default:r(({Component:M,route:D})=>[i(Na,{name:String(D.meta.transition),onBeforeEnter:d,onAfterEnter:m},{default:r(()=>{var N,x,H;return[(N=D.meta)!=null&&N.moduleRequire&&!c(_c)(c(n).serverManifest,String((x=D.meta)==null?void 0:x.moduleRequire))?(f(),C(I,{key:0,status:"403",title:c(l)("router.moduleNotEnable",{moduleName:c(l)(String((H=D.meta)==null?void 0:H.label))})},{subtitle:r(()=>[i(k,{style:{"font-size":"0.8rem"}},{default:r(()=>[S(T(c(l)("router.moduleNotEnable.tips")),1)]),_:1})]),extra:r(()=>[i($,null,{default:r(()=>{var V;return[i(_,{href:String((V=D.meta)==null?void 0:V.documentation),type:"primary"},{default:r(()=>[S(T(c(l)("router.moduleNotEnable.viewDoc")),1)]),_:2},1032,["href"])]}),_:2},1024)]),_:2},1032,["title"])):(f(),C(Le(M),{key:D.fullPath}))]}),_:2},1032,["name"])]),_:1}),i(L)])]),_:1})),i(p,null,{default:r(()=>[i(Nc)]),_:1})]),_:1})]),_:1},8,["locale"])}}}),Qc=ce(Xc,[["__scopeId","data-v-f8298358"]]),Fe=Aa(Qc);X._context=Fe._context;Ie._context=Fe._context;Ra({loadingDelay:400,loadingKeep:1e3,pollingWhenOffline:!0});Fe.use(Oa());Fe.use(Xn);Fe.use(fa);Fe.mount("#app");export{ou as A,ue as C,su as G,Wn as I,ru as S,au as U,wl as _,Z as a,Fn as b,Zn as c,De as d,ce as e,Je as f,Y as g,on as h,ms as i,ml as j,Hc as k,se as l,iu as m,lu as n,Gn as o,Ye as p,O as u}; diff --git a/assets/index-Nfu26m1k.js b/assets/index-CzgDdVs7.js similarity index 80% rename from assets/index-Nfu26m1k.js rename to assets/index-CzgDdVs7.js index eee9b4ec5..bc94db12e 100644 --- a/assets/index-Nfu26m1k.js +++ b/assets/index-CzgDdVs7.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./welcome-DmX-eK_l.js","./index-BEqsOCav.js","./libs-Dw3TJ6XE.js","./arcoDesign-BLRznqck.js","./index-RQSg7sAv.css","./setToken-8JVRthDn.js","./index-KzozSCbq.js","./setToken-Bs2VO9S0.css","./addDownloader-DBjQZFYI.js","./init-8wgiO3bx.js","./result-D25AHoLN.js","./result-BQvipc9W.css"])))=>i.map(i=>d[i]); -import{l as c}from"./index-BEqsOCav.js";import{f as L,a6 as P,r as f,c as A,s as n,t,j as a,y as s,k as B,P as D,F as R,p as S,al as N,O,v as u,x as p,a2 as v,u as y,aa as l}from"./libs-Dw3TJ6XE.js";import{W as j,at as F,au as H,B as M,av as z,S as U,V as W,aw as q}from"./arcoDesign-BLRznqck.js";const G={style:{width:"100%",minHeight:"50vh",textAlign:"center",position:"relative"}},Z=L({__name:"index",setup(J){const{t:o}=P(),e=f(1),g=A(()=>[{title:o("page.oobe.steps.welcome"),description:""},{title:o("page.oobe.steps.setToken.title"),description:o("page.oobe.steps.setToken.description")},{title:o("page.oobe.steps.addDownloader.title"),description:""},{title:o("page.oobe.steps.success.title"),description:o("page.oobe.steps.success.description")}]),r=f({token:"",downloaderConfig:{name:"",config:{basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1",incrementBan:!0}},valid:!1}),k=[l(()=>c(()=>import("./welcome-DmX-eK_l.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url)),l(()=>c(()=>import("./setToken-8JVRthDn.js"),__vite__mapDeps([5,1,2,3,4,6,7]),import.meta.url)),l(()=>c(()=>import("./addDownloader-DBjQZFYI.js"),__vite__mapDeps([8,1,2,3,4,9]),import.meta.url)),l(()=>c(()=>import("./result-D25AHoLN.js"),__vite__mapDeps([10,1,2,3,4,9,11]),import.meta.url))],x=()=>{e.value=Math.max(1,e.value-1)},b=()=>{switch(e.value){case 1:return!0;case 2:return r.value.token.length>0;case 3:return r.value.valid;case 4:return!1}},h=()=>{e.value=Math.min(4,e.value+1)};return(K,_)=>{const V=q,w=F,C=H,d=M,E=z,m=U,I=W,T=j;return a(),n(T,{justify:"center",style:{margin:"2% auto 0",width:"100%"}},{default:t(()=>[s(I,{xl:16,md:18,sm:24},{default:t(()=>[s(m,{direction:"vertical",style:{display:"flex","justify-content":"center"}},{default:t(()=>[s(w,{current:e.value},{default:t(()=>[(a(!0),B(R,null,D(g.value,i=>(a(),n(V,{key:i.title,description:i.description},{default:t(()=>[u(p(i.title),1)]),_:2},1032,["description"]))),128))]),_:1},8,["current"]),S("div",G,[(a(),n(N,null,{default:t(()=>[(a(),n(O(k[e.value-1]),{modelValue:r.value,"onUpdate:modelValue":_[0]||(_[0]=i=>r.value=i)},null,8,["modelValue"]))]),_:1}))]),s(m,{size:"large",style:{display:"flex","justify-content":"center"}},{default:t(()=>[e.value>1?(a(),n(d,{key:0,type:"secondary",onClick:x},{default:t(()=>[s(C),u(" "+p(v(o)("page.oobe.action.back")),1)]),_:1})):y("",!0),e.value<4?(a(),n(d,{key:1,type:"primary",disabled:!b(),onClick:h},{default:t(()=>[u(p(v(o)("page.oobe.action.next"))+" ",1),s(E)]),_:1},8,["disabled"])):y("",!0)]),_:1})]),_:1})]),_:1})]),_:1})}}});export{Z as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./welcome-CywmoSsG.js","./index-CeR1S_t-.js","./libs-Dw3TJ6XE.js","./arcoDesign-BLRznqck.js","./index-RQSg7sAv.css","./setToken-DTc17Mnn.js","./index-KzozSCbq.js","./setToken-Bs2VO9S0.css","./addDownloader-Bxfwq1N5.js","./init-DS4ozgxd.js","./result-ClPDqijP.js","./result-BQvipc9W.css"])))=>i.map(i=>d[i]); +import{l as c}from"./index-CeR1S_t-.js";import{f as L,a6 as P,r as f,c as A,s as n,t,j as a,y as s,k as B,P as D,F as R,p as S,al as N,O,v as u,x as p,a2 as v,u as y,aa as l}from"./libs-Dw3TJ6XE.js";import{W as j,at as F,au as H,B as M,av as z,S as U,V as W,aw as q}from"./arcoDesign-BLRznqck.js";const G={style:{width:"100%",minHeight:"50vh",textAlign:"center",position:"relative"}},Z=L({__name:"index",setup(J){const{t:o}=P(),e=f(1),g=A(()=>[{title:o("page.oobe.steps.welcome"),description:""},{title:o("page.oobe.steps.setToken.title"),description:o("page.oobe.steps.setToken.description")},{title:o("page.oobe.steps.addDownloader.title"),description:""},{title:o("page.oobe.steps.success.title"),description:o("page.oobe.steps.success.description")}]),r=f({token:"",downloaderConfig:{name:"",config:{basicAuth:{},verifySsl:!0,httpVersion:"HTTP_1_1",incrementBan:!0}},valid:!1}),k=[l(()=>c(()=>import("./welcome-CywmoSsG.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url)),l(()=>c(()=>import("./setToken-DTc17Mnn.js"),__vite__mapDeps([5,1,2,3,4,6,7]),import.meta.url)),l(()=>c(()=>import("./addDownloader-Bxfwq1N5.js"),__vite__mapDeps([8,1,2,3,4,9]),import.meta.url)),l(()=>c(()=>import("./result-ClPDqijP.js"),__vite__mapDeps([10,1,2,3,4,9,11]),import.meta.url))],x=()=>{e.value=Math.max(1,e.value-1)},b=()=>{switch(e.value){case 1:return!0;case 2:return r.value.token.length>0;case 3:return r.value.valid;case 4:return!1}},h=()=>{e.value=Math.min(4,e.value+1)};return(K,_)=>{const V=q,w=F,C=H,d=M,E=z,m=U,I=W,T=j;return a(),n(T,{justify:"center",style:{margin:"2% auto 0",width:"100%"}},{default:t(()=>[s(I,{xl:16,md:18,sm:24},{default:t(()=>[s(m,{direction:"vertical",style:{display:"flex","justify-content":"center"}},{default:t(()=>[s(w,{current:e.value},{default:t(()=>[(a(!0),B(R,null,D(g.value,i=>(a(),n(V,{key:i.title,description:i.description},{default:t(()=>[u(p(i.title),1)]),_:2},1032,["description"]))),128))]),_:1},8,["current"]),S("div",G,[(a(),n(N,null,{default:t(()=>[(a(),n(O(k[e.value-1]),{modelValue:r.value,"onUpdate:modelValue":_[0]||(_[0]=i=>r.value=i)},null,8,["modelValue"]))]),_:1}))]),s(m,{size:"large",style:{display:"flex","justify-content":"center"}},{default:t(()=>[e.value>1?(a(),n(d,{key:0,type:"secondary",onClick:x},{default:t(()=>[s(C),u(" "+p(v(o)("page.oobe.action.back")),1)]),_:1})):y("",!0),e.value<4?(a(),n(d,{key:1,type:"primary",disabled:!b(),onClick:h},{default:t(()=>[u(p(v(o)("page.oobe.action.next"))+" ",1),s(E)]),_:1},8,["disabled"])):y("",!0)]),_:1})]),_:1})]),_:1})]),_:1})}}});export{Z as default}; diff --git a/assets/index-BE8NARqF.js b/assets/index-DOyk0cHX.js similarity index 99% rename from assets/index-BE8NARqF.js rename to assets/index-DOyk0cHX.js index 41429857e..9ea0843cd 100644 --- a/assets/index-BE8NARqF.js +++ b/assets/index-DOyk0cHX.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./dummyChart-oN3vnCVA.js","./echarts-D3MUiGqC.js","./libs-Dw3TJ6XE.js","./index-BEqsOCav.js","./arcoDesign-BLRznqck.js","./index-RQSg7sAv.css"])))=>i.map(i=>d[i]); -import{u as j,a as G,g as X,k as J,l as Te,e as Re,f as _e}from"./index-BEqsOCav.js";import{a as g,B as N,ag as q,L as re,O as ve,J as ye,K as H,ap as le,v as be,T as we,S as De,N as Y,a4 as ie,H as F,aq as ke,c as xe,ar as Ie,as as Ae,E as Le,W as Pe,V as Ee}from"./arcoDesign-BLRznqck.js";import{u as K,E as Q,i as Z,a as me,b as Se,c as ee,d as he,e as fe,f as Ue}from"./echarts-D3MUiGqC.js";import{f as I,a6 as $,r as R,a as te,c as L,w as ae,a8 as oe,j as f,s as w,t as s,y as r,a2 as o,v as _,x as h,q as ze,o as Be,I as $e,k as B,F as de,P as ce,A as Oe,n as Me,M as Fe,N as je,p as pe,u as Ne,l as qe,aa as We}from"./libs-Dw3TJ6XE.js";import{I as Ge}from"./index-KzozSCbq.js";async function Xe(p,e=!1){const t=j();await t.serverAvailable;const n=new URLSearchParams({type:"count",field:p,filter:e?"0.01":"0"}),a=new URL(G(t.endpoint,"api/statistic/analysis/field?"+n.toString()),location.href);return fetch(a,{headers:X()}).then(i=>(t.assertResponseLogin(i),i.json()))}async function Je(p,e,t){const n=j();await n.serverAvailable;const a=new URL(G(n.endpoint,"api/chart/geoIpInfo"),location.href),i=p.getTime(),l=e.getTime();return a.searchParams.append("startAt",i.toString()),a.searchParams.append("endAt",l.toString()),a.searchParams.append("bannedOnly",String(t)),fetch(a,{headers:X()}).then(b=>(n.assertResponseLogin(b),b.json()))}async function He(p,e,t){const n=j();await n.serverAvailable;const a=new URLSearchParams({startAt:p.getTime().toString(),endAt:e.getTime().toString(),type:t,field:"banAt"}),i=new URL(G(n.endpoint,"api/statistic/analysis/date?"+a.toString()),location.href);return fetch(i,{headers:X()}).then(l=>(n.assertResponseLogin(l),l.json()))}async function Ye(p,e){const t=j();await t.serverAvailable;const n=new URLSearchParams({startAt:p.getTime().toString(),endAt:e.getTime().toString()}),a=new URL(G(t.endpoint,"api/chart/trend?"+n.toString()),location.href);return fetch(a,{headers:X()}).then(i=>(t.assertResponseLogin(i),i.json()))}async function Ke(p,e){const t=j();await t.serverAvailable;const n=new URLSearchParams({startAt:p.getTime().toString(),endAt:e.getTime().toString()}),a=new URL(G(t.endpoint,"api/chart/traffic?"+n.toString()),location.href);return fetch(a,{headers:X()}).then(i=>(t.assertResponseLogin(i),i.json()))}const Qe=I({__name:"ispPie",setup(p){const{t:e}=$();K([Z,me,Se,ee]);const t=J(),n=R(),a=te({field:"isp",enableThreshold:!0,bannedOnly:!0,range:[g().startOf("day").add(-14,"day").toDate(),new Date]}),i=L(()=>({text:e("page.charts.loading"),color:t.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:t.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:t.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),l=R({tooltip:{trigger:"item",appendToBody:!0,formatter:'

{b}

{c} ({d}%)'},legend:{orient:"vertical",left:"right",type:"scroll",right:10,top:20,bottom:20,data:[],textStyle:{overflow:"truncate",width:100},tooltip:{show:!0}},backgroundColor:t.isDark?"rgba(0, 0, 0, 0.0)":void 0,series:[{name:"",type:"pie",radius:"55%",center:["50%","60%"],data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]});ae(a,m=>{D(m.range[0],m.range[1],a.bannedOnly)});const{loading:b,run:D,refresh:O}=oe(Je,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date,a.bannedOnly],onSuccess:m=>{if(m.data){const c=m.data[a.field];let d;if(a.enableThreshold){const v=c.reduce((y,V)=>y+V.value,0)*.01;d=c.filter(y=>y.value>=v)}else d=c;l.value.legend.data=d.map(u=>u.key),l.value.series[0].data=d.map(u=>({name:u.key==="N/A"&&a.field==="province"?e("page.charts.data.province.na"):u.key,value:u.value})),l.value.series[0].name=e("page.charts.options.field."+a.field)}},onError:m=>{n.value=m}});return(m,c)=>{const d=N,u=q,v=re,y=ve,V=ye,x=H,A=le,P=be,E=we,z=De,M=Y,T=ie,U=F;return f(),w(U,{hoverable:"",title:o(e)("page.charts.title.geoip")+(a.bannedOnly?o(e)("page.charts.subtitle.bannedOnly"):"")},{extra:s(()=>[r(T,null,{content:s(()=>[r(M,{model:a},{default:s(()=>[r(x,{field:"field",label:o(e)("page.charts.options.field")},{default:s(()=>[r(V,{modelValue:a.field,"onUpdate:modelValue":c[1]||(c[1]=C=>a.field=C),"trigger-props":{autoFitPopupMinWidth:!0}},{default:s(()=>[r(y,{value:"isp"},{default:s(()=>[_(h(o(e)("page.charts.options.field.isp")),1)]),_:1}),r(y,{value:"province"},{default:s(()=>[_(h(o(e)("page.charts.options.field.province")),1)]),_:1}),r(y,{value:"city"},{default:s(()=>[_(h(o(e)("page.charts.options.field.city")),1)]),_:1}),r(y,{value:"region"},{default:s(()=>[_(h(o(e)("page.charts.options.field.region")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(x,{field:"range",label:o(e)("page.charts.options.days")},{default:s(()=>[r(A,{modelValue:a.range,"onUpdate:modelValue":c[2]||(c[2]=C=>a.range=C),"show-time":"","value-format":"Date",shortcuts:[{label:o(e)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"]),r(x,{field:"enableThreshold"},{default:s(()=>[r(z,null,{default:s(()=>[r(P,{modelValue:a.enableThreshold,"onUpdate:modelValue":c[3]||(c[3]=C=>a.enableThreshold=C)},null,8,["modelValue"]),r(E,null,{default:s(()=>[_(h(o(e)("page.charts.options.thresold")),1)]),_:1})]),_:1})]),_:1}),r(x,{field:"bannedOnly"},{default:s(()=>[r(z,null,{default:s(()=>[r(P,{modelValue:a.bannedOnly,"onUpdate:modelValue":c[4]||(c[4]=C=>a.bannedOnly=C)},null,8,["modelValue"]),r(E,null,{default:s(()=>[_(h(o(e)("page.charts.options.bannedOnly")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),default:s(()=>[r(v,null,{default:s(()=>[_(h(o(e)("page.charts.options.more")),1)]),_:1})]),_:1})]),default:s(()=>[n.value?(f(),w(u,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(n.value.message),1)]),extra:s(()=>[r(d,{type:"primary",onClick:c[0]||(c[0]=()=>{n.value=void 0,o(O)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:l.value,loading:o(b),autoresize:"","loading-options":i.value,theme:o(t).isDark?"dark":"light","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options","theme"]))]),_:1},8,["title"])}}});var Ze=Object.defineProperty,et=(p,e,t)=>e in p?Ze(p,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):p[e]=t,k=(p,e,t)=>et(p,typeof e!="symbol"?e+"":e,t);const se=(p,e)=>{const t=p.__vccOpts||p;for(const[n,a]of e)t[n]=a;return t},tt={},at={class:"cell"};function ot(p,e){return f(),B("span",at,h(""))}const st=se(tt,[["render",ot],["__scopeId","data-v-511ca080"]]),nt=I({__name:"TileView",props:{tile:{}},setup(p){const e=p,{tile:t}=Oe(e),n=L(()=>{var a=["tile"];return a.push("tile"+t.value.value),t.value.mergedInto||a.push("position_"+t.value.row+"_"+t.value.column),t.value.mergedInto&&a.push("merged"),t.value.isNew()&&a.push("new"),t.value.hasMoved()&&(a.push("row_from_"+t.value.fromRow()+"_to_"+t.value.toRow()),a.push("column_from_"+t.value.fromColumn()+"_to_"+t.value.toColumn()),a.push("isMoving")),a.join(" ")});return(a,i)=>(f(),B("span",{class:Me(n.value)},h(o(t).value),3))}}),rt=se(nt,[["__scopeId","data-v-fa56f5f8"]]),lt={class:"overlay"},it={class:"message"},dt=I({__name:"GameEndOverlay",props:{board:{},onrestart:{type:Function}},setup(p){const e=p,{board:t}=Oe(e),n=L(()=>t.value.hasWon()||t.value.hasLost()),a=L(()=>t.value.hasWon()?"Good Job!":t.value.hasLost()?"Game Over":""),i=()=>{e.onrestart&&e.onrestart()};return(l,b)=>Fe((f(),B("div",lt,[pe("p",it,h(a.value),1),pe("button",{class:"tryAgain",onClick:i},"Try again")],512)),[[je,n.value]])}}),ct=se(dt,[["__scopeId","data-v-4b39d1e3"]]),Ve=class Ce{constructor(e,t,n){k(this,"value"),k(this,"row"),k(this,"column"),k(this,"oldRow"),k(this,"oldColumn"),k(this,"markForDeletion"),k(this,"mergedInto"),k(this,"id"),this.value=e||0,this.row=t||-1,this.column=n||-1,this.oldRow=-1,this.oldColumn=-1,this.markForDeletion=!1,this.mergedInto=null,this.id=Ce.id++}moveTo(e,t){this.oldRow=this.row,this.oldColumn=this.column,this.row=e,this.column=t}isNew(){return this.oldRow===-1&&!this.mergedInto}hasMoved(){return this.fromRow()!==-1&&(this.fromRow()!==this.toRow()||this.fromColumn()!==this.toColumn())||this.mergedInto!==null}fromRow(){return this.mergedInto?this.row:this.oldRow}fromColumn(){return this.mergedInto?this.column:this.oldColumn}toRow(){return this.mergedInto?this.mergedInto.row:this.row}toColumn(){return this.mergedInto?this.mergedInto.column:this.column}};k(Ve,"id",0);let ut=Ve;const W=class S{constructor(){k(this,"tiles"),k(this,"cells"),k(this,"won"),this.tiles=[],this.cells=[];for(let e=0;ei.value!=0),a=[];for(let i=0;i0?n.shift():this.addTile();if(n.length>0&&n[0].value===l.value){const b=l;l=this.addTile(l.value),b.mergedInto=l;const D=n.shift();D.mergedInto=l,l.value+=D.value}a[i]=l,this.won=this.won||l.value===2048,e=e||l.value!==this.cells[t][i].value}this.cells[t]=a}return e}setPositions(){this.cells.forEach((e,t)=>{e.forEach((n,a)=>{n.oldRow=n.row,n.oldColumn=n.column,n.row=t,n.column=a,n.markForDeletion=!1})})}addRandomTile(){const e=[];for(let i=0;i!e.markForDeletion),this.tiles.forEach(e=>e.markForDeletion=!0)}hasWon(){return this.won}hasLost(){let e=!1;for(let t=0;t=S.size||l<0||l>=S.size||(e=e||this.cells[t][n].value===this.cells[i][l].value)}}return!e}rotateLeft(e){const t=e.length,n=e[0].length,a=[];for(let i=0;i{if(!e.value.hasWon()&&i.keyCode>=37&&i.keyCode<=40){i.preventDefault();var l=i.keyCode-37;e.value.move(l)}},n=()=>{e.value=new ge};Be(()=>{window.addEventListener("keydown",t)}),$e(()=>{window.removeEventListener("keydown",t)});const a=L(()=>e.value.tiles.filter(i=>i.value!=0));return(i,l)=>(f(),B("div",pt,[(f(!0),B(de,null,ce(e.value.cells,(b,D)=>(f(),B("div",{key:D},[(f(!0),B(de,null,ce(b,(O,m)=>(f(),w(st,{key:m}))),128))]))),128)),(f(!0),B(de,null,ce(a.value,(b,D)=>(f(),w(rt,{tile:b,key:D},null,8,["tile"]))),128)),r(ct,{board:e.value,onrestart:n},null,8,["board"])]))}}),ht=se(mt,[["__scopeId","data-v-dd29ef2e"]]),ft={name:"vue-2048",components:{BoardView:ht}};function _t(p,e,t,n,a,i){const l=ze("BoardView");return f(),w(l,{style:{margin:"0 auto"}})}const ne=se(ft,[["render",_t]]),gt=p=>{p.component(ne.name,ne)};ne.install=gt;const vt={class:"chart"},yt=I({__name:"2048",setup(p){const{t:e}=$();return(t,n)=>{const a=ke,i=xe,l=F;return f(),w(l,{hoverable:"",title:"2048"},{extra:s(()=>[r(i,{content:o(e)("page.charts.tooltip.2048")},{default:s(()=>[r(a)]),_:1},8,["content"])]),default:s(()=>[pe("div",vt,[r(o(ne),{style:{margin:"0 auto"}})])]),_:1})}}}),bt=I({__name:"banLine",setup(p){const{t:e}=$(),t=L(()=>({text:e("page.charts.loading"),color:n.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:n.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:n.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),n=J(),a=R();K([Z,he,fe,ee]);const i=c=>{c==="day"?l.range=[g().startOf("day").add(-7,"day").toDate(),new Date]:l.range=[g().startOf("hour").add(-6,"hour").toDate(),new Date]},l=te({timeStep:"day",range:[g().startOf("day").add(-7,"day").toDate(),new Date]}),b=R({xAxis:{type:"time",max:"dataMax"},yAxis:{type:"value"},tooltip:{trigger:"axis"},series:[{data:[],type:"line",name:e("page.charts.line.options.field")}]});ae(l,c=>{O(c.range[0],c.range[1],c.timeStep)});const{loading:D,run:O,refresh:m}=oe(He,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date,"day"],onSuccess:c=>{if(c.data){const d=new Map;for(let u=g(l.range[0]);u.isBefore(g(l.range[1]));u=u.add(1,l.timeStep))d.set(u.valueOf(),0);c.data.forEach(u=>{d.set(g(u.timestamp).startOf(l.timeStep).valueOf(),u.count)}),b.value.series[0].data=Array.from(d).sort(([u],[v])=>u-v).map(([u,v])=>[new Date(u),v])}},onError:c=>{a.value=c}});return(c,d)=>{const u=re,v=Ie,y=Ae,V=H,x=le,A=Y,P=ie,E=N,z=q,M=F;return f(),w(M,{hoverable:"",title:o(e)("page.charts.title.line")},{extra:s(()=>[r(P,null,{content:s(()=>[r(A,{model:l},{default:s(()=>[r(V,{field:"timeStep",label:o(e)("page.charts.options.steps"),"label-col-flex":"100px"},{default:s(()=>[r(y,{modelValue:l.timeStep,"onUpdate:modelValue":d[0]||(d[0]=T=>l.timeStep=T),onChange:d[1]||(d[1]=T=>i(T))},{default:s(()=>[r(v,{value:"day"},{default:s(()=>[_(h(o(e)("page.charts.options.day")),1)]),_:1}),r(v,{value:"hour"},{default:s(()=>[_(h(o(e)("page.charts.options.hour")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(V,{field:"range",label:o(e)("page.charts.options.days"),"label-col-flex":"100px"},{default:s(()=>[r(x,{modelValue:l.range,"onUpdate:modelValue":d[2]||(d[2]=T=>l.range=T),"show-time":"","value-format":"Date",shortcuts:l.timeStep==="day"?[{label:o(e)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]:[{label:o(e)("page.charts.options.shortcut.6hours"),value:()=>[o(g)().startOf("hour").add(-6,"hour").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.12hours"),value:()=>[o(g)().startOf("hour").add(-12,"hour").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.24hours"),value:()=>[o(g)().startOf("hour").add(-24,"hour").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"])]),_:1},8,["model"])]),default:s(()=>[r(u,null,{default:s(()=>[_(h(o(e)("page.charts.options.more")),1)]),_:1})]),_:1})]),default:s(()=>[a.value?(f(),w(z,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(a.value.message),1)]),extra:s(()=>[r(E,{type:"primary",onClick:d[3]||(d[3]=()=>{a.value=void 0,o(m)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:b.value,loading:o(D),"loading-options":t.value,theme:"ovilia-green",autoresize:"","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options"]))]),_:1},8,["title"])}}}),wt=I({__name:"fieldPie",setup(p){const{t:e}=$();K([Z,me,Se,ee]);const t=J(),n=te({field:"peerId",enableThreshold:!0,mergeSameVersion:!1}),a=L(()=>({text:e("page.charts.loading"),color:t.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:t.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:t.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),i=R(),l=R({tooltip:{trigger:"item",appendToBody:!0,formatter:'

{b}

{c} ({d}%)'},legend:{orient:"vertical",left:"right",type:"scroll",right:10,top:20,bottom:20,data:[],textStyle:{overflow:"truncate",width:100},tooltip:{show:!0}},backgroundColor:t.isDark?"rgba(0, 0, 0, 0.0)":void 0,series:[{name:e("page.charts.options.field."+n.field),type:"pie",radius:"55%",center:["50%","60%"],data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]});ae(n,m=>{D(m.field,m.enableThreshold)});const{loading:b,run:D,refresh:O}=oe(Xe,{defaultParams:["peerId",!0],onSuccess:m=>{if(m.data){const c=m.data.map(d=>(d.data===""&&(d.data=e("page.charts.options.field.empty")),d));if(n.mergeSameVersion&&n.field==="peerId"){const d=new Map;c.forEach(u=>{let v=u.data;const y=v.match(/^([-]?[a-zA-z]+)[0-9]+.*/);y&&(y==null?void 0:y.length)>=2&&(v=y[1]+"*"),d.has(v)?d.set(v,d.get(v)+u.count):d.set(v,u.count)}),l.value.legend.data=[],l.value.series[0].data=[],Array.from(d).forEach(([u,v])=>{l.value.legend.data.push(u),l.value.series[0].data.push({name:u,value:v})})}else l.value.legend.data=c.map(d=>d.data),l.value.series[0].data=c.map(d=>({name:d.data,value:d.count}))}},onError:m=>{i.value=m}});return(m,c)=>{const d=N,u=q,v=re,y=ve,V=ye,x=H,A=be,P=we,E=De,z=Y,M=ie,T=F;return f(),w(T,{hoverable:"",title:o(e)("page.charts.options.field."+n.field)},{extra:s(()=>[r(M,null,{content:s(()=>[r(z,{model:n,style:{width:"25vh"}},{default:s(()=>[r(x,{field:"field",label:o(e)("page.charts.options.field")},{default:s(()=>[r(V,{modelValue:n.field,"onUpdate:modelValue":c[1]||(c[1]=U=>n.field=U),"trigger-props":{autoFitPopupMinWidth:!0}},{default:s(()=>[r(y,{value:"peerId"},{default:s(()=>[_(h(o(e)("page.charts.options.field.peerId")),1)]),_:1}),r(y,{value:"torrentName"},{default:s(()=>[_(h(o(e)("page.charts.options.field.torrentName")),1)]),_:1}),r(y,{value:"module"},{default:s(()=>[_(h(o(e)("page.charts.options.field.module")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(x,{field:"enableThreshold"},{default:s(()=>[r(E,null,{default:s(()=>[r(A,{modelValue:n.enableThreshold,"onUpdate:modelValue":c[2]||(c[2]=U=>n.enableThreshold=U)},null,8,["modelValue"]),r(P,null,{default:s(()=>[_(h(o(e)("page.charts.options.thresold")),1)]),_:1})]),_:1})]),_:1}),n.field==="peerId"?(f(),w(x,{key:0,field:"mergeSameVersion"},{default:s(()=>[r(E,null,{default:s(()=>[r(A,{modelValue:n.mergeSameVersion,"onUpdate:modelValue":c[3]||(c[3]=U=>n.mergeSameVersion=U)},null,8,["modelValue"]),r(P,null,{default:s(()=>[_(h(o(e)("page.charts.options.mergeSame")),1)]),_:1})]),_:1})]),_:1})):Ne("",!0)]),_:1},8,["model"])]),default:s(()=>[r(v,null,{default:s(()=>[_(h(o(e)("page.charts.options.more")),1)]),_:1})]),_:1})]),default:s(()=>[i.value?(f(),w(u,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(i.value.message),1)]),extra:s(()=>[r(d,{type:"primary",onClick:c[0]||(c[0]=()=>{i.value=void 0,o(O)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:l.value,loading:o(b),autoresize:"","loading-options":a.value,theme:o(t).isDark?"dark":"light","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options","theme"]))]),_:1},8,["title"])}}}),Dt=I({__name:"plusWarpper",props:{title:{}},setup(p){const e=We(()=>Te(()=>import("./dummyChart-oN3vnCVA.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),{t}=$(),n=j(),a=L(()=>n.plusStatus),i=()=>{n.emmitter.emit("open-plus-modal")};return(l,b)=>{var d;const D=Ge,O=N,m=q,c=F;return(d=a.value)!=null&&d.activated?qe(l.$slots,"default",{key:0},void 0,!0):(f(),w(c,{key:1,hoverable:"",title:l.title},{default:s(()=>[r(m,{class:"overlay",status:"warning",title:o(t)("page.charts.locked")},{icon:s(()=>[r(D)]),subtitle:s(()=>[_(h(o(t)("page.charts.locked.tips")),1)]),extra:s(()=>[r(O,{type:"primary",onClick:i},{default:s(()=>[_(h(o(t)("page.charts.locked.active")),1)]),_:1})]),_:1},8,["title"]),r(o(e))]),_:1},8,["title"]))}}}),ue=Re(Dt,[["__scopeId","data-v-fa9c84e8"]]),kt=I({__name:"traffic",setup(p){K([Z,me,Ue,fe,he,ee]);const e=te({range:[g().startOf("day").add(-14,"day").toDate(),new Date]}),t=J(),n=L(()=>({text:a("page.charts.loading"),color:t.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:t.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:t.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),{t:a,d:i}=$(),l=R(),b=R({tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(d){return i(d[0].data[0],"short")+":
"+d.map(u=>`${u.marker} ${u.seriesName}: ${_e(u.data[1])}`).join("
")}},legend:{data:[a("page.charts.traffic.options.download"),a("page.charts.traffic.options.upload")]},xAxis:{type:"time",max:"dataMax",min:"dataMin",minInterval:3600*24*1e3},yAxis:{type:"value",axisLabel:{formatter:d=>_e(d)}},series:[{name:a("page.charts.traffic.options.download"),type:"line",emphasis:{focus:"series"},data:[]},{name:a("page.charts.traffic.options.upload"),type:"line",emphasis:{focus:"series"},data:[]}]});ae(e,d=>{O(d.range[0],d.range[1])});const{loading:D,run:O,refresh:m,data:c}=oe(Ke,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date],onSuccess:d=>{d.data&&(b.value.series[0].data=d.data.map(u=>[new Date(u.timestamp),u.dataOverallDownloaded]),b.value.series[1].data=d.data.map(u=>[new Date(u.timestamp),u.dataOverallUploaded]))},onError:d=>{l.value=d}});return(d,u)=>{const v=re,y=le,V=H,x=Y,A=ke,P=xe,E=ie,z=N,M=q,T=Le,U=F;return f(),w(U,{hoverable:"",title:o(a)("page.charts.title.traffic")},{extra:s(()=>[r(E,null,{content:s(()=>[r(x,{model:e},{default:s(()=>[r(V,{field:"range",label:o(a)("page.charts.options.days"),"label-col-flex":"100px"},{default:s(()=>[r(y,{modelValue:e.range,"onUpdate:modelValue":u[0]||(u[0]=C=>e.range=C),"show-time":"","value-format":"Date",shortcuts:[{label:o(a)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(a)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(a)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"])]),_:1},8,["model"])]),default:s(()=>[r(v,null,{default:s(()=>[_(h(o(a)("page.charts.options.more")),1)]),_:1}),r(P,{content:o(a)("page.charts.tooltip.traffic")},{default:s(()=>[r(A)]),_:1},8,["content"])]),_:1})]),default:s(()=>{var C;return[l.value?(f(),w(M,{key:0,status:"500",title:o(a)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(l.value.message),1)]),extra:s(()=>[r(z,{type:"primary",onClick:u[1]||(u[1]=()=>{l.value=void 0,o(m)()})},{default:s(()=>[_(h(o(a)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):!((C=o(c))!=null&&C.data)&&!o(D)?(f(),w(T,{key:1,class:"chart",style:{"align-items":"center",display:"flex","justify-content":"center","flex-direction":"column"}})):(f(),w(o(Q),{key:2,class:"chart",option:b.value,loading:o(D),"loading-options":n.value,theme:"ovilia-green",autoresize:"","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options"]))]}),_:1},8,["title"])}}}),xt=I({__name:"trends",setup(p){K([fe,Z,he,ee]);const{t:e}=$(),t=te({range:[g().startOf("day").add(-14,"day").toDate(),new Date]}),n=R(),a=J(),i=L(()=>({text:e("page.charts.loading"),color:a.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:a.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:a.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),l=R({xAxis:{type:"time",max:"dataMax"},yAxis:{type:"value"},tooltip:{trigger:"axis"},series:[{data:[],type:"line",color:"#A5A051",areaStyle:{color:"#A5A051"},name:e("page.charts.trends.options.peers")},{data:[],type:"line",color:"#DB4D6D",areaStyle:{color:"#DB4D6D"},name:e("page.charts.trends.options.bans")}]});ae(t,m=>{D(m.range[0],m.range[1])});const{loading:b,run:D,refresh:O}=oe(Ye,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date],onSuccess:m=>{m.data&&(l.value.series[0].data=m.data.connectedPeersTrend.sort((c,d)=>c.key-d.key).map(c=>[new Date(c.key),c.value]),l.value.series[1].data=m.data.bannedPeersTrend.sort((c,d)=>c.key-d.key).map(c=>[new Date(c.key),c.value]))},onError:m=>{n.value=m}});return(m,c)=>{const d=le,u=H,v=Y,y=N,V=q,x=F;return f(),w(x,{hoverable:"",title:o(e)("page.charts.title.trends")},{extra:s(()=>[r(v,{model:t},{default:s(()=>[r(u,{field:"range",label:o(e)("page.charts.options.days"),style:{"margin-bottom":"0"}},{default:s(()=>[r(d,{modelValue:t.range,"onUpdate:modelValue":c[0]||(c[0]=A=>t.range=A),"value-format":"Date",style:{width:"275px"},shortcuts:[{label:o(e)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"])]),_:1},8,["model"])]),default:s(()=>[n.value?(f(),w(V,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(n.value.message),1)]),extra:s(()=>[r(y,{type:"primary",onClick:c[1]||(c[1]=()=>{n.value=void 0,o(O)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:l.value,loading:o(b),"loading-options":i.value,theme:"ovilia-green",autoresize:"","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options"]))]),_:1},8,["title"])}}}),Rt=I({__name:"index",setup(p){const{t:e}=$();return(t,n)=>{const a=Ee,i=Pe;return f(),w(i,{justify:"center",align:"stretch",wrap:!0,gutter:[{xs:12,sm:12,md:12,lg:12,xl:24},{xs:12,sm:12,md:12,lg:12,xl:24}]},{default:s(()=>[r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(bt)]),_:1}),r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(wt)]),_:1}),r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(ue,{title:o(e)("page.charts.title.geoip")},{default:s(()=>[r(Qe)]),_:1},8,["title"])]),_:1}),r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(yt)]),_:1}),r(a,{xl:24,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(ue,{title:o(e)("page.charts.title.trends")},{default:s(()=>[r(xt)]),_:1},8,["title"])]),_:1}),r(a,{xl:24,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(ue,{title:o(e)("page.charts.title.traffic")},{default:s(()=>[r(kt)]),_:1},8,["title"])]),_:1})]),_:1})}}});export{Rt as default}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./dummyChart-H8jN4K0C.js","./echarts-D3MUiGqC.js","./libs-Dw3TJ6XE.js","./index-CeR1S_t-.js","./arcoDesign-BLRznqck.js","./index-RQSg7sAv.css"])))=>i.map(i=>d[i]); +import{u as j,a as G,g as X,k as J,l as Te,e as Re,f as _e}from"./index-CeR1S_t-.js";import{a as g,B as N,ag as q,L as re,O as ve,J as ye,K as H,ap as le,v as be,T as we,S as De,N as Y,a4 as ie,H as F,aq as ke,c as xe,ar as Ie,as as Ae,E as Le,W as Pe,V as Ee}from"./arcoDesign-BLRznqck.js";import{u as K,E as Q,i as Z,a as me,b as Se,c as ee,d as he,e as fe,f as Ue}from"./echarts-D3MUiGqC.js";import{f as I,a6 as $,r as R,a as te,c as L,w as ae,a8 as oe,j as f,s as w,t as s,y as r,a2 as o,v as _,x as h,q as ze,o as Be,I as $e,k as B,F as de,P as ce,A as Oe,n as Me,M as Fe,N as je,p as pe,u as Ne,l as qe,aa as We}from"./libs-Dw3TJ6XE.js";import{I as Ge}from"./index-KzozSCbq.js";async function Xe(p,e=!1){const t=j();await t.serverAvailable;const n=new URLSearchParams({type:"count",field:p,filter:e?"0.01":"0"}),a=new URL(G(t.endpoint,"api/statistic/analysis/field?"+n.toString()),location.href);return fetch(a,{headers:X()}).then(i=>(t.assertResponseLogin(i),i.json()))}async function Je(p,e,t){const n=j();await n.serverAvailable;const a=new URL(G(n.endpoint,"api/chart/geoIpInfo"),location.href),i=p.getTime(),l=e.getTime();return a.searchParams.append("startAt",i.toString()),a.searchParams.append("endAt",l.toString()),a.searchParams.append("bannedOnly",String(t)),fetch(a,{headers:X()}).then(b=>(n.assertResponseLogin(b),b.json()))}async function He(p,e,t){const n=j();await n.serverAvailable;const a=new URLSearchParams({startAt:p.getTime().toString(),endAt:e.getTime().toString(),type:t,field:"banAt"}),i=new URL(G(n.endpoint,"api/statistic/analysis/date?"+a.toString()),location.href);return fetch(i,{headers:X()}).then(l=>(n.assertResponseLogin(l),l.json()))}async function Ye(p,e){const t=j();await t.serverAvailable;const n=new URLSearchParams({startAt:p.getTime().toString(),endAt:e.getTime().toString()}),a=new URL(G(t.endpoint,"api/chart/trend?"+n.toString()),location.href);return fetch(a,{headers:X()}).then(i=>(t.assertResponseLogin(i),i.json()))}async function Ke(p,e){const t=j();await t.serverAvailable;const n=new URLSearchParams({startAt:p.getTime().toString(),endAt:e.getTime().toString()}),a=new URL(G(t.endpoint,"api/chart/traffic?"+n.toString()),location.href);return fetch(a,{headers:X()}).then(i=>(t.assertResponseLogin(i),i.json()))}const Qe=I({__name:"ispPie",setup(p){const{t:e}=$();K([Z,me,Se,ee]);const t=J(),n=R(),a=te({field:"isp",enableThreshold:!0,bannedOnly:!0,range:[g().startOf("day").add(-14,"day").toDate(),new Date]}),i=L(()=>({text:e("page.charts.loading"),color:t.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:t.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:t.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),l=R({tooltip:{trigger:"item",appendToBody:!0,formatter:'

{b}

{c} ({d}%)'},legend:{orient:"vertical",left:"right",type:"scroll",right:10,top:20,bottom:20,data:[],textStyle:{overflow:"truncate",width:100},tooltip:{show:!0}},backgroundColor:t.isDark?"rgba(0, 0, 0, 0.0)":void 0,series:[{name:"",type:"pie",radius:"55%",center:["50%","60%"],data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]});ae(a,m=>{D(m.range[0],m.range[1],a.bannedOnly)});const{loading:b,run:D,refresh:O}=oe(Je,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date,a.bannedOnly],onSuccess:m=>{if(m.data){const c=m.data[a.field];let d;if(a.enableThreshold){const v=c.reduce((y,V)=>y+V.value,0)*.01;d=c.filter(y=>y.value>=v)}else d=c;l.value.legend.data=d.map(u=>u.key),l.value.series[0].data=d.map(u=>({name:u.key==="N/A"&&a.field==="province"?e("page.charts.data.province.na"):u.key,value:u.value})),l.value.series[0].name=e("page.charts.options.field."+a.field)}},onError:m=>{n.value=m}});return(m,c)=>{const d=N,u=q,v=re,y=ve,V=ye,x=H,A=le,P=be,E=we,z=De,M=Y,T=ie,U=F;return f(),w(U,{hoverable:"",title:o(e)("page.charts.title.geoip")+(a.bannedOnly?o(e)("page.charts.subtitle.bannedOnly"):"")},{extra:s(()=>[r(T,null,{content:s(()=>[r(M,{model:a},{default:s(()=>[r(x,{field:"field",label:o(e)("page.charts.options.field")},{default:s(()=>[r(V,{modelValue:a.field,"onUpdate:modelValue":c[1]||(c[1]=C=>a.field=C),"trigger-props":{autoFitPopupMinWidth:!0}},{default:s(()=>[r(y,{value:"isp"},{default:s(()=>[_(h(o(e)("page.charts.options.field.isp")),1)]),_:1}),r(y,{value:"province"},{default:s(()=>[_(h(o(e)("page.charts.options.field.province")),1)]),_:1}),r(y,{value:"city"},{default:s(()=>[_(h(o(e)("page.charts.options.field.city")),1)]),_:1}),r(y,{value:"region"},{default:s(()=>[_(h(o(e)("page.charts.options.field.region")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(x,{field:"range",label:o(e)("page.charts.options.days")},{default:s(()=>[r(A,{modelValue:a.range,"onUpdate:modelValue":c[2]||(c[2]=C=>a.range=C),"show-time":"","value-format":"Date",shortcuts:[{label:o(e)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"]),r(x,{field:"enableThreshold"},{default:s(()=>[r(z,null,{default:s(()=>[r(P,{modelValue:a.enableThreshold,"onUpdate:modelValue":c[3]||(c[3]=C=>a.enableThreshold=C)},null,8,["modelValue"]),r(E,null,{default:s(()=>[_(h(o(e)("page.charts.options.thresold")),1)]),_:1})]),_:1})]),_:1}),r(x,{field:"bannedOnly"},{default:s(()=>[r(z,null,{default:s(()=>[r(P,{modelValue:a.bannedOnly,"onUpdate:modelValue":c[4]||(c[4]=C=>a.bannedOnly=C)},null,8,["modelValue"]),r(E,null,{default:s(()=>[_(h(o(e)("page.charts.options.bannedOnly")),1)]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),default:s(()=>[r(v,null,{default:s(()=>[_(h(o(e)("page.charts.options.more")),1)]),_:1})]),_:1})]),default:s(()=>[n.value?(f(),w(u,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(n.value.message),1)]),extra:s(()=>[r(d,{type:"primary",onClick:c[0]||(c[0]=()=>{n.value=void 0,o(O)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:l.value,loading:o(b),autoresize:"","loading-options":i.value,theme:o(t).isDark?"dark":"light","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options","theme"]))]),_:1},8,["title"])}}});var Ze=Object.defineProperty,et=(p,e,t)=>e in p?Ze(p,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):p[e]=t,k=(p,e,t)=>et(p,typeof e!="symbol"?e+"":e,t);const se=(p,e)=>{const t=p.__vccOpts||p;for(const[n,a]of e)t[n]=a;return t},tt={},at={class:"cell"};function ot(p,e){return f(),B("span",at,h(""))}const st=se(tt,[["render",ot],["__scopeId","data-v-511ca080"]]),nt=I({__name:"TileView",props:{tile:{}},setup(p){const e=p,{tile:t}=Oe(e),n=L(()=>{var a=["tile"];return a.push("tile"+t.value.value),t.value.mergedInto||a.push("position_"+t.value.row+"_"+t.value.column),t.value.mergedInto&&a.push("merged"),t.value.isNew()&&a.push("new"),t.value.hasMoved()&&(a.push("row_from_"+t.value.fromRow()+"_to_"+t.value.toRow()),a.push("column_from_"+t.value.fromColumn()+"_to_"+t.value.toColumn()),a.push("isMoving")),a.join(" ")});return(a,i)=>(f(),B("span",{class:Me(n.value)},h(o(t).value),3))}}),rt=se(nt,[["__scopeId","data-v-fa56f5f8"]]),lt={class:"overlay"},it={class:"message"},dt=I({__name:"GameEndOverlay",props:{board:{},onrestart:{type:Function}},setup(p){const e=p,{board:t}=Oe(e),n=L(()=>t.value.hasWon()||t.value.hasLost()),a=L(()=>t.value.hasWon()?"Good Job!":t.value.hasLost()?"Game Over":""),i=()=>{e.onrestart&&e.onrestart()};return(l,b)=>Fe((f(),B("div",lt,[pe("p",it,h(a.value),1),pe("button",{class:"tryAgain",onClick:i},"Try again")],512)),[[je,n.value]])}}),ct=se(dt,[["__scopeId","data-v-4b39d1e3"]]),Ve=class Ce{constructor(e,t,n){k(this,"value"),k(this,"row"),k(this,"column"),k(this,"oldRow"),k(this,"oldColumn"),k(this,"markForDeletion"),k(this,"mergedInto"),k(this,"id"),this.value=e||0,this.row=t||-1,this.column=n||-1,this.oldRow=-1,this.oldColumn=-1,this.markForDeletion=!1,this.mergedInto=null,this.id=Ce.id++}moveTo(e,t){this.oldRow=this.row,this.oldColumn=this.column,this.row=e,this.column=t}isNew(){return this.oldRow===-1&&!this.mergedInto}hasMoved(){return this.fromRow()!==-1&&(this.fromRow()!==this.toRow()||this.fromColumn()!==this.toColumn())||this.mergedInto!==null}fromRow(){return this.mergedInto?this.row:this.oldRow}fromColumn(){return this.mergedInto?this.column:this.oldColumn}toRow(){return this.mergedInto?this.mergedInto.row:this.row}toColumn(){return this.mergedInto?this.mergedInto.column:this.column}};k(Ve,"id",0);let ut=Ve;const W=class S{constructor(){k(this,"tiles"),k(this,"cells"),k(this,"won"),this.tiles=[],this.cells=[];for(let e=0;ei.value!=0),a=[];for(let i=0;i0?n.shift():this.addTile();if(n.length>0&&n[0].value===l.value){const b=l;l=this.addTile(l.value),b.mergedInto=l;const D=n.shift();D.mergedInto=l,l.value+=D.value}a[i]=l,this.won=this.won||l.value===2048,e=e||l.value!==this.cells[t][i].value}this.cells[t]=a}return e}setPositions(){this.cells.forEach((e,t)=>{e.forEach((n,a)=>{n.oldRow=n.row,n.oldColumn=n.column,n.row=t,n.column=a,n.markForDeletion=!1})})}addRandomTile(){const e=[];for(let i=0;i!e.markForDeletion),this.tiles.forEach(e=>e.markForDeletion=!0)}hasWon(){return this.won}hasLost(){let e=!1;for(let t=0;t=S.size||l<0||l>=S.size||(e=e||this.cells[t][n].value===this.cells[i][l].value)}}return!e}rotateLeft(e){const t=e.length,n=e[0].length,a=[];for(let i=0;i{if(!e.value.hasWon()&&i.keyCode>=37&&i.keyCode<=40){i.preventDefault();var l=i.keyCode-37;e.value.move(l)}},n=()=>{e.value=new ge};Be(()=>{window.addEventListener("keydown",t)}),$e(()=>{window.removeEventListener("keydown",t)});const a=L(()=>e.value.tiles.filter(i=>i.value!=0));return(i,l)=>(f(),B("div",pt,[(f(!0),B(de,null,ce(e.value.cells,(b,D)=>(f(),B("div",{key:D},[(f(!0),B(de,null,ce(b,(O,m)=>(f(),w(st,{key:m}))),128))]))),128)),(f(!0),B(de,null,ce(a.value,(b,D)=>(f(),w(rt,{tile:b,key:D},null,8,["tile"]))),128)),r(ct,{board:e.value,onrestart:n},null,8,["board"])]))}}),ht=se(mt,[["__scopeId","data-v-dd29ef2e"]]),ft={name:"vue-2048",components:{BoardView:ht}};function _t(p,e,t,n,a,i){const l=ze("BoardView");return f(),w(l,{style:{margin:"0 auto"}})}const ne=se(ft,[["render",_t]]),gt=p=>{p.component(ne.name,ne)};ne.install=gt;const vt={class:"chart"},yt=I({__name:"2048",setup(p){const{t:e}=$();return(t,n)=>{const a=ke,i=xe,l=F;return f(),w(l,{hoverable:"",title:"2048"},{extra:s(()=>[r(i,{content:o(e)("page.charts.tooltip.2048")},{default:s(()=>[r(a)]),_:1},8,["content"])]),default:s(()=>[pe("div",vt,[r(o(ne),{style:{margin:"0 auto"}})])]),_:1})}}}),bt=I({__name:"banLine",setup(p){const{t:e}=$(),t=L(()=>({text:e("page.charts.loading"),color:n.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:n.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:n.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),n=J(),a=R();K([Z,he,fe,ee]);const i=c=>{c==="day"?l.range=[g().startOf("day").add(-7,"day").toDate(),new Date]:l.range=[g().startOf("hour").add(-6,"hour").toDate(),new Date]},l=te({timeStep:"day",range:[g().startOf("day").add(-7,"day").toDate(),new Date]}),b=R({xAxis:{type:"time",max:"dataMax"},yAxis:{type:"value"},tooltip:{trigger:"axis"},series:[{data:[],type:"line",name:e("page.charts.line.options.field")}]});ae(l,c=>{O(c.range[0],c.range[1],c.timeStep)});const{loading:D,run:O,refresh:m}=oe(He,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date,"day"],onSuccess:c=>{if(c.data){const d=new Map;for(let u=g(l.range[0]);u.isBefore(g(l.range[1]));u=u.add(1,l.timeStep))d.set(u.valueOf(),0);c.data.forEach(u=>{d.set(g(u.timestamp).startOf(l.timeStep).valueOf(),u.count)}),b.value.series[0].data=Array.from(d).sort(([u],[v])=>u-v).map(([u,v])=>[new Date(u),v])}},onError:c=>{a.value=c}});return(c,d)=>{const u=re,v=Ie,y=Ae,V=H,x=le,A=Y,P=ie,E=N,z=q,M=F;return f(),w(M,{hoverable:"",title:o(e)("page.charts.title.line")},{extra:s(()=>[r(P,null,{content:s(()=>[r(A,{model:l},{default:s(()=>[r(V,{field:"timeStep",label:o(e)("page.charts.options.steps"),"label-col-flex":"100px"},{default:s(()=>[r(y,{modelValue:l.timeStep,"onUpdate:modelValue":d[0]||(d[0]=T=>l.timeStep=T),onChange:d[1]||(d[1]=T=>i(T))},{default:s(()=>[r(v,{value:"day"},{default:s(()=>[_(h(o(e)("page.charts.options.day")),1)]),_:1}),r(v,{value:"hour"},{default:s(()=>[_(h(o(e)("page.charts.options.hour")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(V,{field:"range",label:o(e)("page.charts.options.days"),"label-col-flex":"100px"},{default:s(()=>[r(x,{modelValue:l.range,"onUpdate:modelValue":d[2]||(d[2]=T=>l.range=T),"show-time":"","value-format":"Date",shortcuts:l.timeStep==="day"?[{label:o(e)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]:[{label:o(e)("page.charts.options.shortcut.6hours"),value:()=>[o(g)().startOf("hour").add(-6,"hour").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.12hours"),value:()=>[o(g)().startOf("hour").add(-12,"hour").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.24hours"),value:()=>[o(g)().startOf("hour").add(-24,"hour").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"])]),_:1},8,["model"])]),default:s(()=>[r(u,null,{default:s(()=>[_(h(o(e)("page.charts.options.more")),1)]),_:1})]),_:1})]),default:s(()=>[a.value?(f(),w(z,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(a.value.message),1)]),extra:s(()=>[r(E,{type:"primary",onClick:d[3]||(d[3]=()=>{a.value=void 0,o(m)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:b.value,loading:o(D),"loading-options":t.value,theme:"ovilia-green",autoresize:"","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options"]))]),_:1},8,["title"])}}}),wt=I({__name:"fieldPie",setup(p){const{t:e}=$();K([Z,me,Se,ee]);const t=J(),n=te({field:"peerId",enableThreshold:!0,mergeSameVersion:!1}),a=L(()=>({text:e("page.charts.loading"),color:t.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:t.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:t.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),i=R(),l=R({tooltip:{trigger:"item",appendToBody:!0,formatter:'

{b}

{c} ({d}%)'},legend:{orient:"vertical",left:"right",type:"scroll",right:10,top:20,bottom:20,data:[],textStyle:{overflow:"truncate",width:100},tooltip:{show:!0}},backgroundColor:t.isDark?"rgba(0, 0, 0, 0.0)":void 0,series:[{name:e("page.charts.options.field."+n.field),type:"pie",radius:"55%",center:["50%","60%"],data:[],emphasis:{itemStyle:{shadowBlur:10,shadowOffsetX:0,shadowColor:"rgba(0, 0, 0, 0.5)"}}}]});ae(n,m=>{D(m.field,m.enableThreshold)});const{loading:b,run:D,refresh:O}=oe(Xe,{defaultParams:["peerId",!0],onSuccess:m=>{if(m.data){const c=m.data.map(d=>(d.data===""&&(d.data=e("page.charts.options.field.empty")),d));if(n.mergeSameVersion&&n.field==="peerId"){const d=new Map;c.forEach(u=>{let v=u.data;const y=v.match(/^([-]?[a-zA-z]+)[0-9]+.*/);y&&(y==null?void 0:y.length)>=2&&(v=y[1]+"*"),d.has(v)?d.set(v,d.get(v)+u.count):d.set(v,u.count)}),l.value.legend.data=[],l.value.series[0].data=[],Array.from(d).forEach(([u,v])=>{l.value.legend.data.push(u),l.value.series[0].data.push({name:u,value:v})})}else l.value.legend.data=c.map(d=>d.data),l.value.series[0].data=c.map(d=>({name:d.data,value:d.count}))}},onError:m=>{i.value=m}});return(m,c)=>{const d=N,u=q,v=re,y=ve,V=ye,x=H,A=be,P=we,E=De,z=Y,M=ie,T=F;return f(),w(T,{hoverable:"",title:o(e)("page.charts.options.field."+n.field)},{extra:s(()=>[r(M,null,{content:s(()=>[r(z,{model:n,style:{width:"25vh"}},{default:s(()=>[r(x,{field:"field",label:o(e)("page.charts.options.field")},{default:s(()=>[r(V,{modelValue:n.field,"onUpdate:modelValue":c[1]||(c[1]=U=>n.field=U),"trigger-props":{autoFitPopupMinWidth:!0}},{default:s(()=>[r(y,{value:"peerId"},{default:s(()=>[_(h(o(e)("page.charts.options.field.peerId")),1)]),_:1}),r(y,{value:"torrentName"},{default:s(()=>[_(h(o(e)("page.charts.options.field.torrentName")),1)]),_:1}),r(y,{value:"module"},{default:s(()=>[_(h(o(e)("page.charts.options.field.module")),1)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),r(x,{field:"enableThreshold"},{default:s(()=>[r(E,null,{default:s(()=>[r(A,{modelValue:n.enableThreshold,"onUpdate:modelValue":c[2]||(c[2]=U=>n.enableThreshold=U)},null,8,["modelValue"]),r(P,null,{default:s(()=>[_(h(o(e)("page.charts.options.thresold")),1)]),_:1})]),_:1})]),_:1}),n.field==="peerId"?(f(),w(x,{key:0,field:"mergeSameVersion"},{default:s(()=>[r(E,null,{default:s(()=>[r(A,{modelValue:n.mergeSameVersion,"onUpdate:modelValue":c[3]||(c[3]=U=>n.mergeSameVersion=U)},null,8,["modelValue"]),r(P,null,{default:s(()=>[_(h(o(e)("page.charts.options.mergeSame")),1)]),_:1})]),_:1})]),_:1})):Ne("",!0)]),_:1},8,["model"])]),default:s(()=>[r(v,null,{default:s(()=>[_(h(o(e)("page.charts.options.more")),1)]),_:1})]),_:1})]),default:s(()=>[i.value?(f(),w(u,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(i.value.message),1)]),extra:s(()=>[r(d,{type:"primary",onClick:c[0]||(c[0]=()=>{i.value=void 0,o(O)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:l.value,loading:o(b),autoresize:"","loading-options":a.value,theme:o(t).isDark?"dark":"light","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options","theme"]))]),_:1},8,["title"])}}}),Dt=I({__name:"plusWarpper",props:{title:{}},setup(p){const e=We(()=>Te(()=>import("./dummyChart-H8jN4K0C.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),{t}=$(),n=j(),a=L(()=>n.plusStatus),i=()=>{n.emmitter.emit("open-plus-modal")};return(l,b)=>{var d;const D=Ge,O=N,m=q,c=F;return(d=a.value)!=null&&d.activated?qe(l.$slots,"default",{key:0},void 0,!0):(f(),w(c,{key:1,hoverable:"",title:l.title},{default:s(()=>[r(m,{class:"overlay",status:"warning",title:o(t)("page.charts.locked")},{icon:s(()=>[r(D)]),subtitle:s(()=>[_(h(o(t)("page.charts.locked.tips")),1)]),extra:s(()=>[r(O,{type:"primary",onClick:i},{default:s(()=>[_(h(o(t)("page.charts.locked.active")),1)]),_:1})]),_:1},8,["title"]),r(o(e))]),_:1},8,["title"]))}}}),ue=Re(Dt,[["__scopeId","data-v-fa9c84e8"]]),kt=I({__name:"traffic",setup(p){K([Z,me,Ue,fe,he,ee]);const e=te({range:[g().startOf("day").add(-14,"day").toDate(),new Date]}),t=J(),n=L(()=>({text:a("page.charts.loading"),color:t.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:t.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:t.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),{t:a,d:i}=$(),l=R(),b=R({tooltip:{trigger:"axis",axisPointer:{type:"shadow"},formatter:function(d){return i(d[0].data[0],"short")+":
"+d.map(u=>`${u.marker} ${u.seriesName}: ${_e(u.data[1])}`).join("
")}},legend:{data:[a("page.charts.traffic.options.download"),a("page.charts.traffic.options.upload")]},xAxis:{type:"time",max:"dataMax",min:"dataMin",minInterval:3600*24*1e3},yAxis:{type:"value",axisLabel:{formatter:d=>_e(d)}},series:[{name:a("page.charts.traffic.options.download"),type:"line",emphasis:{focus:"series"},data:[]},{name:a("page.charts.traffic.options.upload"),type:"line",emphasis:{focus:"series"},data:[]}]});ae(e,d=>{O(d.range[0],d.range[1])});const{loading:D,run:O,refresh:m,data:c}=oe(Ke,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date],onSuccess:d=>{d.data&&(b.value.series[0].data=d.data.map(u=>[new Date(u.timestamp),u.dataOverallDownloaded]),b.value.series[1].data=d.data.map(u=>[new Date(u.timestamp),u.dataOverallUploaded]))},onError:d=>{l.value=d}});return(d,u)=>{const v=re,y=le,V=H,x=Y,A=ke,P=xe,E=ie,z=N,M=q,T=Le,U=F;return f(),w(U,{hoverable:"",title:o(a)("page.charts.title.traffic")},{extra:s(()=>[r(E,null,{content:s(()=>[r(x,{model:e},{default:s(()=>[r(V,{field:"range",label:o(a)("page.charts.options.days"),"label-col-flex":"100px"},{default:s(()=>[r(y,{modelValue:e.range,"onUpdate:modelValue":u[0]||(u[0]=C=>e.range=C),"show-time":"","value-format":"Date",shortcuts:[{label:o(a)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(a)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(a)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"])]),_:1},8,["model"])]),default:s(()=>[r(v,null,{default:s(()=>[_(h(o(a)("page.charts.options.more")),1)]),_:1}),r(P,{content:o(a)("page.charts.tooltip.traffic")},{default:s(()=>[r(A)]),_:1},8,["content"])]),_:1})]),default:s(()=>{var C;return[l.value?(f(),w(M,{key:0,status:"500",title:o(a)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(l.value.message),1)]),extra:s(()=>[r(z,{type:"primary",onClick:u[1]||(u[1]=()=>{l.value=void 0,o(m)()})},{default:s(()=>[_(h(o(a)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):!((C=o(c))!=null&&C.data)&&!o(D)?(f(),w(T,{key:1,class:"chart",style:{"align-items":"center",display:"flex","justify-content":"center","flex-direction":"column"}})):(f(),w(o(Q),{key:2,class:"chart",option:b.value,loading:o(D),"loading-options":n.value,theme:"ovilia-green",autoresize:"","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options"]))]}),_:1},8,["title"])}}}),xt=I({__name:"trends",setup(p){K([fe,Z,he,ee]);const{t:e}=$(),t=te({range:[g().startOf("day").add(-14,"day").toDate(),new Date]}),n=R(),a=J(),i=L(()=>({text:e("page.charts.loading"),color:a.isDark?"rgb(60, 126, 255)":"rgb(22, 93, 255)",textColor:a.isDark?"rgba(255, 255, 255, 0.9)":"rgb(29, 33, 41)",maskColor:a.isDark?"rgba(0, 0, 0, 0.4)":"rgba(255, 255, 255, 0.4)"})),l=R({xAxis:{type:"time",max:"dataMax"},yAxis:{type:"value"},tooltip:{trigger:"axis"},series:[{data:[],type:"line",color:"#A5A051",areaStyle:{color:"#A5A051"},name:e("page.charts.trends.options.peers")},{data:[],type:"line",color:"#DB4D6D",areaStyle:{color:"#DB4D6D"},name:e("page.charts.trends.options.bans")}]});ae(t,m=>{D(m.range[0],m.range[1])});const{loading:b,run:D,refresh:O}=oe(Ye,{defaultParams:[g().startOf("day").add(-7,"day").toDate(),new Date],onSuccess:m=>{m.data&&(l.value.series[0].data=m.data.connectedPeersTrend.sort((c,d)=>c.key-d.key).map(c=>[new Date(c.key),c.value]),l.value.series[1].data=m.data.bannedPeersTrend.sort((c,d)=>c.key-d.key).map(c=>[new Date(c.key),c.value]))},onError:m=>{n.value=m}});return(m,c)=>{const d=le,u=H,v=Y,y=N,V=q,x=F;return f(),w(x,{hoverable:"",title:o(e)("page.charts.title.trends")},{extra:s(()=>[r(v,{model:t},{default:s(()=>[r(u,{field:"range",label:o(e)("page.charts.options.days"),style:{"margin-bottom":"0"}},{default:s(()=>[r(d,{modelValue:t.range,"onUpdate:modelValue":c[0]||(c[0]=A=>t.range=A),"value-format":"Date",style:{width:"275px"},shortcuts:[{label:o(e)("page.charts.options.shortcut.7days"),value:()=>[o(g)().startOf("day").add(-7,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.14days"),value:()=>[o(g)().startOf("day").add(-14,"day").toDate(),new Date]},{label:o(e)("page.charts.options.shortcut.30days"),value:()=>[o(g)().startOf("day").add(-30,"day").toDate(),new Date]}]},null,8,["modelValue","shortcuts"])]),_:1},8,["label"])]),_:1},8,["model"])]),default:s(()=>[n.value?(f(),w(V,{key:0,status:"500",title:o(e)("page.charts.error.title"),class:"chart chart-error"},{subtitle:s(()=>[_(h(n.value.message),1)]),extra:s(()=>[r(y,{type:"primary",onClick:c[1]||(c[1]=()=>{n.value=void 0,o(O)()})},{default:s(()=>[_(h(o(e)("page.charts.error.refresh")),1)]),_:1})]),_:1},8,["title"])):(f(),w(o(Q),{key:1,class:"chart",option:l.value,loading:o(b),"loading-options":i.value,theme:"ovilia-green",autoresize:"","init-options":{renderer:"svg"}},null,8,["option","loading","loading-options"]))]),_:1},8,["title"])}}}),Rt=I({__name:"index",setup(p){const{t:e}=$();return(t,n)=>{const a=Ee,i=Pe;return f(),w(i,{justify:"center",align:"stretch",wrap:!0,gutter:[{xs:12,sm:12,md:12,lg:12,xl:24},{xs:12,sm:12,md:12,lg:12,xl:24}]},{default:s(()=>[r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(bt)]),_:1}),r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(wt)]),_:1}),r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(ue,{title:o(e)("page.charts.title.geoip")},{default:s(()=>[r(Qe)]),_:1},8,["title"])]),_:1}),r(a,{xl:12,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(yt)]),_:1}),r(a,{xl:24,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(ue,{title:o(e)("page.charts.title.trends")},{default:s(()=>[r(xt)]),_:1},8,["title"])]),_:1}),r(a,{xl:24,lg:24,md:24,sm:24,xs:24},{default:s(()=>[r(ue,{title:o(e)("page.charts.title.traffic")},{default:s(()=>[r(kt)]),_:1},8,["title"])]),_:1})]),_:1})}}});export{Rt as default}; diff --git a/assets/index-bsau61D5.js b/assets/index-DP-tbcZS.js similarity index 99% rename from assets/index-bsau61D5.js rename to assets/index-DP-tbcZS.js index c0a39902c..15abdba51 100644 --- a/assets/index-bsau61D5.js +++ b/assets/index-DP-tbcZS.js @@ -1,2 +1,2 @@ -import{u as le,h as $e,c as Z,f as L,I as se,b as ie,e as ce,j as qe}from"./index-BEqsOCav.js";import{f as re,a6 as pe,a9 as Ae,a2 as e,j as i,s as r,t,y as a,v as l,x as s,p as D,k as ae,P as De,F as Fe,u as b,a1 as oe,w as Oe,c as Be,r as We,a8 as Je,af as Qe,o as Xe,M as Ye,N as Ze,E as He,m as et}from"./libs-Dw3TJ6XE.js";import{c as tt,d as at,e as nt}from"./data-CA6md4Yo.js";import{a4 as Ke,S as ne,b as Ve,c as de,T as ue,o as je,E as ot,ak as lt,R as st,y as it,w as ct,j as rt,D as pt,L as dt,B as ut,h as _t,U as gt,am as ft,an as mt,ao as bt,x as yt,ag as ht,H as St}from"./arcoDesign-BLRznqck.js";import{I as kt}from"./index-BWgpDCOq.js";import{I as wt}from"./index-KzozSCbq.js";const It=re({__name:"accessHistoryTable",props:{ip:{}},setup(ee){const{t:p,d:o}=pe(),$=le(),{data:n,total:j,current:F,loading:v,pageSize:E,changeCurrent:S,changePageSize:B}=Ae(tt,{defaultParams:[{ip:ee.ip,page:1,pageSize:5}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:m=>`${$.endpoint}-ipAccessHistory-${m==null?void 0:m[0].ip}-${(m==null?void 0:m[0].page)||1}-${(m==null?void 0:m[0].pageSize)||10}`}),te=[{title:()=>p("page.torrentList.accessHistory.column.downloader"),slotName:"downloader"},{title:"Peer ID",slotName:"peerId"},{title:()=>p("page.torrentList.accessHistory.column.traffic"),slotName:"traffic",width:120},{title:()=>oe(ne,[p("page.torrentList.accessHistory.column.offset"),oe(Ke,{content:p("page.torrentList.accessHistory.column.offsetDescription")},()=>oe(Z))]),slotName:"offset",width:120},{title:()=>p("page.dashboard.peerList.column.flag"),slotName:"flags",width:120},{title:()=>p("page.torrentList.accessHistory.column.timeseen"),slotName:"time",width:260},{title:()=>p("page.ipList.accessHistory.column.torrent"),dataIndex:"torrent.name",ellipsis:!0,tooltip:!0}],g=m=>m.split(" ").map(_=>_+" - "+p("page.dashboard.peerList.column.flags."+_.trim()));return(m,_)=>{var z,V;const U=Ve,K=de,k=se,y=ue,h=ie,f=ne,R=je,G=ot;return(z=e(n))!=null&&z.data.results||e(v)?(i(),r(R,{key:0,stripe:!0,columns:te,data:(V=e(n))==null?void 0:V.data.results,loading:e(v),pagination:{total:e(j),current:e(F),pageSize:e(E),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:e(S),onPageSizeChange:e(B)},{downloader:t(({record:d})=>[a(U,{color:e($e)(d.downloader)},{default:t(()=>[l(s(d.downloader),1)]),_:2},1032,["color"])]),peerId:t(({record:d})=>[D("p",null,[l(s(d.peerId?d.peerId:e(p)("page.banlist.banlist.listItem.empty"))+" ",1),a(K,{content:d.clientName?d.clientName:e(p)("page.banlist.banlist.listItem.empty")},{default:t(()=>[a(e(Z))]),_:2},1032,["content"])])]),traffic:t(({record:d})=>[a(f,{fill:"",direction:"vertical"},{default:t(()=>[a(y,null,{default:t(()=>[a(k,{class:"green"}),l(" "+s(e(L)(d.uploaded)),1)]),_:2},1024),a(y,null,{default:t(()=>[a(h,{class:"red"}),l(" "+s(e(L)(d.downloaded)),1)]),_:2},1024)]),_:2},1024)]),offset:t(({record:d})=>[a(f,{fill:"",direction:"vertical"},{default:t(()=>[a(y,null,{default:t(()=>[a(k,{class:"green"}),l(" "+s(e(L)(d.uploadedOffset)),1)]),_:2},1024),a(y,null,{default:t(()=>[a(h,{class:"red"}),l(" "+s(e(L)(d.downloadedOffset)),1)]),_:2},1024)]),_:2},1024)]),flags:t(({record:d})=>[D("p",null,[l(s(d.lastFlags)+" ",1),d.lastFlags?(i(),r(K,{key:0},{content:t(()=>[(i(!0),ae(Fe,null,De(g(d.lastFlags),u=>(i(),ae("p",{key:u},s(u),1))),128))]),default:t(()=>[a(e(Z))]),_:2},1024)):b("",!0)])]),time:t(({record:d})=>[a(f,{fill:"",direction:"vertical"},{default:t(()=>[a(y,null,{default:t(()=>[l(s(e(p)("page.torrentList.accessHistory.column.timeseen.first"))+": "+s(e(o)(d.firstTimeSeen,"long")),1)]),_:2},1024),a(y,null,{default:t(()=>[l(s(e(p)("page.torrentList.accessHistory.column.timeseen.last"))+": "+s(e(o)(d.lastTimeSeen,"long")),1)]),_:2},1024)]),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])):(i(),r(G,{key:1,style:{height:"20vh","align-items":"center",display:"flex","justify-content":"center","flex-direction":"column"}},{default:t(()=>[l(s(e(p)("page.torrentList.accessHistory.empty")),1)]),_:1}))}}}),vt=ce(It,[["__scopeId","data-v-72781067"]]),zt=re({__name:"banHistoryTable",props:{ip:{}},setup(ee){const p=le(),{t:o,d:$}=pe(),{data:n,total:j,current:F,loading:v,pageSize:E,changeCurrent:S,changePageSize:B,refresh:te}=Ae(at,{defaultParams:[{ip:ee.ip,page:1,pageSize:10}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:_=>`${p.endpoint}-banlogs-${(_==null?void 0:_[0].page)||1}-${(_==null?void 0:_[0].pageSize)||10}`});Oe(()=>p.endpoint,te);const g=[{title:()=>o("page.banlog.banlogTable.column.banTime")+"/"+o("page.banlog.banlogTable.column.unbanTime"),slotName:"banAt",width:210},{title:()=>o("page.banlog.banlogTable.column.peerPort"),dataIndex:"peerPort",width:80},{title:()=>o("page.banlog.banlogTable.column.peerId"),slotName:"peerId",width:120},{title:()=>o("page.banlog.banlogTable.column.trafficSnapshot"),slotName:"peerStatus",width:150},{title:()=>o("page.banlog.banlogTable.column.torrentName"),dataIndex:"torrentName",ellipsis:!0,tooltip:!0},{title:()=>o("page.banlog.banlogTable.column.torrentSize"),slotName:"torrentSize",width:120},{title:()=>o("page.banlog.banlogTable.column.description"),dataIndex:"description",ellipsis:!0,tooltip:!0}],m=Be(()=>{var _;return(_=n.value)==null?void 0:_.data.results});return(_,U)=>{const K=kt,k=ue,y=lt,h=ne,f=se,R=ie,G=st,z=de,V=Z,d=je;return i(),r(d,{stripe:!0,columns:g,data:m.value,loading:e(v),pagination:{total:e(j),current:e(F),pageSize:e(E),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:e(S),onPageSizeChange:e(B)},{banAt:t(({record:u})=>[a(h,{fill:"",direction:"vertical"},{default:t(()=>[a(k,null,{default:t(()=>[a(K),l(" "+s(e($)(u.banAt,"long")),1)]),_:2},1024),a(k,null,{default:t(()=>[a(y),l(" "+s(u.unbanAt?e($)(u.unbanAt,"long"):e(o)("page.banlog.banlogTable.notUnbanned")),1)]),_:2},1024)]),_:2},1024)]),peerStatus:t(({record:u})=>[a(h,{fill:"",style:{"justify-content":"space-between"}},{default:t(()=>[a(h,{fill:"",direction:"vertical"},{default:t(()=>[a(k,null,{default:t(()=>[a(f,{class:"green"}),l(" "+s(e(L)(u.peerUploaded)),1)]),_:2},1024),a(k,null,{default:t(()=>[a(R,{class:"red"}),l(" "+s(e(L)(u.peerDownloaded)),1)]),_:2},1024)]),_:2},1024),a(z,{content:(u.peerProgress*100).toFixed(2)+"%"},{default:t(()=>[a(G,{percent:u.peerProgress,size:"mini"},null,8,["percent"])]),_:2},1032,["content"])]),_:2},1024)]),peerId:t(({record:u})=>[D("p",null,[l(s(u.peerId?u.peerId:e(o)("page.banlist.banlist.listItem.empty"))+" ",1),a(z,{content:u.peerClientName?u.peerClientName:e(o)("page.banlist.banlist.listItem.empty")},{default:t(()=>[a(V)]),_:2},1032,["content"])])]),torrentSize:t(({record:u})=>[a(z,{content:`Hash: ${u.torrentInfoHash}`},{default:t(()=>[D("p",null,s(e(L)(u.torrentSize)),1)]),_:2},1032,["content"])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])}}}),Lt=ce(zt,[["__scopeId","data-v-733c65d5"]]),Tt={class:"center searchContainer"},Pt={class:"result-container center"},xt=re({__name:"index",setup(ee){const p=We(""),{t:o,d:$}=pe(),{data:n,loading:j,run:F,error:v}=Je(nt,{manual:!0}),E=le(),S=Be(()=>E.plusStatus),{query:B}=Qe();return Xe(()=>{B.ip&&(p.value=B.ip,F(p.value))}),(te,g)=>{const m=it,_=ue,U=ct,K=rt,k=Ve,y=Ke,h=ne,f=pt,R=se,G=ie,z=Z,V=dt,d=de,u=ut,Ee=_t,_e=gt,ge=ft,fe=wt,me=mt,Ue=bt,Re=yt,Ge=ht,Me=St;return i(),r(h,{direction:"vertical",fill:"",class:"center"},{default:t(()=>{var be,ye;return[a(U,{style:{"text-align":"center"}},{default:t(()=>[a(m,null,{default:t(()=>[l(s(e(o)("page.ipList.title")),1)]),_:1}),a(_,null,{default:t(()=>[l(s(e(o)("page.ipList.description")),1)]),_:1})]),_:1}),D("div",Tt,[a(K,{modelValue:p.value,"onUpdate:modelValue":g[0]||(g[0]=A=>p.value=A),"search-button":"",placeholder:"192.168.1.1....",class:"searchBox",loading:e(j),onSearch:e(F)},null,8,["modelValue","loading","onSearch"])]),D("div",Pt,[Ye(a(Me,{class:"result-card",style:et({minWidth:(be=e(n))!=null&&be.data.found?"1150px":"400px"}),hoverable:""},{default:t(()=>[e(v)?(i(),r(Ge,{key:1,status:"500",title:e(o)("page.ipList.error"),subtitle:e(v).message},{default:t(()=>[a(U,{style:{background:"var(--color-fill-2)",padding:"24px"}},{default:t(()=>{var A;return[a(Re,null,{default:t(()=>g[6]||(g[6]=[l("Details:")])),_:1}),D("ul",null,[(i(!0),ae(Fe,null,De((A=e(v).stack)==null?void 0:A.split(` +import{u as le,h as $e,c as Z,f as L,I as se,b as ie,e as ce,j as qe}from"./index-CeR1S_t-.js";import{f as re,a6 as pe,a9 as Ae,a2 as e,j as i,s as r,t,y as a,v as l,x as s,p as D,k as ae,P as De,F as Fe,u as b,a1 as oe,w as Oe,c as Be,r as We,a8 as Je,af as Qe,o as Xe,M as Ye,N as Ze,E as He,m as et}from"./libs-Dw3TJ6XE.js";import{c as tt,d as at,e as nt}from"./data-CtDBU5ip.js";import{a4 as Ke,S as ne,b as Ve,c as de,T as ue,o as je,E as ot,ak as lt,R as st,y as it,w as ct,j as rt,D as pt,L as dt,B as ut,h as _t,U as gt,am as ft,an as mt,ao as bt,x as yt,ag as ht,H as St}from"./arcoDesign-BLRznqck.js";import{I as kt}from"./index-BWgpDCOq.js";import{I as wt}from"./index-KzozSCbq.js";const It=re({__name:"accessHistoryTable",props:{ip:{}},setup(ee){const{t:p,d:o}=pe(),$=le(),{data:n,total:j,current:F,loading:v,pageSize:E,changeCurrent:S,changePageSize:B}=Ae(tt,{defaultParams:[{ip:ee.ip,page:1,pageSize:5}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:m=>`${$.endpoint}-ipAccessHistory-${m==null?void 0:m[0].ip}-${(m==null?void 0:m[0].page)||1}-${(m==null?void 0:m[0].pageSize)||10}`}),te=[{title:()=>p("page.torrentList.accessHistory.column.downloader"),slotName:"downloader"},{title:"Peer ID",slotName:"peerId"},{title:()=>p("page.torrentList.accessHistory.column.traffic"),slotName:"traffic",width:120},{title:()=>oe(ne,[p("page.torrentList.accessHistory.column.offset"),oe(Ke,{content:p("page.torrentList.accessHistory.column.offsetDescription")},()=>oe(Z))]),slotName:"offset",width:120},{title:()=>p("page.dashboard.peerList.column.flag"),slotName:"flags",width:120},{title:()=>p("page.torrentList.accessHistory.column.timeseen"),slotName:"time",width:260},{title:()=>p("page.ipList.accessHistory.column.torrent"),dataIndex:"torrent.name",ellipsis:!0,tooltip:!0}],g=m=>m.split(" ").map(_=>_+" - "+p("page.dashboard.peerList.column.flags."+_.trim()));return(m,_)=>{var z,V;const U=Ve,K=de,k=se,y=ue,h=ie,f=ne,R=je,G=ot;return(z=e(n))!=null&&z.data.results||e(v)?(i(),r(R,{key:0,stripe:!0,columns:te,data:(V=e(n))==null?void 0:V.data.results,loading:e(v),pagination:{total:e(j),current:e(F),pageSize:e(E),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:e(S),onPageSizeChange:e(B)},{downloader:t(({record:d})=>[a(U,{color:e($e)(d.downloader)},{default:t(()=>[l(s(d.downloader),1)]),_:2},1032,["color"])]),peerId:t(({record:d})=>[D("p",null,[l(s(d.peerId?d.peerId:e(p)("page.banlist.banlist.listItem.empty"))+" ",1),a(K,{content:d.clientName?d.clientName:e(p)("page.banlist.banlist.listItem.empty")},{default:t(()=>[a(e(Z))]),_:2},1032,["content"])])]),traffic:t(({record:d})=>[a(f,{fill:"",direction:"vertical"},{default:t(()=>[a(y,null,{default:t(()=>[a(k,{class:"green"}),l(" "+s(e(L)(d.uploaded)),1)]),_:2},1024),a(y,null,{default:t(()=>[a(h,{class:"red"}),l(" "+s(e(L)(d.downloaded)),1)]),_:2},1024)]),_:2},1024)]),offset:t(({record:d})=>[a(f,{fill:"",direction:"vertical"},{default:t(()=>[a(y,null,{default:t(()=>[a(k,{class:"green"}),l(" "+s(e(L)(d.uploadedOffset)),1)]),_:2},1024),a(y,null,{default:t(()=>[a(h,{class:"red"}),l(" "+s(e(L)(d.downloadedOffset)),1)]),_:2},1024)]),_:2},1024)]),flags:t(({record:d})=>[D("p",null,[l(s(d.lastFlags)+" ",1),d.lastFlags?(i(),r(K,{key:0},{content:t(()=>[(i(!0),ae(Fe,null,De(g(d.lastFlags),u=>(i(),ae("p",{key:u},s(u),1))),128))]),default:t(()=>[a(e(Z))]),_:2},1024)):b("",!0)])]),time:t(({record:d})=>[a(f,{fill:"",direction:"vertical"},{default:t(()=>[a(y,null,{default:t(()=>[l(s(e(p)("page.torrentList.accessHistory.column.timeseen.first"))+": "+s(e(o)(d.firstTimeSeen,"long")),1)]),_:2},1024),a(y,null,{default:t(()=>[l(s(e(p)("page.torrentList.accessHistory.column.timeseen.last"))+": "+s(e(o)(d.lastTimeSeen,"long")),1)]),_:2},1024)]),_:2},1024)]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])):(i(),r(G,{key:1,style:{height:"20vh","align-items":"center",display:"flex","justify-content":"center","flex-direction":"column"}},{default:t(()=>[l(s(e(p)("page.torrentList.accessHistory.empty")),1)]),_:1}))}}}),vt=ce(It,[["__scopeId","data-v-72781067"]]),zt=re({__name:"banHistoryTable",props:{ip:{}},setup(ee){const p=le(),{t:o,d:$}=pe(),{data:n,total:j,current:F,loading:v,pageSize:E,changeCurrent:S,changePageSize:B,refresh:te}=Ae(at,{defaultParams:[{ip:ee.ip,page:1,pageSize:10}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:_=>`${p.endpoint}-banlogs-${(_==null?void 0:_[0].page)||1}-${(_==null?void 0:_[0].pageSize)||10}`});Oe(()=>p.endpoint,te);const g=[{title:()=>o("page.banlog.banlogTable.column.banTime")+"/"+o("page.banlog.banlogTable.column.unbanTime"),slotName:"banAt",width:210},{title:()=>o("page.banlog.banlogTable.column.peerPort"),dataIndex:"peerPort",width:80},{title:()=>o("page.banlog.banlogTable.column.peerId"),slotName:"peerId",width:120},{title:()=>o("page.banlog.banlogTable.column.trafficSnapshot"),slotName:"peerStatus",width:150},{title:()=>o("page.banlog.banlogTable.column.torrentName"),dataIndex:"torrentName",ellipsis:!0,tooltip:!0},{title:()=>o("page.banlog.banlogTable.column.torrentSize"),slotName:"torrentSize",width:120},{title:()=>o("page.banlog.banlogTable.column.description"),dataIndex:"description",ellipsis:!0,tooltip:!0}],m=Be(()=>{var _;return(_=n.value)==null?void 0:_.data.results});return(_,U)=>{const K=kt,k=ue,y=lt,h=ne,f=se,R=ie,G=st,z=de,V=Z,d=je;return i(),r(d,{stripe:!0,columns:g,data:m.value,loading:e(v),pagination:{total:e(j),current:e(F),pageSize:e(E),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:e(S),onPageSizeChange:e(B)},{banAt:t(({record:u})=>[a(h,{fill:"",direction:"vertical"},{default:t(()=>[a(k,null,{default:t(()=>[a(K),l(" "+s(e($)(u.banAt,"long")),1)]),_:2},1024),a(k,null,{default:t(()=>[a(y),l(" "+s(u.unbanAt?e($)(u.unbanAt,"long"):e(o)("page.banlog.banlogTable.notUnbanned")),1)]),_:2},1024)]),_:2},1024)]),peerStatus:t(({record:u})=>[a(h,{fill:"",style:{"justify-content":"space-between"}},{default:t(()=>[a(h,{fill:"",direction:"vertical"},{default:t(()=>[a(k,null,{default:t(()=>[a(f,{class:"green"}),l(" "+s(e(L)(u.peerUploaded)),1)]),_:2},1024),a(k,null,{default:t(()=>[a(R,{class:"red"}),l(" "+s(e(L)(u.peerDownloaded)),1)]),_:2},1024)]),_:2},1024),a(z,{content:(u.peerProgress*100).toFixed(2)+"%"},{default:t(()=>[a(G,{percent:u.peerProgress,size:"mini"},null,8,["percent"])]),_:2},1032,["content"])]),_:2},1024)]),peerId:t(({record:u})=>[D("p",null,[l(s(u.peerId?u.peerId:e(o)("page.banlist.banlist.listItem.empty"))+" ",1),a(z,{content:u.peerClientName?u.peerClientName:e(o)("page.banlist.banlist.listItem.empty")},{default:t(()=>[a(V)]),_:2},1032,["content"])])]),torrentSize:t(({record:u})=>[a(z,{content:`Hash: ${u.torrentInfoHash}`},{default:t(()=>[D("p",null,s(e(L)(u.torrentSize)),1)]),_:2},1032,["content"])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])}}}),Lt=ce(zt,[["__scopeId","data-v-733c65d5"]]),Tt={class:"center searchContainer"},Pt={class:"result-container center"},xt=re({__name:"index",setup(ee){const p=We(""),{t:o,d:$}=pe(),{data:n,loading:j,run:F,error:v}=Je(nt,{manual:!0}),E=le(),S=Be(()=>E.plusStatus),{query:B}=Qe();return Xe(()=>{B.ip&&(p.value=B.ip,F(p.value))}),(te,g)=>{const m=it,_=ue,U=ct,K=rt,k=Ve,y=Ke,h=ne,f=pt,R=se,G=ie,z=Z,V=dt,d=de,u=ut,Ee=_t,_e=gt,ge=ft,fe=wt,me=mt,Ue=bt,Re=yt,Ge=ht,Me=St;return i(),r(h,{direction:"vertical",fill:"",class:"center"},{default:t(()=>{var be,ye;return[a(U,{style:{"text-align":"center"}},{default:t(()=>[a(m,null,{default:t(()=>[l(s(e(o)("page.ipList.title")),1)]),_:1}),a(_,null,{default:t(()=>[l(s(e(o)("page.ipList.description")),1)]),_:1})]),_:1}),D("div",Tt,[a(K,{modelValue:p.value,"onUpdate:modelValue":g[0]||(g[0]=A=>p.value=A),"search-button":"",placeholder:"192.168.1.1....",class:"searchBox",loading:e(j),onSearch:e(F)},null,8,["modelValue","loading","onSearch"])]),D("div",Pt,[Ye(a(Me,{class:"result-card",style:et({minWidth:(be=e(n))!=null&&be.data.found?"1150px":"400px"}),hoverable:""},{default:t(()=>[e(v)?(i(),r(Ge,{key:1,status:"500",title:e(o)("page.ipList.error"),subtitle:e(v).message},{default:t(()=>[a(U,{style:{background:"var(--color-fill-2)",padding:"24px"}},{default:t(()=>{var A;return[a(Re,null,{default:t(()=>g[6]||(g[6]=[l("Details:")])),_:1}),D("ul",null,[(i(!0),ae(Fe,null,De((A=e(v).stack)==null?void 0:A.split(` `),w=>(i(),ae("li",{key:w},s(w),1))),128))])]}),_:1})]),_:1},8,["title","subtitle"])):(i(),r(h,{key:0,direction:"vertical",fill:""},{default:t(()=>{var A;return[a(Ee,null,{title:t(()=>[a(h,null,{default:t(()=>{var w,T;return[l(s((w=e(n))==null?void 0:w.data.address)+" ",1),(T=e(n))!=null&&T.data.found?b("",!0):(i(),r(y,{key:0,content:e(o)("page.ipList.notfound.tips")},{default:t(()=>[a(k,null,{default:t(()=>g[1]||(g[1]=[l("Not found")])),_:1})]),_:1},8,["content"]))]}),_:1})]),default:t(()=>{var w,T,M,q,P,x,C,he,Se,ke,we,Ie,ve,ze,Le,Te,Pe,xe,Ce,Ne;return[(w=e(n))!=null&&w.data.found?(i(),r(f,{key:0,label:e(o)("page.ipList.label.banCount"),span:2},{default:t(()=>{var c;return[l(s((c=e(n))==null?void 0:c.data.banCount),1)]}),_:1},8,["label"])):b("",!0),(T=e(n))!=null&&T.data.found?(i(),r(f,{key:1,label:e(o)("page.ipList.label.torrentAccessCount"),span:2},{default:t(()=>{var c;return[l(s((c=e(n))==null?void 0:c.data.torrentAccessCount),1)]}),_:1},8,["label"])):b("",!0),(M=e(n))!=null&&M.data.found?(i(),r(f,{key:2,label:e(o)("page.ipList.label.uploadedToPeer"),span:2},{default:t(()=>[a(_,null,{default:t(()=>{var c;return[a(R,{class:"green"}),l(" "+s(e(L)(((c=e(n))==null?void 0:c.data.uploadedToPeer)??0)),1)]}),_:1})]),_:1},8,["label"])):b("",!0),(q=e(n))!=null&&q.data.found?(i(),r(f,{key:3,label:e(o)("page.ipList.label.downloadedFromPeer"),span:2},{default:t(()=>[a(_,null,{default:t(()=>{var c;return[a(G,{class:"red"}),l(" "+s(e(L)(((c=e(n))==null?void 0:c.data.downloadedFromPeer)??0)),1)]}),_:1})]),_:1},8,["label"])):b("",!0),(P=e(n))!=null&&P.data.found?(i(),r(f,{key:4,label:e(o)("page.ipList.label.firstTimeSeen"),span:2},{default:t(()=>{var c;return[l(s(e($)(((c=e(n))==null?void 0:c.data.firstTimeSeen)??0,"long")),1)]}),_:1},8,["label"])):b("",!0),(x=e(n))!=null&&x.data.found?(i(),r(f,{key:5,label:e(o)("page.ipList.label.lastTimeSeen"),span:2},{default:t(()=>{var c;return[l(s(e($)(((c=e(n))==null?void 0:c.data.lastTimeSeen)??0,"long")),1)]}),_:1},8,["label"])):b("",!0),(Se=(he=(C=e(n))==null?void 0:C.data.geo)==null?void 0:he.country)!=null&&Se.iso||(Ie=(we=(ke=e(n))==null?void 0:ke.data.geo)==null?void 0:we.city)!=null&&Ie.name?(i(),r(f,{key:6,label:e(o)("page.banlist.banlist.listItem.geo"),span:2},{default:t(()=>{var c,I,O,W,J,Q,X,Y;return[(I=(c=e(n).data.geo)==null?void 0:c.country)!=null&&I.iso?(i(),r(qe,{key:0,iso:((W=(O=e(n).data.geo)==null?void 0:O.country)==null?void 0:W.iso)??""},null,8,["iso"])):b("",!0),l(" "+s(`${((Q=(J=e(n).data.geo)==null?void 0:J.country)==null?void 0:Q.name)??""} ${((Y=(X=e(n).data.geo)==null?void 0:X.city)==null?void 0:Y.name)??""}`),1)]}),_:1},8,["label"])):b("",!0),(Le=(ze=(ve=e(n))==null?void 0:ve.data.geo)==null?void 0:ze.network)!=null&&Le.isp?(i(),r(f,{key:7,label:e(o)("page.banlist.banlist.listItem.network.isp"),span:1},{default:t(()=>{var c,I;return[l(s((I=(c=e(n).data.geo)==null?void 0:c.network)==null?void 0:I.isp),1)]}),_:1},8,["label"])):b("",!0),(xe=(Pe=(Te=e(n))==null?void 0:Te.data.geo)==null?void 0:Pe.network)!=null&&xe.netType?(i(),r(f,{key:8,label:e(o)("page.banlist.banlist.listItem.network.netType"),span:2},{default:t(()=>{var c,I;return[l(s((I=(c=e(n).data.geo)==null?void 0:c.network)==null?void 0:I.netType),1)]}),_:1},8,["label"])):b("",!0),(Ne=(Ce=e(n))==null?void 0:Ce.data.geo)!=null&&Ne.as?(i(),r(f,{key:9,label:e(o)("page.banlist.banlist.listItem.asn"),span:2},{default:t(()=>[a(h,null,{default:t(()=>{var c,I,O,W,J,Q,X,Y;return[a(_,null,{default:t(()=>{var N,H;return[l(s((H=(N=e(n).data.geo)==null?void 0:N.as)==null?void 0:H.organization),1)]}),_:1}),a(k,{color:e($e)((((I=(c=e(n).data.geo)==null?void 0:c.as)==null?void 0:I.number)??0).toString())},{default:t(()=>{var N,H;return[l(s((H=(N=e(n).data.geo)==null?void 0:N.as)==null?void 0:H.number),1)]}),_:1},8,["color"]),a(d,{content:e(o)("page.banlist.banlist.listItem.asn.subnet")+((J=(W=(O=e(n).data.geo)==null?void 0:O.as)==null?void 0:W.network)==null?void 0:J.ipAddress)+"/"+((Y=(X=(Q=e(n).data.geo)==null?void 0:Q.as)==null?void 0:X.network)==null?void 0:Y.prefixLength)},{default:t(()=>{var N,H;return[a(V,{href:`https://2ip.io/analytics/asn-list/?asnId=${(H=(N=e(n).data.geo)==null?void 0:N.as)==null?void 0:H.number}`,hoverable:!1},{default:t(()=>[a(z)]),_:1},8,["href"])]}),_:1},8,["content"])]}),_:1})]),_:1},8,["label"])):b("",!0),a(f,{span:8},{label:t(()=>[a(h,null,{default:t(()=>[l(s(e(o)("page.ipList.shortcut"))+" ",1),a(y,{content:e(o)("page.ipList.shortcut.tips")},{default:t(()=>[a(z)]),_:1},8,["content"])]),_:1})]),default:t(()=>[a(h,null,{default:t(()=>[a(u,{href:`https://ip.ping0.cc/ip/${p.value}`,type:"outline"},{default:t(()=>g[2]||(g[2]=[l(" ping0 ")])),_:1},8,["href"]),a(u,{href:`https://search.censys.io/hosts/${p.value}`,type:"outline"},{default:t(()=>g[3]||(g[3]=[l(" Censys ")])),_:1},8,["href"])]),_:1})]),_:1})]}),_:1}),(A=e(n))!=null&&A.data.found?(i(),r(Ue,{key:0,bordered:!1,"destroy-on-hide":""},{default:t(()=>{var w,T,M,q;return[a(me,{key:"1",header:e(o)("page.ipList.label.accessHistory"),disabled:!((w=S.value)!=null&&w.activated),class:"collapse-table"},He({"expand-icon":t(({active:P})=>{var x,C;return[(x=S.value)!=null&&x.activated&&!P?(i(),r(_e,{key:0})):(C=S.value)!=null&&C.activated&&P?(i(),r(ge,{key:1})):(i(),r(fe,{key:2}))]}),default:t(()=>[a(vt,{ip:p.value},null,8,["ip"])]),_:2},[(T=S.value)!=null&&T.activated?void 0:{name:"extra",fn:t(()=>[a(y,{content:e(o)("page.ipList.plusLock")},{default:t(()=>[a(k,{size:"small"},{default:t(()=>g[4]||(g[4]=[l("Plus")])),_:1})]),_:1},8,["content"])]),key:"0"}]),1032,["header","disabled"]),a(me,{key:"2",header:e(o)("page.ipList.label.banHistory"),disabled:!((M=S.value)!=null&&M.activated)},He({"expand-icon":t(({active:P})=>{var x,C;return[(x=S.value)!=null&&x.activated&&!P?(i(),r(_e,{key:0})):(C=S.value)!=null&&C.activated&&P?(i(),r(ge,{key:1})):(i(),r(fe,{key:2}))]}),default:t(()=>[a(Lt,{ip:p.value},null,8,["ip"])]),_:2},[(q=S.value)!=null&&q.activated?void 0:{name:"extra",fn:t(()=>[a(y,{content:e(o)("page.ipList.plusLock")},{default:t(()=>[a(k,{size:"small"},{default:t(()=>g[5]||(g[5]=[l("Plus")])),_:1})]),_:1},8,["content"])]),key:"0"}]),1032,["header","disabled"])]}),_:1})):b("",!0)]}),_:1}))]),_:1},8,["style"]),[[Ze,((ye=e(n))==null?void 0:ye.data)||e(v)]])])]}),_:1})}}}),Ft=ce(xt,[["__scopeId","data-v-7512876e"]]);export{Ft as default}; diff --git a/assets/index-AJ24ZDFx.js b/assets/index-DmYJAbMe.js similarity index 97% rename from assets/index-AJ24ZDFx.js rename to assets/index-DmYJAbMe.js index ad97901c4..cf4b78756 100644 --- a/assets/index-AJ24ZDFx.js +++ b/assets/index-DmYJAbMe.js @@ -1 +1 @@ -import{u as E}from"./index-BEqsOCav.js";import{f as S,a6 as V,r as h,af as C,o as I,s as M,t as e,j as A,y as o,v as _,x as f,a2 as a}from"./libs-Dw3TJ6XE.js";import{W as D,M as L,y as N,ax as j,K as H,ay as $,L as q,B as O,N as R,S as z,V as K}from"./arcoDesign-BLRznqck.js";import{I as U}from"./index-KzozSCbq.js";const X=S({__name:"index",setup(W){const w=E(),{t}=V(),i=h(!1),s=h({rememberPassword:!0,token:w.authToken}),r=h(),x=async({errors:n,values:m})=>{var l,c,d;const u=n?Object.keys(n):[];if(u.length>0){(l=r.value)==null||l.scrollToField(u[0]);return}const{token:p,rememberPassword:g}=m;if(!i.value){i.value=!0,(c=r.value)==null||c.setFields({token:{status:"validating",message:""}});try{await w.setAuthToken(p,g),L.success({content:t("login.form.login.success"),resetOnHover:!0})}catch(v){(d=r.value)==null||d.setFields({token:{status:"error",message:`${t("login.form.login.failed")} ${v.message}`}})}finally{i.value=!1}}},{query:y}=C();return I(()=>{var n;y.token&&(s.value.token=y.token,(n=r.value)==null||n.$emit("submit",{values:s.value,errors:void 0},new Event("submit")))}),(n,m)=>{const u=N,p=U,g=j,l=H,c=$,d=q,v=O,P=R,B=z,F=K,T=D;return A(),M(T,{justify:"center"},{default:e(()=>[o(F,{xs:24,sm:20,md:16,lg:12,xl:8},{default:e(()=>[o(B,{direction:"vertical",fill:""},{default:e(()=>[o(u,{heading:3},{default:e(()=>[_(f(a(t)("login.form.title")),1)]),_:1}),o(P,{ref_key:"loginForm",ref:r,model:s.value,class:"login-form",layout:"vertical",onSubmit:x},{default:e(()=>[o(l,{field:"token",rules:[{required:!0,message:a(t)("login.form.password.errMsg")},{validator:(k,b)=>{/[a-zA-Z0-9-_]+/.test(k)?b():b(a(t)("login.form.password.errMsg"))}}],"validate-trigger":["change","input"],"hide-label":""},{default:e(()=>[o(g,{modelValue:s.value.token,"onUpdate:modelValue":m[0]||(m[0]=k=>s.value.token=k),placeholder:a(t)("login.form.password.placeholder"),"allow-clear":""},{prefix:e(()=>[o(p)]),_:1},8,["modelValue","placeholder"])]),_:1},8,["rules"]),o(l,{field:"rememberPassword",class:"login-form-password-actions"},{default:e(()=>[o(c,{checked:"rememberPassword","model-value":s.value.rememberPassword},{default:e(()=>[_(f(a(t)("login.form.rememberPassword")),1)]),_:1},8,["model-value"]),o(d,{style:{marginLeft:"auto"},href:"https://github.com/PBH-BTN/PeerBanHelper/wiki/%E5%A6%82%E4%BD%95%E9%87%8D%E7%BD%AEToken"},{default:e(()=>[_(f(a(t)("login.form.forgetPassword")),1)]),_:1})]),_:1}),o(v,{type:"primary","html-type":"submit",long:"",loading:i.value},{default:e(()=>[_(f(a(t)("login.form.login")),1)]),_:1},8,["loading"])]),_:1},8,["model"])]),_:1})]),_:1})]),_:1})}}});export{X as default}; +import{u as E}from"./index-CeR1S_t-.js";import{f as S,a6 as V,r as h,af as C,o as I,s as M,t as e,j as A,y as o,v as _,x as f,a2 as a}from"./libs-Dw3TJ6XE.js";import{W as D,M as L,y as N,ax as j,K as H,ay as $,L as q,B as O,N as R,S as z,V as K}from"./arcoDesign-BLRznqck.js";import{I as U}from"./index-KzozSCbq.js";const X=S({__name:"index",setup(W){const w=E(),{t}=V(),i=h(!1),s=h({rememberPassword:!0,token:w.authToken}),r=h(),x=async({errors:n,values:m})=>{var l,c,d;const u=n?Object.keys(n):[];if(u.length>0){(l=r.value)==null||l.scrollToField(u[0]);return}const{token:p,rememberPassword:g}=m;if(!i.value){i.value=!0,(c=r.value)==null||c.setFields({token:{status:"validating",message:""}});try{await w.setAuthToken(p,g),L.success({content:t("login.form.login.success"),resetOnHover:!0})}catch(v){(d=r.value)==null||d.setFields({token:{status:"error",message:`${t("login.form.login.failed")} ${v.message}`}})}finally{i.value=!1}}},{query:y}=C();return I(()=>{var n;y.token&&(s.value.token=y.token,(n=r.value)==null||n.$emit("submit",{values:s.value,errors:void 0},new Event("submit")))}),(n,m)=>{const u=N,p=U,g=j,l=H,c=$,d=q,v=O,P=R,B=z,F=K,T=D;return A(),M(T,{justify:"center"},{default:e(()=>[o(F,{xs:24,sm:20,md:16,lg:12,xl:8},{default:e(()=>[o(B,{direction:"vertical",fill:""},{default:e(()=>[o(u,{heading:3},{default:e(()=>[_(f(a(t)("login.form.title")),1)]),_:1}),o(P,{ref_key:"loginForm",ref:r,model:s.value,class:"login-form",layout:"vertical",onSubmit:x},{default:e(()=>[o(l,{field:"token",rules:[{required:!0,message:a(t)("login.form.password.errMsg")},{validator:(k,b)=>{/[a-zA-Z0-9-_]+/.test(k)?b():b(a(t)("login.form.password.errMsg"))}}],"validate-trigger":["change","input"],"hide-label":""},{default:e(()=>[o(g,{modelValue:s.value.token,"onUpdate:modelValue":m[0]||(m[0]=k=>s.value.token=k),placeholder:a(t)("login.form.password.placeholder"),"allow-clear":""},{prefix:e(()=>[o(p)]),_:1},8,["modelValue","placeholder"])]),_:1},8,["rules"]),o(l,{field:"rememberPassword",class:"login-form-password-actions"},{default:e(()=>[o(c,{checked:"rememberPassword","model-value":s.value.rememberPassword},{default:e(()=>[_(f(a(t)("login.form.rememberPassword")),1)]),_:1},8,["model-value"]),o(d,{style:{marginLeft:"auto"},href:"https://github.com/PBH-BTN/PeerBanHelper/wiki/%E5%A6%82%E4%BD%95%E9%87%8D%E7%BD%AEToken"},{default:e(()=>[_(f(a(t)("login.form.forgetPassword")),1)]),_:1})]),_:1}),o(v,{type:"primary","html-type":"submit",long:"",loading:i.value},{default:e(()=>[_(f(a(t)("login.form.login")),1)]),_:1},8,["loading"])]),_:1},8,["model"])]),_:1})]),_:1})]),_:1})}}});export{X as default}; diff --git a/assets/index-DtDsXigi.js b/assets/index-DtpObuyX.js similarity index 98% rename from assets/index-DtDsXigi.js rename to assets/index-DtpObuyX.js index 1ad7d5d34..f72501e58 100644 --- a/assets/index-DtDsXigi.js +++ b/assets/index-DtpObuyX.js @@ -1 +1 @@ -import{u as w,a as q,g as G,_ as M,f,I as O,b as Q,c as W,d as X,e as T}from"./index-BEqsOCav.js";import{f as v,r as Y,a6 as x,a9 as Z,w as z,c as I,j as P,s as A,t as a,y as t,v as r,x as i,a2 as o,p as y}from"./libs-Dw3TJ6XE.js";import{I as ee}from"./index-BWgpDCOq.js";import{T as C,ak as te,S as N,R as ae,c as ne,o as oe}from"./arcoDesign-BLRznqck.js";async function le(p){const s=w();await s.serverAvailable;const c=new URL(q(s.endpoint,"api/bans/logs"),location.href);return c.searchParams.set("page",String(p.page)),p.pageSize&&c.searchParams.set("pageSize",String(p.pageSize)),fetch(c,{headers:G()}).then(n=>(s.assertResponseLogin(n),n.json()))}const se=v({__name:"banlogTable",setup(p){const s=Y(!0),c=w(),{t:n,d:u}=x(),{data:_,total:$,current:m,loading:k,pageSize:S,changeCurrent:U,changePageSize:B,refresh:K}=Z(le,{defaultParams:[{page:1,pageSize:10}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:l=>`${c.endpoint}-banlogs-${(l==null?void 0:l[0].page)||1}-${(l==null?void 0:l[0].pageSize)||10}`,onAfter:()=>{s.value=!1}},[X]);z([S,m],()=>{s.value=!0}),z(()=>c.endpoint,K);const L=I(()=>s.value||k.value||!h.value),j=[{title:()=>n("page.banlog.banlogTable.column.banTime")+"/"+n("page.banlog.banlogTable.column.unbanTime"),slotName:"banAt",width:210},{title:()=>n("page.banlog.banlogTable.column.peerAddress"),slotName:"peerAddress",width:230},{title:()=>n("page.banlog.banlogTable.column.peerId"),slotName:"peerId",width:120},{title:()=>n("page.banlog.banlogTable.column.trafficSnapshot"),slotName:"peerStatus",width:150},{title:()=>n("page.banlog.banlogTable.column.torrentName"),dataIndex:"torrentName",ellipsis:!0,tooltip:!0},{title:()=>n("page.banlog.banlogTable.column.torrentSize"),slotName:"torrentSize",width:120},{title:()=>n("page.banlog.banlogTable.column.description"),dataIndex:"description",ellipsis:!0,tooltip:!0}],h=I(()=>{var l;return(l=_.value)==null?void 0:l.data.results});return(l,re)=>{const D=ee,g=C,H=te,d=N,R=O,V=Q,F=ae,b=ne,E=W,J=oe;return P(),A(J,{stripe:!0,columns:j,data:h.value,loading:L.value,pagination:{total:o($),current:o(m),pageSize:o(S),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:o(U),onPageSizeChange:o(B)},{banAt:a(({record:e})=>[t(d,{fill:"",direction:"vertical"},{default:a(()=>[t(g,null,{default:a(()=>[t(D),r(" "+i(o(u)(e.banAt,"long")),1)]),_:2},1024),t(g,null,{default:a(()=>[t(H),r(" "+i(e.unbanAt?o(u)(e.unbanAt,"long"):o(n)("page.banlog.banlogTable.notUnbanned")),1)]),_:2},1024)]),_:2},1024)]),peerAddress:a(({record:e})=>[t(g,{copyable:"",code:""},{default:a(()=>[t(M,{ip:e.peerIp,style:{color:"var(--color-text-2)"}},{default:a(()=>[r(i(e.peerIp)+":"+i(e.peerPort),1)]),_:2},1032,["ip"])]),_:2},1024)]),peerStatus:a(({record:e})=>[t(d,{fill:"",style:{"justify-content":"space-between"}},{default:a(()=>[t(d,{fill:"",direction:"vertical"},{default:a(()=>[t(g,null,{default:a(()=>[t(R,{class:"green"}),r(" "+i(o(f)(e.peerUploaded)),1)]),_:2},1024),t(g,null,{default:a(()=>[t(V,{class:"red"}),r(" "+i(o(f)(e.peerDownloaded)),1)]),_:2},1024)]),_:2},1024),t(b,{content:(e.peerProgress*100).toFixed(2)+"%"},{default:a(()=>[t(F,{percent:e.peerProgress,size:"mini"},null,8,["percent"])]),_:2},1032,["content"])]),_:2},1024)]),peerId:a(({record:e})=>[y("p",null,[r(i(e.peerId?e.peerId:o(n)("page.banlist.banlist.listItem.empty"))+" ",1),t(b,{content:e.peerClientName?e.peerClientName:o(n)("page.banlist.banlist.listItem.empty")},{default:a(()=>[t(E)]),_:2},1032,["content"])])]),torrentSize:a(({record:e})=>[t(b,{content:`Hash: ${e.torrentInfoHash}`},{default:a(()=>[y("p",null,i(o(f)(e.torrentSize)),1)]),_:2},1032,["content"])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])}}}),ie=T(se,[["__scopeId","data-v-e0a67653"]]),ce=v({__name:"index",setup(p){const{t:s}=x();return(c,n)=>{const u=C,_=N;return P(),A(_,{direction:"vertical",fill:""},{default:a(()=>[t(u,{style:{"font-size":"1.2em"}},{default:a(()=>[r(i(o(s)("page.banlog.description")),1)]),_:1}),t(ie)]),_:1})}}}),de=T(ce,[["__scopeId","data-v-e1fde76f"]]);export{de as default}; +import{u as w,a as q,g as G,_ as M,f,I as O,b as Q,c as W,d as X,e as T}from"./index-CeR1S_t-.js";import{f as v,r as Y,a6 as x,a9 as Z,w as z,c as I,j as P,s as A,t as a,y as t,v as r,x as i,a2 as o,p as y}from"./libs-Dw3TJ6XE.js";import{I as ee}from"./index-BWgpDCOq.js";import{T as C,ak as te,S as N,R as ae,c as ne,o as oe}from"./arcoDesign-BLRznqck.js";async function le(p){const s=w();await s.serverAvailable;const c=new URL(q(s.endpoint,"api/bans/logs"),location.href);return c.searchParams.set("page",String(p.page)),p.pageSize&&c.searchParams.set("pageSize",String(p.pageSize)),fetch(c,{headers:G()}).then(n=>(s.assertResponseLogin(n),n.json()))}const se=v({__name:"banlogTable",setup(p){const s=Y(!0),c=w(),{t:n,d:u}=x(),{data:_,total:$,current:m,loading:k,pageSize:S,changeCurrent:U,changePageSize:B,refresh:K}=Z(le,{defaultParams:[{page:1,pageSize:10}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},cacheKey:l=>`${c.endpoint}-banlogs-${(l==null?void 0:l[0].page)||1}-${(l==null?void 0:l[0].pageSize)||10}`,onAfter:()=>{s.value=!1}},[X]);z([S,m],()=>{s.value=!0}),z(()=>c.endpoint,K);const L=I(()=>s.value||k.value||!h.value),j=[{title:()=>n("page.banlog.banlogTable.column.banTime")+"/"+n("page.banlog.banlogTable.column.unbanTime"),slotName:"banAt",width:210},{title:()=>n("page.banlog.banlogTable.column.peerAddress"),slotName:"peerAddress",width:230},{title:()=>n("page.banlog.banlogTable.column.peerId"),slotName:"peerId",width:120},{title:()=>n("page.banlog.banlogTable.column.trafficSnapshot"),slotName:"peerStatus",width:150},{title:()=>n("page.banlog.banlogTable.column.torrentName"),dataIndex:"torrentName",ellipsis:!0,tooltip:!0},{title:()=>n("page.banlog.banlogTable.column.torrentSize"),slotName:"torrentSize",width:120},{title:()=>n("page.banlog.banlogTable.column.description"),dataIndex:"description",ellipsis:!0,tooltip:!0}],h=I(()=>{var l;return(l=_.value)==null?void 0:l.data.results});return(l,re)=>{const D=ee,g=C,H=te,d=N,R=O,V=Q,F=ae,b=ne,E=W,J=oe;return P(),A(J,{stripe:!0,columns:j,data:h.value,loading:L.value,pagination:{total:o($),current:o(m),pageSize:o(S),showPageSize:!0,baseSize:4,bufferSize:1},"column-resizable":"",size:"medium",class:"banlog-table",onPageChange:o(U),onPageSizeChange:o(B)},{banAt:a(({record:e})=>[t(d,{fill:"",direction:"vertical"},{default:a(()=>[t(g,null,{default:a(()=>[t(D),r(" "+i(o(u)(e.banAt,"long")),1)]),_:2},1024),t(g,null,{default:a(()=>[t(H),r(" "+i(e.unbanAt?o(u)(e.unbanAt,"long"):o(n)("page.banlog.banlogTable.notUnbanned")),1)]),_:2},1024)]),_:2},1024)]),peerAddress:a(({record:e})=>[t(g,{copyable:"",code:""},{default:a(()=>[t(M,{ip:e.peerIp,style:{color:"var(--color-text-2)"}},{default:a(()=>[r(i(e.peerIp)+":"+i(e.peerPort),1)]),_:2},1032,["ip"])]),_:2},1024)]),peerStatus:a(({record:e})=>[t(d,{fill:"",style:{"justify-content":"space-between"}},{default:a(()=>[t(d,{fill:"",direction:"vertical"},{default:a(()=>[t(g,null,{default:a(()=>[t(R,{class:"green"}),r(" "+i(o(f)(e.peerUploaded)),1)]),_:2},1024),t(g,null,{default:a(()=>[t(V,{class:"red"}),r(" "+i(o(f)(e.peerDownloaded)),1)]),_:2},1024)]),_:2},1024),t(b,{content:(e.peerProgress*100).toFixed(2)+"%"},{default:a(()=>[t(F,{percent:e.peerProgress,size:"mini"},null,8,["percent"])]),_:2},1032,["content"])]),_:2},1024)]),peerId:a(({record:e})=>[y("p",null,[r(i(e.peerId?e.peerId:o(n)("page.banlist.banlist.listItem.empty"))+" ",1),t(b,{content:e.peerClientName?e.peerClientName:o(n)("page.banlist.banlist.listItem.empty")},{default:a(()=>[t(E)]),_:2},1032,["content"])])]),torrentSize:a(({record:e})=>[t(b,{content:`Hash: ${e.torrentInfoHash}`},{default:a(()=>[y("p",null,i(o(f)(e.torrentSize)),1)]),_:2},1032,["content"])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])}}}),ie=T(se,[["__scopeId","data-v-e0a67653"]]),ce=v({__name:"index",setup(p){const{t:s}=x();return(c,n)=>{const u=C,_=N;return P(),A(_,{direction:"vertical",fill:""},{default:a(()=>[t(u,{style:{"font-size":"1.2em"}},{default:a(()=>[r(i(o(s)("page.banlog.description")),1)]),_:1}),t(ie)]),_:1})}}}),de=T(ce,[["__scopeId","data-v-e1fde76f"]]);export{de as default}; diff --git a/assets/init-8wgiO3bx.js b/assets/init-DS4ozgxd.js similarity index 86% rename from assets/init-8wgiO3bx.js rename to assets/init-DS4ozgxd.js index 55c73ee78..2a1086140 100644 --- a/assets/init-8wgiO3bx.js +++ b/assets/init-DS4ozgxd.js @@ -1 +1 @@ -import{u as r,a as s,g as i}from"./index-BEqsOCav.js";async function d(e){const n=r(),t=new URL(s(n.endpoint,"/api/oobe/init"),location.href);return fetch(t,{headers:i(),body:JSON.stringify(e),method:"POST"}).then(o=>o.json())}async function c(e){const n=r(),t=new URL(s(n.endpoint,"/api/oobe/testDownloader"),location.href);return fetch(t,{method:"POST",headers:i(),body:JSON.stringify(e)}).then(o=>(n.assertResponseLogin(o),o.json()))}export{d as I,c as T}; +import{u as r,a as s,g as i}from"./index-CeR1S_t-.js";async function d(e){const n=r(),t=new URL(s(n.endpoint,"/api/oobe/init"),location.href);return fetch(t,{headers:i(),body:JSON.stringify(e),method:"POST"}).then(o=>o.json())}async function c(e){const n=r(),t=new URL(s(n.endpoint,"/api/oobe/testDownloader"),location.href);return fetch(t,{method:"POST",headers:i(),body:JSON.stringify(e)}).then(o=>(n.assertResponseLogin(o),o.json()))}export{d as I,c as T}; diff --git a/assets/logModal-Bgi7NLky.js b/assets/logModal-C678B2-l.js similarity index 97% rename from assets/logModal-Bgi7NLky.js rename to assets/logModal-C678B2-l.js index 1ea1f43ac..83e35c675 100644 --- a/assets/logModal-Bgi7NLky.js +++ b/assets/logModal-C678B2-l.js @@ -1 +1 @@ -import{m as P,h as I}from"./index-BEqsOCav.js";import{f as k,a6 as K,r as T,c as f,a9 as O,w as B,j as D,s as V,t,y as n,a2 as e,v as i,x as g}from"./libs-Dw3TJ6XE.js";import{b as j,T as G,o as Q,Q as q}from"./arcoDesign-BLRznqck.js";var l=(u=>(u.AUTO="AUTO",u.MANUAL="MANUAL",u))(l||{});const J=k({__name:"logModal",setup(u,{expose:S}){const{t:o,d:y}=K(),r=T(!1);S({showModal:()=>{r.value=!0}});const v=[{title:"ID",slotName:"ruleId"},{title:()=>o("page.rule_management.ruleSubscribe.updateLog.updateTime"),slotName:"updateTime"},{title:()=>o("page.rule_management.ruleSubscribe.updateLog.ruleCount"),dataIndex:"count"},{title:()=>o("page.rule_management.ruleSubscribe.updateLog.updateType"),slotName:"updateType"}],s=T(!0),h={[l.MANUAL]:"page.rule_management.ruleSubscribe.updateLog.updateType.manual",[l.AUTO]:"page.rule_management.ruleSubscribe.updateLog.updateType.auto"},L=f(()=>s.value||w.value||!m.value),{data:z,total:A,current:d,loading:w,pageSize:c,changeCurrent:x,changePageSize:C}=O(P,{defaultParams:[{page:1,pageSize:5}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},onAfter:()=>{s.value=!1}});B([c,d],()=>{s.value=!0});const m=f(()=>{var p;return(p=z.value)==null?void 0:p.data.results});return(p,_)=>{const b=j,M=G,N=Q,U=q;return D(),V(U,{visible:r.value,"onUpdate:visible":_[0]||(_[0]=a=>r.value=a),title:e(o)("page.rule_management.ruleSubscribe.updateLog"),"unmount-on-close":"",width:"auto","modal-style":{width:"35vw"}},{default:t(()=>[n(N,{stripe:!0,columns:v,data:m.value,loading:L.value,pagination:{total:e(A),current:e(d),pageSize:e(c),showPageSize:!0,baseSize:4,bufferSize:1},size:"medium",class:"banlog-table",onPageChange:e(x),onPageSizeChange:e(C)},{ruleId:t(({record:a})=>[n(b,{color:e(I)(a.ruleId)},{default:t(()=>[i(g(a.ruleId),1)]),_:2},1032,["color"])]),updateTime:t(({record:a})=>[n(M,null,{default:t(()=>[i(g(e(y)(a.updateTime,"long")),1)]),_:2},1024)]),updateType:t(({record:a})=>[n(b,{color:a.updateType===e(l).MANUAL?"green":"blue"},{default:t(()=>[i(g(e(o)(h[a.updateType]??"page.rule_management.ruleSubscribe.updateLog.updateType.unknown")),1)]),_:2},1032,["color"])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]),_:1},8,["visible","title"])}}});export{J as default}; +import{m as P,h as I}from"./index-CeR1S_t-.js";import{f as k,a6 as K,r as T,c as f,a9 as O,w as B,j as D,s as V,t,y as n,a2 as e,v as i,x as g}from"./libs-Dw3TJ6XE.js";import{b as j,T as G,o as Q,Q as q}from"./arcoDesign-BLRznqck.js";var l=(u=>(u.AUTO="AUTO",u.MANUAL="MANUAL",u))(l||{});const J=k({__name:"logModal",setup(u,{expose:S}){const{t:o,d:y}=K(),r=T(!1);S({showModal:()=>{r.value=!0}});const v=[{title:"ID",slotName:"ruleId"},{title:()=>o("page.rule_management.ruleSubscribe.updateLog.updateTime"),slotName:"updateTime"},{title:()=>o("page.rule_management.ruleSubscribe.updateLog.ruleCount"),dataIndex:"count"},{title:()=>o("page.rule_management.ruleSubscribe.updateLog.updateType"),slotName:"updateType"}],s=T(!0),h={[l.MANUAL]:"page.rule_management.ruleSubscribe.updateLog.updateType.manual",[l.AUTO]:"page.rule_management.ruleSubscribe.updateLog.updateType.auto"},L=f(()=>s.value||w.value||!m.value),{data:z,total:A,current:d,loading:w,pageSize:c,changeCurrent:x,changePageSize:C}=O(P,{defaultParams:[{page:1,pageSize:5}],pagination:{currentKey:"page",pageSizeKey:"pageSize",totalKey:"data.total"},onAfter:()=>{s.value=!1}});B([c,d],()=>{s.value=!0});const m=f(()=>{var p;return(p=z.value)==null?void 0:p.data.results});return(p,_)=>{const b=j,M=G,N=Q,U=q;return D(),V(U,{visible:r.value,"onUpdate:visible":_[0]||(_[0]=a=>r.value=a),title:e(o)("page.rule_management.ruleSubscribe.updateLog"),"unmount-on-close":"",width:"auto","modal-style":{width:"35vw"}},{default:t(()=>[n(N,{stripe:!0,columns:v,data:m.value,loading:L.value,pagination:{total:e(A),current:e(d),pageSize:e(c),showPageSize:!0,baseSize:4,bufferSize:1},size:"medium",class:"banlog-table",onPageChange:e(x),onPageSizeChange:e(C)},{ruleId:t(({record:a})=>[n(b,{color:e(I)(a.ruleId)},{default:t(()=>[i(g(a.ruleId),1)]),_:2},1032,["color"])]),updateTime:t(({record:a})=>[n(M,null,{default:t(()=>[i(g(e(y)(a.updateTime,"long")),1)]),_:2},1024)]),updateType:t(({record:a})=>[n(b,{color:a.updateType===e(l).MANUAL?"green":"blue"},{default:t(()=>[i(g(e(o)(h[a.updateType]??"page.rule_management.ruleSubscribe.updateLog.updateType.unknown")),1)]),_:2},1032,["color"])]),_:1},8,["data","loading","pagination","onPageChange","onPageSizeChange"])]),_:1},8,["visible","title"])}}});export{J as default}; diff --git a/assets/peerListModal-CRDsGf9h.js b/assets/peerListModal-Do4-LlX4.js similarity index 98% rename from assets/peerListModal-CRDsGf9h.js rename to assets/peerListModal-Do4-LlX4.js index 4dbc4ee18..db460afdb 100644 --- a/assets/peerListModal-CRDsGf9h.js +++ b/assets/peerListModal-Do4-LlX4.js @@ -1 +1 @@ -import{n as z,j as O,_ as R,f as m,I as U,b as q,c as E,e as Q}from"./index-BEqsOCav.js";import{f as G,a6 as H,r as g,a8 as J,j as _,s as h,t as e,v as r,x as o,a2 as l,y as a,u as N,p as K,k,F as W,P as X}from"./libs-Dw3TJ6XE.js";import{T as Y,S as Z,R as ee,c as ae,o as te,Q as se}from"./arcoDesign-BLRznqck.js";const oe=G({__name:"peerListModal",setup(le,{expose:D}){const{t:n}=H(),f=g(!1),w=g(""),v=g(""),b=g("");D({showModal:(i,s,p)=>{w.value=i,v.value=s,b.value=p,f.value=!0,C(i,s)}});const S=()=>{f.value=!1,w.value="",v.value=""},{data:y,loading:T,run:C,cancel:F}=J(z,{defaultParams:[w.value,v.value],manual:!0,pollingInterval:1e3}),P=[{title:()=>n("page.dashboard.peerList.column.address"),slotName:"peerAddress",width:320},{title:()=>n("page.dashboard.peerList.column.flag"),slotName:"flags",width:110},{title:"Peer ID",dataIndex:"peer.id",width:100},{title:()=>n("page.dashboard.peerList.column.clientName"),dataIndex:"peer.clientName",width:300},{title:()=>n("page.dashboard.peerList.column.speed"),slotName:"speed",width:140},{title:()=>n("page.dashboard.peerList.column.uploadedDownloaded"),slotName:"uploadDownload",width:140},{title:()=>n("page.dashboard.peerList.column.progress"),slotName:"progress",width:100}],j=i=>i.split(" ").map(s=>s+" - "+n("page.dashboard.peerList.column.flags."+s.trim()));return(i,s)=>{const p=Y,d=Z,x=U,L=q,A=ee,B=E,M=ae,V=te,$=se;return _(),h($,{visible:f.value,"onUpdate:visible":s[0]||(s[0]=c=>f.value=c),"hide-cancel":"",closable:"","unmount-on-close":"",width:"auto",onOk:S,onClose:s[1]||(s[1]=c=>l(F)())},{title:e(()=>[r(o(l(n)("page.dashboard.peerList.title")+b.value),1)]),default:e(()=>{var c;return[a(V,{columns:P,data:(c=l(y))==null?void 0:c.data,loading:!l(T)&&!l(y),style:{width:"1600px"},"virtual-list-props":{height:500},pagination:!1},{peerAddress:e(({record:t})=>[a(d,{wrap:!1},{default:e(()=>{var u,I;return[(I=(u=t.geo)==null?void 0:u.country)!=null&&I.iso?(_(),h(O,{key:0,iso:t.geo.country.iso},null,8,["iso"])):N("",!0),a(p,{copyable:"",code:"",style:{"white-space":"nowrap"}},{default:e(()=>[a(R,{ip:t.peer.address.ip,style:{color:"var(--color-text-2)"}},{default:e(()=>[r(o(t.peer.address.ip)+":"+o(t.peer.address.port),1)]),_:2},1032,["ip"])]),_:2},1024)]}),_:2},1024)]),speed:e(({record:t})=>[a(d,{fill:"",style:{"justify-content":"space-between"}},{default:e(()=>[a(d,{fill:"",direction:"vertical"},{default:e(()=>[a(p,null,{default:e(()=>[a(x,{class:"green"}),r(" "+o(l(m)(t.peer.uploadSpeed))+"/s ",1)]),_:2},1024),a(p,null,{default:e(()=>[a(L,{class:"red"}),r(" "+o(l(m)(t.peer.downloadSpeed))+"/s ",1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),uploadDownload:e(({record:t})=>[a(d,{fill:"",style:{"justify-content":"space-between"}},{default:e(()=>[a(d,{fill:"",direction:"vertical"},{default:e(()=>[a(p,null,{default:e(()=>[a(x,{class:"green"}),r(" "+o(l(m)(t.peer.uploaded)),1)]),_:2},1024),a(p,null,{default:e(()=>[a(L,{class:"red"}),r(" "+o(l(m)(t.peer.downloaded)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),progress:e(({record:t})=>[a(d,null,{default:e(()=>[a(A,{percent:t.peer.progress,size:"mini"},null,8,["percent"]),a(p,null,{default:e(()=>[r(o((t.peer.progress*100).toFixed(2)+"%"),1)]),_:2},1024)]),_:2},1024)]),flags:e(({record:t})=>[K("p",null,[r(o(t.peer.flags)+" ",1),t.peer.flags?(_(),h(M,{key:0},{content:e(()=>[(_(!0),k(W,null,X(j(t.peer.flags),u=>(_(),k("p",{key:u},o(u),1))),128))]),default:e(()=>[a(B)]),_:2},1024)):N("",!0)])]),_:1},8,["data","loading"])]}),_:1},8,["visible"])}}}),de=Q(oe,[["__scopeId","data-v-953df596"]]);export{de as default}; +import{n as z,j as O,_ as R,f as m,I as U,b as q,c as E,e as Q}from"./index-CeR1S_t-.js";import{f as G,a6 as H,r as g,a8 as J,j as _,s as h,t as e,v as r,x as o,a2 as l,y as a,u as N,p as K,k,F as W,P as X}from"./libs-Dw3TJ6XE.js";import{T as Y,S as Z,R as ee,c as ae,o as te,Q as se}from"./arcoDesign-BLRznqck.js";const oe=G({__name:"peerListModal",setup(le,{expose:D}){const{t:n}=H(),f=g(!1),w=g(""),v=g(""),b=g("");D({showModal:(i,s,p)=>{w.value=i,v.value=s,b.value=p,f.value=!0,C(i,s)}});const S=()=>{f.value=!1,w.value="",v.value=""},{data:y,loading:T,run:C,cancel:F}=J(z,{defaultParams:[w.value,v.value],manual:!0,pollingInterval:1e3}),P=[{title:()=>n("page.dashboard.peerList.column.address"),slotName:"peerAddress",width:320},{title:()=>n("page.dashboard.peerList.column.flag"),slotName:"flags",width:110},{title:"Peer ID",dataIndex:"peer.id",width:100},{title:()=>n("page.dashboard.peerList.column.clientName"),dataIndex:"peer.clientName",width:300},{title:()=>n("page.dashboard.peerList.column.speed"),slotName:"speed",width:140},{title:()=>n("page.dashboard.peerList.column.uploadedDownloaded"),slotName:"uploadDownload",width:140},{title:()=>n("page.dashboard.peerList.column.progress"),slotName:"progress",width:100}],j=i=>i.split(" ").map(s=>s+" - "+n("page.dashboard.peerList.column.flags."+s.trim()));return(i,s)=>{const p=Y,d=Z,x=U,L=q,A=ee,B=E,M=ae,V=te,$=se;return _(),h($,{visible:f.value,"onUpdate:visible":s[0]||(s[0]=c=>f.value=c),"hide-cancel":"",closable:"","unmount-on-close":"",width:"auto",onOk:S,onClose:s[1]||(s[1]=c=>l(F)())},{title:e(()=>[r(o(l(n)("page.dashboard.peerList.title")+b.value),1)]),default:e(()=>{var c;return[a(V,{columns:P,data:(c=l(y))==null?void 0:c.data,loading:!l(T)&&!l(y),style:{width:"1600px"},"virtual-list-props":{height:500},pagination:!1},{peerAddress:e(({record:t})=>[a(d,{wrap:!1},{default:e(()=>{var u,I;return[(I=(u=t.geo)==null?void 0:u.country)!=null&&I.iso?(_(),h(O,{key:0,iso:t.geo.country.iso},null,8,["iso"])):N("",!0),a(p,{copyable:"",code:"",style:{"white-space":"nowrap"}},{default:e(()=>[a(R,{ip:t.peer.address.ip,style:{color:"var(--color-text-2)"}},{default:e(()=>[r(o(t.peer.address.ip)+":"+o(t.peer.address.port),1)]),_:2},1032,["ip"])]),_:2},1024)]}),_:2},1024)]),speed:e(({record:t})=>[a(d,{fill:"",style:{"justify-content":"space-between"}},{default:e(()=>[a(d,{fill:"",direction:"vertical"},{default:e(()=>[a(p,null,{default:e(()=>[a(x,{class:"green"}),r(" "+o(l(m)(t.peer.uploadSpeed))+"/s ",1)]),_:2},1024),a(p,null,{default:e(()=>[a(L,{class:"red"}),r(" "+o(l(m)(t.peer.downloadSpeed))+"/s ",1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),uploadDownload:e(({record:t})=>[a(d,{fill:"",style:{"justify-content":"space-between"}},{default:e(()=>[a(d,{fill:"",direction:"vertical"},{default:e(()=>[a(p,null,{default:e(()=>[a(x,{class:"green"}),r(" "+o(l(m)(t.peer.uploaded)),1)]),_:2},1024),a(p,null,{default:e(()=>[a(L,{class:"red"}),r(" "+o(l(m)(t.peer.downloaded)),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),progress:e(({record:t})=>[a(d,null,{default:e(()=>[a(A,{percent:t.peer.progress,size:"mini"},null,8,["percent"]),a(p,null,{default:e(()=>[r(o((t.peer.progress*100).toFixed(2)+"%"),1)]),_:2},1024)]),_:2},1024)]),flags:e(({record:t})=>[K("p",null,[r(o(t.peer.flags)+" ",1),t.peer.flags?(_(),h(M,{key:0},{content:e(()=>[(_(!0),k(W,null,X(j(t.peer.flags),u=>(_(),k("p",{key:u},o(u),1))),128))]),default:e(()=>[a(B)]),_:2},1024)):N("",!0)])]),_:1},8,["data","loading"])]}),_:1},8,["visible"])}}}),de=Q(oe,[["__scopeId","data-v-953df596"]]);export{de as default}; diff --git a/assets/qbittorrent-CT8kD4d5.js b/assets/qbittorrent-Bu5FTemC.js similarity index 98% rename from assets/qbittorrent-CT8kD4d5.js rename to assets/qbittorrent-Bu5FTemC.js index 61d3b6fe8..fdda032cd 100644 --- a/assets/qbittorrent-CT8kD4d5.js +++ b/assets/qbittorrent-Bu5FTemC.js @@ -1 +1 @@ -import"./index-BEqsOCav.js";import{f as w,a6 as x,am as y,r as A,j as _,k as B,y as a,t,a2 as n,v as s,x as m,s as P,u as S,F as k}from"./libs-Dw3TJ6XE.js";import{r as R,K as T,ax as q,ay as C,ar as I,as as F,v as N}from"./arcoDesign-BLRznqck.js";const j=w({__name:"qbittorrent",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(c){var b,V;const{t:d}=x(),l=y(c,"modelValue"),h={type:"string",required:!0,validator:(r,e)=>{if(!r)return e("Please input URL");!r.startsWith("http://")&&!r.startsWith("https://")&&e(d("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(r),e()}catch{e(d("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}},i=A(!1);return((b=l.value)!=null&&b.basicAuth.pass||(V=l.value)!=null&&V.basicAuth.pass)&&(i.value=!0),(r,e)=>{const p=R,u=T,v=q,M=C,g=I,U=F,f=N;return _(),B(k,null,[a(u,{field:"config.endpoint",label:n(d)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:h},{default:t(()=>[a(p,{modelValue:l.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.username",label:n(d)("page.dashboard.editModal.label.username")},{default:t(()=>[a(p,{modelValue:l.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.password",label:n(d)("page.dashboard.editModal.label.password")},{default:t(()=>[a(v,{modelValue:l.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(u,null,{default:t(()=>[a(M,{modelValue:i.value,"onUpdate:modelValue":e[3]||(e[3]=o=>i.value=o)},{default:t(()=>[s(m(n(d)("page.dashboard.editModal.label.useBasicAuth")),1)]),_:1},8,["modelValue"])]),_:1}),i.value?(_(),P(u,{key:0,"content-flex":!1},{default:t(()=>[a(u,{field:"config.basicAuth.user",label:"User"},{default:t(()=>[a(p,{modelValue:l.value.basicAuth.user,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.basicAuth.user=o)},null,8,["modelValue"])]),_:1}),a(u,{field:"config.basicAuth.pass",label:"Pass"},{default:t(()=>[a(v,{modelValue:l.value.basicAuth.pass,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.basicAuth.pass=o)},null,8,["modelValue"])]),_:1})]),_:1})):S("",!0),a(u,{field:"config.httpVersion",label:n(d)("page.dashboard.editModal.label.httpVersion")},{extra:t(()=>[s(m(n(d)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:t(()=>[a(U,{modelValue:l.value.httpVersion,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.httpVersion=o)},{default:t(()=>[a(g,{value:"HTTP_1_1"},{default:t(()=>e[10]||(e[10]=[s("1.1")])),_:1}),a(g,{value:"HTTP_2"},{default:t(()=>e[11]||(e[11]=[s("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.incrementBan","default-checked":"",label:n(d)("page.dashboard.editModal.label.incrementBan")},{extra:t(()=>[s(m(n(d)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:t(()=>[a(f,{modelValue:l.value.incrementBan,"onUpdate:modelValue":e[7]||(e[7]=o=>l.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.verifySsl","default-checked":"",label:n(d)("page.dashboard.editModal.label.verifySsl")},{default:t(()=>[a(f,{modelValue:l.value.verifySsl,"onUpdate:modelValue":e[8]||(e[8]=o=>l.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.ignorePrivate",label:n(d)("page.dashboard.editModal.label.ignorePrivate")},{extra:t(()=>[s(m(n(d)("page.dashboard.editModal.label.ignorePrivate.description")),1)]),default:t(()=>[a(f,{modelValue:l.value.ignorePrivate,"onUpdate:modelValue":e[9]||(e[9]=o=>l.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{j as default}; +import"./index-CeR1S_t-.js";import{f as w,a6 as x,am as y,r as A,j as _,k as B,y as a,t,a2 as n,v as s,x as m,s as P,u as S,F as k}from"./libs-Dw3TJ6XE.js";import{r as R,K as T,ax as q,ay as C,ar as I,as as F,v as N}from"./arcoDesign-BLRznqck.js";const j=w({__name:"qbittorrent",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(c){var b,V;const{t:d}=x(),l=y(c,"modelValue"),h={type:"string",required:!0,validator:(r,e)=>{if(!r)return e("Please input URL");!r.startsWith("http://")&&!r.startsWith("https://")&&e(d("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(r),e()}catch{e(d("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}},i=A(!1);return((b=l.value)!=null&&b.basicAuth.pass||(V=l.value)!=null&&V.basicAuth.pass)&&(i.value=!0),(r,e)=>{const p=R,u=T,v=q,M=C,g=I,U=F,f=N;return _(),B(k,null,[a(u,{field:"config.endpoint",label:n(d)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:h},{default:t(()=>[a(p,{modelValue:l.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.username",label:n(d)("page.dashboard.editModal.label.username")},{default:t(()=>[a(p,{modelValue:l.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.password",label:n(d)("page.dashboard.editModal.label.password")},{default:t(()=>[a(v,{modelValue:l.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(u,null,{default:t(()=>[a(M,{modelValue:i.value,"onUpdate:modelValue":e[3]||(e[3]=o=>i.value=o)},{default:t(()=>[s(m(n(d)("page.dashboard.editModal.label.useBasicAuth")),1)]),_:1},8,["modelValue"])]),_:1}),i.value?(_(),P(u,{key:0,"content-flex":!1},{default:t(()=>[a(u,{field:"config.basicAuth.user",label:"User"},{default:t(()=>[a(p,{modelValue:l.value.basicAuth.user,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.basicAuth.user=o)},null,8,["modelValue"])]),_:1}),a(u,{field:"config.basicAuth.pass",label:"Pass"},{default:t(()=>[a(v,{modelValue:l.value.basicAuth.pass,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.basicAuth.pass=o)},null,8,["modelValue"])]),_:1})]),_:1})):S("",!0),a(u,{field:"config.httpVersion",label:n(d)("page.dashboard.editModal.label.httpVersion")},{extra:t(()=>[s(m(n(d)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:t(()=>[a(U,{modelValue:l.value.httpVersion,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.httpVersion=o)},{default:t(()=>[a(g,{value:"HTTP_1_1"},{default:t(()=>e[10]||(e[10]=[s("1.1")])),_:1}),a(g,{value:"HTTP_2"},{default:t(()=>e[11]||(e[11]=[s("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.incrementBan","default-checked":"",label:n(d)("page.dashboard.editModal.label.incrementBan")},{extra:t(()=>[s(m(n(d)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:t(()=>[a(f,{modelValue:l.value.incrementBan,"onUpdate:modelValue":e[7]||(e[7]=o=>l.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.verifySsl","default-checked":"",label:n(d)("page.dashboard.editModal.label.verifySsl")},{default:t(()=>[a(f,{modelValue:l.value.verifySsl,"onUpdate:modelValue":e[8]||(e[8]=o=>l.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(u,{field:"config.ignorePrivate",label:n(d)("page.dashboard.editModal.label.ignorePrivate")},{extra:t(()=>[s(m(n(d)("page.dashboard.editModal.label.ignorePrivate.description")),1)]),default:t(()=>[a(f,{modelValue:l.value.ignorePrivate,"onUpdate:modelValue":e[9]||(e[9]=o=>l.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{j as default}; diff --git a/assets/qbittorrentee-DI6_DpI7.js b/assets/qbittorrentee-Dd8KMzWF.js similarity index 98% rename from assets/qbittorrentee-DI6_DpI7.js rename to assets/qbittorrentee-Dd8KMzWF.js index e24b1de44..aa72b99d2 100644 --- a/assets/qbittorrentee-DI6_DpI7.js +++ b/assets/qbittorrentee-Dd8KMzWF.js @@ -1 +1 @@ -import"./index-BEqsOCav.js";import{f as U,a6 as x,am as y,r as A,q as P,j as h,k as S,y as a,t as d,a2 as n,v as u,x as i,s as k,u as q,p as C,F as R}from"./libs-Dw3TJ6XE.js";import{r as T,K as I,ax as N,ay as E,ar as F,as as H,v as L}from"./arcoDesign-BLRznqck.js";const W={href:"https://pbh-btn.github.io/pbh-docs/docs/downloader/qBittorrentEE"},K=U({__name:"qbittorrentee",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(_){var f,V;const{t}=x(),l=y(_,"modelValue"),c={type:"string",required:!0,validator:(r,e)=>{if(!r)return e("Please input URL");!r.startsWith("http://")&&!r.startsWith("https://")&&e(t("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(r),e()}catch{e(t("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}},p=A(!1);return((f=l.value)!=null&&f.basicAuth.pass||(V=l.value)!=null&&V.basicAuth.pass)&&(p.value=!0),(r,e)=>{const m=T,s=I,v=N,w=E,g=F,M=H,b=L,B=P("i18n-t");return h(),S(R,null,[a(s,{field:"config.endpoint",label:n(t)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:c},{default:d(()=>[a(m,{modelValue:l.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.username",label:n(t)("page.dashboard.editModal.label.username")},{default:d(()=>[a(m,{modelValue:l.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.password",label:n(t)("page.dashboard.editModal.label.password")},{default:d(()=>[a(v,{modelValue:l.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(s,null,{default:d(()=>[a(w,{modelValue:p.value,"onUpdate:modelValue":e[3]||(e[3]=o=>p.value=o)},{default:d(()=>[u(i(n(t)("page.dashboard.editModal.label.useBasicAuth")),1)]),_:1},8,["modelValue"])]),_:1}),p.value?(h(),k(s,{key:0,"content-flex":!1},{default:d(()=>[a(s,{field:"config.basicAuth.user",label:"User"},{default:d(()=>[a(m,{modelValue:l.value.basicAuth.user,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.basicAuth.user=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"config.basicAuth.pass",label:"Pass"},{default:d(()=>[a(v,{modelValue:l.value.basicAuth.pass,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.basicAuth.pass=o)},null,8,["modelValue"])]),_:1})]),_:1})):q("",!0),a(s,{field:"config.httpVersion",label:n(t)("page.dashboard.editModal.label.httpVersion")},{extra:d(()=>[u(i(n(t)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:d(()=>[a(M,{modelValue:l.value.httpVersion,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.httpVersion=o)},{default:d(()=>[a(g,{value:"HTTP_1_1"},{default:d(()=>e[11]||(e[11]=[u("1.1")])),_:1}),a(g,{value:"HTTP_2"},{default:d(()=>e[12]||(e[12]=[u("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.incrementBan","default-checked":"",label:n(t)("page.dashboard.editModal.label.incrementBan")},{extra:d(()=>[u(i(n(t)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:d(()=>[a(b,{modelValue:l.value.incrementBan,"onUpdate:modelValue":e[7]||(e[7]=o=>l.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.shadowBan","default-checked":"",label:n(t)("page.dashboard.editModal.label.shadowBan")},{extra:d(()=>[a(B,{keypath:"page.dashboard.editModal.label.shadowBan.description"},{learnMore:d(()=>[C("a",W,i(n(t)("page.dashboard.editModal.label.shadowBan.description.learnMore")),1)]),_:1})]),default:d(()=>[a(b,{modelValue:l.value.useShadowBan,"onUpdate:modelValue":e[8]||(e[8]=o=>l.value.useShadowBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.ignorePrivate",label:n(t)("page.dashboard.editModal.label.ignorePrivate")},{extra:d(()=>[u(i(n(t)("page.dashboard.editModal.label.ignorePrivate.description")),1)]),default:d(()=>[a(b,{modelValue:l.value.ignorePrivate,"onUpdate:modelValue":e[9]||(e[9]=o=>l.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.verifySsl","default-checked":"",label:n(t)("page.dashboard.editModal.label.verifySsl")},{default:d(()=>[a(b,{modelValue:l.value.verifySsl,"onUpdate:modelValue":e[10]||(e[10]=o=>l.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{K as default}; +import"./index-CeR1S_t-.js";import{f as U,a6 as x,am as y,r as A,q as P,j as h,k as S,y as a,t as d,a2 as n,v as u,x as i,s as k,u as q,p as C,F as R}from"./libs-Dw3TJ6XE.js";import{r as T,K as I,ax as N,ay as E,ar as F,as as H,v as L}from"./arcoDesign-BLRznqck.js";const W={href:"https://pbh-btn.github.io/pbh-docs/docs/downloader/qBittorrentEE"},K=U({__name:"qbittorrentee",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(_){var f,V;const{t}=x(),l=y(_,"modelValue"),c={type:"string",required:!0,validator:(r,e)=>{if(!r)return e("Please input URL");!r.startsWith("http://")&&!r.startsWith("https://")&&e(t("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(r),e()}catch{e(t("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}},p=A(!1);return((f=l.value)!=null&&f.basicAuth.pass||(V=l.value)!=null&&V.basicAuth.pass)&&(p.value=!0),(r,e)=>{const m=T,s=I,v=N,w=E,g=F,M=H,b=L,B=P("i18n-t");return h(),S(R,null,[a(s,{field:"config.endpoint",label:n(t)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:c},{default:d(()=>[a(m,{modelValue:l.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>l.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.username",label:n(t)("page.dashboard.editModal.label.username")},{default:d(()=>[a(m,{modelValue:l.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>l.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.password",label:n(t)("page.dashboard.editModal.label.password")},{default:d(()=>[a(v,{modelValue:l.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>l.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),a(s,null,{default:d(()=>[a(w,{modelValue:p.value,"onUpdate:modelValue":e[3]||(e[3]=o=>p.value=o)},{default:d(()=>[u(i(n(t)("page.dashboard.editModal.label.useBasicAuth")),1)]),_:1},8,["modelValue"])]),_:1}),p.value?(h(),k(s,{key:0,"content-flex":!1},{default:d(()=>[a(s,{field:"config.basicAuth.user",label:"User"},{default:d(()=>[a(m,{modelValue:l.value.basicAuth.user,"onUpdate:modelValue":e[4]||(e[4]=o=>l.value.basicAuth.user=o)},null,8,["modelValue"])]),_:1}),a(s,{field:"config.basicAuth.pass",label:"Pass"},{default:d(()=>[a(v,{modelValue:l.value.basicAuth.pass,"onUpdate:modelValue":e[5]||(e[5]=o=>l.value.basicAuth.pass=o)},null,8,["modelValue"])]),_:1})]),_:1})):q("",!0),a(s,{field:"config.httpVersion",label:n(t)("page.dashboard.editModal.label.httpVersion")},{extra:d(()=>[u(i(n(t)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:d(()=>[a(M,{modelValue:l.value.httpVersion,"onUpdate:modelValue":e[6]||(e[6]=o=>l.value.httpVersion=o)},{default:d(()=>[a(g,{value:"HTTP_1_1"},{default:d(()=>e[11]||(e[11]=[u("1.1")])),_:1}),a(g,{value:"HTTP_2"},{default:d(()=>e[12]||(e[12]=[u("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.incrementBan","default-checked":"",label:n(t)("page.dashboard.editModal.label.incrementBan")},{extra:d(()=>[u(i(n(t)("page.dashboard.editModal.label.incrementBan.description")),1)]),default:d(()=>[a(b,{modelValue:l.value.incrementBan,"onUpdate:modelValue":e[7]||(e[7]=o=>l.value.incrementBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.shadowBan","default-checked":"",label:n(t)("page.dashboard.editModal.label.shadowBan")},{extra:d(()=>[a(B,{keypath:"page.dashboard.editModal.label.shadowBan.description"},{learnMore:d(()=>[C("a",W,i(n(t)("page.dashboard.editModal.label.shadowBan.description.learnMore")),1)]),_:1})]),default:d(()=>[a(b,{modelValue:l.value.useShadowBan,"onUpdate:modelValue":e[8]||(e[8]=o=>l.value.useShadowBan=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.ignorePrivate",label:n(t)("page.dashboard.editModal.label.ignorePrivate")},{extra:d(()=>[u(i(n(t)("page.dashboard.editModal.label.ignorePrivate.description")),1)]),default:d(()=>[a(b,{modelValue:l.value.ignorePrivate,"onUpdate:modelValue":e[9]||(e[9]=o=>l.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"]),a(s,{field:"config.verifySsl","default-checked":"",label:n(t)("page.dashboard.editModal.label.verifySsl")},{default:d(()=>[a(b,{modelValue:l.value.verifySsl,"onUpdate:modelValue":e[10]||(e[10]=o=>l.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{K as default}; diff --git a/assets/result-D25AHoLN.js b/assets/result-ClPDqijP.js similarity index 91% rename from assets/result-D25AHoLN.js rename to assets/result-ClPDqijP.js index 3398abdfd..048ddc60d 100644 --- a/assets/result-D25AHoLN.js +++ b/assets/result-ClPDqijP.js @@ -1 +1 @@ -import{u as B,e as S}from"./index-BEqsOCav.js";import{I as h}from"./init-8wgiO3bx.js";import{f as C,a6 as V,am as w,r as p,j as l,s as d,a2 as o,k as I,t as e,v as r,x as u,y as c}from"./libs-Dw3TJ6XE.js";import{m as M,B as E,S as N,ag as T}from"./arcoDesign-BLRznqck.js";const j={key:1},q=C({__name:"result",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(y){const{t}=V(),a=w(y,"modelValue"),n=p(!0),m=p(!1),i=p(""),{setAuthToken:b}=B(),_=()=>{n.value=!0,h({token:a.value.token,downloader:{name:a.value.downloaderConfig.name,config:a.value.downloaderConfig.config}}).then(s=>{s.success?(m.value=!0,b(a.value.token)):i.value=s.message,n.value=!1}).catch(s=>{i.value=s.message,n.value=!1})};return _(),(s,f)=>{const x=M,g=E,v=N,k=T;return n.value?(l(),d(x,{key:0,class:"center",tip:o(t)("page.oobe.result.initlizing")},null,8,["tip"])):(l(),I("div",j,[m.value?(l(),d(k,{key:0,status:"success",title:o(t)("page.oobe.result.title"),class:"center"},{subtitle:e(()=>[r(u(o(t)("page.oobe.result.description")),1)]),extra:e(()=>[c(v,null,{default:e(()=>[c(g,{type:"primary",href:"/"},{default:e(()=>[r(u(o(t)("page.oobe.result.goto")),1)]),_:1})]),_:1})]),_:1},8,["title"])):(l(),d(k,{key:1,status:"error",title:o(t)("page.oobe.result.title.error"),class:"center"},{subtitle:e(()=>[r(u(i.value),1)]),extra:e(()=>[c(v,null,{default:e(()=>[c(g,{type:"primary",onClick:f[0]||(f[0]=z=>_())},{default:e(()=>[r(u(o(t)("page.oobe.result.retry")),1)]),_:1})]),_:1})]),_:1},8,["title"]))]))}}}),R=S(q,[["__scopeId","data-v-89c3ce99"]]);export{R as default}; +import{u as B,e as S}from"./index-CeR1S_t-.js";import{I as h}from"./init-DS4ozgxd.js";import{f as C,a6 as V,am as w,r as p,j as l,s as d,a2 as o,k as I,t as e,v as r,x as u,y as c}from"./libs-Dw3TJ6XE.js";import{m as M,B as E,S as N,ag as T}from"./arcoDesign-BLRznqck.js";const j={key:1},q=C({__name:"result",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(y){const{t}=V(),a=w(y,"modelValue"),n=p(!0),m=p(!1),i=p(""),{setAuthToken:b}=B(),_=()=>{n.value=!0,h({token:a.value.token,downloader:{name:a.value.downloaderConfig.name,config:a.value.downloaderConfig.config}}).then(s=>{s.success?(m.value=!0,b(a.value.token)):i.value=s.message,n.value=!1}).catch(s=>{i.value=s.message,n.value=!1})};return _(),(s,f)=>{const x=M,g=E,v=N,k=T;return n.value?(l(),d(x,{key:0,class:"center",tip:o(t)("page.oobe.result.initlizing")},null,8,["tip"])):(l(),I("div",j,[m.value?(l(),d(k,{key:0,status:"success",title:o(t)("page.oobe.result.title"),class:"center"},{subtitle:e(()=>[r(u(o(t)("page.oobe.result.description")),1)]),extra:e(()=>[c(v,null,{default:e(()=>[c(g,{type:"primary",href:"/"},{default:e(()=>[r(u(o(t)("page.oobe.result.goto")),1)]),_:1})]),_:1})]),_:1},8,["title"])):(l(),d(k,{key:1,status:"error",title:o(t)("page.oobe.result.title.error"),class:"center"},{subtitle:e(()=>[r(u(i.value),1)]),extra:e(()=>[c(v,null,{default:e(()=>[c(g,{type:"primary",onClick:f[0]||(f[0]=z=>_())},{default:e(()=>[r(u(o(t)("page.oobe.result.retry")),1)]),_:1})]),_:1})]),_:1},8,["title"]))]))}}}),R=S(q,[["__scopeId","data-v-89c3ce99"]]);export{R as default}; diff --git a/assets/setToken-8JVRthDn.js b/assets/setToken-DTc17Mnn.js similarity index 96% rename from assets/setToken-8JVRthDn.js rename to assets/setToken-DTc17Mnn.js index 5d26b079f..25128472b 100644 --- a/assets/setToken-8JVRthDn.js +++ b/assets/setToken-DTc17Mnn.js @@ -1 +1 @@ -import{l as V,o as w,e as U}from"./index-BEqsOCav.js";import{f as B,a6 as D,am as M,j as q,s as C,t as o,y as e,v as p,x as _,a2 as a}from"./libs-Dw3TJ6XE.js";import{y as F,x as N,w as P,r as S,B as A,c as E,S as L,K as R,N as j}from"./arcoDesign-BLRznqck.js";import{I as z}from"./index-KzozSCbq.js";const K=B({__name:"setToken",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(i){const{t}=D(),n=M(i,"modelValue"),u=async()=>{n.value.token=await m()},m=async()=>crypto.randomUUID?crypto.randomUUID():(await V(()=>import("./uuid-84gC_vFb.js"),[],import.meta.url)).v4();return(d,s)=>{const f=F,g=N,y=P,h=z,k=S,T=w,v=A,x=E,l=L,I=R,b=j;return q(),C(l,{direction:"vertical"},{default:o(()=>[e(y,{style:{"text-align":"left"}},{default:o(()=>[e(f,null,{default:o(()=>[p(_(a(t)("page.oobe.setToken.title")),1)]),_:1}),e(g,null,{default:o(()=>[p(_(a(t)("page.oobe.setToken.description")),1)]),_:1})]),_:1}),e(b,{model:n.value,style:{"margin-top":"15vh"}},{default:o(()=>[e(I,{label:"Token",required:""},{default:o(()=>[e(l,null,{default:o(()=>[e(k,{modelValue:n.value.token,"onUpdate:modelValue":s[0]||(s[0]=r=>n.value.token=r),style:{width:"27em"},placeholder:"aa-bb-cc-dd-ee-ff","allow-clear":"",rules:[{required:!0,message:a(t)("login.form.password.errMsg")},{validator:(r,c)=>{/[a-zA-Z0-9-_]+/.test(r)?c():c(a(t)("login.form.password.errMsg"))}}],"validate-trigger":"blur"},{prefix:o(()=>[e(h)]),_:1},8,["modelValue","rules"]),e(x,{content:a(t)("page.oobe.setToken.generate")},{default:o(()=>[e(v,{class:"generate-btn",type:"text",shape:"circle",onClick:u},{icon:o(()=>[e(T)]),_:1})]),_:1},8,["content"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),J=U(K,[["__scopeId","data-v-8c8b7f4d"]]);export{J as default}; +import{l as V,o as w,e as U}from"./index-CeR1S_t-.js";import{f as B,a6 as D,am as M,j as q,s as C,t as o,y as e,v as p,x as _,a2 as a}from"./libs-Dw3TJ6XE.js";import{y as F,x as N,w as P,r as S,B as A,c as E,S as L,K as R,N as j}from"./arcoDesign-BLRznqck.js";import{I as z}from"./index-KzozSCbq.js";const K=B({__name:"setToken",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(i){const{t}=D(),n=M(i,"modelValue"),u=async()=>{n.value.token=await m()},m=async()=>crypto.randomUUID?crypto.randomUUID():(await V(()=>import("./uuid-84gC_vFb.js"),[],import.meta.url)).v4();return(d,s)=>{const f=F,g=N,y=P,h=z,k=S,T=w,v=A,x=E,l=L,I=R,b=j;return q(),C(l,{direction:"vertical"},{default:o(()=>[e(y,{style:{"text-align":"left"}},{default:o(()=>[e(f,null,{default:o(()=>[p(_(a(t)("page.oobe.setToken.title")),1)]),_:1}),e(g,null,{default:o(()=>[p(_(a(t)("page.oobe.setToken.description")),1)]),_:1})]),_:1}),e(b,{model:n.value,style:{"margin-top":"15vh"}},{default:o(()=>[e(I,{label:"Token",required:""},{default:o(()=>[e(l,null,{default:o(()=>[e(k,{modelValue:n.value.token,"onUpdate:modelValue":s[0]||(s[0]=r=>n.value.token=r),style:{width:"27em"},placeholder:"aa-bb-cc-dd-ee-ff","allow-clear":"",rules:[{required:!0,message:a(t)("login.form.password.errMsg")},{validator:(r,c)=>{/[a-zA-Z0-9-_]+/.test(r)?c():c(a(t)("login.form.password.errMsg"))}}],"validate-trigger":"blur"},{prefix:o(()=>[e(h)]),_:1},8,["modelValue","rules"]),e(x,{content:a(t)("page.oobe.setToken.generate")},{default:o(()=>[e(v,{class:"generate-btn",type:"text",shape:"circle",onClick:u},{icon:o(()=>[e(T)]),_:1})]),_:1},8,["content"])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})}}}),J=U(K,[["__scopeId","data-v-8c8b7f4d"]]);export{J as default}; diff --git a/assets/settingsModal-7uf0MIFc.js b/assets/settingsModal-CLE-lFoe.js similarity index 96% rename from assets/settingsModal-7uf0MIFc.js rename to assets/settingsModal-CLE-lFoe.js index db22ebb85..44091e79b 100644 --- a/assets/settingsModal-7uf0MIFc.js +++ b/assets/settingsModal-CLE-lFoe.js @@ -1 +1 @@ -import{G as M,S as I}from"./index-BEqsOCav.js";import{f as b,a6 as x,r as S,a as $,a8 as w,j as y,s as B,t as l,y as i,a2 as f,v as d,x as V}from"./libs-Dw3TJ6XE.js";import{M as p,a3 as C,K as N,N as O,Q as H}from"./arcoDesign-BLRznqck.js";const U=b({__name:"settingsModal",setup(j,{expose:v}){const{t:m}=x(),c=S(!1);v({showModal:()=>{c.value=!0}});const _=e=>{const t=e.split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},h=e=>e.replace(/,/g,"");function g(e){const t=Math.floor(e/864e5);e%=864e5;const o=Math.floor(e/36e5);e%=36e5;const n=Math.floor(e/6e4);e%=6e4;const r=Math.floor(e/1e3);let s="";return t>0&&(s+=`${t} Day${t>1?"s":""} `),o>0&&(s+=`${o} Hour${o>1?"s":""} `),n>0&&(s+=`${n} Minute${n>1?"s":""} `),r>0&&(s+=`${r} Second${r>1?"s":""} `),s.trim()}const a=$({checkInterval:0});w(M,{onSuccess:e=>{a.checkInterval=e.data}});const k=async()=>{const e=await I(a.checkInterval);return e.success?(p.success({content:e.message,resetOnHover:!0}),!0):(p.error({content:e.message,resetOnHover:!0}),!1)};return(e,t)=>{const o=C,n=N,r=O,s=H;return y(),B(s,{visible:c.value,"onUpdate:visible":t[1]||(t[1]=u=>c.value=u),title:f(m)("page.rule_management.ruleSubscribe.settingsModal.title"),"unmount-on-close":"","modal-style":{width:"35vw"},onBeforeOk:k},{default:l(()=>[i(r,{model:a},{default:l(()=>[i(n,{field:"checkInterval",label:f(m)("page.rule_management.ruleSubscribe.settingsModal.checkInterval")},{extra:l(()=>[d(V(g(a.checkInterval)),1)]),default:l(()=>[i(o,{modelValue:a.checkInterval,"onUpdate:modelValue":t[0]||(t[0]=u=>a.checkInterval=u),step:1e3,min:1e3,formatter:_,parser:h},{suffix:l(()=>t[2]||(t[2]=[d(" ms ")])),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["visible","title"])}}});export{U as default}; +import{G as M,S as I}from"./index-CeR1S_t-.js";import{f as b,a6 as x,r as S,a as $,a8 as w,j as y,s as B,t as l,y as i,a2 as f,v as d,x as V}from"./libs-Dw3TJ6XE.js";import{M as p,a3 as C,K as N,N as O,Q as H}from"./arcoDesign-BLRznqck.js";const U=b({__name:"settingsModal",setup(j,{expose:v}){const{t:m}=x(),c=S(!1);v({showModal:()=>{c.value=!0}});const _=e=>{const t=e.split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},h=e=>e.replace(/,/g,"");function g(e){const t=Math.floor(e/864e5);e%=864e5;const o=Math.floor(e/36e5);e%=36e5;const n=Math.floor(e/6e4);e%=6e4;const r=Math.floor(e/1e3);let s="";return t>0&&(s+=`${t} Day${t>1?"s":""} `),o>0&&(s+=`${o} Hour${o>1?"s":""} `),n>0&&(s+=`${n} Minute${n>1?"s":""} `),r>0&&(s+=`${r} Second${r>1?"s":""} `),s.trim()}const a=$({checkInterval:0});w(M,{onSuccess:e=>{a.checkInterval=e.data}});const k=async()=>{const e=await I(a.checkInterval);return e.success?(p.success({content:e.message,resetOnHover:!0}),!0):(p.error({content:e.message,resetOnHover:!0}),!1)};return(e,t)=>{const o=C,n=N,r=O,s=H;return y(),B(s,{visible:c.value,"onUpdate:visible":t[1]||(t[1]=u=>c.value=u),title:f(m)("page.rule_management.ruleSubscribe.settingsModal.title"),"unmount-on-close":"","modal-style":{width:"35vw"},onBeforeOk:k},{default:l(()=>[i(r,{model:a},{default:l(()=>[i(n,{field:"checkInterval",label:f(m)("page.rule_management.ruleSubscribe.settingsModal.checkInterval")},{extra:l(()=>[d(V(g(a.checkInterval)),1)]),default:l(()=>[i(o,{modelValue:a.checkInterval,"onUpdate:modelValue":t[0]||(t[0]=u=>a.checkInterval=u),step:1e3,min:1e3,formatter:_,parser:h},{suffix:l(()=>t[2]||(t[2]=[d(" ms ")])),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["visible","title"])}}});export{U as default}; diff --git a/assets/transmission-Dsmvrf_B.js b/assets/transmission-K7lrYp68.js similarity index 97% rename from assets/transmission-Dsmvrf_B.js rename to assets/transmission-K7lrYp68.js index c93667c73..f34eed6b6 100644 --- a/assets/transmission-Dsmvrf_B.js +++ b/assets/transmission-K7lrYp68.js @@ -1 +1 @@ -import"./index-BEqsOCav.js";import{f as v,a6 as _,am as w,j as U,k as M,y as l,t as d,a2 as n,v as u,x as P,F as c}from"./libs-Dw3TJ6XE.js";import{r as h,K as y,ax as x,ar as R,as as S,v as T}from"./arcoDesign-BLRznqck.js";const F=v({__name:"transmission",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(f){const{t}=_(),a=w(f,"modelValue"),V={type:"string",required:!0,validator:(i,e)=>{if(!i)return e("Please input URL");!i.startsWith("http://")&&!i.startsWith("https://")&&e(t("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(i),e()}catch{e(t("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(i,e)=>{const s=h,r=y,b=x,p=R,g=S,m=T;return U(),M(c,null,[l(r,{field:"config.endpoint",label:n(t)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:d(()=>[l(s,{modelValue:a.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.username",label:n(t)("page.dashboard.editModal.label.username")},{default:d(()=>[l(s,{modelValue:a.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.password",label:n(t)("page.dashboard.editModal.label.password")},{default:d(()=>[l(b,{modelValue:a.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.rpcUrl",label:"RPC URL",required:""},{default:d(()=>[l(s,{modelValue:a.value.rpcUrl,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.rpcUrl=o),"allow-clear":"",placeholder:"/transmission/rpc"},null,8,["modelValue"])]),_:1}),l(r,{field:"config.httpVersion",label:n(t)("page.dashboard.editModal.label.httpVersion")},{extra:d(()=>[u(P(n(t)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:d(()=>[l(g,{modelValue:a.value.httpVersion,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.httpVersion=o)},{default:d(()=>[l(p,{value:"HTTP_1_1"},{default:d(()=>e[7]||(e[7]=[u("1.1")])),_:1}),l(p,{value:"HTTP_2"},{default:d(()=>e[8]||(e[8]=[u("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.verifySsl","default-checked":"",label:n(t)("page.dashboard.editModal.label.verifySsl")},{default:d(()=>[l(m,{modelValue:a.value.verifySsl,"onUpdate:modelValue":e[5]||(e[5]=o=>a.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.ignorePrivate",label:n(t)("page.dashboard.editModal.label.ignorePrivate")},{default:d(()=>[l(m,{modelValue:a.value.ignorePrivate,"onUpdate:modelValue":e[6]||(e[6]=o=>a.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{F as default}; +import"./index-CeR1S_t-.js";import{f as v,a6 as _,am as w,j as U,k as M,y as l,t as d,a2 as n,v as u,x as P,F as c}from"./libs-Dw3TJ6XE.js";import{r as h,K as y,ax as x,ar as R,as as S,v as T}from"./arcoDesign-BLRznqck.js";const F=v({__name:"transmission",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(f){const{t}=_(),a=w(f,"modelValue"),V={type:"string",required:!0,validator:(i,e)=>{if(!i)return e("Please input URL");!i.startsWith("http://")&&!i.startsWith("https://")&&e(t("page.dashboard.editModal.label.endpoint.error.invalidSchema"));try{new URL(i),e()}catch{e(t("page.dashboard.editModal.label.endpoint.error.invalidUrl"))}}};return(i,e)=>{const s=h,r=y,b=x,p=R,g=S,m=T;return U(),M(c,null,[l(r,{field:"config.endpoint",label:n(t)("page.dashboard.editModal.label.endpoint"),"validate-trigger":"blur",required:"",rules:V},{default:d(()=>[l(s,{modelValue:a.value.endpoint,"onUpdate:modelValue":e[0]||(e[0]=o=>a.value.endpoint=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.username",label:n(t)("page.dashboard.editModal.label.username")},{default:d(()=>[l(s,{modelValue:a.value.username,"onUpdate:modelValue":e[1]||(e[1]=o=>a.value.username=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.password",label:n(t)("page.dashboard.editModal.label.password")},{default:d(()=>[l(b,{modelValue:a.value.password,"onUpdate:modelValue":e[2]||(e[2]=o=>a.value.password=o),"allow-clear":""},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.rpcUrl",label:"RPC URL",required:""},{default:d(()=>[l(s,{modelValue:a.value.rpcUrl,"onUpdate:modelValue":e[3]||(e[3]=o=>a.value.rpcUrl=o),"allow-clear":"",placeholder:"/transmission/rpc"},null,8,["modelValue"])]),_:1}),l(r,{field:"config.httpVersion",label:n(t)("page.dashboard.editModal.label.httpVersion")},{extra:d(()=>[u(P(n(t)("page.dashboard.editModal.label.httpVersion.description")),1)]),default:d(()=>[l(g,{modelValue:a.value.httpVersion,"onUpdate:modelValue":e[4]||(e[4]=o=>a.value.httpVersion=o)},{default:d(()=>[l(p,{value:"HTTP_1_1"},{default:d(()=>e[7]||(e[7]=[u("1.1")])),_:1}),l(p,{value:"HTTP_2"},{default:d(()=>e[8]||(e[8]=[u("2.0")])),_:1})]),_:1},8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.verifySsl","default-checked":"",label:n(t)("page.dashboard.editModal.label.verifySsl")},{default:d(()=>[l(m,{modelValue:a.value.verifySsl,"onUpdate:modelValue":e[5]||(e[5]=o=>a.value.verifySsl=o)},null,8,["modelValue"])]),_:1},8,["label"]),l(r,{field:"config.ignorePrivate",label:n(t)("page.dashboard.editModal.label.ignorePrivate")},{default:d(()=>[l(m,{modelValue:a.value.ignorePrivate,"onUpdate:modelValue":e[6]||(e[6]=o=>a.value.ignorePrivate=o)},null,8,["modelValue"])]),_:1},8,["label"])],64)}}});export{F as default}; diff --git a/assets/welcome-DmX-eK_l.js b/assets/welcome-CywmoSsG.js similarity index 87% rename from assets/welcome-DmX-eK_l.js rename to assets/welcome-CywmoSsG.js index 089c6f74d..bcd41e95d 100644 --- a/assets/welcome-DmX-eK_l.js +++ b/assets/welcome-CywmoSsG.js @@ -1 +1 @@ -import"./index-BEqsOCav.js";import{f as c,a6 as l,j as y,s as i,t as e,y as t,v as o,x as p,a2 as r}from"./libs-Dw3TJ6XE.js";import{y as m,x as g,w as f}from"./arcoDesign-BLRznqck.js";const b=c({__name:"welcome",setup(u){const{t:a}=l();return(h,d)=>{const n=m,s=g,_=f;return y(),i(_,{style:{"text-align":"left"}},{default:e(()=>[t(n,null,{default:e(()=>[o(p(r(a)("page.oobe.welcome.title")),1)]),_:1}),t(s,null,{default:e(()=>[o(p(r(a)("page.oobe.welcome.description")),1)]),_:1})]),_:1})}}});export{b as default}; +import"./index-CeR1S_t-.js";import{f as c,a6 as l,j as y,s as i,t as e,y as t,v as o,x as p,a2 as r}from"./libs-Dw3TJ6XE.js";import{y as m,x as g,w as f}from"./arcoDesign-BLRznqck.js";const b=c({__name:"welcome",setup(u){const{t:a}=l();return(h,d)=>{const n=m,s=g,_=f;return y(),i(_,{style:{"text-align":"left"}},{default:e(()=>[t(n,null,{default:e(()=>[o(p(r(a)("page.oobe.welcome.title")),1)]),_:1}),t(s,null,{default:e(()=>[o(p(r(a)("page.oobe.welcome.description")),1)]),_:1})]),_:1})}}});export{b as default}; diff --git a/index.html b/index.html index 581a7ebe8..c76947149 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ PeerBanHelper - +