diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 658869e0..335ba9e6 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -250,3 +250,23 @@ jobs: bucket: ide-qbcode asset-path: ./src/linker/linker-install.sh target-path: /downloads/linker/linker-install.sh + - name: upload-apk-oss + id: upload-apk-oss + uses: tvrcgo/oss-action@v0.1.1 + with: + region: oss-cn-shenzhen + key-id: ${{ secrets.ALIYUN_OSS_ID }} + key-secret: ${{ secrets.ALIYUN_OSS_SECRET }} + bucket: ide-qbcode + asset-path: ./public/publish-zip/linker.apk + target-path: /downloads/linker/v1.7.4/linker.apk + - name: upload-apk + id: upload-apk + uses: actions/upload-release-asset@master + env: + GITHUB_TOKEN: ${{ secrets.ACTIONS_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./public/publish-zip/linker.apk + asset_name: linker.apk + asset_content_type: application/apk diff --git a/gen/index.js b/gen/index.js index b50b124e..1a6a9290 100644 --- a/gen/index.js +++ b/gen/index.js @@ -128,7 +128,7 @@ function writeUpload(data, tagName) { } }); - /* + data.jobs.build.steps.push({ name: `upload-apk-oss`, id: `upload-apk-oss`, @@ -156,7 +156,7 @@ function writeUpload(data, tagName) { 'asset_content_type': 'application/apk' } }); - */ + } function writeUploadIpk(data, tagName) { const platforms = ['x64', 'arm', 'arm64']; diff --git a/publish.bat b/publish.bat index 45bf9e90..fdd9b236 100644 --- a/publish.bat +++ b/publish.bat @@ -18,8 +18,8 @@ cd ../../ echo F|xcopy "version.txt" "public\\version.txt" /f /h /y echo F|xcopy "public\\extends\\any\\web\\*" "src\\linker.app\\public\\web\\*" /s /f /h /y -rem dotnet publish ./src/linker.app -c:Release -f:net8.0-android /p:AndroidSigningKeyPass=123321 /p:AndroidSdkDirectory=%sdkpath% -rem echo F|xcopy "src\\linker.app\\bin\\Release\\net8.0-android\\publish\\com.snltty.linker.app-Signed.apk" "public\\publish-zip\\linker.apk" /s /f /h /y +dotnet publish ./src/linker.app -c:Release -f:net8.0-android /p:AndroidSigningKeyPass=123321 /p:AndroidSdkDirectory=%sdkpath% +echo F|xcopy "src\\linker.app\\bin\\Release\\net8.0-android\\publish\\com.snltty.linker.app-Signed.apk" "public\\publish-zip\\linker.apk" /s /f /h /y for %%r in (win-x86,win-x64,win-arm64) do ( echo F|xcopy "src\\linker.tray.win\\dist\\*" "public\\extends\\%%r\\linker-%%r\\*" /s /f /h /y diff --git a/src/linker.app/App.xaml.cs b/src/linker.app/App.xaml.cs index 6e6e200d..1986fe9f 100644 --- a/src/linker.app/App.xaml.cs +++ b/src/linker.app/App.xaml.cs @@ -12,8 +12,6 @@ namespace linker.app AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; TaskScheduler.UnobservedTaskException += TaskScheduler_UnobservedTaskException; - - MainPage = new MainPage(); } @@ -30,7 +28,7 @@ namespace linker.app } private void HandleException(Exception ex) { - System.Diagnostics.Debug.WriteLine($"全局异常: {ex}"); + //System.Diagnostics.Debug.WriteLine($"全局异常: {ex}"); /* MainThread.BeginInvokeOnMainThread(async () => { diff --git a/src/linker.app/linker.app.csproj.user b/src/linker.app/linker.app.csproj.user index d33bb5bb..db9d1351 100644 --- a/src/linker.app/linker.app.csproj.user +++ b/src/linker.app/linker.app.csproj.user @@ -2,9 +2,9 @@ False - net8.0-ios - 模拟器 - Simulator + net8.0-android + Pixel 5 - API 34 (Android 14.0 - API 34) + Emulator pixel_5_-_api_34 diff --git a/src/linker.app/public/web/css/260.891b317e.css b/src/linker.app/public/web/css/260.891b317e.css new file mode 100644 index 00000000..450e9bc9 --- /dev/null +++ b/src/linker.app/public/web/css/260.891b317e.css @@ -0,0 +1 @@ +#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}#file-input[data-v-c72bfec0]{opacity:0;position:absolute;z-index:-1}.head[data-v-c72bfec0]{background-color:#f6f8fa;border-bottom:1px solid #d0d7de;box-shadow:1px 1px 4px rgba(0,0,0,.05);height:5rem;line-height:5rem}.head .logo[data-v-c72bfec0]{padding:.5rem 0 0 1rem;height:4.5rem}.head .logo img[data-v-c72bfec0]{vertical-align:top;height:4rem}.head .menu[data-v-c72bfec0]{padding-left:1rem;font-size:1.4rem}.head .menu li[data-v-c72bfec0]{box-sizing:border-box;padding:.5rem 0;margin-right:.5rem}.head .menu a[data-v-c72bfec0]{display:block;color:#333;padding:0 1rem;line-height:4rem}.head .menu a.router-link-active[data-v-c72bfec0],.head .menu a[data-v-c72bfec0]:hover{background-color:rgba(0,0,0,.1);font-weight:700;border-radius:4px}.head .menu a img[data-v-c72bfec0]{height:2rem;vertical-align:text-top}.head .select[data-v-c72bfec0]{padding-right:1rem}.head .select .el-dropdown[data-v-c72bfec0]{vertical-align:middle}.head .select .el-dropdown .el-icon[data-v-c72bfec0]{vertical-align:bottom;font-size:2rem}.head .locale[data-v-c72bfec0]{padding-right:1rem}.head .locale .el-dropdown[data-v-c72bfec0]{vertical-align:middle}.head .locale .el-dropdown .el-icon[data-v-c72bfec0]{vertical-align:bottom}.head .image[data-v-c72bfec0]{padding-right:1rem}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .app-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .status-wrap{background-color:hsla(0,0%,96%,.3)}body.sunny .status-wrap .copy a{color:#333}body.sunny .el-table{background-color:hsla(0,0%,100%,.5)}body.sunny .head{background-color:rgba(246,248,250,.5)}body.sunny .el-table tr,body.sunny .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:rgba(246,248,250,.2)}.el-pagination__total,body.sunny .el-pagination__sizes,body.sunny .status-wrap .copy a{color:#000}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-10d34f3c]{vertical-align:inherit;margin-right:1rem}.connected[data-v-10d34f3c]{color:green;font-weight:700}.el-icon[data-v-10d34f3c]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.status-export-wrap[data-v-25a94e12]{padding-right:2rem}.status-export-wrap a[data-v-25a94e12]{color:#333}.status-export-wrap .el-icon[data-v-25a94e12]{vertical-align:text-top}.status-export-wrap .el-col[data-v-25a94e12]{text-align:left}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.body[data-v-646b1688]{padding:1rem 0 0 0}.footer[data-v-646b1688]{padding:1rem 0}.phone .el-dialog__body .el-col .el-form-item[data-v-646b1688]:last-child{margin-bottom:.6rem}.body[data-v-8f3e22aa]{padding:1rem 0 0 0}.footer[data-v-8f3e22aa]{padding:1rem 0}.body[data-v-ce07310a],.el-card+.el-card[data-v-8f3e22aa]{margin-top:1rem}.footer[data-v-ce07310a]{margin-top:2rem}@media screen and (max-width:1000px){body .app-wrap[data-v-17a9c872]{width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0;transform:none;max-width:100%;border:0}}.app-wrap[data-v-17a9c872]{box-sizing:border-box;background-color:#fff;border:1px solid #d0d7de;width:81rem;max-width:80%;height:90%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)} \ No newline at end of file diff --git a/src/linker.app/public/web/css/270.96c012fe.css b/src/linker.app/public/web/css/270.96c012fe.css new file mode 100644 index 00000000..a5daf97e --- /dev/null +++ b/src/linker.app/public/web/css/270.96c012fe.css @@ -0,0 +1 @@ +#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .status-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .head-wrap{background-color:hsla(0,0%,100%,.7)}body.sunny .net-list-wrap ul li,body.sunny .net-wrap{background-color:hsla(0,0%,98%,.5)}.head-wrap[data-v-6bfe19a3]{background-color:#fafafa;padding:1rem;border-bottom:1px solid #ddd;box-shadow:1px 2px 3px rgba(0,0,0,.05);font-size:1.4rem}.head-wrap span.label[data-v-6bfe19a3]{line-height:2.4rem;margin-right:.6rem;color:#555}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-4931fbdc]{height:1.6rem;vertical-align:middle;margin-left:.4rem}.self[data-v-4931fbdc]{color:#d400ff}.self .el-icon[data-v-4931fbdc]{vertical-align:text-bottom}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.net-list-wrap ul[data-v-68d1c30a]{padding:2rem 2rem 1rem 2rem}.net-list-wrap ul li[data-v-68d1c30a]{margin-bottom:1rem;border:1px solid #ddd;background-color:#fff;font-size:1.3rem;border-radius:.4rem}.net-list-wrap ul li dt[data-v-68d1c30a]{padding:.6rem;border-bottom:1px solid #ddd}.net-list-wrap ul li dd.tuntap[data-v-68d1c30a]{padding:1rem;position:relative}.net-list-wrap .page[data-v-68d1c30a]{padding:.6rem 0;border-top:1px solid #ddd;background-color:hsla(0,0%,98%,.5);box-shadow:-1px -2px 3px rgba(0,0,0,.05)}.net-list-wrap .page-wrap[data-v-68d1c30a]{display:inline-block}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-10d34f3c]{vertical-align:inherit;margin-right:1rem}.connected[data-v-10d34f3c]{color:green;font-weight:700}.el-icon[data-v-10d34f3c]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.status-export-wrap[data-v-25a94e12]{padding-right:2rem}.status-export-wrap a[data-v-25a94e12]{color:#333}.status-export-wrap .el-icon[data-v-25a94e12]{vertical-align:text-top}.status-export-wrap .el-col[data-v-25a94e12]{text-align:left}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.net-wrap[data-v-6a3f3b43]{box-sizing:border-box;background-color:#fafafa;border:1px solid #d0d7de;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;left:20px;top:20px} \ No newline at end of file diff --git a/src/linker.app/public/web/css/353.753df2fe.css b/src/linker.app/public/web/css/353.753df2fe.css new file mode 100644 index 00000000..c73594cd --- /dev/null +++ b/src/linker.app/public/web/css/353.753df2fe.css @@ -0,0 +1 @@ +.table-sort th[data-v-107f04ae]{border-bottom:0}.show-columns[data-v-107f04ae]{vertical-align:middle;font-size:1.2rem}.show-columns .el-icon[data-v-107f04ae]{vertical-align:bottom;font-size:1.2rem}.dropdown[data-v-2f0ed5e0]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-2f0ed5e0]{vertical-align:middle}.dropdown .badge[data-v-2f0ed5e0]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-4931fbdc]{height:1.6rem;vertical-align:middle;margin-left:.4rem}.self[data-v-4931fbdc]{color:#d400ff}.self .el-icon[data-v-4931fbdc]{vertical-align:text-bottom}.ipaddress span[data-v-5db71b03]{vertical-align:middle}.el-input[data-v-5db71b03]{width:12rem;margin-right:.6rem}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wrap[data-v-6c13becd]{padding:0 1rem 1rem 0}.remark[data-v-6c13becd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap[data-v-60280513]{padding:0 1rem 1rem 0}.el-switch.is-disabled[data-v-54c17b5d]{opacity:1}.upgrade-wrap[data-v-54c17b5d]{border:1px solid #ddd;margin-bottom:2rem}.el-switch.is-disabled[data-v-67ed3552]{opacity:1}.calc span[data-v-67ed3552]{display:inline-block}.calc span.label[data-v-67ed3552]{width:6rem}.el-icon.loading[data-v-3a4bfe6c],a.loading[data-v-3a4bfe6c]{vertical-align:middle;font-weight:700;animation:loading-3a4bfe6c 1s linear infinite}.el-switch.is-disabled[data-v-3a4bfe6c]{opacity:1}.el-input[data-v-3a4bfe6c]{width:8rem}.switch-btn[data-v-3a4bfe6c]{font-size:1.5rem}@keyframes loading-3a4bfe6c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-022e3781]{opacity:1}.upgrade-wrap[data-v-022e3781]{border:1px solid #ddd;margin-bottom:2rem;padding:1rem 0 1rem 0}.lan-item[data-v-022e3781]{margin-bottom:0}.el-switch.is-disabled[data-v-64b81c5b]{opacity:1}.green[data-v-64b81c5b]{font-weight:700}img.system[data-v-64b81c5b]{height:1.4rem;margin-right:.4rem;border:1px solid #eee}.el-switch.is-disabled[data-v-6941c158]{opacity:1}ul li[data-v-6941c158]{padding-left:2rem}a[data-v-15d443b0]{text-decoration:underline}a+a[data-v-15d443b0]{margin-left:1rem}a.green[data-v-15d443b0]{font-weight:700}.head[data-v-aaafd500]{padding-bottom:1rem}.green[data-v-aaafd500]{color:green;font-weight:700}.error[data-v-aaafd500]{font-weight:700}.error .el-icon[data-v-aaafd500]{vertical-align:text-bottom}.head[data-v-010bdab6]{padding-bottom:1rem}.error[data-v-010bdab6]{font-weight:700}.error .el-icon[data-v-010bdab6]{vertical-align:text-bottom}.plan .el-icon[data-v-010bdab6]{vertical-align:middle;margin-right:.4rem}.head[data-v-8c388c86]{padding-bottom:1rem}.blue[data-v-8c388c86]{color:#409eff}.dropdown[data-v-8c388c86]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-8c388c86]{vertical-align:middle}.dropdown .badge[data-v-8c388c86]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.home-list-wrap[data-v-1f6435d7]{padding:1rem}.home-list-wrap .page[data-v-1f6435d7]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-1f6435d7]{display:inline-block} \ No newline at end of file diff --git a/src/linker.app/public/web/css/435.29c802d5.css b/src/linker.app/public/web/css/435.29c802d5.css deleted file mode 100644 index 58d80b88..00000000 --- a/src/linker.app/public/web/css/435.29c802d5.css +++ /dev/null @@ -1 +0,0 @@ -.table-sort th[data-v-107f04ae]{border-bottom:0}.show-columns[data-v-107f04ae]{vertical-align:middle;font-size:1.2rem}.show-columns .el-icon[data-v-107f04ae]{vertical-align:bottom;font-size:1.2rem}.dropdown[data-v-2f0ed5e0]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-2f0ed5e0]{vertical-align:middle}.dropdown .badge[data-v-2f0ed5e0]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-9f58a72e]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.self[data-v-9f58a72e]{color:#d400ff}.self .el-icon[data-v-9f58a72e]{vertical-align:text-bottom}.ipaddress span[data-v-5db71b03]{vertical-align:middle}.el-input[data-v-5db71b03]{width:12rem;margin-right:.6rem}.el-col[data-v-7a697708]{text-align:left}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wrap[data-v-6c13becd]{padding:0 1rem 1rem 0}.remark[data-v-6c13becd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap[data-v-60280513]{padding:0 1rem 1rem 0}.el-switch.is-disabled[data-v-54c17b5d]{opacity:1}.upgrade-wrap[data-v-54c17b5d]{border:1px solid #ddd;margin-bottom:2rem}.el-switch.is-disabled[data-v-67ed3552]{opacity:1}.calc span[data-v-67ed3552]{display:inline-block}.calc span.label[data-v-67ed3552]{width:6rem}.el-icon.loading[data-v-3a4bfe6c],a.loading[data-v-3a4bfe6c]{vertical-align:middle;font-weight:700;animation:loading-3a4bfe6c 1s linear infinite}.el-switch.is-disabled[data-v-3a4bfe6c]{opacity:1}.el-input[data-v-3a4bfe6c]{width:8rem}.switch-btn[data-v-3a4bfe6c]{font-size:1.5rem}@keyframes loading-3a4bfe6c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-022e3781]{opacity:1}.upgrade-wrap[data-v-022e3781]{border:1px solid #ddd;margin-bottom:2rem;padding:1rem 0 1rem 0}.lan-item[data-v-022e3781]{margin-bottom:0}.el-switch.is-disabled[data-v-64b81c5b]{opacity:1}.green[data-v-64b81c5b]{font-weight:700}img.system[data-v-64b81c5b]{height:1.4rem;margin-right:.4rem;border:1px solid #eee}.el-switch.is-disabled[data-v-6941c158]{opacity:1}ul li[data-v-6941c158]{padding-left:2rem}a[data-v-15d443b0]{text-decoration:underline}a+a[data-v-15d443b0]{margin-left:1rem}a.green[data-v-15d443b0]{font-weight:700}.head[data-v-aaafd500]{padding-bottom:1rem}.green[data-v-aaafd500]{color:green;font-weight:700}.error[data-v-aaafd500]{font-weight:700}.error .el-icon[data-v-aaafd500]{vertical-align:text-bottom}.head[data-v-010bdab6]{padding-bottom:1rem}.error[data-v-010bdab6]{font-weight:700}.error .el-icon[data-v-010bdab6]{vertical-align:text-bottom}.plan .el-icon[data-v-010bdab6]{vertical-align:middle;margin-right:.4rem}.head[data-v-8c388c86]{padding-bottom:1rem}.blue[data-v-8c388c86]{color:#409eff}.dropdown[data-v-8c388c86]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-8c388c86]{vertical-align:middle}.dropdown .badge[data-v-8c388c86]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.home-list-wrap[data-v-1f6435d7]{padding:1rem}.home-list-wrap .page[data-v-1f6435d7]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-1f6435d7]{display:inline-block} \ No newline at end of file diff --git a/src/linker.app/public/web/css/530.902cb836.css b/src/linker.app/public/web/css/530.902cb836.css deleted file mode 100644 index c06a6659..00000000 --- a/src/linker.app/public/web/css/530.902cb836.css +++ /dev/null @@ -1 +0,0 @@ -#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}#file-input[data-v-3392c39e]{opacity:0;position:absolute;z-index:-1}.head[data-v-3392c39e]{background-color:#f6f8fa;border-bottom:1px solid #d0d7de;box-shadow:1px 1px 4px rgba(0,0,0,.05);height:5rem;line-height:5rem}.head .logo[data-v-3392c39e]{padding:.5rem 0 0 1rem;height:4.5rem}.head .logo img[data-v-3392c39e]{vertical-align:top;height:4rem}.head .menu[data-v-3392c39e]{padding-left:1rem;font-size:1.4rem}.head .menu li[data-v-3392c39e]{box-sizing:border-box;padding:.5rem 0;margin-right:.5rem}.head .menu a[data-v-3392c39e]{display:block;color:#333;padding:0 1rem;line-height:4rem}.head .menu a.router-link-active[data-v-3392c39e],.head .menu a[data-v-3392c39e]:hover{background-color:rgba(0,0,0,.1);font-weight:700;border-radius:4px}.head .menu a img[data-v-3392c39e]{height:2rem;vertical-align:text-top}.head .select[data-v-3392c39e]{padding-right:1rem}.head .select .el-dropdown[data-v-3392c39e]{vertical-align:middle}.head .select .el-dropdown .el-icon[data-v-3392c39e]{vertical-align:bottom;font-size:2rem}.head .locale[data-v-3392c39e]{padding-right:1rem}.head .locale .el-dropdown[data-v-3392c39e]{vertical-align:middle}.head .locale .el-dropdown .el-icon[data-v-3392c39e]{vertical-align:bottom}.head .image[data-v-3392c39e]{padding-right:1rem}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .app-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .status-wrap{background-color:hsla(0,0%,96%,.3)}body.sunny .status-wrap .copy a{color:#333}body.sunny .el-table{background-color:hsla(0,0%,100%,.5)}body.sunny .head{background-color:rgba(246,248,250,.5)}body.sunny .el-table tr,body.sunny .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:rgba(246,248,250,.2)}.el-pagination__total,body.sunny .el-pagination__sizes,body.sunny .status-wrap .copy a{color:#000}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-10d34f3c]{vertical-align:inherit;margin-right:1rem}.connected[data-v-10d34f3c]{color:green;font-weight:700}.el-icon[data-v-10d34f3c]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-7a697708]{text-align:left}.status-export-wrap[data-v-b1c8c77a]{padding-right:2rem}.status-export-wrap a[data-v-b1c8c77a]{color:#333}.status-export-wrap .el-icon[data-v-b1c8c77a]{vertical-align:text-top}.status-export-wrap .el-col[data-v-b1c8c77a]{text-align:left}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.body[data-v-646b1688]{padding:1rem 0 0 0}.footer[data-v-646b1688]{padding:1rem 0}.phone .el-dialog__body .el-col .el-form-item[data-v-646b1688]:last-child{margin-bottom:.6rem}.body[data-v-8f3e22aa]{padding:1rem 0 0 0}.footer[data-v-8f3e22aa]{padding:1rem 0}.body[data-v-271fc1c6],.el-card+.el-card[data-v-8f3e22aa]{margin-top:1rem}.footer[data-v-271fc1c6]{margin-top:2rem}@media screen and (max-width:1000px){body .app-wrap[data-v-17a9c872]{width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0;transform:none;max-width:100%;border:0}}.app-wrap[data-v-17a9c872]{box-sizing:border-box;background-color:#fff;border:1px solid #d0d7de;width:81rem;max-width:80%;height:90%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)} \ No newline at end of file diff --git a/src/linker.app/public/web/css/922.0788b776.css b/src/linker.app/public/web/css/922.0788b776.css deleted file mode 100644 index 214f4e16..00000000 --- a/src/linker.app/public/web/css/922.0788b776.css +++ /dev/null @@ -1 +0,0 @@ -#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .status-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .head-wrap{background-color:hsla(0,0%,100%,.7)}body.sunny .net-list-wrap ul li,body.sunny .net-wrap{background-color:hsla(0,0%,98%,.5)}.head-wrap[data-v-1fd9ef80]{background-color:#fafafa;padding:1rem;border-bottom:1px solid #ddd;box-shadow:1px 2px 3px rgba(0,0,0,.05);font-size:1.4rem}.head-wrap span.label[data-v-1fd9ef80]{line-height:2.4rem;margin-right:.6rem;color:#555}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-9f58a72e]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.self[data-v-9f58a72e]{color:#d400ff}.self .el-icon[data-v-9f58a72e]{vertical-align:text-bottom}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.net-list-wrap ul[data-v-68d1c30a]{padding:2rem 2rem 1rem 2rem}.net-list-wrap ul li[data-v-68d1c30a]{margin-bottom:1rem;border:1px solid #ddd;background-color:#fff;font-size:1.3rem;border-radius:.4rem}.net-list-wrap ul li dt[data-v-68d1c30a]{padding:.6rem;border-bottom:1px solid #ddd}.net-list-wrap ul li dd.tuntap[data-v-68d1c30a]{padding:1rem;position:relative}.net-list-wrap .page[data-v-68d1c30a]{padding:.6rem 0;border-top:1px solid #ddd;background-color:hsla(0,0%,98%,.5);box-shadow:-1px -2px 3px rgba(0,0,0,.05)}.net-list-wrap .page-wrap[data-v-68d1c30a]{display:inline-block}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-10d34f3c]{vertical-align:inherit;margin-right:1rem}.connected[data-v-10d34f3c]{color:green;font-weight:700}.el-icon[data-v-10d34f3c]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-7a697708]{text-align:left}.status-export-wrap[data-v-b1c8c77a]{padding-right:2rem}.status-export-wrap a[data-v-b1c8c77a]{color:#333}.status-export-wrap .el-icon[data-v-b1c8c77a]{vertical-align:text-top}.status-export-wrap .el-col[data-v-b1c8c77a]{text-align:left}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.net-wrap[data-v-6a3f3b43]{box-sizing:border-box;background-color:#fafafa;border:1px solid #d0d7de;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;left:20px;top:20px} \ No newline at end of file diff --git a/src/linker.app/public/web/google.svg b/src/linker.app/public/web/google.svg new file mode 100644 index 00000000..06602db6 --- /dev/null +++ b/src/linker.app/public/web/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/linker.app/public/web/index.html b/src/linker.app/public/web/index.html index e2718bd8..172fd605 100644 --- a/src/linker.app/public/web/index.html +++ b/src/linker.app/public/web/index.html @@ -1 +1 @@ -linker.web
\ No newline at end of file +linker.web
\ No newline at end of file diff --git a/src/linker.tray.win/web/js/123.2ceec802.js b/src/linker.app/public/web/js/123.2a29c16a.js similarity index 99% rename from src/linker.tray.win/web/js/123.2ceec802.js rename to src/linker.app/public/web/js/123.2a29c16a.js index 7c38dce9..e54421ee 100644 --- a/src/linker.tray.win/web/js/123.2ceec802.js +++ b/src/linker.app/public/web/js/123.2a29c16a.js @@ -1,4 +1,4 @@ -(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[123],{5358:function(e,a,t){var n={"./af":2190,"./af.js":2190,"./ar":7218,"./ar-dz":5785,"./ar-dz.js":5785,"./ar-kw":9417,"./ar-kw.js":9417,"./ar-ly":6904,"./ar-ly.js":6904,"./ar-ma":8617,"./ar-ma.js":8617,"./ar-ps":1318,"./ar-ps.js":1318,"./ar-sa":2699,"./ar-sa.js":2699,"./ar-tn":6789,"./ar-tn.js":6789,"./ar.js":7218,"./az":3050,"./az.js":3050,"./be":8316,"./be.js":8316,"./bg":310,"./bg.js":310,"./bm":8884,"./bm.js":8884,"./bn":3469,"./bn-bd":6672,"./bn-bd.js":6672,"./bn.js":3469,"./bo":9118,"./bo.js":9118,"./br":3113,"./br.js":3113,"./bs":3626,"./bs.js":3626,"./ca":921,"./ca.js":921,"./cs":7799,"./cs.js":7799,"./cv":2828,"./cv.js":2828,"./cy":3521,"./cy.js":3521,"./da":6962,"./da.js":6962,"./de":3294,"./de-at":3777,"./de-at.js":3777,"./de-ch":5960,"./de-ch.js":5960,"./de.js":3294,"./dv":7963,"./dv.js":7963,"./el":3432,"./el.js":3432,"./en-au":998,"./en-au.js":998,"./en-ca":8312,"./en-ca.js":8312,"./en-gb":5930,"./en-gb.js":5930,"./en-ie":8081,"./en-ie.js":8081,"./en-il":1594,"./en-il.js":1594,"./en-in":3904,"./en-in.js":3904,"./en-nz":1507,"./en-nz.js":1507,"./en-sg":9409,"./en-sg.js":9409,"./eo":2177,"./eo.js":2177,"./es":4805,"./es-do":9155,"./es-do.js":9155,"./es-mx":9791,"./es-mx.js":9791,"./es-us":6098,"./es-us.js":6098,"./es.js":4805,"./et":6240,"./et.js":6240,"./eu":391,"./eu.js":391,"./fa":612,"./fa.js":612,"./fi":4220,"./fi.js":4220,"./fil":5570,"./fil.js":5570,"./fo":5466,"./fo.js":5466,"./fr":6842,"./fr-ca":6306,"./fr-ca.js":6306,"./fr-ch":7081,"./fr-ch.js":7081,"./fr.js":6842,"./fy":3484,"./fy.js":3484,"./ga":6957,"./ga.js":6957,"./gd":2978,"./gd.js":2978,"./gl":9866,"./gl.js":9866,"./gom-deva":5011,"./gom-deva.js":5011,"./gom-latn":4724,"./gom-latn.js":4724,"./gu":1601,"./gu.js":1601,"./he":9802,"./he.js":9802,"./hi":9358,"./hi.js":9358,"./hr":3907,"./hr.js":3907,"./hu":218,"./hu.js":218,"./hy-am":533,"./hy-am.js":533,"./id":2844,"./id.js":2844,"./is":7353,"./is.js":7353,"./it":6364,"./it-ch":774,"./it-ch.js":774,"./it.js":6364,"./ja":6008,"./ja.js":6008,"./jv":8221,"./jv.js":8221,"./ka":2417,"./ka.js":2417,"./kk":2071,"./kk.js":2071,"./km":8530,"./km.js":8530,"./kn":4572,"./kn.js":4572,"./ko":659,"./ko.js":659,"./ku":6285,"./ku-kmr":9398,"./ku-kmr.js":9398,"./ku.js":6285,"./ky":1609,"./ky.js":1609,"./lb":119,"./lb.js":119,"./lo":1748,"./lo.js":1748,"./lt":1973,"./lt.js":1973,"./lv":1347,"./lv.js":1347,"./me":3023,"./me.js":3023,"./mi":5747,"./mi.js":5747,"./mk":4341,"./mk.js":4341,"./ml":3840,"./ml.js":3840,"./mn":2058,"./mn.js":2058,"./mr":9182,"./mr.js":9182,"./ms":5197,"./ms-my":9136,"./ms-my.js":9136,"./ms.js":5197,"./mt":6408,"./mt.js":6408,"./my":1683,"./my.js":1683,"./nb":3141,"./nb.js":3141,"./ne":9344,"./ne.js":9344,"./nl":4703,"./nl-be":4641,"./nl-be.js":4641,"./nl.js":4703,"./nn":9873,"./nn.js":9873,"./oc-lnc":1217,"./oc-lnc.js":1217,"./pa-in":4612,"./pa-in.js":4612,"./pl":4457,"./pl.js":4457,"./pt":1089,"./pt-br":9146,"./pt-br.js":9146,"./pt.js":1089,"./ro":5950,"./ro.js":5950,"./ru":7292,"./ru.js":7292,"./sd":6774,"./sd.js":6774,"./se":7493,"./se.js":7493,"./si":3761,"./si.js":3761,"./sk":9711,"./sk.js":9711,"./sl":8558,"./sl.js":8558,"./sq":8633,"./sq.js":8633,"./sr":688,"./sr-cyrl":7903,"./sr-cyrl.js":7903,"./sr.js":688,"./ss":1991,"./ss.js":1991,"./sv":7020,"./sv.js":7020,"./sw":5891,"./sw.js":5891,"./ta":3333,"./ta.js":3333,"./te":206,"./te.js":206,"./tet":4768,"./tet.js":4768,"./tg":8276,"./tg.js":8276,"./th":7977,"./th.js":7977,"./tk":6928,"./tk.js":6928,"./tl-ph":8046,"./tl-ph.js":8046,"./tlh":1361,"./tlh.js":1361,"./tr":4367,"./tr.js":4367,"./tzl":627,"./tzl.js":627,"./tzm":2636,"./tzm-latn":8148,"./tzm-latn.js":8148,"./tzm.js":2636,"./ug-cn":8823,"./ug-cn.js":8823,"./uk":461,"./uk.js":461,"./ur":1366,"./ur.js":1366,"./uz":3454,"./uz-latn":8374,"./uz-latn.js":8374,"./uz.js":3454,"./vi":8572,"./vi.js":8572,"./x-pseudo":5702,"./x-pseudo.js":5702,"./yo":3709,"./yo.js":3709,"./zh-cn":5873,"./zh-cn.js":5873,"./zh-hk":7549,"./zh-hk.js":7549,"./zh-mo":2240,"./zh-mo.js":2240,"./zh-tw":405,"./zh-tw.js":405};function s(e){var a=r(e);return t(a)}function r(e){if(!t.o(n,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return n[e]}s.keys=function(){return Object.keys(n)},s.resolve=r,e.exports=s,s.id=5358},2190:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; +(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[123],{5358:function(e,a,t){var n={"./af":2190,"./af.js":2190,"./ar":7218,"./ar-dz":5785,"./ar-dz.js":5785,"./ar-kw":9417,"./ar-kw.js":9417,"./ar-ly":6904,"./ar-ly.js":6904,"./ar-ma":8617,"./ar-ma.js":8617,"./ar-ps":1318,"./ar-ps.js":1318,"./ar-sa":2699,"./ar-sa.js":2699,"./ar-tn":6789,"./ar-tn.js":6789,"./ar.js":7218,"./az":3050,"./az.js":3050,"./be":8316,"./be.js":8316,"./bg":310,"./bg.js":310,"./bm":8884,"./bm.js":8884,"./bn":3469,"./bn-bd":6672,"./bn-bd.js":6672,"./bn.js":3469,"./bo":9118,"./bo.js":9118,"./br":3113,"./br.js":3113,"./bs":3626,"./bs.js":3626,"./ca":921,"./ca.js":921,"./cs":7799,"./cs.js":7799,"./cv":2828,"./cv.js":2828,"./cy":3521,"./cy.js":3521,"./da":6962,"./da.js":6962,"./de":3294,"./de-at":6158,"./de-at.js":6158,"./de-ch":5960,"./de-ch.js":5960,"./de.js":3294,"./dv":7963,"./dv.js":7963,"./el":3432,"./el.js":3432,"./en-au":998,"./en-au.js":998,"./en-ca":8312,"./en-ca.js":8312,"./en-gb":5930,"./en-gb.js":5930,"./en-ie":8081,"./en-ie.js":8081,"./en-il":1594,"./en-il.js":1594,"./en-in":3904,"./en-in.js":3904,"./en-nz":1507,"./en-nz.js":1507,"./en-sg":9409,"./en-sg.js":9409,"./eo":2177,"./eo.js":2177,"./es":4805,"./es-do":9155,"./es-do.js":9155,"./es-mx":9791,"./es-mx.js":9791,"./es-us":6098,"./es-us.js":6098,"./es.js":4805,"./et":6240,"./et.js":6240,"./eu":391,"./eu.js":391,"./fa":612,"./fa.js":612,"./fi":4220,"./fi.js":4220,"./fil":5570,"./fil.js":5570,"./fo":5466,"./fo.js":5466,"./fr":6842,"./fr-ca":6306,"./fr-ca.js":6306,"./fr-ch":7081,"./fr-ch.js":7081,"./fr.js":6842,"./fy":3484,"./fy.js":3484,"./ga":6957,"./ga.js":6957,"./gd":2978,"./gd.js":2978,"./gl":9866,"./gl.js":9866,"./gom-deva":5011,"./gom-deva.js":5011,"./gom-latn":4724,"./gom-latn.js":4724,"./gu":1601,"./gu.js":1601,"./he":9802,"./he.js":9802,"./hi":9358,"./hi.js":9358,"./hr":3907,"./hr.js":3907,"./hu":218,"./hu.js":218,"./hy-am":533,"./hy-am.js":533,"./id":2844,"./id.js":2844,"./is":7353,"./is.js":7353,"./it":6364,"./it-ch":774,"./it-ch.js":774,"./it.js":6364,"./ja":6008,"./ja.js":6008,"./jv":8221,"./jv.js":8221,"./ka":2417,"./ka.js":2417,"./kk":2071,"./kk.js":2071,"./km":8530,"./km.js":8530,"./kn":4572,"./kn.js":4572,"./ko":659,"./ko.js":659,"./ku":6285,"./ku-kmr":9398,"./ku-kmr.js":9398,"./ku.js":6285,"./ky":1609,"./ky.js":1609,"./lb":119,"./lb.js":119,"./lo":1748,"./lo.js":1748,"./lt":1973,"./lt.js":1973,"./lv":1347,"./lv.js":1347,"./me":3023,"./me.js":3023,"./mi":5747,"./mi.js":5747,"./mk":4341,"./mk.js":4341,"./ml":3840,"./ml.js":3840,"./mn":2058,"./mn.js":2058,"./mr":9182,"./mr.js":9182,"./ms":5197,"./ms-my":9136,"./ms-my.js":9136,"./ms.js":5197,"./mt":6408,"./mt.js":6408,"./my":1683,"./my.js":1683,"./nb":3141,"./nb.js":3141,"./ne":9344,"./ne.js":9344,"./nl":4703,"./nl-be":4641,"./nl-be.js":4641,"./nl.js":4703,"./nn":9873,"./nn.js":9873,"./oc-lnc":1217,"./oc-lnc.js":1217,"./pa-in":4612,"./pa-in.js":4612,"./pl":4457,"./pl.js":4457,"./pt":1089,"./pt-br":9146,"./pt-br.js":9146,"./pt.js":1089,"./ro":5950,"./ro.js":5950,"./ru":7292,"./ru.js":7292,"./sd":6774,"./sd.js":6774,"./se":7493,"./se.js":7493,"./si":3761,"./si.js":3761,"./sk":9711,"./sk.js":9711,"./sl":8558,"./sl.js":8558,"./sq":8633,"./sq.js":8633,"./sr":688,"./sr-cyrl":7903,"./sr-cyrl.js":7903,"./sr.js":688,"./ss":1991,"./ss.js":1991,"./sv":7020,"./sv.js":7020,"./sw":5891,"./sw.js":5891,"./ta":3333,"./ta.js":3333,"./te":206,"./te.js":206,"./tet":4768,"./tet.js":4768,"./tg":8276,"./tg.js":8276,"./th":7977,"./th.js":7977,"./tk":6928,"./tk.js":6928,"./tl-ph":8046,"./tl-ph.js":8046,"./tlh":1361,"./tlh.js":1361,"./tr":4367,"./tr.js":4367,"./tzl":627,"./tzl.js":627,"./tzm":2636,"./tzm-latn":8148,"./tzm-latn.js":8148,"./tzm.js":2636,"./ug-cn":8823,"./ug-cn.js":8823,"./uk":461,"./uk.js":461,"./ur":1366,"./ur.js":1366,"./uz":3454,"./uz-latn":8374,"./uz-latn.js":8374,"./uz.js":3454,"./vi":8572,"./vi.js":8572,"./x-pseudo":5702,"./x-pseudo.js":5702,"./yo":3709,"./yo.js":3709,"./zh-cn":5873,"./zh-cn.js":5873,"./zh-hk":7549,"./zh-hk.js":7549,"./zh-mo":2240,"./zh-mo.js":2240,"./zh-tw":405,"./zh-tw.js":405};function s(e){var a=r(e);return t(a)}function r(e){if(!t.o(n,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return n[e]}s.keys=function(){return Object.keys(n)},s.resolve=r,e.exports=s,s.id=5358},2190:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration var a=e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return a}))},5785:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration @@ -44,7 +44,7 @@ var a=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ //! moment.js locale configuration var a=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var a=e,t="",n=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return a>20?t=40===a||50===a||60===a||80===a||100===a?"fed":"ain":a>0&&(t=n[a]),e+t},week:{dow:1,doy:4}});return a}))},6962:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration -var a=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},3777:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; +var a=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},6158:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration function a(e,a,t,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?s[t][0]:s[t][1]}var t=e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:a,mm:"%d Minuten",h:a,hh:"%d Stunden",d:a,dd:a,w:a,ww:"%d Wochen",M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},5960:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration @@ -274,4 +274,4 @@ var a=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_ //! moment.js locale configuration var a=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return a}))},9148:function(e,a,t){e=t.nmd(e),t(4114),function(a,t){e.exports=t()}(0,(function(){"use strict";var a,n;function s(){return a.apply(null,arguments)}function r(e){a=e}function d(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function _(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var a;for(a in e)if(o(e,a))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function m(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,a){var t,n=[],s=e.length;for(t=0;t>>0;for(a=0;a0)for(t=0;t=0;return(r?t?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+n}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,A=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},V={};function U(e,a,t,n){var s=n;"string"===typeof n&&(s=function(){return this[n]()}),e&&(V[e]=s),a&&(V[a[0]]=function(){return C(s.apply(this,arguments),a[1],a[2])}),t&&(V[t]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function N(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function R(e){var a,t,n=e.match(E);for(a=0,t=n.length;a=0&&A.test(e))e=e.replace(A,n),A.lastIndex=0,t-=1;return e}var $={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var a=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return a||!t?a:(this._longDateFormat[e]=t.match(E).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var B="Invalid date";function K(){return this._invalidDate}var X="%d",q=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var Z={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,a,t,n){var s=this._relativeTime[t];return j(s)?s(e,a,t,n):s.replace(/%d/i,e)}function ae(e,a){var t=this._relativeTime[e>0?"future":"past"];return j(t)?t(a):t.replace(/%s/i,a)}var te={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function ne(e){return"string"===typeof e?te[e]||te[e.toLowerCase()]:void 0}function se(e){var a,t,n={};for(t in e)o(e,t)&&(a=ne(t),a&&(n[a]=e[t]));return n}var re={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function de(e){var a,t=[];for(a in e)o(e,a)&&t.push({unit:a,priority:re[a]});return t.sort((function(e,a){return e.priority-a.priority})),t}var ie,oe=/\d/,_e=/\d\d/,le=/\d{3}/,ue=/\d{4}/,me=/[+-]?\d{6}/,ce=/\d\d?/,he=/\d\d\d\d?/,Me=/\d\d\d\d\d\d?/,ye=/\d{1,3}/,Le=/\d{1,4}/,fe=/[+-]?\d{1,6}/,Ye=/\d+/,pe=/[+-]?\d+/,ke=/Z|[+-]\d\d:?\d\d/gi,De=/Z|[+-]\d\d(?::?\d\d)?/gi,ge=/[+-]?\d+(\.\d{1,3})?/,we=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ve=/^[1-9]\d?/,Te=/^([1-9]\d|\d)/;function be(e,a,t){ie[e]=j(a)?a:function(e,n){return e&&t?t:a}}function Se(e,a){return o(ie,e)?ie[e](a._strict,a._locale):new RegExp(He(e))}function He(e){return je(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,a,t,n,s){return a||t||n||s})))}function je(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Fe(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function xe(e){var a=+e,t=0;return 0!==a&&isFinite(a)&&(t=Fe(a)),t}ie={};var Pe={};function Oe(e,a){var t,n,s=a;for("string"===typeof e&&(e=[e]),u(a)&&(s=function(e,t){t[a]=xe(e)}),n=e.length,t=0;t68?1900:2e3)};var Be,Ke=qe("FullYear",!0);function Xe(){return Ee(this.year())}function qe(e,a){return function(t){return null!=t?(Ze(this,e,t),s.updateOffset(this,a),this):Qe(this,e)}}function Qe(e,a){if(!e.isValid())return NaN;var t=e._d,n=e._isUTC;switch(a){case"Milliseconds":return n?t.getUTCMilliseconds():t.getMilliseconds();case"Seconds":return n?t.getUTCSeconds():t.getSeconds();case"Minutes":return n?t.getUTCMinutes():t.getMinutes();case"Hours":return n?t.getUTCHours():t.getHours();case"Date":return n?t.getUTCDate():t.getDate();case"Day":return n?t.getUTCDay():t.getDay();case"Month":return n?t.getUTCMonth():t.getMonth();case"FullYear":return n?t.getUTCFullYear():t.getFullYear();default:return NaN}}function Ze(e,a,t){var n,s,r,d,i;if(e.isValid()&&!isNaN(t)){switch(n=e._d,s=e._isUTC,a){case"Milliseconds":return void(s?n.setUTCMilliseconds(t):n.setMilliseconds(t));case"Seconds":return void(s?n.setUTCSeconds(t):n.setSeconds(t));case"Minutes":return void(s?n.setUTCMinutes(t):n.setMinutes(t));case"Hours":return void(s?n.setUTCHours(t):n.setHours(t));case"Date":return void(s?n.setUTCDate(t):n.setDate(t));case"FullYear":break;default:return}r=t,d=e.month(),i=e.date(),i=29!==i||1!==d||Ee(r)?i:28,s?n.setUTCFullYear(r,d,i):n.setFullYear(r,d,i)}}function ea(e){return e=ne(e),j(this[e])?this[e]():this}function aa(e,a){if("object"===typeof e){e=se(e);var t,n=de(e),s=n.length;for(t=0;t=0?(i=new Date(e+400,a,t,n,s,r,d),isFinite(i.getFullYear())&&i.setFullYear(e)):i=new Date(e,a,t,n,s,r,d),i}function pa(e){var a,t;return e<100&&e>=0?(t=Array.prototype.slice.call(arguments),t[0]=e+400,a=new Date(Date.UTC.apply(null,t)),isFinite(a.getUTCFullYear())&&a.setUTCFullYear(e)):a=new Date(Date.UTC.apply(null,arguments)),a}function ka(e,a,t){var n=7+a-t,s=(7+pa(e,0,n).getUTCDay()-a)%7;return-s+n-1}function Da(e,a,t,n,s){var r,d,i=(7+t-n)%7,o=ka(e,n,s),_=1+7*(a-1)+i+o;return _<=0?(r=e-1,d=Ge(r)+_):_>Ge(e)?(r=e+1,d=_-Ge(e)):(r=e,d=_),{year:r,dayOfYear:d}}function ga(e,a,t){var n,s,r=ka(e.year(),a,t),d=Math.floor((e.dayOfYear()-r-1)/7)+1;return d<1?(s=e.year()-1,n=d+wa(s,a,t)):d>wa(e.year(),a,t)?(n=d-wa(e.year(),a,t),s=e.year()+1):(s=e.year(),n=d),{week:n,year:s}}function wa(e,a,t){var n=ka(e,a,t),s=ka(e+1,a,t);return(Ge(e)-n+s)/7}function va(e){return ga(e,this._week.dow,this._week.doy).week}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),be("w",ce,ve),be("ww",ce,_e),be("W",ce,ve),be("WW",ce,_e),We(["w","ww","W","WW"],(function(e,a,t,n){a[n.substr(0,1)]=xe(e)}));var Ta={dow:0,doy:6};function ba(){return this._week.dow}function Sa(){return this._week.doy}function Ha(e){var a=this.localeData().week(this);return null==e?a:this.add(7*(e-a),"d")}function ja(e){var a=ga(this,1,4).week;return null==e?a:this.add(7*(e-a),"d")}function Fa(e,a){return"string"!==typeof e?e:isNaN(e)?(e=a.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function xa(e,a){return"string"===typeof e?a.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Pa(e,a){return e.slice(a,7).concat(e.slice(0,a))}U("d",0,"do","day"),U("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),be("d",ce),be("e",ce),be("E",ce),be("dd",(function(e,a){return a.weekdaysMinRegex(e)})),be("ddd",(function(e,a){return a.weekdaysShortRegex(e)})),be("dddd",(function(e,a){return a.weekdaysRegex(e)})),We(["dd","ddd","dddd"],(function(e,a,t,n){var s=t._locale.weekdaysParse(e,n,t._strict);null!=s?a.d=s:L(t).invalidWeekday=e})),We(["d","e","E"],(function(e,a,t,n){a[n]=xe(e)}));var Oa="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Wa="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ca="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ea=we,Aa=we,za=we;function Va(e,a){var t=d(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(a)?"format":"standalone"];return!0===e?Pa(t,this._week.dow):e?t[e.day()]:t}function Ua(e){return!0===e?Pa(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Na(e){return!0===e?Pa(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ra(e,a,t){var n,s,r,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=M([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return t?"dddd"===a?(s=Be.call(this._weekdaysParse,d),-1!==s?s:null):"ddd"===a?(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:null):(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:null):"dddd"===a?(s=Be.call(this._weekdaysParse,d),-1!==s?s:(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:null))):"ddd"===a?(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:(s=Be.call(this._weekdaysParse,d),-1!==s?s:(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:null))):(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:(s=Be.call(this._weekdaysParse,d),-1!==s?s:(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:null)))}function Ja(e,a,t){var n,s,r;if(this._weekdaysParseExact)return Ra.call(this,e,a,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(s=M([2e3,1]).day(n),t&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),t&&"dddd"===a&&this._fullWeekdaysParse[n].test(e))return n;if(t&&"ddd"===a&&this._shortWeekdaysParse[n].test(e))return n;if(t&&"dd"===a&&this._minWeekdaysParse[n].test(e))return n;if(!t&&this._weekdaysParse[n].test(e))return n}}function Ia(e){if(!this.isValid())return null!=e?this:NaN;var a=Qe(this,"Day");return null!=e?(e=Fa(e,this.localeData()),this.add(e-a,"d")):a}function $a(e){if(!this.isValid())return null!=e?this:NaN;var a=(this.day()+7-this.localeData()._week.dow)%7;return null==e?a:this.add(e-a,"d")}function Ga(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var a=xa(e,this.localeData());return this.day(this.day()%7?a:a-7)}return this.day()||7}function Ba(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||qa.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Ea),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ka(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||qa.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Aa),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xa(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||qa.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=za),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function qa(){function e(e,a){return a.length-e.length}var a,t,n,s,r,d=[],i=[],o=[],_=[];for(a=0;a<7;a++)t=M([2e3,1]).day(a),n=je(this.weekdaysMin(t,"")),s=je(this.weekdaysShort(t,"")),r=je(this.weekdays(t,"")),d.push(n),i.push(s),o.push(r),_.push(n),_.push(s),_.push(r);d.sort(e),i.sort(e),o.sort(e),_.sort(e),this._weekdaysRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+d.join("|")+")","i")}function Qa(){return this.hours()%12||12}function Za(){return this.hours()||24}function et(e,a){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)}))}function at(e,a){return a._meridiemParse}function tt(e){return"p"===(e+"").toLowerCase().charAt(0)}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Qa),U("k",["kk",2],0,Za),U("hmm",0,0,(function(){return""+Qa.apply(this)+C(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+Qa.apply(this)+C(this.minutes(),2)+C(this.seconds(),2)})),U("Hmm",0,0,(function(){return""+this.hours()+C(this.minutes(),2)})),U("Hmmss",0,0,(function(){return""+this.hours()+C(this.minutes(),2)+C(this.seconds(),2)})),et("a",!0),et("A",!1),be("a",at),be("A",at),be("H",ce,Te),be("h",ce,ve),be("k",ce,ve),be("HH",ce,_e),be("hh",ce,_e),be("kk",ce,_e),be("hmm",he),be("hmmss",Me),be("Hmm",he),be("Hmmss",Me),Oe(["H","HH"],Ue),Oe(["k","kk"],(function(e,a,t){var n=xe(e);a[Ue]=24===n?0:n})),Oe(["a","A"],(function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e})),Oe(["h","hh"],(function(e,a,t){a[Ue]=xe(e),L(t).bigHour=!0})),Oe("hmm",(function(e,a,t){var n=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n)),L(t).bigHour=!0})),Oe("hmmss",(function(e,a,t){var n=e.length-4,s=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n,2)),a[Re]=xe(e.substr(s)),L(t).bigHour=!0})),Oe("Hmm",(function(e,a,t){var n=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n))})),Oe("Hmmss",(function(e,a,t){var n=e.length-4,s=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n,2)),a[Re]=xe(e.substr(s))}));var nt=/[ap]\.?m?\.?/i,st=qe("Hours",!0);function rt(e,a,t){return e>11?t?"pm":"PM":t?"am":"AM"}var dt,it={calendar:O,longDateFormat:$,invalidDate:B,ordinal:X,dayOfMonthOrdinalParse:q,relativeTime:Z,months:sa,monthsShort:ra,week:Ta,weekdays:Oa,weekdaysMin:Ca,weekdaysShort:Wa,meridiemParse:nt},ot={},_t={};function lt(e,a){var t,n=Math.min(e.length,a.length);for(t=0;t0){if(n=ht(s.slice(0,a).join("-")),n)return n;if(t&&t.length>=a&<(s,t)>=a-1)break;a--}r++}return dt}function ct(e){return!(!e||!e.match("^[^/\\\\]*$"))}function ht(a){var n=null;if(void 0===ot[a]&&e&&e.exports&&ct(a))try{n=dt._abbr,void 0,t(5358)("./"+a),Mt(n)}catch(s){ot[a]=null}return ot[a]}function Mt(e,a){var t;return e&&(t=l(a)?ft(e):yt(e,a),t?dt=t:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),dt._abbr}function yt(e,a){if(null!==a){var t,n=it;if(a.abbr=e,null!=ot[e])H("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=ot[e]._config;else if(null!=a.parentLocale)if(null!=ot[a.parentLocale])n=ot[a.parentLocale]._config;else{if(t=ht(a.parentLocale),null==t)return _t[a.parentLocale]||(_t[a.parentLocale]=[]),_t[a.parentLocale].push({name:e,config:a}),null;n=t._config}return ot[e]=new P(x(n,a)),_t[e]&&_t[e].forEach((function(e){yt(e.name,e.config)})),Mt(e),ot[e]}return delete ot[e],null}function Lt(e,a){if(null!=a){var t,n,s=it;null!=ot[e]&&null!=ot[e].parentLocale?ot[e].set(x(ot[e]._config,a)):(n=ht(e),null!=n&&(s=n._config),a=x(s,a),null==n&&(a.abbr=e),t=new P(a),t.parentLocale=ot[e],ot[e]=t),Mt(e)}else null!=ot[e]&&(null!=ot[e].parentLocale?(ot[e]=ot[e].parentLocale,e===Mt()&&Mt(e)):null!=ot[e]&&delete ot[e]);return ot[e]}function ft(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return dt;if(!d(e)){if(a=ht(e),a)return a;e=[e]}return mt(e)}function Yt(){return b(ot)}function pt(e){var a,t=e._a;return t&&-2===L(e).overflow&&(a=t[ze]<0||t[ze]>11?ze:t[Ve]<1||t[Ve]>na(t[Ae],t[ze])?Ve:t[Ue]<0||t[Ue]>24||24===t[Ue]&&(0!==t[Ne]||0!==t[Re]||0!==t[Je])?Ue:t[Ne]<0||t[Ne]>59?Ne:t[Re]<0||t[Re]>59?Re:t[Je]<0||t[Je]>999?Je:-1,L(e)._overflowDayOfYear&&(aVe)&&(a=Ve),L(e)._overflowWeeks&&-1===a&&(a=Ie),L(e)._overflowWeekday&&-1===a&&(a=$e),L(e).overflow=a),e}var kt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Dt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/Z|[+-]\d\d(?::?\d\d)?/,wt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Tt=/^\/?Date\((-?\d+)/i,bt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ht(e){var a,t,n,s,r,d,i=e._i,o=kt.exec(i)||Dt.exec(i),_=wt.length,l=vt.length;if(o){for(L(e).iso=!0,a=0,t=_;aGe(r)||0===e._dayOfYear)&&(L(e)._overflowDayOfYear=!0),t=pa(r,0,e._dayOfYear),e._a[ze]=t.getUTCMonth(),e._a[Ve]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=d[a]=n[a];for(;a<7;a++)e._a[a]=d[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Ue]&&0===e._a[Ne]&&0===e._a[Re]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ue]=0),e._d=(e._useUTC?pa:Ya).apply(null,d),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ue]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==s&&(L(e).weekdayMismatch=!0)}}function Vt(e){var a,t,n,s,r,d,i,o,_;a=e._w,null!=a.GG||null!=a.W||null!=a.E?(r=1,d=4,t=Et(a.GG,e._a[Ae],ga(Kt(),1,4).year),n=Et(a.W,1),s=Et(a.E,1),(s<1||s>7)&&(o=!0)):(r=e._locale._week.dow,d=e._locale._week.doy,_=ga(Kt(),r,d),t=Et(a.gg,e._a[Ae],_.year),n=Et(a.w,_.week),null!=a.d?(s=a.d,(s<0||s>6)&&(o=!0)):null!=a.e?(s=a.e+r,(a.e<0||a.e>6)&&(o=!0)):s=r),n<1||n>wa(t,r,d)?L(e)._overflowWeeks=!0:null!=o?L(e)._overflowWeekday=!0:(i=Da(t,n,s,r,d),e._a[Ae]=i.year,e._dayOfYear=i.dayOfYear)}function Ut(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],L(e).empty=!0;var a,t,n,r,d,i,o,_=""+e._i,l=_.length,u=0;for(n=I(e._f,e._locale).match(E)||[],o=n.length,a=0;a0&&L(e).unusedInput.push(d),_=_.slice(_.indexOf(t)+t.length),u+=t.length),V[r]?(t?L(e).empty=!1:L(e).unusedTokens.push(r),Ce(r,t,e)):e._strict&&!t&&L(e).unusedTokens.push(r);L(e).charsLeftOver=l-u,_.length>0&&L(e).unusedInput.push(_),e._a[Ue]<=12&&!0===L(e).bigHour&&e._a[Ue]>0&&(L(e).bigHour=void 0),L(e).parsedDateParts=e._a.slice(0),L(e).meridiem=e._meridiem,e._a[Ue]=Nt(e._locale,e._a[Ue],e._meridiem),i=L(e).era,null!==i&&(e._a[Ae]=e._locale.erasConvertYear(i,e._a[Ae])),zt(e),pt(e)}else Wt(e);else Ht(e)}function Nt(e,a,t){var n;return null==t?a:null!=e.meridiemHour?e.meridiemHour(a,t):null!=e.isPM?(n=e.isPM(t),n&&a<12&&(a+=12),n||12!==a||(a=0),a):a}function Rt(e){var a,t,n,s,r,d,i=!1,o=e._f.length;if(0===o)return L(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;sthis?this:e:Y()}));function Qt(e,a){var t,n;if(1===a.length&&d(a[0])&&(a=a[0]),!a.length)return Kt();for(t=a[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function gn(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,a={};return D(a,this),a=$t(a),a._a?(e=a._isUTC?M(a._a):Kt(a._a),this._isDSTShifted=this.isValid()&&ln(a._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function wn(){return!!this.isValid()&&!this._isUTC}function vn(){return!!this.isValid()&&this._isUTC}function Tn(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}s.updateOffset=function(){};var bn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Hn(e,a){var t,n,s,r=e,d=null;return on(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(r={},a?r[a]=+e:r.milliseconds=+e):(d=bn.exec(e))?(t="-"===d[1]?-1:1,r={y:0,d:xe(d[Ve])*t,h:xe(d[Ue])*t,m:xe(d[Ne])*t,s:xe(d[Re])*t,ms:xe(_n(1e3*d[Je]))*t}):(d=Sn.exec(e))?(t="-"===d[1]?-1:1,r={y:jn(d[2],t),M:jn(d[3],t),w:jn(d[4],t),d:jn(d[5],t),h:jn(d[6],t),m:jn(d[7],t),s:jn(d[8],t)}):null==r?r={}:"object"===typeof r&&("from"in r||"to"in r)&&(s=xn(Kt(r.from),Kt(r.to)),r={},r.ms=s.milliseconds,r.M=s.months),n=new dn(r),on(e)&&o(e,"_locale")&&(n._locale=e._locale),on(e)&&o(e,"_isValid")&&(n._isValid=e._isValid),n}function jn(e,a){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*a}function Fn(e,a){var t={};return t.months=a.month()-e.month()+12*(a.year()-e.year()),e.clone().add(t.months,"M").isAfter(a)&&--t.months,t.milliseconds=+a-+e.clone().add(t.months,"M"),t}function xn(e,a){var t;return e.isValid()&&a.isValid()?(a=hn(a,e),e.isBefore(a)?t=Fn(e,a):(t=Fn(a,e),t.milliseconds=-t.milliseconds,t.months=-t.months),t):{milliseconds:0,months:0}}function Pn(e,a){return function(t,n){var s,r;return null===n||isNaN(+n)||(H(a,"moment()."+a+"(period, number) is deprecated. Please use moment()."+a+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=t,t=n,n=r),s=Hn(t,n),On(this,s,e),this}}function On(e,a,t,n){var r=a._milliseconds,d=_n(a._days),i=_n(a._months);e.isValid()&&(n=null==n||n,i&&ca(e,Qe(e,"Month")+i*t),d&&Ze(e,"Date",Qe(e,"Date")+d*t),r&&e._d.setTime(e._d.valueOf()+r*t),n&&s.updateOffset(e,d||i))}Hn.fn=dn.prototype,Hn.invalid=rn;var Wn=Pn(1,"add"),Cn=Pn(-1,"subtract");function En(e){return"string"===typeof e||e instanceof String}function An(e){return w(e)||m(e)||En(e)||u(e)||Vn(e)||zn(e)||null===e||void 0===e}function zn(e){var a,t,n=i(e)&&!_(e),s=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],d=r.length;for(a=0;at.valueOf():t.valueOf()9999?J(t,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?a?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",J(t,"Z")):J(t,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function as(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,a,t,n,s="moment",r="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+s+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",t="-MM-DD[T]HH:mm:ss.SSS",n=r+'[")]',this.format(e+a+t+n)}function ts(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var a=J(this,e);return this.localeData().postformat(a)}function ns(e,a){return this.isValid()&&(w(e)&&e.isValid()||Kt(e).isValid())?Hn({to:this,from:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()}function ss(e){return this.from(Kt(),e)}function rs(e,a){return this.isValid()&&(w(e)&&e.isValid()||Kt(e).isValid())?Hn({from:this,to:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()}function ds(e){return this.to(Kt(),e)}function is(e){var a;return void 0===e?this._locale._abbr:(a=ft(e),null!=a&&(this._locale=a),this)}s.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",s.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var os=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function _s(){return this._locale}var ls=1e3,us=60*ls,ms=60*us,cs=3506328*ms;function hs(e,a){return(e%a+a)%a}function Ms(e,a,t){return e<100&&e>=0?new Date(e+400,a,t)-cs:new Date(e,a,t).valueOf()}function ys(e,a,t){return e<100&&e>=0?Date.UTC(e+400,a,t)-cs:Date.UTC(e,a,t)}function Ls(e){var a,t;if(e=ne(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(t=this._isUTC?ys:Ms,e){case"year":a=t(this.year(),0,1);break;case"quarter":a=t(this.year(),this.month()-this.month()%3,1);break;case"month":a=t(this.year(),this.month(),1);break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":a=t(this.year(),this.month(),this.date());break;case"hour":a=this._d.valueOf(),a-=hs(a+(this._isUTC?0:this.utcOffset()*us),ms);break;case"minute":a=this._d.valueOf(),a-=hs(a,us);break;case"second":a=this._d.valueOf(),a-=hs(a,ls);break}return this._d.setTime(a),s.updateOffset(this,!0),this}function fs(e){var a,t;if(e=ne(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(t=this._isUTC?ys:Ms,e){case"year":a=t(this.year()+1,0,1)-1;break;case"quarter":a=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":a=t(this.year(),this.month()+1,1)-1;break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":a=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":a=this._d.valueOf(),a+=ms-hs(a+(this._isUTC?0:this.utcOffset()*us),ms)-1;break;case"minute":a=this._d.valueOf(),a+=us-hs(a,us)-1;break;case"second":a=this._d.valueOf(),a+=ls-hs(a,ls)-1;break}return this._d.setTime(a),s.updateOffset(this,!0),this}function Ys(){return this._d.valueOf()-6e4*(this._offset||0)}function ps(){return Math.floor(this.valueOf()/1e3)}function ks(){return new Date(this.valueOf())}function Ds(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function gs(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ws(){return this.isValid()?this.toISOString():null}function vs(){return f(this)}function Ts(){return h({},L(this))}function bs(){return L(this).overflow}function Ss(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Hs(e,a){var t,n,r,d=this._eras||ft("en")._eras;for(t=0,n=d.length;t=0)return o[n]}function Fs(e,a){var t=e.since<=e.until?1:-1;return void 0===a?s(e.since).year():s(e.since).year()+(a-e.offset)*t}function xs(){var e,a,t,n=this.localeData().eras();for(e=0,a=n.length;er&&(a=r),Qs.call(this,e,a,t,n,s))}function Qs(e,a,t,n,s){var r=Da(e,a,t,n,s),d=pa(r.year,0,r.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}function Zs(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),be("N",zs),be("NN",zs),be("NNN",zs),be("NNNN",Vs),be("NNNNN",Us),Oe(["N","NN","NNN","NNNN","NNNNN"],(function(e,a,t,n){var s=t._locale.erasParse(e,n,t._strict);s?L(t).era=s:L(t).invalidEra=e})),be("y",Ye),be("yy",Ye),be("yyy",Ye),be("yyyy",Ye),be("yo",Ns),Oe(["y","yy","yyy","yyyy"],Ae),Oe(["yo"],(function(e,a,t,n){var s;t._locale._eraYearOrdinalRegex&&(s=e.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?a[Ae]=t._locale.eraYearOrdinalParse(e,s):a[Ae]=parseInt(e,10)})),U(0,["gg",2],0,(function(){return this.weekYear()%100})),U(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Js("gggg","weekYear"),Js("ggggg","weekYear"),Js("GGGG","isoWeekYear"),Js("GGGGG","isoWeekYear"),be("G",pe),be("g",pe),be("GG",ce,_e),be("gg",ce,_e),be("GGGG",Le,ue),be("gggg",Le,ue),be("GGGGG",fe,me),be("ggggg",fe,me),We(["gggg","ggggg","GGGG","GGGGG"],(function(e,a,t,n){a[n.substr(0,2)]=xe(e)})),We(["gg","GG"],(function(e,a,t,n){a[n]=s.parseTwoDigitYear(e)})),U("Q",0,"Qo","quarter"),be("Q",oe),Oe("Q",(function(e,a){a[ze]=3*(xe(e)-1)})),U("D",["DD",2],"Do","date"),be("D",ce,ve),be("DD",ce,_e),be("Do",(function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient})),Oe(["D","DD"],Ve),Oe("Do",(function(e,a){a[Ve]=xe(e.match(ce)[0])}));var er=qe("Date",!0);function ar(e){var a=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?a:this.add(e-a,"d")}U("DDD",["DDDD",3],"DDDo","dayOfYear"),be("DDD",ye),be("DDDD",le),Oe(["DDD","DDDD"],(function(e,a,t){t._dayOfYear=xe(e)})),U("m",["mm",2],0,"minute"),be("m",ce,Te),be("mm",ce,_e),Oe(["m","mm"],Ne);var tr=qe("Minutes",!1);U("s",["ss",2],0,"second"),be("s",ce,Te),be("ss",ce,_e),Oe(["s","ss"],Re);var nr,sr,rr=qe("Seconds",!1);for(U("S",0,0,(function(){return~~(this.millisecond()/100)})),U(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),U(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),U(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),U(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),U(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),U(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),be("S",ye,oe),be("SS",ye,_e),be("SSS",ye,le),nr="SSSS";nr.length<=9;nr+="S")be(nr,Ye);function dr(e,a){a[Je]=xe(1e3*("0."+e))}for(nr="S";nr.length<=9;nr+="S")Oe(nr,dr);function ir(){return this._isUTC?"UTC":""}function or(){return this._isUTC?"Coordinated Universal Time":""}sr=qe("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var _r=g.prototype;function lr(e){return Kt(1e3*e)}function ur(){return Kt.apply(null,arguments).parseZone()}function mr(e){return e}_r.add=Wn,_r.calendar=Rn,_r.clone=Jn,_r.diff=qn,_r.endOf=fs,_r.format=ts,_r.from=ns,_r.fromNow=ss,_r.to=rs,_r.toNow=ds,_r.get=ea,_r.invalidAt=bs,_r.isAfter=In,_r.isBefore=$n,_r.isBetween=Gn,_r.isSame=Bn,_r.isSameOrAfter=Kn,_r.isSameOrBefore=Xn,_r.isValid=vs,_r.lang=os,_r.locale=is,_r.localeData=_s,_r.max=qt,_r.min=Xt,_r.parsingFlags=Ts,_r.set=aa,_r.startOf=Ls,_r.subtract=Cn,_r.toArray=Ds,_r.toObject=gs,_r.toDate=ks,_r.toISOString=es,_r.inspect=as,"undefined"!==typeof Symbol&&null!=Symbol.for&&(_r[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),_r.toJSON=ws,_r.toString=Zn,_r.unix=ps,_r.valueOf=Ys,_r.creationData=Ss,_r.eraName=xs,_r.eraNarrow=Ps,_r.eraAbbr=Os,_r.eraYear=Ws,_r.year=Ke,_r.isLeapYear=Xe,_r.weekYear=Is,_r.isoWeekYear=$s,_r.quarter=_r.quarters=Zs,_r.month=ha,_r.daysInMonth=Ma,_r.week=_r.weeks=Ha,_r.isoWeek=_r.isoWeeks=ja,_r.weeksInYear=Ks,_r.weeksInWeekYear=Xs,_r.isoWeeksInYear=Gs,_r.isoWeeksInISOWeekYear=Bs,_r.date=er,_r.day=_r.days=Ia,_r.weekday=$a,_r.isoWeekday=Ga,_r.dayOfYear=ar,_r.hour=_r.hours=st,_r.minute=_r.minutes=tr,_r.second=_r.seconds=rr,_r.millisecond=_r.milliseconds=sr,_r.utcOffset=yn,_r.utc=fn,_r.local=Yn,_r.parseZone=pn,_r.hasAlignedHourOffset=kn,_r.isDST=Dn,_r.isLocal=wn,_r.isUtcOffset=vn,_r.isUtc=Tn,_r.isUTC=Tn,_r.zoneAbbr=ir,_r.zoneName=or,_r.dates=T("dates accessor is deprecated. Use date instead.",er),_r.months=T("months accessor is deprecated. Use month instead",ha),_r.years=T("years accessor is deprecated. Use year instead",Ke),_r.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ln),_r.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",gn);var cr=P.prototype;function hr(e,a,t,n){var s=ft(),r=M().set(n,a);return s[t](r,e)}function Mr(e,a,t){if(u(e)&&(a=e,e=void 0),e=e||"",null!=a)return hr(e,a,t,"month");var n,s=[];for(n=0;n<12;n++)s[n]=hr(e,n,t,"month");return s}function yr(e,a,t,n){"boolean"===typeof e?(u(a)&&(t=a,a=void 0),a=a||""):(a=e,t=a,e=!1,u(a)&&(t=a,a=void 0),a=a||"");var s,r=ft(),d=e?r._week.dow:0,i=[];if(null!=t)return hr(a,(t+d)%7,n,"day");for(s=0;s<7;s++)i[s]=hr(a,(s+d)%7,n,"day");return i}function Lr(e,a){return Mr(e,a,"months")}function fr(e,a){return Mr(e,a,"monthsShort")}function Yr(e,a,t){return yr(e,a,t,"weekdays")}function pr(e,a,t){return yr(e,a,t,"weekdaysShort")}function kr(e,a,t){return yr(e,a,t,"weekdaysMin")}cr.calendar=W,cr.longDateFormat=G,cr.invalidDate=K,cr.ordinal=Q,cr.preparse=mr,cr.postformat=mr,cr.relativeTime=ee,cr.pastFuture=ae,cr.set=F,cr.eras=Hs,cr.erasParse=js,cr.erasConvertYear=Fs,cr.erasAbbrRegex=Es,cr.erasNameRegex=Cs,cr.erasNarrowRegex=As,cr.months=_a,cr.monthsShort=la,cr.monthsParse=ma,cr.monthsRegex=La,cr.monthsShortRegex=ya,cr.week=va,cr.firstDayOfYear=Sa,cr.firstDayOfWeek=ba,cr.weekdays=Va,cr.weekdaysMin=Na,cr.weekdaysShort=Ua,cr.weekdaysParse=Ja,cr.weekdaysRegex=Ba,cr.weekdaysShortRegex=Ka,cr.weekdaysMinRegex=Xa,cr.isPM=tt,cr.meridiem=rt,Mt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10,t=1===xe(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t}}),s.lang=T("moment.lang is deprecated. Use moment.locale instead.",Mt),s.langData=T("moment.langData is deprecated. Use moment.localeData instead.",ft);var Dr=Math.abs;function gr(){var e=this._data;return this._milliseconds=Dr(this._milliseconds),this._days=Dr(this._days),this._months=Dr(this._months),e.milliseconds=Dr(e.milliseconds),e.seconds=Dr(e.seconds),e.minutes=Dr(e.minutes),e.hours=Dr(e.hours),e.months=Dr(e.months),e.years=Dr(e.years),this}function wr(e,a,t,n){var s=Hn(a,t);return e._milliseconds+=n*s._milliseconds,e._days+=n*s._days,e._months+=n*s._months,e._bubble()}function vr(e,a){return wr(this,e,a,1)}function Tr(e,a){return wr(this,e,a,-1)}function br(e){return e<0?Math.floor(e):Math.ceil(e)}function Sr(){var e,a,t,n,s,r=this._milliseconds,d=this._days,i=this._months,o=this._data;return r>=0&&d>=0&&i>=0||r<=0&&d<=0&&i<=0||(r+=864e5*br(jr(i)+d),d=0,i=0),o.milliseconds=r%1e3,e=Fe(r/1e3),o.seconds=e%60,a=Fe(e/60),o.minutes=a%60,t=Fe(a/60),o.hours=t%24,d+=Fe(t/24),s=Fe(Hr(d)),i+=s,d-=br(jr(s)),n=Fe(i/12),i%=12,o.days=d,o.months=i,o.years=n,this}function Hr(e){return 4800*e/146097}function jr(e){return 146097*e/4800}function Fr(e){if(!this.isValid())return NaN;var a,t,n=this._milliseconds;if(e=ne(e),"month"===e||"quarter"===e||"year"===e)switch(a=this._days+n/864e5,t=this._months+Hr(a),e){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(a=this._days+Math.round(jr(this._months)),e){case"week":return a/7+n/6048e5;case"day":return a+n/864e5;case"hour":return 24*a+n/36e5;case"minute":return 1440*a+n/6e4;case"second":return 86400*a+n/1e3;case"millisecond":return Math.floor(864e5*a)+n;default:throw new Error("Unknown unit "+e)}}function xr(e){return function(){return this.as(e)}}var Pr=xr("ms"),Or=xr("s"),Wr=xr("m"),Cr=xr("h"),Er=xr("d"),Ar=xr("w"),zr=xr("M"),Vr=xr("Q"),Ur=xr("y"),Nr=Pr;function Rr(){return Hn(this)}function Jr(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function Ir(e){return function(){return this.isValid()?this._data[e]:NaN}}var $r=Ir("milliseconds"),Gr=Ir("seconds"),Br=Ir("minutes"),Kr=Ir("hours"),Xr=Ir("days"),qr=Ir("months"),Qr=Ir("years");function Zr(){return Fe(this.days()/7)}var ed=Math.round,ad={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function td(e,a,t,n,s){return s.relativeTime(a||1,!!t,e,n)}function nd(e,a,t,n){var s=Hn(e).abs(),r=ed(s.as("s")),d=ed(s.as("m")),i=ed(s.as("h")),o=ed(s.as("d")),_=ed(s.as("M")),l=ed(s.as("w")),u=ed(s.as("y")),m=r<=t.ss&&["s",r]||r0,m[4]=n,td.apply(null,m)}function sd(e){return void 0===e?ed:"function"===typeof e&&(ed=e,!0)}function rd(e,a){return void 0!==ad[e]&&(void 0===a?ad[e]:(ad[e]=a,"s"===e&&(ad.ss=a-1),!0))}function dd(e,a){if(!this.isValid())return this.localeData().invalidDate();var t,n,s=!1,r=ad;return"object"===typeof e&&(a=e,e=!1),"boolean"===typeof e&&(s=e),"object"===typeof a&&(r=Object.assign({},ad,a),null!=a.s&&null==a.ss&&(r.ss=a.s-1)),t=this.localeData(),n=nd(this,!s,r,t),s&&(n=t.pastFuture(+this,n)),t.postformat(n)}var id=Math.abs;function od(e){return(e>0)-(e<0)||+e}function _d(){if(!this.isValid())return this.localeData().invalidDate();var e,a,t,n,s,r,d,i,o=id(this._milliseconds)/1e3,_=id(this._days),l=id(this._months),u=this.asSeconds();return u?(e=Fe(o/60),a=Fe(e/60),o%=60,e%=60,t=Fe(l/12),l%=12,n=o?o.toFixed(3).replace(/\.?0+$/,""):"",s=u<0?"-":"",r=od(this._months)!==od(u)?"-":"",d=od(this._days)!==od(u)?"-":"",i=od(this._milliseconds)!==od(u)?"-":"",s+"P"+(t?r+t+"Y":"")+(l?r+l+"M":"")+(_?d+_+"D":"")+(a||e||o?"T":"")+(a?i+a+"H":"")+(e?i+e+"M":"")+(o?i+n+"S":"")):"P0D"}var ld=dn.prototype;return ld.isValid=sn,ld.abs=gr,ld.add=vr,ld.subtract=Tr,ld.as=Fr,ld.asMilliseconds=Pr,ld.asSeconds=Or,ld.asMinutes=Wr,ld.asHours=Cr,ld.asDays=Er,ld.asWeeks=Ar,ld.asMonths=zr,ld.asQuarters=Vr,ld.asYears=Ur,ld.valueOf=Nr,ld._bubble=Sr,ld.clone=Rr,ld.get=Jr,ld.milliseconds=$r,ld.seconds=Gr,ld.minutes=Br,ld.hours=Kr,ld.days=Xr,ld.weeks=Zr,ld.months=qr,ld.years=Qr,ld.humanize=dd,ld.toISOString=_d,ld.toString=_d,ld.toJSON=_d,ld.locale=is,ld.localeData=_s,ld.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",_d),ld.lang=os,U("X",0,0,"unix"),U("x",0,0,"valueOf"),be("x",pe),be("X",ge),Oe("X",(function(e,a,t){t._d=new Date(1e3*parseFloat(e))})),Oe("x",(function(e,a,t){t._d=new Date(xe(e))})), //! moment.js -s.version="2.30.1",r(Kt),s.fn=_r,s.min=Zt,s.max=en,s.now=an,s.utc=M,s.unix=lr,s.months=Lr,s.isDate=m,s.locale=Mt,s.invalid=Y,s.duration=Hn,s.isMoment=w,s.weekdays=Yr,s.parseZone=ur,s.localeData=ft,s.isDuration=on,s.monthsShort=fr,s.weekdaysMin=kr,s.defineLocale=yt,s.updateLocale=Lt,s.locales=Yt,s.weekdaysShort=pr,s.normalizeUnits=ne,s.relativeTimeRounding=sd,s.relativeTimeThreshold=rd,s.calendarFormat=Nn,s.prototype=_r,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}))},9232:function(e,a,t){"use strict";t.d(a,{$1:function(){return l},W4:function(){return r},X2:function(){return _},XU:function(){return o},_5:function(){return u},mI:function(){return m},pM:function(){return c},q:function(){return s},uD:function(){return i},uQ:function(){return d},xp:function(){return h}});var n=t(4);const s=e=>(0,n.zG)("relay/SetServers",e),r=()=>(0,n.zG)("relay/Subscribe"),d=e=>(0,n.zG)("relay/Connect",e),i=()=>(0,n.zG)("relay/AccessCdkey"),o=e=>(0,n.zG)("relay/PageCdkey",e),_=e=>(0,n.zG)("relay/AddCdkey",e),l=e=>(0,n.zG)("relay/DelCdkey",e),u=e=>(0,n.zG)("relay/MyCdkey",e),m=e=>(0,n.zG)("relay/TestCdkey",e),c=e=>(0,n.zG)("relay/ImportCdkey",e),h=e=>(0,n.zG)("relay/UpdateNode",e)},743:function(e,a,t){"use strict";t.d(a,{Ap:function(){return s},Co:function(){return r},DY:function(){return _},JT:function(){return c},Qs:function(){return l},a9:function(){return i},eX:function(){return u},gz:function(){return o},nP:function(){return m},pY:function(){return d}});var n=t(4);const s=()=>(0,n.zG)("sforward/GetSecretKey"),r=e=>(0,n.zG)("sforward/SetSecretKey",e),d=e=>(0,n.zG)("sforward/get",e),i=()=>(0,n.zG)("sforward/refresh"),o=(e="0")=>(0,n.zG)("sforward/getcount",e),_=e=>(0,n.zG)("sforward/remove",e),l=e=>(0,n.zG)("sforward/add",e),u=e=>(0,n.zG)("sforward/TestLocal",e),m=e=>(0,n.zG)("sforward/start",e),c=e=>(0,n.zG)("sforward/stop",e)},920:function(e,a,t){"use strict";t.d(a,{BJ:function(){return l},Ce:function(){return M},NS:function(){return d},PY:function(){return _},UB:function(){return h},aP:function(){return c},ir:function(){return o},lJ:function(){return r},mK:function(){return s},rL:function(){return u},y2:function(){return m},yN:function(){return i}});var n=t(4);const s=(e="0")=>(0,n.zG)("updater/get",e),r=e=>(0,n.zG)("updater/confirm",e),d=e=>(0,n.zG)("updater/exit",e),i=()=>(0,n.zG)("updater/GetSecretKey"),o=e=>(0,n.zG)("updater/SetSecretKey",e),_=e=>(0,n.zG)("updater/SetInterval",e),l=()=>(0,n.zG)("updater/getserver"),u=()=>(0,n.zG)("updater/getmsg"),m=e=>(0,n.zG)("updater/confirmserver",e),c=()=>(0,n.zG)("updater/exitserver"),h=()=>(0,n.zG)("updater/Subscribe"),M=e=>(0,n.zG)("updater/check",e)},6123:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return Sa}});var n=t(6768);const s={class:"servers-wrap scrollbar"};function r(e,a,t,r,d,i){const o=(0,n.g2)("SignInServers");return(0,n.uX)(),(0,n.CE)("div",s,[r.hasConfig?((0,n.uX)(),(0,n.Wv)(o,{key:0})):(0,n.Q3)("",!0)])}var d=t(144),i=t(3830),o=t(4232);const _={class:"flex"},l={key:0,class:"mgl-1"},u={class:"flex"},m={key:0,class:"mgl-1"},c={class:"flex"},h={key:0,class:"mgl-1"},M={class:"t-c"};function y(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),y=(0,n.g2)("Sync"),L=(0,n.g2)("el-form-item"),f=(0,n.g2)("RelayServers"),Y=(0,n.g2)("SForward"),p=(0,n.g2)("Updater"),k=(0,n.g2)("el-form"),D=(0,n.g2)("el-button"),g=(0,n.g2)("el-card");return(0,n.uX)(),(0,n.CE)("div",{class:"signin-wrap",style:(0,o.Tr)({height:`${s.state.height}px`})},[(0,n.bF)(g,{shadow:"never"},{header:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("server.messenger")),1)])),footer:(0,n.k6)((()=>[(0,n.Lk)("div",M,[(0,n.bF)(D,{type:"success",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(k,{"label-width":"auto","label-position":s.state.position},{default:(0,n.k6)((()=>[(0,n.bF)(L,{label:e.$t("server.messengerAddr")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",_,[(0,n.bF)(i,{class:"flex-1",modelValue:s.state.list.Host,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.Host=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInServer"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",l,(0,o.v_)(e.$t("server.messengerText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SecretKey=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",m,(0,o.v_)(e.$t("server.messengerSecretKeyText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerUserId")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",c,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.UserId,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.UserId=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInUserId"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",h,(0,o.v_)(e.$t("server.messengerUserIdText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(f,{class:"mgt-2"}),(0,n.bF)(Y),(0,n.bF)(p)])),_:1},8,["label-position"])])])),_:1})],4)}var L=t(9299),f=t(1219);const Y={class:"flex"},p={key:0,class:"mgl-1"};function k(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.sforwardSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Y,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.SForwardSecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.SForwardSecretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"SForwardSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",p,(0,o.v_)(e.$t("server.sforwardText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var D=t(743),g=t(5931),w=t(7225),v={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({SForwardSecretKey:""}),r=()=>{(0,D.Ap)().then((e=>{s.SForwardSecretKey=e}))},o=()=>{s.SForwardSecretKey&&(0,D.Co)(s.SForwardSecretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{o()};return(0,n.sV)((()=>{r()})),{globalData:t,state:s,handleChange:_}}},T=t(1241);const b=(0,T.A)(v,[["render",k]]);var S=b;const H={class:"flex"},j={key:0,class:"mgl-1"};function F(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.updaterSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",H,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.secretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.secretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"UpdaterSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",j,(0,o.v_)(e.$t("server.updaterText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var x=t(920),P={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({secretKey:"",year:0,month:0,day:0,hour:0,min:1,sec:0}),r=()=>{(0,x.yN)().then((e=>{s.secretKey=e}))},o=()=>{s.secretKey&&(0,x.ir)(s.secretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{const e=31536e3*s.year+2592e3*s.month+86400*s.day+3600*s.hour+60*s.min+s.sec;(0,x.PY)(e).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},l=()=>{_()},u=()=>{o()};return(0,n.sV)((()=>{r();let e=t.value.config.Common.UpdateIntervalSeconds;s.year=Math.floor(e/31536e3),e%=31536e3,s.month=Math.floor(e/2592e3),e%=2592e3,s.day=Math.floor(e/86400),e%=86400,s.hour=Math.floor(e/3600),e%=3600,s.min=Math.floor(e/60),e%=60,s.sec=e})),{globalData:t,state:s,handleChange:u,handleSecChange:l}}};const O=(0,T.A)(P,[["render",F]]);var W=O;const C=e=>((0,n.Qi)("data-v-21fcf68e"),e=e(),(0,n.jt)(),e),E={class:"flex"},A={class:"flex"},z={class:"mgr-1"},V=["title"],U=["href"],N=["onClick"],R={key:0},J={key:1},I={key:0},$={key:1},G={key:0},B={key:1},K=C((()=>(0,n.Lk)("span",null,"/",-1))),X={key:0},q={key:1};function Q(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-checkbox"),u=(0,n.g2)("RelayCdkey"),m=(0,n.g2)("el-form-item"),c=(0,n.g2)("Edit"),h=(0,n.g2)("el-icon"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("el-switch"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-dialog"),Y=(0,n.g2)("EditNode");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(m,{label:e.$t("server.relaySecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.Lk)("div",E,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.SecretKey=e),maxlength:"36",onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(_,{class:"mgl-1",name:"RelaySecretKey"})]),(0,n.Lk)("div",A,[(0,n.Lk)("div",z,[(0,n.bF)(l,{class:"mgr-1",modelValue:s.state.list.SSL,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SSL=e),label:e.$t("server.relaySSL"),onChange:s.handleSave},null,8,["modelValue","label","onChange"]),(0,n.bF)(l,{modelValue:s.state.list.Disabled,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.Disabled=e),label:e.$t("server.relayDisable"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])]),(0,n.Lk)("a",{href:"javascript:;",onClick:a[3]||(a[3]=e=>s.state.show=!0),class:(0,o.C4)(["mgl-1 delay a-line",{red:0==s.state.nodes.length,green:s.state.nodes.length>0}])},(0,o.v_)(e.$t("server.relayNodes"))+" : "+(0,o.v_)(s.state.nodes.length),3),(0,n.Lk)("div",{class:"mgl-1",title:e.$t("server.relayUseCdkeyTitle")},[(0,n.bF)(l,{modelValue:s.state.list.UseCdkey,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.list.UseCdkey=e),label:e.$t("server.relayUseCdkey"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])],8,V),(0,n.bF)(u)])])])),_:1},8,["label"]),(0,n.bF)(f,{modelValue:s.state.show,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.show=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(L,{data:s.state.nodes,size:"small",border:"",height:"500"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{property:"Name",label:e.$t("server.relayName")},{default:(0,n.k6)((e=>[(0,n.Lk)("div",null,[(0,n.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,o.v_)(e.row.Name),9,U),s.state.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,href:"javascript:;",class:"a-line a-edit",onClick:a=>s.handleEdit(e.row)},[(0,n.Lk)("span",null,[(0,n.bF)(h,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})]),1==(1&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",R,",tcp")):(0,n.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",J,",udp")):(0,n.Q3)("",!0)],8,N)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"160"},{default:(0,n.k6)((e=>[0==e.row.MaxGbTotal?((0,n.uX)(),(0,n.CE)("span",I,"--")):((0,n.uX)(),(0,n.CE)("span",$,(0,o.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,o.v_)(e.row.MaxGbTotal)+"GB",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,n.k6)((e=>[0==e.row.MaxBandwidth?((0,n.uX)(),(0,n.CE)("span",G,"--")):((0,n.uX)(),(0,n.CE)("span",B,(0,o.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("span",null,(0,o.v_)(e.row.BandwidthRatio)+"Mbps",1),K,0==e.row.MaxBandwidthTotal?((0,n.uX)(),(0,n.CE)("span",X,"--")):((0,n.uX)(),(0,n.CE)("span",q,(0,o.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,n.bF)(M,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"100"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.row.ConnectionRatio),1),(0,n.eW)("/"+(0,o.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,(0,o.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,n.bF)(M,{property:"Public",label:e.$t("server.relayPublic"),width:"60"},{default:(0,n.k6)((e=>[(0,n.bF)(y,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":a=>e.row.Public=a,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),s.state.showEdit?((0,n.uX)(),(0,n.Wv)(Y,{key:0,modelValue:s.state.showEdit,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.showEdit=e),data:s.state.current},null,8,["modelValue","data"])):(0,n.Q3)("",!0)],64)}var Z=t(9232);function ee(e,a,t,s,r,d){const i=(0,n.g2)("Manager"),_=(0,n.g2)("My");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("a",{onClick:a[0]||(a[0]=e=>s.state.showMy=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayMyCdkey")),1),s.state.hasRelayCdkey&&s.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,onClick:a[1]||(a[1]=e=>s.state.showManager=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayCdkey")),1)):(0,n.Q3)("",!0),s.state.showManager?((0,n.uX)(),(0,n.Wv)(i,{key:1,modelValue:s.state.showManager,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.showManager=e)},null,8,["modelValue"])):(0,n.Q3)("",!0),s.state.showMy?((0,n.uX)(),(0,n.Wv)(_,{key:2,modelValue:s.state.showMy,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.showMy=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}const ae={class:"group-wrap"},te={class:"head"},ne={class:"search flex"},se={key:0},re={class:"t-c"},de={class:"page"};function ie(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Warning"),c=(0,n.g2)("Plus"),h=(0,n.g2)("Flags"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("Delete"),L=(0,n.g2)("el-popconfirm"),f=(0,n.g2)("el-table"),Y=(0,n.g2)("el-pagination"),p=(0,n.g2)("el-dialog"),k=(0,n.g2)("Add"),D=(0,n.g2)("Test");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(p,{class:"options-center",title:e.$t("server.relayCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ae,[(0,n.Lk)("div",te,[(0,n.Lk)("div",ne,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyUserId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.UserId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.OrderId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Contact=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.page.Remark=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[4]||(a[4]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[5]||(a[5]=e=>s.state.showTest=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:a[6]||(a[6]=e=>s.state.showAdd=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})])),_:1})])]),(0,n.bF)(h,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(f,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(M,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(M,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",se,[(0,n.bF)(L,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(y)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",re,[(0,n.Lk)("div",de,[(0,n.bF)(Y,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"]),s.state.showAdd?((0,n.uX)(),(0,n.Wv)(k,{key:0,modelValue:s.state.showAdd,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.showAdd=e),onSuccess:s.handleSearch},null,8,["modelValue","onSuccess"])):(0,n.Q3)("",!0),s.state.showTest?((0,n.uX)(),(0,n.Wv)(D,{key:1,modelValue:s.state.showTest,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.showTest=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}var oe=t(7477);const _e={class:"wrap"};function le(e,a,t,s,r,d){const i=(0,n.g2)("el-radio-button"),o=(0,n.g2)("el-radio-group");return(0,n.uX)(),(0,n.CE)("div",_e,[(0,n.bF)(o,{modelValue:s.state.time,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.time=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimein"),value:1},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimeout"),value:2},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.bytes,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.bytes=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesin"),value:4},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesout"),value:8},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.deleted,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.deleted=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagUnDeleted"),value:16},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagDeleted"),value:32},null,8,["label"])])),_:1},8,["modelValue","onChange"])])}var ue={emits:["change"],setup(e,{emit:a}){const t=(0,d.Kh)({time:1,bytes:4,deleted:16}),s=()=>{a("change",t.time|t.bytes|t.deleted)};return(0,n.sV)((()=>{s()})),{state:t,handleChange:s}}};const me=(0,T.A)(ue,[["render",le],["__scopeId","data-v-7061404c"]]);var ce=me;const he={class:"t-c w-100"};function Me(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("el-col"),m=(0,n.g2)("el-row"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-form"),M=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(M,{class:"options-center",title:e.$t("server.relayAddCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[19]||(a[19]=e=>s.state.show=e),width:"60rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(h,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyUserId"),prop:"UserId"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{maxlength:"36","show-word-limit":"",modelValue:s.state.ruleForm.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.UserId=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBandwidth"),prop:"Bandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Bandwidth,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Bandwidth=e),min:1,max:102400},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBytes"),prop:"MaxBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.G,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.G=e),min:0,max:102400},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.M,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.M=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("MB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.K,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.K=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("KB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.B,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.B=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("B ")])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyDuration"),prop:"EndTime"},{default:(0,n.k6)((()=>[(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Year,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Year=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyYear"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Month,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Month=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMonth"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Day,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Day=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyDay")),1)]),(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Hour,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Hour=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyHour"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Min,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Min=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMin"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Sec,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Sec=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeySec")),1)])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.CostPrice,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.CostPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Price,"onUpdate:modelValue":a[13]||(a[13]=e=>s.state.ruleForm.Price=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.UserPrice,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.ruleForm.UserPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.PayPrice,"onUpdate:modelValue":a[15]||(a[15]=e=>s.state.ruleForm.PayPrice=e),min:0},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:""},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyRemark"),prop:"Remark"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Remark,"onUpdate:modelValue":a[16]||(a[16]=e=>s.state.ruleForm.Remark=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1}),(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Contact,"onUpdate:modelValue":a[17]||(a[17]=e=>s.state.ruleForm.Contact=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])),_:1})])),_:1}),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",he,[(0,n.bF)(c,{onClick:a[18]||(a[18]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var ye=t(9148),Le=t.n(ye),fe={props:["modelValue"],emits:["update:modelValue","success"],setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{UserId:"",Bandwidth:1,G:1,M:0,K:0,B:0,Year:1,Month:0,Day:0,Hour:0,Min:0,Sec:0,CostPrice:0,Price:0,UserPrice:0,PayPrice:0,Remark:"hand",Contact:""},rules:{UserId:[{required:!0,message:"required",trigger:"blur"}],Remark:[{required:!0,message:"required",trigger:"blur"}]}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=(0,d.KR)(null),i=()=>{r.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm)),r=new Date,d=new Date(r.getFullYear()+n.Year,r.getMonth()+n.Month,r.getDate()+n.Day,r.getHours()+n.Hour,r.getMinutes()+n.Min,r.getSeconds()+n.Sec);n.EndTime=Le()(d).format("YYYY-MM-DD HH:mm:ss"),n.MaxBytes=1024*n.G*1024*1024+1024*n.M*1024+1024*n.K+n.B,(0,Z.X2)(n).then((()=>{f.nk.success(t("common.oper")),s.show=!1,a("success")})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:r,handleSave:i}}};const Ye=(0,T.A)(fe,[["render",Me],["__scopeId","data-v-2bef0d8e"]]);var pe=Ye;const ke={class:"t-c w-100"},De={class:"red"},ge={key:0,class:"red"},we={key:1,class:"green"},ve={key:0,class:"red"},Te={key:1,class:"green"},be={key:0,class:"red"},Se={key:1,class:"green"},He={key:0,class:"red"},je={key:1,class:"green"},Fe={key:0,class:"red"},xe={key:1,class:"green"},Pe={key:0,class:"red"},Oe={key:1,class:"green"},We={key:0,class:"red"},Ce={key:1,class:"green"},Ee={key:0,class:"red"},Ae={key:1,class:"green"},ze={key:0,class:"red"},Ve={key:1,class:"green"},Ue={key:0,class:"red"},Ne={key:1,class:"green"},Re={key:0,class:"red"},Je={key:1,class:"green"},Ie={key:0,class:"red"},$e={key:1,class:"green"},Ge={class:"t-c w-100"};function Be(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-col"),u=(0,n.g2)("el-row"),m=(0,n.g2)("el-button"),c=(0,n.g2)("el-form"),h=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(h,{class:"options-center",title:e.$t("server.relayCdkeyTestTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.show=e),width:"40rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(c,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestKey"),prop:"Base64"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.Base64,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.Base64=e),onChange:s.handleChange},null,8,["modelValue","onChange"])])),_:1},8,["label"]),s.state.ruleForm.Field.indexOf("Parse")>=0?((0,n.uX)(),(0,n.Wv)(_,{key:0,label:""},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ke,[(0,n.Lk)("span",De,(0,o.v_)(e.$t("server.relayCdkeyTestParseError")),1)])])),_:1})):(0,n.Q3)("",!0),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestGB"),prop:"GB"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.GB,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Order.GB=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("GB")>=0?((0,n.uX)(),(0,n.CE)("span",ge,(0,o.v_)(e.$t("server.relayCdkeyTestGBError")),1)):((0,n.uX)(),(0,n.CE)("span",we,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestSpeed"),prop:"Speed"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Speed,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.Order.Speed=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Speed")>=0?((0,n.uX)(),(0,n.CE)("span",ve,(0,o.v_)(e.$t("server.relayCdkeyTestSpeedError")),1)):((0,n.uX)(),(0,n.CE)("span",Te,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestTime"),prop:"Time"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Time,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.Order.Time=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Time")>=0?((0,n.uX)(),(0,n.CE)("span",be,(0,o.v_)(e.$t("server.relayCdkeyTestTimeError")),1)):((0,n.uX)(),(0,n.CE)("span",Se,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserId"),prop:"WidgetUserId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.WidgetUserId,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.Order.WidgetUserId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserId")>=0?((0,n.uX)(),(0,n.CE)("span",He,(0,o.v_)(e.$t("server.relayCdkeyTestUserIdError")),1)):((0,n.uX)(),(0,n.CE)("span",je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestOrderId"),prop:"OrderId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.OrderId,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.Order.OrderId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("OrderId")>=0?((0,n.uX)(),(0,n.CE)("span",Fe,(0,o.v_)(e.$t("server.relayCdkeyTestOrderIdError")),1)):((0,n.uX)(),(0,n.CE)("span",xe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Contact,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Order.Contact=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Contact")>=0?((0,n.uX)(),(0,n.CE)("span",Pe,(0,o.v_)(e.$t("server.relayCdkeyTestContactError")),1)):((0,n.uX)(),(0,n.CE)("span",Oe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.CostPrice,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Order.CostPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("CostPrice")>=0?((0,n.uX)(),(0,n.CE)("span",We,(0,o.v_)(e.$t("server.relayCdkeyTestCostPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ce,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPrice"),prop:"Price"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Price,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Order.Price=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Price")>=0?((0,n.uX)(),(0,n.CE)("span",Ee,(0,o.v_)(e.$t("server.relayCdkeyTestPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ae,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserPrice"),prop:"UserPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.UserPrice,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Order.UserPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserPrice")>=0?((0,n.uX)(),(0,n.CE)("span",ze,(0,o.v_)(e.$t("server.relayCdkeyTestUserPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ve,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPayPrice"),prop:"PayPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.PayPrice,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Order.PayPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("PayPrice")>=0?((0,n.uX)(),(0,n.CE)("span",Ue,(0,o.v_)(e.$t("server.relayCdkeyTestPayPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ne,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCount"),prop:"Count"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Count,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Order.Count=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Count")>=0?((0,n.uX)(),(0,n.CE)("span",Re,(0,o.v_)(e.$t("server.relayCdkeyTestCountError")),1)):((0,n.uX)(),(0,n.CE)("span",Je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestType"),prop:"Type"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Type,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.Order.Type=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Type")>=0||"Relay"!=s.state.ruleForm.Order.Type?((0,n.uX)(),(0,n.CE)("span",Ie,(0,o.v_)(e.$t("server.relayCdkeyTestTypeError")),1)):((0,n.uX)(),(0,n.CE)("span",$e,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ge,[(0,n.bF)(m,{onClick:a[13]||(a[13]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(m,{type:"primary",onClick:s.handleChange},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var Ke={props:["modelValue"],emits:["update:modelValue"],components:{Search:oe.vji},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,Base64:"",ruleForm:{Order:{},Cdkey:"",Field:[]},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{(0,Z.mI)({Base64:s.Base64}).then((e=>{e.Cdkey&&(s.ruleForm.Cdkey=e.Cdkey),e.Field&&(s.ruleForm.Field=e.Field),e.Order&&(s.ruleForm.Order=e.Order)})).catch((()=>{}))};return{state:s,handleChange:r}}};const Xe=(0,T.A)(Ke,[["render",Be],["__scopeId","data-v-3d96703d"]]);var qe=Xe,Qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce,Add:pe,Test:qe,Warning:oe.N5l},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",UserId:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0,showAdd:!1,showTest:!1}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z.XU)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m}}};const Ze=(0,T.A)(Qe,[["render",ie],["__scopeId","data-v-5d11d068"]]);var ea=Ze;const aa={class:"group-wrap"},ta={class:"head"},na={class:"search flex"},sa={key:0},ra={class:"t-c"},da={class:"page"};function ia(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Plus"),c=(0,n.g2)("Flags"),h=(0,n.g2)("el-table-column"),M=(0,n.g2)("Delete"),y=(0,n.g2)("el-popconfirm"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-pagination"),Y=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(Y,{class:"options-center",title:e.$t("server.relayMyCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",aa,[(0,n.Lk)("div",ta,[(0,n.Lk)("div",na,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.OrderId=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.Contact=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Remark=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[3]||(a[3]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:s.handleImport},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1},8,["onClick"])])]),(0,n.bF)(c,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(L,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(h,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(h,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",sa,[(0,n.bF)(y,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(M)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",ra,[(0,n.Lk)("div",da,[(0,n.bF)(f,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var oa=t(2933),_a={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z._5)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))},c=()=>{oa.s.prompt(t("server.relayCdkeyImport"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel")}).then((({value:e})=>{e?(0,Z.pM)({Base64:e}).then((e=>{e?(f.nk.error(t(`server.relayCdkeyImport${e}`)),c()):(f.nk.success(t("common.oper")),_())})).catch((()=>{})):c()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m,handleImport:c}}};const la=(0,T.A)(_a,[["render",ia],["__scopeId","data-v-22d5523e"]]);var ua=la,ma={components:{Manager:ea,My:ua},setup(){const e=(0,i.B)(),a=(0,n.EW)((()=>e.value.hasAccess("RelayCdkey"))),t=(0,d.Kh)({hasRelayCdkey:!1,showManager:!1,showMy:!1});return(0,n.sV)((()=>{(0,Z.uD)().then((e=>{t.hasRelayCdkey=e})).catch((()=>{}))})),{state:t,hasRelayCdkey:a}}};const ca=(0,T.A)(ma,[["render",ee]]);var ha=ca;const Ma={class:"t-c w-100"};function ya(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("Refresh"),m=(0,n.g2)("el-icon"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-switch"),M=(0,n.g2)("el-checkbox"),y=(0,n.g2)("el-form"),L=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(L,{class:"options-center",title:e.$t("server.relayTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.show=e),width:"30rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(y,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayName"),prop:"Name"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{minlength:"1",maxlength:"32","show-word-limit":"",modelValue:s.state.ruleForm.Name,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.Name=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayConnection"),prop:"MaxConnection"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxConnection,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.MaxConnection=e),min:0,max:65535},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed"),prop:"MaxBandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidth,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.MaxBandwidth=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed1"),prop:"MaxBandwidthTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidthTotal,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.MaxBandwidthTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlow"),prop:"MaxGbTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotal,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.MaxGbTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(c,{size:"small",onClick:s.handleRefresh},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u)])),_:1})])),_:1},8,["onClick"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlowLast"),prop:"MaxGbTotalLastBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotalLastBytes,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.MaxGbTotalLastBytes=e),min:0},null,8,["modelValue"]),(0,n.eW)("byte ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayUrl"),prop:"Url"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Url,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Url=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayPublic"),prop:"Public"},{default:(0,n.k6)((()=>[(0,n.bF)(h,{modelValue:s.state.ruleForm.Public,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Public=e),size:"small"},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayAllow"),prop:"Allow"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowTcp,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.AllowTcp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("TCP")])),_:1},8,["modelValue"]),(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowUdp,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.AllowUdp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("UDP")])),_:1},8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ma,[(0,n.bF)(c,{onClick:a[10]||(a[10]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var La={props:["data","modelValue"],emits:["update:modelValue","success"],components:{Refresh:oe.C42},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{Id:e.data.Id,Name:e.data.Name,MaxConnection:e.data.MaxConnection,MaxBandwidth:e.data.MaxBandwidth,MaxBandwidthTotal:e.data.MaxBandwidthTotal,MaxGbTotal:e.data.MaxGbTotal,MaxGbTotalLastBytes:e.data.MaxGbTotalLastBytes,Public:e.data.Public,Url:e.data.Url,AllowTcp:1==(1&e.data.AllowProtocol),AllowUdp:2==(2&e.data.AllowProtocol)},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{s.ruleForm.MaxGbTotalLastBytes=1024*s.ruleForm.MaxGbTotal*1024*1024},i=(0,d.KR)(null),o=()=>{i.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm));n.AllowProtocol=(n.AllowTcp?1:0)|(n.AllowUdp?2:0),(0,Z.xp)(n).then((e=>{e?(f.nk.success(t("common.oper")),s.show=!1,a("success")):f.nk.error(t("common.operFail"))})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:i,handleRefresh:r,handleSave:o}}};const fa=(0,T.A)(La,[["render",ya],["__scopeId","data-v-c2557c92"]]);var Ya=fa,pa={components:{Sync:w.A,RelayCdkey:ha,EditNode:Ya,Edit:oe.ffu},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Relay.Server,show:!1,nodes:[],timer:0,showEdit:!1,current:{},hasRelayCdkey:!1});(0,n.wB)((()=>t.value.config.Client.Relay.Server),(()=>{s.list.Delay=t.value.config.Client.Relay.Server.Delay}));const r=e=>{s.current=e,s.showEdit=!0},o=()=>{(0,Z.q)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{clearTimeout(s.timer),(0,Z.W4)().then((e=>{s.nodes=e,s.timer=setTimeout(_,1e3)})).catch((()=>{s.timer=setTimeout(_,1e3)}))};return(0,n.sV)((()=>{_(),(0,Z.uD)().then((e=>{s.hasRelayCdkey=e})).catch((()=>{}))})),(0,n.hi)((()=>{clearTimeout(s.timer)})),{globalData:t,state:s,handleSave:o,handleEdit:r}}};const ka=(0,T.A)(pa,[["render",Q],["__scopeId","data-v-21fcf68e"]]);var Da=ka,ga={components:{SForward:S,Updater:W,RelayServers:Da,Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Server,height:(0,n.EW)((()=>t.value.height-90)),position:(0,n.EW)((()=>t.value.isPhone?"top":"right"))}),r=()=>{(0,L.jU)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))};return{globalData:t,state:s,handleSave:r}}};const wa=(0,T.A)(ga,[["render",y]]);var va=wa,Ta={components:{SignInServers:va},setup(e){const a=(0,i.B)(),t=(0,n.EW)((()=>a.value.hasAccess("Config"))),s=(0,d.Kh)({});return{state:s,hasConfig:t}}};const ba=(0,T.A)(Ta,[["render",r],["__scopeId","data-v-60d7955e"]]);var Sa=ba},7225:function(e,a,t){"use strict";t.d(a,{A:function(){return M}});var n=t(6768);function s(e,a,t,s,r,d){const i=(0,n.g2)("Share"),o=(0,n.g2)("el-icon"),_=(0,n.g2)("el-button");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(_,{class:"btn",size:"small",onClick:s.handleSync},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(i)])),_:1})])),_:1},8,["onClick"])])}var r=t(4);const d=e=>(0,r.zG)("sync/Sync",e);var i=t(3830),o=t(7477),_=t(1219),l=t(2933),u=t(5931),m={props:["name"],components:{Share:o.SYj},setup(e){const{t:a}=(0,u.s9)(),t=(0,i.B)(),s=(0,n.EW)((()=>t.value.hasAccess("Sync"))),r=()=>{s.value?l.s.confirm(`${a("server.sync")} ${a(`server.async${e.name}`)} ? `,a("common.tips"),{confirmButtonText:a("common.confirm"),cancelButtonText:a("common.cancel"),type:"warning"}).then((()=>{d([e.name]).then((e=>{_.nk.success(a("common.oper"))}))})).catch((()=>{})):_.nk.success(a("common.access"))};return{handleSync:r}}},c=t(1241);const h=(0,c.A)(m,[["render",s]]);var M=h}}]); \ No newline at end of file +s.version="2.30.1",r(Kt),s.fn=_r,s.min=Zt,s.max=en,s.now=an,s.utc=M,s.unix=lr,s.months=Lr,s.isDate=m,s.locale=Mt,s.invalid=Y,s.duration=Hn,s.isMoment=w,s.weekdays=Yr,s.parseZone=ur,s.localeData=ft,s.isDuration=on,s.monthsShort=fr,s.weekdaysMin=kr,s.defineLocale=yt,s.updateLocale=Lt,s.locales=Yt,s.weekdaysShort=pr,s.normalizeUnits=ne,s.relativeTimeRounding=sd,s.relativeTimeThreshold=rd,s.calendarFormat=Nn,s.prototype=_r,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}))},9232:function(e,a,t){"use strict";t.d(a,{$1:function(){return l},W4:function(){return r},X2:function(){return _},XU:function(){return o},_5:function(){return u},mI:function(){return m},pM:function(){return c},q:function(){return s},uD:function(){return i},uQ:function(){return d},xp:function(){return h}});var n=t(4);const s=e=>(0,n.zG)("relay/SetServers",e),r=()=>(0,n.zG)("relay/Subscribe"),d=e=>(0,n.zG)("relay/Connect",e),i=()=>(0,n.zG)("relay/AccessCdkey"),o=e=>(0,n.zG)("relay/PageCdkey",e),_=e=>(0,n.zG)("relay/AddCdkey",e),l=e=>(0,n.zG)("relay/DelCdkey",e),u=e=>(0,n.zG)("relay/MyCdkey",e),m=e=>(0,n.zG)("relay/TestCdkey",e),c=e=>(0,n.zG)("relay/ImportCdkey",e),h=e=>(0,n.zG)("relay/UpdateNode",e)},743:function(e,a,t){"use strict";t.d(a,{Ap:function(){return s},Co:function(){return r},DY:function(){return _},JT:function(){return c},Qs:function(){return l},a9:function(){return i},eX:function(){return u},gz:function(){return o},nP:function(){return m},pY:function(){return d}});var n=t(4);const s=()=>(0,n.zG)("sforward/GetSecretKey"),r=e=>(0,n.zG)("sforward/SetSecretKey",e),d=e=>(0,n.zG)("sforward/get",e),i=()=>(0,n.zG)("sforward/refresh"),o=(e="0")=>(0,n.zG)("sforward/getcount",e),_=e=>(0,n.zG)("sforward/remove",e),l=e=>(0,n.zG)("sforward/add",e),u=e=>(0,n.zG)("sforward/TestLocal",e),m=e=>(0,n.zG)("sforward/start",e),c=e=>(0,n.zG)("sforward/stop",e)},920:function(e,a,t){"use strict";t.d(a,{BJ:function(){return l},Ce:function(){return M},NS:function(){return d},PY:function(){return _},UB:function(){return h},aP:function(){return c},ir:function(){return o},lJ:function(){return r},mK:function(){return s},rL:function(){return u},y2:function(){return m},yN:function(){return i}});var n=t(4);const s=(e="0")=>(0,n.zG)("updater/get",e),r=e=>(0,n.zG)("updater/confirm",e),d=e=>(0,n.zG)("updater/exit",e),i=()=>(0,n.zG)("updater/GetSecretKey"),o=e=>(0,n.zG)("updater/SetSecretKey",e),_=e=>(0,n.zG)("updater/SetInterval",e),l=()=>(0,n.zG)("updater/getserver"),u=()=>(0,n.zG)("updater/getmsg"),m=e=>(0,n.zG)("updater/confirmserver",e),c=()=>(0,n.zG)("updater/exitserver"),h=()=>(0,n.zG)("updater/Subscribe"),M=e=>(0,n.zG)("updater/check",e)},6123:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return Sa}});var n=t(6768);const s={class:"servers-wrap scrollbar"};function r(e,a,t,r,d,i){const o=(0,n.g2)("SignInServers");return(0,n.uX)(),(0,n.CE)("div",s,[r.hasConfig?((0,n.uX)(),(0,n.Wv)(o,{key:0})):(0,n.Q3)("",!0)])}var d=t(144),i=t(3830),o=t(4232);const _={class:"flex"},l={key:0,class:"mgl-1"},u={class:"flex"},m={key:0,class:"mgl-1"},c={class:"flex"},h={key:0,class:"mgl-1"},M={class:"t-c"};function y(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),y=(0,n.g2)("Sync"),L=(0,n.g2)("el-form-item"),f=(0,n.g2)("RelayServers"),Y=(0,n.g2)("SForward"),p=(0,n.g2)("Updater"),k=(0,n.g2)("el-form"),D=(0,n.g2)("el-button"),g=(0,n.g2)("el-card");return(0,n.uX)(),(0,n.CE)("div",{class:"signin-wrap",style:(0,o.Tr)({height:`${s.state.height}px`})},[(0,n.bF)(g,{shadow:"never"},{header:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("server.messenger")),1)])),footer:(0,n.k6)((()=>[(0,n.Lk)("div",M,[(0,n.bF)(D,{type:"success",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(k,{"label-width":"auto","label-position":s.state.position},{default:(0,n.k6)((()=>[(0,n.bF)(L,{label:e.$t("server.messengerAddr")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",_,[(0,n.bF)(i,{class:"flex-1",modelValue:s.state.list.Host,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.Host=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInServer"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",l,(0,o.v_)(e.$t("server.messengerText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SecretKey=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",m,(0,o.v_)(e.$t("server.messengerSecretKeyText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerUserId")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",c,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.UserId,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.UserId=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInUserId"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",h,(0,o.v_)(e.$t("server.messengerUserIdText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(f,{class:"mgt-2"}),(0,n.bF)(Y),(0,n.bF)(p)])),_:1},8,["label-position"])])])),_:1})],4)}var L=t(9299),f=t(1219);const Y={class:"flex"},p={key:0,class:"mgl-1"};function k(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.sforwardSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Y,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.SForwardSecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.SForwardSecretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"SForwardSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",p,(0,o.v_)(e.$t("server.sforwardText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var D=t(743),g=t(5931),w=t(8734),v={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({SForwardSecretKey:""}),r=()=>{(0,D.Ap)().then((e=>{s.SForwardSecretKey=e}))},o=()=>{s.SForwardSecretKey&&(0,D.Co)(s.SForwardSecretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{o()};return(0,n.sV)((()=>{r()})),{globalData:t,state:s,handleChange:_}}},T=t(1241);const b=(0,T.A)(v,[["render",k]]);var S=b;const H={class:"flex"},j={key:0,class:"mgl-1"};function F(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.updaterSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",H,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.secretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.secretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"UpdaterSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",j,(0,o.v_)(e.$t("server.updaterText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var x=t(920),P={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({secretKey:"",year:0,month:0,day:0,hour:0,min:1,sec:0}),r=()=>{(0,x.yN)().then((e=>{s.secretKey=e}))},o=()=>{s.secretKey&&(0,x.ir)(s.secretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{const e=31536e3*s.year+2592e3*s.month+86400*s.day+3600*s.hour+60*s.min+s.sec;(0,x.PY)(e).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},l=()=>{_()},u=()=>{o()};return(0,n.sV)((()=>{r();let e=t.value.config.Common.UpdateIntervalSeconds;s.year=Math.floor(e/31536e3),e%=31536e3,s.month=Math.floor(e/2592e3),e%=2592e3,s.day=Math.floor(e/86400),e%=86400,s.hour=Math.floor(e/3600),e%=3600,s.min=Math.floor(e/60),e%=60,s.sec=e})),{globalData:t,state:s,handleChange:u,handleSecChange:l}}};const O=(0,T.A)(P,[["render",F]]);var W=O;const C=e=>((0,n.Qi)("data-v-21fcf68e"),e=e(),(0,n.jt)(),e),E={class:"flex"},A={class:"flex"},z={class:"mgr-1"},V=["title"],U=["href"],N=["onClick"],R={key:0},J={key:1},I={key:0},$={key:1},G={key:0},B={key:1},K=C((()=>(0,n.Lk)("span",null,"/",-1))),X={key:0},q={key:1};function Q(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-checkbox"),u=(0,n.g2)("RelayCdkey"),m=(0,n.g2)("el-form-item"),c=(0,n.g2)("Edit"),h=(0,n.g2)("el-icon"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("el-switch"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-dialog"),Y=(0,n.g2)("EditNode");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(m,{label:e.$t("server.relaySecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.Lk)("div",E,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.SecretKey=e),maxlength:"36",onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(_,{class:"mgl-1",name:"RelaySecretKey"})]),(0,n.Lk)("div",A,[(0,n.Lk)("div",z,[(0,n.bF)(l,{class:"mgr-1",modelValue:s.state.list.SSL,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SSL=e),label:e.$t("server.relaySSL"),onChange:s.handleSave},null,8,["modelValue","label","onChange"]),(0,n.bF)(l,{modelValue:s.state.list.Disabled,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.Disabled=e),label:e.$t("server.relayDisable"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])]),(0,n.Lk)("a",{href:"javascript:;",onClick:a[3]||(a[3]=e=>s.state.show=!0),class:(0,o.C4)(["mgl-1 delay a-line",{red:0==s.state.nodes.length,green:s.state.nodes.length>0}])},(0,o.v_)(e.$t("server.relayNodes"))+" : "+(0,o.v_)(s.state.nodes.length),3),(0,n.Lk)("div",{class:"mgl-1",title:e.$t("server.relayUseCdkeyTitle")},[(0,n.bF)(l,{modelValue:s.state.list.UseCdkey,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.list.UseCdkey=e),label:e.$t("server.relayUseCdkey"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])],8,V),(0,n.bF)(u)])])])),_:1},8,["label"]),(0,n.bF)(f,{modelValue:s.state.show,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.show=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(L,{data:s.state.nodes,size:"small",border:"",height:"500"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{property:"Name",label:e.$t("server.relayName")},{default:(0,n.k6)((e=>[(0,n.Lk)("div",null,[(0,n.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,o.v_)(e.row.Name),9,U),s.state.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,href:"javascript:;",class:"a-line a-edit",onClick:a=>s.handleEdit(e.row)},[(0,n.Lk)("span",null,[(0,n.bF)(h,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})]),1==(1&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",R,",tcp")):(0,n.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",J,",udp")):(0,n.Q3)("",!0)],8,N)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"160"},{default:(0,n.k6)((e=>[0==e.row.MaxGbTotal?((0,n.uX)(),(0,n.CE)("span",I,"--")):((0,n.uX)(),(0,n.CE)("span",$,(0,o.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,o.v_)(e.row.MaxGbTotal)+"GB",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,n.k6)((e=>[0==e.row.MaxBandwidth?((0,n.uX)(),(0,n.CE)("span",G,"--")):((0,n.uX)(),(0,n.CE)("span",B,(0,o.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("span",null,(0,o.v_)(e.row.BandwidthRatio)+"Mbps",1),K,0==e.row.MaxBandwidthTotal?((0,n.uX)(),(0,n.CE)("span",X,"--")):((0,n.uX)(),(0,n.CE)("span",q,(0,o.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,n.bF)(M,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"100"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.row.ConnectionRatio),1),(0,n.eW)("/"+(0,o.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,(0,o.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,n.bF)(M,{property:"Public",label:e.$t("server.relayPublic"),width:"60"},{default:(0,n.k6)((e=>[(0,n.bF)(y,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":a=>e.row.Public=a,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),s.state.showEdit?((0,n.uX)(),(0,n.Wv)(Y,{key:0,modelValue:s.state.showEdit,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.showEdit=e),data:s.state.current},null,8,["modelValue","data"])):(0,n.Q3)("",!0)],64)}var Z=t(9232);function ee(e,a,t,s,r,d){const i=(0,n.g2)("Manager"),_=(0,n.g2)("My");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("a",{onClick:a[0]||(a[0]=e=>s.state.showMy=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayMyCdkey")),1),s.state.hasRelayCdkey&&s.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,onClick:a[1]||(a[1]=e=>s.state.showManager=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayCdkey")),1)):(0,n.Q3)("",!0),s.state.showManager?((0,n.uX)(),(0,n.Wv)(i,{key:1,modelValue:s.state.showManager,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.showManager=e)},null,8,["modelValue"])):(0,n.Q3)("",!0),s.state.showMy?((0,n.uX)(),(0,n.Wv)(_,{key:2,modelValue:s.state.showMy,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.showMy=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}const ae={class:"group-wrap"},te={class:"head"},ne={class:"search flex"},se={key:0},re={class:"t-c"},de={class:"page"};function ie(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Warning"),c=(0,n.g2)("Plus"),h=(0,n.g2)("Flags"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("Delete"),L=(0,n.g2)("el-popconfirm"),f=(0,n.g2)("el-table"),Y=(0,n.g2)("el-pagination"),p=(0,n.g2)("el-dialog"),k=(0,n.g2)("Add"),D=(0,n.g2)("Test");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(p,{class:"options-center",title:e.$t("server.relayCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ae,[(0,n.Lk)("div",te,[(0,n.Lk)("div",ne,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyUserId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.UserId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.OrderId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Contact=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.page.Remark=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[4]||(a[4]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[5]||(a[5]=e=>s.state.showTest=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:a[6]||(a[6]=e=>s.state.showAdd=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})])),_:1})])]),(0,n.bF)(h,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(f,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(M,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(M,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",se,[(0,n.bF)(L,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(y)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",re,[(0,n.Lk)("div",de,[(0,n.bF)(Y,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"]),s.state.showAdd?((0,n.uX)(),(0,n.Wv)(k,{key:0,modelValue:s.state.showAdd,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.showAdd=e),onSuccess:s.handleSearch},null,8,["modelValue","onSuccess"])):(0,n.Q3)("",!0),s.state.showTest?((0,n.uX)(),(0,n.Wv)(D,{key:1,modelValue:s.state.showTest,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.showTest=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}var oe=t(7477);const _e={class:"wrap"};function le(e,a,t,s,r,d){const i=(0,n.g2)("el-radio-button"),o=(0,n.g2)("el-radio-group");return(0,n.uX)(),(0,n.CE)("div",_e,[(0,n.bF)(o,{modelValue:s.state.time,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.time=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimein"),value:1},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimeout"),value:2},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.bytes,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.bytes=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesin"),value:4},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesout"),value:8},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.deleted,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.deleted=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagUnDeleted"),value:16},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagDeleted"),value:32},null,8,["label"])])),_:1},8,["modelValue","onChange"])])}var ue={emits:["change"],setup(e,{emit:a}){const t=(0,d.Kh)({time:1,bytes:4,deleted:16}),s=()=>{a("change",t.time|t.bytes|t.deleted)};return(0,n.sV)((()=>{s()})),{state:t,handleChange:s}}};const me=(0,T.A)(ue,[["render",le],["__scopeId","data-v-7061404c"]]);var ce=me;const he={class:"t-c w-100"};function Me(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("el-col"),m=(0,n.g2)("el-row"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-form"),M=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(M,{class:"options-center",title:e.$t("server.relayAddCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[19]||(a[19]=e=>s.state.show=e),width:"60rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(h,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyUserId"),prop:"UserId"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{maxlength:"36","show-word-limit":"",modelValue:s.state.ruleForm.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.UserId=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBandwidth"),prop:"Bandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Bandwidth,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Bandwidth=e),min:1,max:102400},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBytes"),prop:"MaxBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.G,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.G=e),min:0,max:102400},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.M,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.M=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("MB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.K,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.K=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("KB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.B,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.B=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("B ")])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyDuration"),prop:"EndTime"},{default:(0,n.k6)((()=>[(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Year,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Year=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyYear"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Month,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Month=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMonth"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Day,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Day=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyDay")),1)]),(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Hour,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Hour=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyHour"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Min,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Min=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMin"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Sec,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Sec=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeySec")),1)])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.CostPrice,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.CostPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Price,"onUpdate:modelValue":a[13]||(a[13]=e=>s.state.ruleForm.Price=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.UserPrice,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.ruleForm.UserPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.PayPrice,"onUpdate:modelValue":a[15]||(a[15]=e=>s.state.ruleForm.PayPrice=e),min:0},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:""},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyRemark"),prop:"Remark"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Remark,"onUpdate:modelValue":a[16]||(a[16]=e=>s.state.ruleForm.Remark=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1}),(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Contact,"onUpdate:modelValue":a[17]||(a[17]=e=>s.state.ruleForm.Contact=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])),_:1})])),_:1}),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",he,[(0,n.bF)(c,{onClick:a[18]||(a[18]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var ye=t(9148),Le=t.n(ye),fe={props:["modelValue"],emits:["update:modelValue","success"],setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{UserId:"",Bandwidth:1,G:1,M:0,K:0,B:0,Year:1,Month:0,Day:0,Hour:0,Min:0,Sec:0,CostPrice:0,Price:0,UserPrice:0,PayPrice:0,Remark:"hand",Contact:""},rules:{UserId:[{required:!0,message:"required",trigger:"blur"}],Remark:[{required:!0,message:"required",trigger:"blur"}]}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=(0,d.KR)(null),i=()=>{r.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm)),r=new Date,d=new Date(r.getFullYear()+n.Year,r.getMonth()+n.Month,r.getDate()+n.Day,r.getHours()+n.Hour,r.getMinutes()+n.Min,r.getSeconds()+n.Sec);n.EndTime=Le()(d).format("YYYY-MM-DD HH:mm:ss"),n.MaxBytes=1024*n.G*1024*1024+1024*n.M*1024+1024*n.K+n.B,(0,Z.X2)(n).then((()=>{f.nk.success(t("common.oper")),s.show=!1,a("success")})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:r,handleSave:i}}};const Ye=(0,T.A)(fe,[["render",Me],["__scopeId","data-v-2bef0d8e"]]);var pe=Ye;const ke={class:"t-c w-100"},De={class:"red"},ge={key:0,class:"red"},we={key:1,class:"green"},ve={key:0,class:"red"},Te={key:1,class:"green"},be={key:0,class:"red"},Se={key:1,class:"green"},He={key:0,class:"red"},je={key:1,class:"green"},Fe={key:0,class:"red"},xe={key:1,class:"green"},Pe={key:0,class:"red"},Oe={key:1,class:"green"},We={key:0,class:"red"},Ce={key:1,class:"green"},Ee={key:0,class:"red"},Ae={key:1,class:"green"},ze={key:0,class:"red"},Ve={key:1,class:"green"},Ue={key:0,class:"red"},Ne={key:1,class:"green"},Re={key:0,class:"red"},Je={key:1,class:"green"},Ie={key:0,class:"red"},$e={key:1,class:"green"},Ge={class:"t-c w-100"};function Be(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-col"),u=(0,n.g2)("el-row"),m=(0,n.g2)("el-button"),c=(0,n.g2)("el-form"),h=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(h,{class:"options-center",title:e.$t("server.relayCdkeyTestTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.show=e),width:"40rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(c,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestKey"),prop:"Base64"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.Base64,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.Base64=e),onChange:s.handleChange},null,8,["modelValue","onChange"])])),_:1},8,["label"]),s.state.ruleForm.Field.indexOf("Parse")>=0?((0,n.uX)(),(0,n.Wv)(_,{key:0,label:""},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ke,[(0,n.Lk)("span",De,(0,o.v_)(e.$t("server.relayCdkeyTestParseError")),1)])])),_:1})):(0,n.Q3)("",!0),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestGB"),prop:"GB"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.GB,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Order.GB=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("GB")>=0?((0,n.uX)(),(0,n.CE)("span",ge,(0,o.v_)(e.$t("server.relayCdkeyTestGBError")),1)):((0,n.uX)(),(0,n.CE)("span",we,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestSpeed"),prop:"Speed"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Speed,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.Order.Speed=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Speed")>=0?((0,n.uX)(),(0,n.CE)("span",ve,(0,o.v_)(e.$t("server.relayCdkeyTestSpeedError")),1)):((0,n.uX)(),(0,n.CE)("span",Te,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestTime"),prop:"Time"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Time,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.Order.Time=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Time")>=0?((0,n.uX)(),(0,n.CE)("span",be,(0,o.v_)(e.$t("server.relayCdkeyTestTimeError")),1)):((0,n.uX)(),(0,n.CE)("span",Se,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserId"),prop:"WidgetUserId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.WidgetUserId,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.Order.WidgetUserId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserId")>=0?((0,n.uX)(),(0,n.CE)("span",He,(0,o.v_)(e.$t("server.relayCdkeyTestUserIdError")),1)):((0,n.uX)(),(0,n.CE)("span",je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestOrderId"),prop:"OrderId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.OrderId,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.Order.OrderId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("OrderId")>=0?((0,n.uX)(),(0,n.CE)("span",Fe,(0,o.v_)(e.$t("server.relayCdkeyTestOrderIdError")),1)):((0,n.uX)(),(0,n.CE)("span",xe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Contact,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Order.Contact=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Contact")>=0?((0,n.uX)(),(0,n.CE)("span",Pe,(0,o.v_)(e.$t("server.relayCdkeyTestContactError")),1)):((0,n.uX)(),(0,n.CE)("span",Oe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.CostPrice,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Order.CostPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("CostPrice")>=0?((0,n.uX)(),(0,n.CE)("span",We,(0,o.v_)(e.$t("server.relayCdkeyTestCostPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ce,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPrice"),prop:"Price"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Price,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Order.Price=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Price")>=0?((0,n.uX)(),(0,n.CE)("span",Ee,(0,o.v_)(e.$t("server.relayCdkeyTestPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ae,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserPrice"),prop:"UserPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.UserPrice,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Order.UserPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserPrice")>=0?((0,n.uX)(),(0,n.CE)("span",ze,(0,o.v_)(e.$t("server.relayCdkeyTestUserPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ve,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPayPrice"),prop:"PayPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.PayPrice,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Order.PayPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("PayPrice")>=0?((0,n.uX)(),(0,n.CE)("span",Ue,(0,o.v_)(e.$t("server.relayCdkeyTestPayPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ne,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCount"),prop:"Count"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Count,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Order.Count=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Count")>=0?((0,n.uX)(),(0,n.CE)("span",Re,(0,o.v_)(e.$t("server.relayCdkeyTestCountError")),1)):((0,n.uX)(),(0,n.CE)("span",Je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestType"),prop:"Type"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Type,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.Order.Type=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Type")>=0||"Relay"!=s.state.ruleForm.Order.Type?((0,n.uX)(),(0,n.CE)("span",Ie,(0,o.v_)(e.$t("server.relayCdkeyTestTypeError")),1)):((0,n.uX)(),(0,n.CE)("span",$e,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ge,[(0,n.bF)(m,{onClick:a[13]||(a[13]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(m,{type:"primary",onClick:s.handleChange},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var Ke={props:["modelValue"],emits:["update:modelValue"],components:{Search:oe.vji},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,Base64:"",ruleForm:{Order:{},Cdkey:"",Field:[]},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{(0,Z.mI)({Base64:s.Base64}).then((e=>{e.Cdkey&&(s.ruleForm.Cdkey=e.Cdkey),e.Field&&(s.ruleForm.Field=e.Field),e.Order&&(s.ruleForm.Order=e.Order)})).catch((()=>{}))};return{state:s,handleChange:r}}};const Xe=(0,T.A)(Ke,[["render",Be],["__scopeId","data-v-3d96703d"]]);var qe=Xe,Qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce,Add:pe,Test:qe,Warning:oe.N5l},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",UserId:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0,showAdd:!1,showTest:!1}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z.XU)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m}}};const Ze=(0,T.A)(Qe,[["render",ie],["__scopeId","data-v-5d11d068"]]);var ea=Ze;const aa={class:"group-wrap"},ta={class:"head"},na={class:"search flex"},sa={key:0},ra={class:"t-c"},da={class:"page"};function ia(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Plus"),c=(0,n.g2)("Flags"),h=(0,n.g2)("el-table-column"),M=(0,n.g2)("Delete"),y=(0,n.g2)("el-popconfirm"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-pagination"),Y=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(Y,{class:"options-center",title:e.$t("server.relayMyCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",aa,[(0,n.Lk)("div",ta,[(0,n.Lk)("div",na,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.OrderId=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.Contact=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Remark=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[3]||(a[3]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:s.handleImport},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1},8,["onClick"])])]),(0,n.bF)(c,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(L,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(h,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(h,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",sa,[(0,n.bF)(y,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(M)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",ra,[(0,n.Lk)("div",da,[(0,n.bF)(f,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var oa=t(2933),_a={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z._5)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))},c=()=>{oa.s.prompt(t("server.relayCdkeyImport"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel")}).then((({value:e})=>{e?(0,Z.pM)({Base64:e}).then((e=>{e?(f.nk.error(t(`server.relayCdkeyImport${e}`)),c()):(f.nk.success(t("common.oper")),_())})).catch((()=>{})):c()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m,handleImport:c}}};const la=(0,T.A)(_a,[["render",ia],["__scopeId","data-v-22d5523e"]]);var ua=la,ma={components:{Manager:ea,My:ua},setup(){const e=(0,i.B)(),a=(0,n.EW)((()=>e.value.hasAccess("RelayCdkey"))),t=(0,d.Kh)({hasRelayCdkey:!1,showManager:!1,showMy:!1});return(0,n.sV)((()=>{(0,Z.uD)().then((e=>{t.hasRelayCdkey=e})).catch((()=>{}))})),{state:t,hasRelayCdkey:a}}};const ca=(0,T.A)(ma,[["render",ee]]);var ha=ca;const Ma={class:"t-c w-100"};function ya(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("Refresh"),m=(0,n.g2)("el-icon"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-switch"),M=(0,n.g2)("el-checkbox"),y=(0,n.g2)("el-form"),L=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(L,{class:"options-center",title:e.$t("server.relayTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.show=e),width:"30rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(y,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayName"),prop:"Name"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{minlength:"1",maxlength:"32","show-word-limit":"",modelValue:s.state.ruleForm.Name,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.Name=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayConnection"),prop:"MaxConnection"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxConnection,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.MaxConnection=e),min:0,max:65535},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed"),prop:"MaxBandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidth,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.MaxBandwidth=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed1"),prop:"MaxBandwidthTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidthTotal,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.MaxBandwidthTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlow"),prop:"MaxGbTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotal,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.MaxGbTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(c,{size:"small",onClick:s.handleRefresh},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u)])),_:1})])),_:1},8,["onClick"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlowLast"),prop:"MaxGbTotalLastBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotalLastBytes,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.MaxGbTotalLastBytes=e),min:0},null,8,["modelValue"]),(0,n.eW)("byte ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayUrl"),prop:"Url"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Url,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Url=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayPublic"),prop:"Public"},{default:(0,n.k6)((()=>[(0,n.bF)(h,{modelValue:s.state.ruleForm.Public,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Public=e),size:"small"},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayAllow"),prop:"Allow"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowTcp,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.AllowTcp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("TCP")])),_:1},8,["modelValue"]),(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowUdp,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.AllowUdp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("UDP")])),_:1},8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ma,[(0,n.bF)(c,{onClick:a[10]||(a[10]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var La={props:["data","modelValue"],emits:["update:modelValue","success"],components:{Refresh:oe.C42},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{Id:e.data.Id,Name:e.data.Name,MaxConnection:e.data.MaxConnection,MaxBandwidth:e.data.MaxBandwidth,MaxBandwidthTotal:e.data.MaxBandwidthTotal,MaxGbTotal:e.data.MaxGbTotal,MaxGbTotalLastBytes:e.data.MaxGbTotalLastBytes,Public:e.data.Public,Url:e.data.Url,AllowTcp:1==(1&e.data.AllowProtocol),AllowUdp:2==(2&e.data.AllowProtocol)},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{s.ruleForm.MaxGbTotalLastBytes=1024*s.ruleForm.MaxGbTotal*1024*1024},i=(0,d.KR)(null),o=()=>{i.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm));n.AllowProtocol=(n.AllowTcp?1:0)|(n.AllowUdp?2:0),(0,Z.xp)(n).then((e=>{e?(f.nk.success(t("common.oper")),s.show=!1,a("success")):f.nk.error(t("common.operFail"))})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:i,handleRefresh:r,handleSave:o}}};const fa=(0,T.A)(La,[["render",ya],["__scopeId","data-v-c2557c92"]]);var Ya=fa,pa={components:{Sync:w.A,RelayCdkey:ha,EditNode:Ya,Edit:oe.ffu},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Relay.Server,show:!1,nodes:[],timer:0,showEdit:!1,current:{},hasRelayCdkey:!1});(0,n.wB)((()=>t.value.config.Client.Relay.Server),(()=>{s.list.Delay=t.value.config.Client.Relay.Server.Delay}));const r=e=>{s.current=e,s.showEdit=!0},o=()=>{(0,Z.q)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{clearTimeout(s.timer),(0,Z.W4)().then((e=>{s.nodes=e,s.timer=setTimeout(_,1e3)})).catch((()=>{s.timer=setTimeout(_,1e3)}))};return(0,n.sV)((()=>{_(),(0,Z.uD)().then((e=>{s.hasRelayCdkey=e})).catch((()=>{}))})),(0,n.hi)((()=>{clearTimeout(s.timer)})),{globalData:t,state:s,handleSave:o,handleEdit:r}}};const ka=(0,T.A)(pa,[["render",Q],["__scopeId","data-v-21fcf68e"]]);var Da=ka,ga={components:{SForward:S,Updater:W,RelayServers:Da,Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Server,height:(0,n.EW)((()=>t.value.height-90)),position:(0,n.EW)((()=>t.value.isPhone?"top":"right"))}),r=()=>{(0,L.jU)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))};return{globalData:t,state:s,handleSave:r}}};const wa=(0,T.A)(ga,[["render",y]]);var va=wa,Ta={components:{SignInServers:va},setup(e){const a=(0,i.B)(),t=(0,n.EW)((()=>a.value.hasAccess("Config"))),s=(0,d.Kh)({});return{state:s,hasConfig:t}}};const ba=(0,T.A)(Ta,[["render",r],["__scopeId","data-v-60d7955e"]]);var Sa=ba},8734:function(e,a,t){"use strict";t.d(a,{A:function(){return M}});var n=t(6768);function s(e,a,t,s,r,d){const i=(0,n.g2)("Share"),o=(0,n.g2)("el-icon"),_=(0,n.g2)("el-button");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(_,{class:"btn",size:"small",onClick:s.handleSync},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(i)])),_:1})])),_:1},8,["onClick"])])}var r=t(4);const d=e=>(0,r.zG)("sync/Sync",e);var i=t(3830),o=t(7477),_=t(1219),l=t(2933),u=t(5931),m={props:["name"],components:{Share:o.SYj},setup(e){const{t:a}=(0,u.s9)(),t=(0,i.B)(),s=(0,n.EW)((()=>t.value.hasAccess("Sync"))),r=()=>{s.value?l.s.confirm(`${a("server.sync")}【${a(`server.async${e.name}`)}】${a("server.asyncText")}? `,a("common.tips"),{confirmButtonText:a("common.confirm"),cancelButtonText:a("common.cancel"),type:"warning"}).then((()=>{d([e.name]).then((e=>{_.nk.success(a("common.oper"))}))})).catch((()=>{})):_.nk.success(a("common.access"))};return{handleSync:r}}},c=t(1241);const h=(0,c.A)(m,[["render",s]]);var M=h}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/194.c82648eb.js b/src/linker.app/public/web/js/194.c82648eb.js deleted file mode 100644 index 9f70c374..00000000 --- a/src/linker.app/public/web/js/194.c82648eb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[194],{3363:function(e,t,n){n.d(t,{EQ:function(){return l},QI:function(){return u},ZK:function(){return r},gv:function(){return i}});var a=n(4);const u=e=>(0,a.zG)("access/GetAccesss",e),r=e=>(0,a.zG)("access/SetAccess",e),l=()=>(0,a.zG)("access/refresh"),i=e=>(0,a.zG)("access/SetApiPassword",e)},4921:function(e,t,n){n.d(t,{B8:function(){return c},Qj:function(){return u},iN:function(){return s},mb:function(){return l},xy:function(){return i},zq:function(){return r}});var a=n(4);const u=()=>(0,a.zG)("flow/GetFlows"),r=()=>(0,a.zG)("flow/GetMessengerFlows"),l=e=>(0,a.zG)("flow/GetSForwardFlows",e),i=e=>(0,a.zG)("flow/GetRelayFlows",e),c=()=>(0,a.zG)("flow/GetCitys"),s=e=>(0,a.zG)("flow/GetStopwatch",e)},83:function(e,t,n){n.d(t,{$M:function(){return i},KW:function(){return l},Zu:function(){return c},gM:function(){return r},r7:function(){return u}});var a=n(4);const u=(e="0")=>(0,a.zG)("tunnel/get",e),r=()=>(0,a.zG)("tunnel/refresh"),l=e=>(0,a.zG)("tunnel/SetRouteLevel",e),i=e=>(0,a.zG)("tunnel/SetTransports",e),c=e=>(0,a.zG)("tunnel/GetNetwork",e)},920:function(e,t,n){n.d(t,{BJ:function(){return o},Ce:function(){return m},NS:function(){return l},PY:function(){return s},UB:function(){return v},aP:function(){return f},ir:function(){return c},lJ:function(){return r},mK:function(){return u},rL:function(){return d},y2:function(){return h},yN:function(){return i}});var a=n(4);const u=(e="0")=>(0,a.zG)("updater/get",e),r=e=>(0,a.zG)("updater/confirm",e),l=e=>(0,a.zG)("updater/exit",e),i=()=>(0,a.zG)("updater/GetSecretKey"),c=e=>(0,a.zG)("updater/SetSecretKey",e),s=e=>(0,a.zG)("updater/SetInterval",e),o=()=>(0,a.zG)("updater/getserver"),d=()=>(0,a.zG)("updater/getmsg"),h=e=>(0,a.zG)("updater/confirmserver",e),f=()=>(0,a.zG)("updater/exitserver"),v=()=>(0,a.zG)("updater/Subscribe"),m=e=>(0,a.zG)("updater/check",e)},5962:function(e,t,n){n.d(t,{Y:function(){return i},q:function(){return c}});var a=n(3363),u=n(144),r=n(6768);const l=Symbol(),i=()=>{const e=(0,u.KR)({list:{},timer:0,hashcode:0});(0,r.Gt)(l,e);const t=()=>{(0,a.EQ)()},n=()=>{clearTimeout(e.value.timer),(0,a.QI)(e.value.hashcode.toString()).then((t=>{e.value.hashcode=t.HashCode,t.List&&(e.value.list=t.List),e.value.timer=setTimeout(n,1e3)})).catch((()=>{e.value.timer=setTimeout(n,1e3)}))},i=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:n,clearAccessTimeout:i,handleAccesssRefresh:t}},c=()=>(0,r.WQ)(l)},9383:function(e,t,n){n.d(t,{T:function(){return s},d:function(){return c}});var a=n(920),u=n(3830),r=n(144),l=n(6768);const i=Symbol(),c=()=>{const e=(0,u.B)(),t=(0,r.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0},subscribeTimer:0,device:{},show:!1});(0,l.Gt)(i,t);const n=()=>{clearTimeout(t.value.timer),(0,a.mK)(t.value.hashcode.toString()).then((a=>{if(t.value.hashcode=a.HashCode,a.List){const n=Object.values(a.List).filter((e=>!!e.Version))[0];n&&(Object.assign(t.value.current,{Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},c=()=>{(0,a.UB)().then((()=>{t.value.subscribeTimer=setTimeout(c,5e3)})).catch((()=>{t.value.subscribeTimer=setTimeout(c,5e3)}))},s=()=>{clearTimeout(t.value.timer),clearTimeout(t.value.subscribeTimer)};return{updater:t,_getUpdater:n,_subscribeUpdater:c,clearUpdaterTimeout:s}},s=()=>(0,l.WQ)(i)},6158:function(e,t,n){n.d(t,{A:function(){return d}});var a=n(6768);function u(e,t,n,u,r,l){const i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-col"),s=(0,a.g2)("el-row"),o=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(s,null,{default:(0,a.k6)((()=>[(0,a.bF)(c,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:u.state.checkAll,"onUpdate:modelValue":t[0]||(t[0]=e=>u.state.checkAll=e),onChange:u.handleCheckAllChange,label:"全选",indeterminate:u.state.isIndeterminate},null,8,["modelValue","onChange","indeterminate"])])),_:1})])),_:1}),(0,a.bF)(o,{modelValue:u.state.checkList,"onUpdate:modelValue":t[1]||(t[1]=e=>u.state.checkList=e),onChange:u.handleCheckedChange},{default:(0,a.k6)((()=>[(0,a.bF)(s,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(u.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(c,{key:t,span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])],64)}n(4114);var r=n(144),l=n(3830),i=n(5962),c={props:["machineid"],setup(e){const t=(0,l.B)(),n=(0,i.q)(),u=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,u)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),c=(0,r.Kh)({checkList:[t.value.config.Client.Accesss.Api.Value,t.value.config.Client.Accesss.Web.Value,t.value.config.Client.Accesss.NetManager.Value,t.value.config.Client.Accesss.FullManager.Value,t.value.config.Client.Accesss.Transport.Value,t.value.config.Client.Accesss.Action.Value,t.value.config.Client.Accesss.Group.Value],checkAll:!1,isIndeterminate:!1}),s=()=>+c.checkList.reduce(((e,t)=>e|BigInt(t)),BigInt(0)).toString(),o=e=>{const t=e.length;c.checkAll=t===u.value.length,c.isIndeterminate=t>0&&t{c.checkAll=e,c.checkList=e?u.value.map((e=>e.Value)):[],c.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];c.checkList=u.value.reduce(((e,n)=>(+(BigInt(t)&BigInt(n.Value)).toString()==n.Value&&e.push(n.Value),e)),[])}o(c.checkList)})),{state:c,access:u,getValue:s,handleCheckAllChange:d,handleCheckedChange:o}}},s=n(1241);const o=(0,s.A)(c,[["render",u],["__scopeId","data-v-7a697708"]]);var d=o},7115:function(e,t,n){n.d(t,{A:function(){return b}});var a=n(6768),u=n(4232);const r=["title"],l={key:0,class:"progress"},i={key:1,class:"progress"};function c(e,t,n,c,s,o){const d=(0,a.g2)("Loading"),h=(0,a.g2)("el-icon"),f=(0,a.g2)("Download"),v=(0,a.g2)("CircleCheck"),m=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,u.C4)(["download",c.updaterColor]),onClick:t[0]||(t[0]=e=>c.handleUpdate()),title:c.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,u.v_)(c.item.Version),1),c.updater.list[c.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1})):3==c.updater.list[c.item.MachineId].Status||5==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(h,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==c.updater.list[c.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",l,"0%")):((0,a.uX)(),(0,a.CE)("span",i,(0,u.v_)(parseInt(c.updater.list[c.item.MachineId].Current/c.updater.list[c.item.MachineId].Length*100))+"%",1))],64)):6==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1}))])],10,r),(0,a.Lk)("a",{href:"javascript:;",class:"download",title:"检查更新",onClick:t[1]||(t[1]=(...e)=>c.handleCheck&&c.handleCheck(...e))},[(0,a.bF)(h,null,{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])],64)}var s=n(3830),o=n(144),d=n(1219),h=n(2933),f=n(2248),v=n(920),m=n(7477),p=n(9383),g={props:["item","config"],components:{Download:m.f5X,Loading:m.Rhj,CircleCheck:m.rW7,Refresh:m.C42},setup(e){const t=(0,s.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),u=((0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),(0,p.T)()),r=(0,a.EW)((()=>t.value.signin.Version)),l=(0,a.EW)((()=>u.value.current.Version)),i=(0,a.EW)((()=>u.value.list[e.item.MachineId]?u.value.list[e.item.MachineId].Status<=2?e.item.Version!=r.value?`与服务器版本(${r.value})不一致,建议更新`:l.value!=e.item.Version?`不是最新版本(${l.value}),建议更新`:"是最新版本,但我无法阻止你喜欢更新":{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[u.value.list[e.item.MachineId].Status]:"未检测到更新")),c=(0,a.EW)((()=>e.item.Version!=r.value?"red":u.value.list[e.item.MachineId]&&l.value!=e.item.Version?"yellow":"green")),m=()=>{if(u.value.device=e.item,!e.config)return;if(!n.value)return;const t=u.value.list[e.item.MachineId];t?[0,1,3,5].indexOf(t.Status)>=0?d.nk.error("操作中,请稍后!"):6!=t.Status?u.value.show=2==t.Status:h.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{})):d.nk.error("未检测到更新")},g=()=>{const t=(0,o.KR)(e.item.MachineId),n=[(0,a.h)(f.P9,{label:`仅检查[${e.item.MachineName}]`,value:e.item.MachineId}),(0,a.h)(f.P9,{label:"仅检查[本组所有]",value:"g-all"})];(0,h.s)({title:"选择检查对象",message:()=>(0,a.h)(f.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{(0,v.Ce)(t.value==e.item.MachineId?t.value:"")})).catch((()=>{}))};return{item:(0,a.EW)((()=>e.item)),updater:u,updaterText:i,updaterColor:c,handleUpdate:m,handleCheck:g}}},k=n(1241);const C=(0,k.A)(g,[["render",c],["__scopeId","data-v-56c0e8be"]]);var b=C}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/260.458d1487.js b/src/linker.app/public/web/js/260.458d1487.js new file mode 100644 index 00000000..865b4805 --- /dev/null +++ b/src/linker.app/public/web/js/260.458d1487.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[260],{3943:function(e,l,r){r.r(l),r.d(l,{default:function(){return tl}});var a=r(6768);const t={class:"app-wrap flex flex-column flex-nowrap"},o={class:"head"},u={class:"body flex-1 relative",ref:"wrap"},s={class:"home absolute"},n={class:"status"};function d(e,l,r,d,m,i){const c=(0,a.g2)("Head"),f=(0,a.g2)("router-view"),b=(0,a.g2)("Status"),v=(0,a.g2)("Install");return(0,a.uX)(),(0,a.CE)("div",t,[(0,a.Lk)("div",o,[(0,a.bF)(c)]),(0,a.Lk)("div",u,[(0,a.Lk)("div",s,[(0,a.bF)(f)])],512),(0,a.Lk)("div",n,[(0,a.bF)(b,{config:!0}),(0,a.bF)(v)])])}r(4114);var m=r(4232),i=r.p+"img/logo.c20f799b.png",c=r.p+"img/shouye.4c820c0e.svg",f=r.p+"img/fuwuqi.247f2561.svg",b=r.p+"img/dadong.e6fd78bf.svg",v=r.p+"img/anquan.5f8d5e47.svg",p=r.p+"img/rizhi.c3ca751b.svg",g=r.p+"img/shuaxin2.b46145e2.svg";const k=e=>((0,a.Qi)("data-v-c72bfec0"),e=e(),(0,a.jt)(),e),F={class:"head flex"},h={class:"logo"},w=k((()=>(0,a.Lk)("img",{src:i,alt:""},null,-1))),_={class:"menu flex-1"},y={key:0,class:"flex"},S=k((()=>(0,a.Lk)("img",{src:c},null,-1))),V={key:0},K=k((()=>(0,a.Lk)("img",{src:f},null,-1))),C={key:1},P=k((()=>(0,a.Lk)("img",{src:b},null,-1))),x={key:2},L=k((()=>(0,a.Lk)("img",{src:v},null,-1))),W={key:3},X=k((()=>(0,a.Lk)("img",{src:p},null,-1))),E={key:1,class:"flex"},A={key:0},Q=k((()=>(0,a.Lk)("img",{src:c},null,-1))),U={key:1},D=k((()=>(0,a.Lk)("img",{src:f},null,-1))),I={key:2},j=k((()=>(0,a.Lk)("img",{src:b},null,-1))),q={key:3},N=k((()=>(0,a.Lk)("img",{src:v},null,-1))),$={key:4},O=k((()=>(0,a.Lk)("img",{src:p},null,-1))),R=k((()=>(0,a.Lk)("img",{src:g},null,-1))),T={key:0,class:"select"},B={class:"el-dropdown-link"},J=k((()=>(0,a.Lk)("img",{src:c,height:"20",style:{"vertical-align":"text-top"}},null,-1))),z=k((()=>(0,a.Lk)("img",{src:f,height:"20",style:{"vertical-align":"text-top"}},null,-1))),G=k((()=>(0,a.Lk)("img",{src:b,height:"20",style:{"vertical-align":"text-top"}},null,-1))),H=k((()=>(0,a.Lk)("img",{src:v,height:"20",style:{"vertical-align":"text-top"}},null,-1))),Y=k((()=>(0,a.Lk)("img",{src:p,height:"20",style:{"vertical-align":"text-top"}},null,-1))),M={key:1,class:"locale"},Z={class:"el-dropdown-link"},ee={key:2,class:"image"};function le(e,l,r,t,o,u){const s=(0,a.g2)("router-link"),n=(0,a.g2)("Operation"),d=(0,a.g2)("el-icon"),i=(0,a.g2)("el-dropdown-item"),c=(0,a.g2)("el-dropdown-menu"),f=(0,a.g2)("el-dropdown"),b=(0,a.g2)("arrow-down"),v=(0,a.g2)("Background");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",F,[(0,a.Lk)("div",h,[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[w])),_:1})]),(0,a.Lk)("div",_,[t.globalData.isPc?((0,a.uX)(),(0,a.CE)("ul",y,[(0,a.Lk)("li",null,[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[S,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})]),t.hasConfig?((0,a.uX)(),(0,a.CE)("li",V,[(0,a.bF)(s,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[K,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.CE)("li",C,[(0,a.bF)(s,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[P,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.CE)("li",x,[(0,a.bF)(s,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[L,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.CE)("li",W,[(0,a.bF)(s,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[X,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0)])):((0,a.uX)(),(0,a.CE)("ul",E,["FullIndex"==t.route.name?((0,a.uX)(),(0,a.CE)("li",A,[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[Q,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasConfig&&"FullServers"==t.route.name?((0,a.uX)(),(0,a.CE)("li",U,[(0,a.bF)(s,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[D,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport&&"FullTransport"==t.route.name?((0,a.uX)(),(0,a.CE)("li",I,[(0,a.bF)(s,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[j,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction&&"FullAction"==t.route.name?((0,a.uX)(),(0,a.CE)("li",q,[(0,a.bF)(s,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[N,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger&&"FullLogger"==t.route.name?((0,a.uX)(),(0,a.CE)("li",$,[(0,a.bF)(s,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[O,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0),(0,a.Lk)("li",null,[(0,a.Lk)("a",{href:"javascript:void(0);",onClick:l[0]||(l[0]=(...e)=>t.refresh&&t.refresh(...e))},[R,(0,a.eW)(" "+(0,m.v_)(e.$t("head.refresh")),1)])])]))]),t.globalData.isPhone?((0,a.uX)(),(0,a.CE)("div",T,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,{class:"select-menu"},{default:(0,a.k6)((()=>[(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[J,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[z,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[G,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[H,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[Y,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])),_:1})])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",B,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(n)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",M,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.localeOptions,((e,l)=>((0,a.uX)(),(0,a.Wv)(i,{onClick:e=>t.handleLocale(l)},{default:(0,a.k6)((()=>[(0,a.eW)((0,m.v_)(e),1)])),_:2},1032,["onClick"])))),256))])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",Z,[(0,a.eW)((0,m.v_)(t.localeOptions[t.locale])+" ",1),(0,a.bF)(d,{class:"el-icon--right"},{default:(0,a.k6)((()=>[(0,a.bF)(b)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",ee,[(0,a.bF)(v,{name:"full"})])):(0,a.Q3)("",!0)])])}var re=r(7477),ae=r(3830),te=r(144),oe=r(5096),ue=r(9287),se=r(2773),ne=r(1387),de={components:{Background:oe.A,Operation:re.IaS},setup(){const e=(0,ne.lq)(),l=(0,ae.B)(),r=(0,a.EW)((()=>l.value.hasAccess("Config"))),t=(0,a.EW)((()=>l.value.hasAccess("LoggerShow"))),o=(0,a.EW)((()=>l.value.hasAccess("Transport"))),u=(0,a.EW)((()=>l.value.hasAccess("Action"))),s=(0,a.EW)((()=>l.value.hasAccess("Group"))),n=(0,te.KR)(ue.Y),{changeLocale:d,currentLocale:m}=(0,se.A)(),i=(0,a.EW)({get(){return m.value},set(e){d(e)}}),c=e=>{i.value=e},f=()=>{window.location.reload()};return{route:e,globalData:l,hasConfig:r,hasGroup:s,hasLogger:t,hasTransport:o,hasAction:u,localeOptions:n,locale:i,handleLocale:c,refresh:f}}},me=r(1241);const ie=(0,me.A)(de,[["render",le],["__scopeId","data-v-c72bfec0"]]);var ce=ie,fe=r(9653);function be(e,l,r,t,o,u){const s=(0,a.g2)("Input"),n=(0,a.g2)("el-tab-pane"),d=(0,a.g2)("Copy"),m=(0,a.g2)("Save"),i=(0,a.g2)("el-tabs"),c=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{modelValue:t.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.show=e),title:"初始化配置",width:"600",top:"2vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(i,{type:"border-card"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"手动输入"},{default:(0,a.k6)((()=>[(0,a.bF)(s)])),_:1}),(0,a.bF)(n,{label:"粘贴配置"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),(0,a.bF)(n,{label:"在线导入"},{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])),_:1})])])),_:1},8,["modelValue"])])}const ve=e=>((0,a.Qi)("data-v-ce07310a"),e=e(),(0,a.jt)(),e),pe={class:"head"},ge={class:"body"},ke=ve((()=>(0,a.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),Fe={class:"footer t-c"};function he(e,l,r,t,o,u){const s=(0,a.g2)("el-step"),n=(0,a.g2)("el-steps"),d=(0,a.g2)("Common"),m=(0,a.g2)("el-card"),i=(0,a.g2)("Server"),c=(0,a.g2)("Client"),f=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",pe,[(0,a.bF)(n,{active:t.step.step,"finish-status":"success"},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.state.steps,((e,l)=>((0,a.uX)(),(0,a.Wv)(s,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,a.Lk)("div",ge,[1==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:0,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),2==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:1,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),3==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:2,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),4==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:3,shadow:"never"},{default:(0,a.k6)((()=>[ke])),_:1})):(0,a.Q3)("",!0)]),(0,a.Lk)("div",Fe,[(0,a.bF)(f,{disabled:t.step.step<=1,onClick:t.handlePrev},{default:(0,a.k6)((()=>[(0,a.eW)("上一步")])),_:1},8,["disabled","onClick"]),t.step.step[(0,a.eW)("下一步")])),_:1},8,["onClick"])):((0,a.uX)(),(0,a.Wv)(f,{key:1,type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("完成")])),_:1},8,["onClick"]))])])}var we=r(8835),_e=r(1219);const ye={class:"t-c"};function Se(e,l,r,t,o,u){const s=(0,a.g2)("el-checkbox");return(0,a.uX)(),(0,a.CE)("div",ye,[(0,a.bF)(s,{modelValue:t.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(s,{key:0,modelValue:t.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])):(0,a.Q3)("",!0)])}var Ve={name:"Common",setup(){const e=(0,ae.B)(),l=(0,a.WQ)("step"),r=(0,te.Kh)({form:{client:l.value.form.common.client||l.value.json.Common&&l.value.json.Common.client||!0,server:l.value.form.common.server||l.value.json.Common&&l.value.json.Common.server||!1}}),t=e=>new Promise(((e,l)=>{r.form.client||r.form.server?e({json:{Common:{client:r.form.client,server:r.form.server,modes:[r.form.client?"client":"",r.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(r.form))}}):(_e.nk.error("请选择客户端或服务端"),l())}));return{state:r,globalData:e,handleValidate:t}}};const Ke=(0,me.A)(Ve,[["render",Se]]);var Ce=Ke;const Pe=e=>((0,a.Qi)("data-v-646b1688"),e=e(),(0,a.jt)(),e),xe=Pe((()=>(0,a.Lk)("div",{class:"t-c w-100"},[(0,a.Lk)("p",null,"端口为0不监听,相同分组之间的客户端相互可见")],-1)));function Le(e,l,r,t,o,u){const s=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"8rem"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[xe])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.name=e),maxlength:"32","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"网页端口",prop:"web"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.web,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(s,{key:0,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"接口端口",prop:"api"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"接口密码",prop:"password"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{type:"password",modelValue:t.state.form.password,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupid,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"分组密码",prop:"groupPassword"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupPassword,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.groupPassword=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{"label-width":"8rem",prop:"hasServer"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:t.state.form.hasServer,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.hasServer=e),label:"我有服务器(私有部署)",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(s,{key:1,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"信标服务",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.server,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.serverSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>t.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(s,{key:2,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(s,{key:3,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[11]||(l[11]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"占位"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1},8,["model","rules"])])}var We={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.Group.Id,groupPassword:l.value.form.client.groupPassword||r.value.config.Client.Group.Password,api:l.value.form.client.api||r.value.config.Client.CApi.ApiPort,web:l.value.form.client.web||r.value.config.Client.CApi.WebPort,password:l.value.form.client.password||r.value.config.Client.CApi.ApiPassword,hasServer:l.value.form.client.hasServer||!1,server:l.value.form.client.server||r.value.config.Client.Server.Host,serverSecretKey:l.value.form.client.serverSecretKey||r.value.config.Client.ServerSecretKey,sForwardSecretKey:l.value.form.client.sForwardSecretKey||r.value.config.Client.SForward.SecretKey,relaySecretKey:l.value.form.client.relaySecretKey||(r.value.config.Client.Relay.Servers[0]||{SecretKey:"snltty"}).SecretKey,updaterSecretKey:l.value.form.client.updaterSecretKey||r.value.config.Client.Updater.SecretKey},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],groupid:[{required:!0,message:"必填",trigger:"blur"}],groupPassword:[{required:!0,message:"必填",trigger:"blur"}],password:[{required:!0,message:"必填",trigger:"blur"}],api:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],web:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:t.form.name,groupid:t.form.groupid,groupPassword:t.form.groupPassword,api:+t.form.api,web:+t.form.web,password:t.form.password,hasServer:t.form.hasServer,server:t.form.server,serverSecretKey:t.form.serverSecretKey,sForwardSecretKey:t.form.sForwardSecretKey,relaySecretKey:t.form.relaySecretKey,updaterSecretKey:t.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(t.form))}}):l()}))}));return(0,a.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:t,globalData:r,handleValidate:u,formDom:o}}};const Xe=(0,me.A)(We,[["render",Le],["__scopeId","data-v-646b1688"]]);var Ee=Xe;const Ae=e=>((0,a.Qi)("data-v-8f3e22aa"),e=e(),(0,a.jt)(),e),Qe=Ae((()=>(0,a.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function Ue(e,l,r,t,o,u){const s=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(i,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"10rem"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Qe])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"服务端口",prop:"servicePort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"web穿透端口",prop:"webPort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.signinSecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var De={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({show:!1,form:{signinSecretKey:l.value.form.server.signinSecretKey||r.value.config.Server.SignIn.SecretKey,relaySecretKey:l.value.form.server.relaySecretKey||r.value.config.Server.Relay.SecretKey,sForwardSecretKey:l.value.form.server.sForwardSecretKey||r.value.config.Server.SForward.SecretKey,servicePort:l.value.form.server.servicePort||r.value.config.Server.ServicePort,webPort:l.value.form.server.webPort||r.value.config.Server.SForward.WebPort,tunnelPort1:l.value.form.server.tunnelPort1||r.value.config.Server.SForward.TunnelPortRange[0],tunnelPort2:l.value.form.server.tunnelPort2||r.value.config.Server.SForward.TunnelPortRange[1],updaterSecretKey:l.value.form.server.updaterSecretKey||r.value.config.Server.Updater.SecretKey},rules:{relaySecretKey:[{required:!0,message:"必填",trigger:"blur"}],sForwardSecretKey:[{required:!0,message:"必填",trigger:"blur"}],servicePort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],webPort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort1:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort2:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+t.form.servicePort,Relay:{SecretKey:t.form.relaySecretKey},SForward:{SecretKey:t.form.sForwardSecretKey,WebPort:+t.form.webPort,TunnelPortRange:[+t.form.tunnelPort1,+t.form.tunnelPort2]},Updater:{SecretKey:t.form.updaterSecretKey},SignIn:{SecretKey:t.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(t.form))}})}))}));return(0,a.sV)((()=>{0!=l.value.json.Common.server&&0!=r.value.isPC||(l.value.step+=l.value.increment)})),{state:t,handleValidate:u,formDom:o}}};const Ie=(0,me.A)(De,[["render",Ue],["__scopeId","data-v-8f3e22aa"]]);var je=Ie,qe={components:{Common:Ce,Client:Ee,Server:je},setup(e){const l=(0,ae.B)(),r=(0,te.Kh)({steps:(0,a.EW)((()=>["选择模式",l.value.isPc?"服务端":"","客户端","完成"]))}),t=(0,te.KR)(null),o=(0,te.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,a.Gt)("step",o);const u=()=>{o.value.step--,o.value.increment=-1},s=()=>{o.value.increment=1,t.value.handleValidate().then((e=>{o.value.json=Object.assign(o.value.json,e.json),o.value.form=Object.assign(o.value.form,e.form),o.value.step++})).catch((()=>{}))},n=()=>{(0,we.ai)(o.value.json).then((()=>{_e.nk.success("保存成功"),window.location.reload()})).catch((()=>{_e.nk.error("保存失败")}))};return{state:r,globalData:l,currentDom:t,step:o,handlePrev:u,handleNext:s,handleSave:n}}};const Ne=(0,me.A)(qe,[["render",he],["__scopeId","data-v-ce07310a"]]);var $e=Ne;const Oe={class:"t-c mgt-1"};function Re(e,l,r,t,o,u){const s=(0,a.g2)("el-input"),n=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",null,[(0,a.bF)(s,{modelValue:t.state.content,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.content=e),type:"textarea",rows:10,resize:"none"},null,8,["modelValue"])]),(0,a.Lk)("div",Oe,[(0,a.bF)(n,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确定")])),_:1},8,["onClick"])])])}var Te={setup(){const e=(0,te.Kh)({content:""}),l=()=>{e.content&&(0,we.vZ)(e.content).then((e=>{e?(_e.nk.success("保存成功"),window.location.reload()):_e.nk.error("保存失败,可能格式有误,无法解析")})).catch((()=>{_e.nk.error("保存失败")}))};return{state:e,handleSave:l}}};const Be=(0,me.A)(Te,[["render",Re]]);var Je=Be;const ze={class:"t-c w-100"};function Ge(e,l,r,t,o,u){const s=(0,a.g2)("el-input"),n=(0,a.g2)("el-form-item"),d=(0,a.g2)("el-button"),m=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(m,{ref:"formDom",model:t.state.ruleForm,rules:t.state.rules,"label-width":"auto"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"服务器",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.ruleForm.server,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.ruleForm.server=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(n,{label:"密钥",prop:"value"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.ruleForm.value,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.ruleForm.value=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(n,{label:"",prop:"Btns"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",ze,[(0,a.bF)(d,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])}var He={setup(){const e=(0,te.Kh)({ruleForm:{server:"",value:""},rules:{server:[{required:!0,message:"必填",trigger:"blur"}],value:[{required:!0,message:"必填",trigger:"blur"}]}}),l=(0,te.KR)(null),r=()=>{l.value.validate((l=>{l&&(0,we.D3)(e.ruleForm).then((e=>{e?(_e.nk.success("保存成功"),window.location.reload()):_e.nk.error("保存失败,可能服务器或者密钥不正确,或者密钥已被使用")})).catch((()=>{_e.nk.error("保存失败")}))}))};return{state:e,formDom:l,handleSave:r}}};const Ye=(0,me.A)(He,[["render",Ge]]);var Me=Ye,Ze={components:{Input:$e,Copy:Je,Save:Me},setup(e){const l=(0,ae.B)(),r=(0,te.Kh)({show:0==l.value.config.Common.Install});return{state:r,globalData:l}}};const el=(0,me.A)(Ze,[["render",be]]);var ll=el,rl={name:"Index",components:{Head:ce,Status:fe.A,Install:ll},setup(e){const l=(0,ae.B)(),r=(0,ne.rd)(),t=(0,te.KR)(null),o=()=>{(0,a.dY)((()=>{l.value.height=t.value.offsetHeight,l.value.width=window.innerWidth}))};return(0,a.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,a.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:t}}};const al=(0,me.A)(rl,[["render",d],["__scopeId","data-v-17a9c872"]]);var tl=al}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/270.e7d9bf4d.js b/src/linker.app/public/web/js/270.e7d9bf4d.js new file mode 100644 index 00000000..edc7471f --- /dev/null +++ b/src/linker.app/public/web/js/270.e7d9bf4d.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[270],{7332:function(e,n,a){a.r(n),a.d(n,{default:function(){return O}});var t=a(6768);const s={class:"net-wrap app-wrap"},l={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},o={class:"body flex-1 relative"},c={class:"status"};function r(e,n,a,r,u,d){const g=(0,t.g2)("Head"),p=(0,t.g2)("List"),v=(0,t.g2)("Status");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",l,[(0,t.Lk)("div",i,[(0,t.bF)(g)]),(0,t.Lk)("div",o,[(0,t.bF)(p)]),(0,t.Lk)("div",c,[(0,t.bF)(v,{config:!1})])])])}a(4114);var u=a(4232);const d=e=>((0,t.Qi)("data-v-6bfe19a3"),e=e(),(0,t.jt)(),e),g={class:"head-wrap"},p={class:"tools flex"},v={class:"label"},h=d((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1))),f={style:{"margin-left":"1rem"}};function k(e,n,a,s,l,i){const o=(0,t.g2)("Refresh"),c=(0,t.g2)("el-icon"),r=(0,t.g2)("el-button"),d=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",g,[(0,t.Lk)("div",p,[(0,t.Lk)("span",v,"分组 : "+(0,u.v_)(s.state.group),1),h,(0,t.bF)(r,{size:"small",onClick:s.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)(" 刷新(F5)"),(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(o)])),_:1})])),_:1},8,["onClick"]),(0,t.Lk)("div",f,[(0,t.bF)(d,{name:"net"})])])])}var C=a(3830),m=a(144),b=a(7477),L=a(5096),_={components:{Edit:b.ffu,Refresh:b.C42,Background:L.A},setup(){const e=(0,C.B)(),n=(0,m.Kh)({server:(0,t.EW)((()=>e.value.config.Client.Server.Host)),group:(0,t.EW)((()=>e.value.config.Client.Group.Name))}),a=()=>{window.location.reload()};return{state:n,handleRefresh:a}}},w=a(1241);const S=(0,w.A)(_,[["render",k],["__scopeId","data-v-6bfe19a3"]]);var F=S;const x=e=>((0,t.Qi)("data-v-68d1c30a"),e=e(),(0,t.jt)(),e),T={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},E={class:"flex"},A=x((()=>(0,t.Lk)("div",{class:"flex-1"},null,-1))),I={class:"tuntap"},P={class:"page t-c"},B={class:"page-wrap t-c"};function R(e,n,a,s,l,i){const o=(0,t.g2)("DeviceName"),c=(0,t.g2)("UpdaterBtn"),r=(0,t.g2)("TuntapShow"),u=(0,t.g2)("el-pagination");return(0,t.uX)(),(0,t.CE)("div",T,[(0,t.Lk)("div",z,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(s.devices.page.List,((e,n)=>((0,t.uX)(),(0,t.CE)("li",{key:n},[(0,t.Lk)("dl",null,[(0,t.Lk)("dt",E,[(0,t.Lk)("div",null,[(0,t.bF)(o,{item:e},null,8,["item"])]),A,(0,t.Lk)("div",null,[(0,t.bF)(c,{config:!1,item:e},null,8,["item"])])]),(0,t.Lk)("dd",I,[s.tuntap.list[e.MachineId]?((0,t.uX)(),(0,t.Wv)(r,{key:0,item:e},null,8,["item"])):(0,t.Q3)("",!0)])])])))),128))])]),(0,t.Lk)("div",P,[(0,t.Lk)("div",B,[(0,t.bF)(u,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:s.devices.page.Count,"page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var D=a(8104),X=a(7985),y=a(9383),N=a(7115),U=a(263),Q=a(3694),W=a(9983),H={components:{StarFilled:b.BQ2,UpdaterBtn:N.A,DeviceName:U.A,TuntapShow:Q.A},setup(e){(0,C.B)();const n=(0,m.Kh)({}),{devices:a,machineId:s,_getSignList:l,_getSignList1:i,handleDeviceEdit:o,handlePageChange:c,handlePageSizeChange:r,handleDel:u,clearDevicesTimeout:d}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:k}=(0,D.O)(),{_getUpdater:b,_subscribeUpdater:L,clearUpdaterTimeout:_}=(0,y.d)(),{connections:w,forwardConnections:S,_getForwardConnections:F,tuntapConnections:x,_getTuntapConnections:T,socks5Connections:z,_getSocks5Connections:E,handleTunnelConnections:A,clearConnectionsTimeout:I}=(0,W.L2)();return(0,t.sV)((()=>{c(),v(),l(),i(),p(),b(),L()})),(0,t.hi)((()=>{d(),h(),_()})),{state:n,devices:a,machineId:s,handlePageChange:c,handlePageSizeChange:r,tuntap:g}}};const K=(0,w.A)(H,[["render",R],["__scopeId","data-v-68d1c30a"]]);var j=K,q=a(9653),M=a(1387),V={components:{Head:F,List:j,Status:q.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,C.B)(),n=(0,M.rd)();return(0,t.sV)((()=>{0==e.value.hasAccess("NetManager")&&n.push({name:"NoPermission"})})),{}}};const G=(0,w.A)(V,[["render",r],["__scopeId","data-v-6a3f3b43"]]);var O=G}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/32.07324b9c.js b/src/linker.app/public/web/js/32.07324b9c.js deleted file mode 100644 index 0de42847..00000000 --- a/src/linker.app/public/web/js/32.07324b9c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[32],{83:function(e,t,n){n.d(t,{$M:function(){return s},KW:function(){return r},Zu:function(){return u},gM:function(){return o},r7:function(){return a}});var l=n(4);const a=(e="0")=>(0,l.zG)("tunnel/get",e),o=()=>(0,l.zG)("tunnel/refresh"),r=e=>(0,l.zG)("tunnel/SetRouteLevel",e),s=e=>(0,l.zG)("tunnel/SetTransports",e),u=e=>(0,l.zG)("tunnel/GetNetwork",e)},7225:function(e,t,n){n.d(t,{A:function(){return m}});var l=n(6768);function a(e,t,n,a,o,r){const s=(0,l.g2)("Share"),u=(0,l.g2)("el-icon"),i=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(i,{class:"btn",size:"small",onClick:a.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(u,null,{default:(0,l.k6)((()=>[(0,l.bF)(s)])),_:1})])),_:1},8,["onClick"])])}var o=n(4);const r=e=>(0,o.zG)("sync/Sync",e);var s=n(3830),u=n(7477),i=n(1219),d=n(2933),c=n(5931),p={props:["name"],components:{Share:u.SYj},setup(e){const{t:t}=(0,c.s9)(),n=(0,s.B)(),a=(0,l.EW)((()=>n.value.hasAccess("Sync"))),o=()=>{a.value?d.s.confirm(`${t("server.sync")} ${t(`server.async${e.name}`)} ? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{r([e.name]).then((e=>{i.nk.success(t("common.oper"))}))})).catch((()=>{})):i.nk.success(t("common.access"))};return{handleSync:o}}},b=n(1241);const h=(0,b.A)(p,[["render",a]]);var m=h},4032:function(e,t,n){n.r(t),n.d(t,{default:function(){return w}});var l=n(6768),a=n(4232);const o=e=>((0,l.Qi)("data-v-3a47eba5"),e=e(),(0,l.jt)(),e),r={class:"transport-wrap"},s={class:"flex"},u=o((()=>(0,l.Lk)("span",{class:"flex-1"},null,-1)));function i(e,t,n,o,i,d){const c=(0,l.g2)("el-table-column"),p=(0,l.g2)("el-option"),b=(0,l.g2)("el-select"),h=(0,l.g2)("el-switch"),m=(0,l.g2)("Sync"),f=(0,l.g2)("el-input-number"),v=(0,l.g2)("el-table");return(0,l.uX)(),(0,l.CE)("div",r,[(0,l.bF)(v,{stripe:"",data:o.state.list,border:"",size:"small",width:"100%",height:`${o.state.height}px`},{default:(0,l.k6)((()=>[(0,l.bF)(c,{prop:"Name",label:e.$t("status.tunnelName"),width:"120"},null,8,["label"]),(0,l.bF)(c,{prop:"Label",label:e.$t("status.tunnelLabel")},null,8,["label"]),(0,l.bF)(c,{prop:"ProtocolType",label:e.$t("status.tunnelProtocol"),width:"60"},null,8,["label"]),(0,l.bF)(c,{prop:"BufferSize",label:e.$t("status.tunnelBuffer"),width:"100"},{default:(0,l.k6)((e=>[(0,l.bF)(b,{modelValue:e.row.BufferSize,"onUpdate:modelValue":t=>e.row.BufferSize=t,placeholder:"Select",size:"small",onChange:o.handleSave},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.state.bufferSize,((e,t)=>((0,l.uX)(),(0,l.Wv)(p,{key:t,label:e,value:t},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Reverse",label:e.$t("status.tunnelReverse"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableReverse,modelValue:t.row.Reverse,"onUpdate:modelValue":e=>t.row.Reverse=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"SSL",label:e.$t("status.tunnelSSL"),width:"60"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableSSL,modelValue:t.row.SSL,"onUpdate:modelValue":e=>t.row.SSL=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Disabled",label:e.$t("status.tunnelDisanbled"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{modelValue:t.row.Disabled,"onUpdate:modelValue":e=>t.row.Disabled=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo"),style:{"--el-switch-on-color":"red","--el-switch-off-color":"#ddd"}},null,8,["modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{prop:"Order",label:e.$t("status.tunnelSort"),width:"104",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",s,[(0,l.Lk)("strong",null,(0,a.v_)(e.$t("status.tunnelSort")),1),u,(0,l.bF)(m,{name:"TunnelTransports"})])])),default:(0,l.k6)((e=>[(0,l.Lk)("div",null,[(0,l.bF)(f,{modelValue:e.row.Order,"onUpdate:modelValue":t=>e.row.Order=t,min:1,max:255,onChange:o.handleOrderChange,size:"small"},null,8,["modelValue","onUpdate:modelValue","onChange"])])])),_:1},8,["label"])])),_:1},8,["data","height"])])}var d=n(83),c=n(3830),p=n(1219),b=n(144),h=n(7477),m=n(5931),f=n(7225),v={label:"打洞协议",name:"transports",order:2,components:{Delete:h.epd,Plus:h.FWt,Top:h.EjV,Bottom:h.i5o,Sync:f.A},setup(e){const{t:t}=(0,m.s9)(),n=(0,c.B)(),a=(0,b.Kh)({list:n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order)),height:(0,l.EW)((()=>n.value.height-20)),bufferSize:n.value.bufferSize});(0,l.wB)((()=>n.value.config.Client.Tunnel.Transports),(()=>{a.list=n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order))}));const o=()=>{r(a.list)},r=()=>{a.list=a.list.slice().sort(((e,t)=>e.Order-t.Order)),(0,d.$M)(a.list).then((()=>{p.nk.success(t("common.oper"))})).catch((e=>{console.log(e),p.nk.error(t("common.operFail"))}))};return{state:a,handleOrderChange:o,handleSave:r}}},g=n(1241);const S=(0,g.A)(v,[["render",i],["__scopeId","data-v-3a47eba5"]]);var w=S}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/32.c86fd9ce.js b/src/linker.app/public/web/js/32.c86fd9ce.js new file mode 100644 index 00000000..92e7ba06 --- /dev/null +++ b/src/linker.app/public/web/js/32.c86fd9ce.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[32],{83:function(e,t,n){n.d(t,{$M:function(){return s},KW:function(){return r},Zu:function(){return u},gM:function(){return o},r7:function(){return a}});var l=n(4);const a=(e="0")=>(0,l.zG)("tunnel/get",e),o=()=>(0,l.zG)("tunnel/refresh"),r=e=>(0,l.zG)("tunnel/SetRouteLevel",e),s=e=>(0,l.zG)("tunnel/SetTransports",e),u=e=>(0,l.zG)("tunnel/GetNetwork",e)},8734:function(e,t,n){n.d(t,{A:function(){return m}});var l=n(6768);function a(e,t,n,a,o,r){const s=(0,l.g2)("Share"),u=(0,l.g2)("el-icon"),i=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(i,{class:"btn",size:"small",onClick:a.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(u,null,{default:(0,l.k6)((()=>[(0,l.bF)(s)])),_:1})])),_:1},8,["onClick"])])}var o=n(4);const r=e=>(0,o.zG)("sync/Sync",e);var s=n(3830),u=n(7477),i=n(1219),d=n(2933),c=n(5931),p={props:["name"],components:{Share:u.SYj},setup(e){const{t:t}=(0,c.s9)(),n=(0,s.B)(),a=(0,l.EW)((()=>n.value.hasAccess("Sync"))),o=()=>{a.value?d.s.confirm(`${t("server.sync")}【${t(`server.async${e.name}`)}】${t("server.asyncText")}? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{r([e.name]).then((e=>{i.nk.success(t("common.oper"))}))})).catch((()=>{})):i.nk.success(t("common.access"))};return{handleSync:o}}},b=n(1241);const h=(0,b.A)(p,[["render",a]]);var m=h},4032:function(e,t,n){n.r(t),n.d(t,{default:function(){return w}});var l=n(6768),a=n(4232);const o=e=>((0,l.Qi)("data-v-3a47eba5"),e=e(),(0,l.jt)(),e),r={class:"transport-wrap"},s={class:"flex"},u=o((()=>(0,l.Lk)("span",{class:"flex-1"},null,-1)));function i(e,t,n,o,i,d){const c=(0,l.g2)("el-table-column"),p=(0,l.g2)("el-option"),b=(0,l.g2)("el-select"),h=(0,l.g2)("el-switch"),m=(0,l.g2)("Sync"),v=(0,l.g2)("el-input-number"),f=(0,l.g2)("el-table");return(0,l.uX)(),(0,l.CE)("div",r,[(0,l.bF)(f,{stripe:"",data:o.state.list,border:"",size:"small",width:"100%",height:`${o.state.height}px`},{default:(0,l.k6)((()=>[(0,l.bF)(c,{prop:"Name",label:e.$t("status.tunnelName"),width:"120"},null,8,["label"]),(0,l.bF)(c,{prop:"Label",label:e.$t("status.tunnelLabel")},null,8,["label"]),(0,l.bF)(c,{prop:"ProtocolType",label:e.$t("status.tunnelProtocol"),width:"60"},null,8,["label"]),(0,l.bF)(c,{prop:"BufferSize",label:e.$t("status.tunnelBuffer"),width:"100"},{default:(0,l.k6)((e=>[(0,l.bF)(b,{modelValue:e.row.BufferSize,"onUpdate:modelValue":t=>e.row.BufferSize=t,placeholder:"Select",size:"small",onChange:o.handleSave},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.state.bufferSize,((e,t)=>((0,l.uX)(),(0,l.Wv)(p,{key:t,label:e,value:t},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Reverse",label:e.$t("status.tunnelReverse"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableReverse,modelValue:t.row.Reverse,"onUpdate:modelValue":e=>t.row.Reverse=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"SSL",label:e.$t("status.tunnelSSL"),width:"60"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableSSL,modelValue:t.row.SSL,"onUpdate:modelValue":e=>t.row.SSL=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Disabled",label:e.$t("status.tunnelDisanbled"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{modelValue:t.row.Disabled,"onUpdate:modelValue":e=>t.row.Disabled=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo"),style:{"--el-switch-on-color":"red","--el-switch-off-color":"#ddd"}},null,8,["modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{prop:"Order",label:e.$t("status.tunnelSort"),width:"104",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",s,[(0,l.Lk)("strong",null,(0,a.v_)(e.$t("status.tunnelSort")),1),u,(0,l.bF)(m,{name:"TunnelTransports"})])])),default:(0,l.k6)((e=>[(0,l.Lk)("div",null,[(0,l.bF)(v,{modelValue:e.row.Order,"onUpdate:modelValue":t=>e.row.Order=t,min:1,max:255,onChange:o.handleOrderChange,size:"small"},null,8,["modelValue","onUpdate:modelValue","onChange"])])])),_:1},8,["label"])])),_:1},8,["data","height"])])}var d=n(83),c=n(3830),p=n(1219),b=n(144),h=n(7477),m=n(5931),v=n(8734),f={label:"打洞协议",name:"transports",order:2,components:{Delete:h.epd,Plus:h.FWt,Top:h.EjV,Bottom:h.i5o,Sync:v.A},setup(e){const{t:t}=(0,m.s9)(),n=(0,c.B)(),a=(0,b.Kh)({list:n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order)),height:(0,l.EW)((()=>n.value.height-20)),bufferSize:n.value.bufferSize});(0,l.wB)((()=>n.value.config.Client.Tunnel.Transports),(()=>{a.list=n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order))}));const o=()=>{r(a.list)},r=()=>{a.list=a.list.slice().sort(((e,t)=>e.Order-t.Order)),(0,d.$M)(a.list).then((()=>{p.nk.success(t("common.oper"))})).catch((e=>{console.log(e),p.nk.error(t("common.operFail"))}))};return{state:a,handleOrderChange:o,handleSave:r}}},g=n(1241);const S=(0,g.A)(f,[["render",i],["__scopeId","data-v-3a47eba5"]]);var w=S}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/331.0f0645c1.js b/src/linker.app/public/web/js/331.0f0645c1.js deleted file mode 100644 index 34e0fded..00000000 --- a/src/linker.app/public/web/js/331.0f0645c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[331],{7716:function(e,t,n){n.d(t,{H1:function(){return a},Oy:function(){return o},V1:function(){return u},dS:function(){return d},lE:function(){return h},nH:function(){return l},o2:function(){return s},we:function(){return r},xD:function(){return c}});var i=n(4);const a=(e="0")=>(0,i.zG)("forward/connections",e),s=e=>(0,i.zG)("forward/removeconnection",e),u=(e="0")=>(0,i.zG)("forward/getcount",e),o=(e="0")=>(0,i.zG)("forward/get",e),c=()=>(0,i.zG)("forward/bindips"),r=e=>(0,i.zG)("forward/remove",e),l=e=>(0,i.zG)("forward/add",e),d=()=>(0,i.zG)("forward/refresh"),h=e=>(0,i.zG)("forward/Test",e)},2173:function(e,t,n){n.d(t,{$y:function(){return u},L1:function(){return s},QP:function(){return l},R2:function(){return c},_Q:function(){return r},im:function(){return a},qH:function(){return o}});var i=n(4);const a=(e="0")=>(0,i.zG)("socks5/connections",e),s=e=>(0,i.zG)("socks5/removeconnection",e),u=(e="0")=>(0,i.zG)("socks5/get",e),o=e=>(0,i.zG)("socks5/run",e),c=e=>(0,i.zG)("socks5/stop",e),r=e=>(0,i.zG)("socks5/update",e),l=()=>(0,i.zG)("socks5/refresh")},5241:function(e,t,n){n.d(t,{AE:function(){return f},Jd:function(){return d},Nj:function(){return v},PR:function(){return c},Yh:function(){return l},_:function(){return h},ac:function(){return r},en:function(){return o},kl:function(){return a},vB:function(){return s},w0:function(){return m},zi:function(){return u}});var i=n(4);const a=(e="0")=>(0,i.zG)("tuntap/connections",e),s=e=>(0,i.zG)("tuntap/removeconnection",e),u=(e="0")=>(0,i.zG)("tuntap/get",e),o=e=>(0,i.zG)("tuntap/run",e),c=e=>(0,i.zG)("tuntap/stop",e),r=e=>(0,i.zG)("tuntap/update",e),l=()=>(0,i.zG)("tuntap/refresh"),d=()=>(0,i.zG)("tuntap/SubscribePing"),h=e=>(0,i.zG)("tuntap/SubscribeForwardTest",e),m=e=>(0,i.zG)("tuntap/CalcNetwork",e),v=()=>(0,i.zG)("tuntap/GetNetwork"),f=e=>(0,i.zG)("tuntap/AddNetwork",e)},9983:function(e,t,n){n.d(t,{FG:function(){return f},L2:function(){return h},ZY:function(){return m},bB:function(){return p},mx:function(){return v}});var i=n(7716),a=n(5241),s=n(2173),u=n(144),o=n(6768);const c=Symbol(),r=Symbol(),l=Symbol(),d=Symbol(),h=()=>{const e=(0,u.KR)({showEdit:!1,speedCache:{},current:"",currentName:"",hashcode:0,hashcode1:0,_updateRealTime:!1,updateRealTime:t=>{e.value.hashcode=0,e.value.hashcode1=0,e.value._updateRealTime=t}});(0,o.Gt)(c,e);const t=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(r,t);const n=()=>{clearTimeout(t.value.timer),(0,i.H1)(e.value.hashcode.toString()).then((a=>{0==e.value._updateRealTime&&(e.value.hashcode=a.HashCode),a.List&&(p(a.List,i.o2),t.value.list=a.List),t.value.timer=setTimeout(n,1e3)})).catch((e=>{t.value.timer=setTimeout(n,1e3)}))},h=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(l,h);const m=()=>{clearTimeout(h.value.timer),(0,a.kl)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(p(t.List,a.vB),h.value.list=t.List),h.value.timer=setTimeout(m,1e3)})).catch((e=>{h.value.timer=setTimeout(m,1e3)}))},v=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(d,v);const f=()=>{clearTimeout(v.value.timer),(0,s.im)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(p(t.List,s.L1),v.value.list=t.List),v.value.timer=setTimeout(f,1e3)})).catch((e=>{v.value.timer=setTimeout(f,1e3)}))},p=(t,n)=>{const i=e.value.speedCache;for(let e in t){const a=t[e];a.removeFunc=n;const s=`${a.RemoteMachineId}-${a.TransactionId}`,u=i[s]||{SendBytes:0,ReceiveBytes:0};a.SendBytesText=g(a.SendBytes-u.SendBytes),a.ReceiveBytesText=g(a.ReceiveBytes-u.ReceiveBytes),u.SendBytes=a.SendBytes,u.ReceiveBytes=a.ReceiveBytes,i[s]=u}},g=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B/s","KB/s","MB/s","GB/s","TB/s"][t]}`},I=t=>{e.value.current=t.MachineId,e.value.currentName=t.MachineName,e.value.showEdit=!0},y=()=>{clearTimeout(t.value.timer),clearTimeout(h.value.timer),clearTimeout(v.value.timer)};return{connections:e,forwardConnections:t,_getForwardConnections:n,tuntapConnections:h,_getTuntapConnections:m,socks5Connections:v,_getSocks5Connections:f,handleTunnelConnections:I,clearConnectionsTimeout:y}},m=()=>(0,o.WQ)(c),v=()=>(0,o.WQ)(r),f=()=>(0,o.WQ)(l),p=()=>(0,o.WQ)(d)},7985:function(e,t,n){n.d(t,{r:function(){return r}});n(4114);var i=n(9299),a=n(3830),s=n(6768),u=n(144);const o=[],c=Symbol(),r=()=>{const e=(0,a.B)(),t=(0,s.EW)((()=>e.value.config.Client.Id)),n=(0,u.Kh)({timer:0,page:{Request:{Page:1,Size:+(localStorage.getItem("ps")||"10"),Name:"",Ids:[],Prop:"",Asc:!0},Count:0,List:[]},showDeviceEdit:!1,showAccessEdit:!1,deviceInfo:null});(0,s.Gt)(c,n);const r=()=>{(0,i.nD)(n.page.Request).then((i=>{n.page.Request=i.Request,n.page.Count=i.Count;for(let n in i.List)Object.assign(i.List[n],{showDel:t.value!=i.List[n].MachineId&&0==i.List[n].Connected,showAccess:t.value!=i.List[n].MachineId&&i.List[n].Connected,showReboot:i.List[n].Connected,isSelf:t.value==i.List[n].MachineId,showip:!1}),i.List[n].isSelf&&(e.value.self=i.List[n]);n.page.List=i.List;for(let e=0;e{}))},l=()=>{clearTimeout(n.timer),(0,i.nD)(n.page.Request).then((i=>{for(let a in i.List){const s=n.page.List.filter((e=>e.MachineId==i.List[a].MachineId))[0];s&&(Object.assign(s,{Connected:i.List[a].Connected,Version:i.List[a].Version,LastSignIn:i.List[a].LastSignIn,Args:i.List[a].Args,showDel:t.value!=i.List[a].MachineId&&0==i.List[a].Connected,showAccess:t.value!=i.List[a].MachineId&&i.List[a].Connected,showReboot:i.List[a].Connected,isSelf:t.value==i.List[a].MachineId}),s.isSelf&&(e.value.self=s))}n.timer=setTimeout(l,5e3)})).catch((e=>{n.timer=setTimeout(l,5e3)}))},d=e=>{n.deviceInfo=e,n.showDeviceEdit=!0},h=e=>{n.deviceInfo=e,n.showAccessEdit=!0},m=e=>{e&&(n.page.Request.Page=e),r()},v=e=>{e&&(n.page.Request.Size=e,localStorage.setItem("ps",e)),r()},f=e=>{(0,i.Se)(e).then((()=>{r()}))},p=()=>{clearTimeout(n.timer),n.timer=0},g=e=>(0,i.VN)(e);return{devices:n,machineId:t,_getSignList:r,_getSignList1:l,handleDeviceEdit:d,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:v,handleDel:f,clearDevicesTimeout:p,setSort:g}}},8104:function(e,t,n){n.d(t,{O:function(){return o},W:function(){return c}});var i=n(144),a=n(6768),s=n(5241);const u=Symbol(),o=()=>{const e=(0,i.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0,showLease:!1});(0,a.Gt)(u,e);const t={linux:["debian","ubuntu","alpine","rocky","centos","fedora","archlinux"],armbian:["armbian"],openwrt:["openwrt"],ubuntu:["ubuntu"],windows:["windows"],android:["android"],ios:["ios"]},n=()=>{clearTimeout(e.value.timer),(0,s.zi)(e.value.hashcode.toString()).then((i=>{if(e.value.hashcode=i.HashCode,i.List){for(let e in i.List){let n="system";const a=i.List[e].SystemInfo.toLowerCase();for(let e in t)if(a.indexOf(e)>=0){const i=t[e];if(1==i.length)n=i[0];else for(let e=0;e=0){n=i[e];break}break}Object.assign(i.List[e],{running:2==i.List[e].Status,loading:1==i.List[e].Status,system:n,systemDocker:a.indexOf("docker")>=0})}e.value.list=i.List}e.value.timer=setTimeout(n,1100),(0,s.Jd)()})).catch((t=>{e.value.timer=setTimeout(n,1100)}))},o=t=>{e.value.current=t,e.value.showEdit=!0},c=()=>{(0,s.Yh)()},r=()=>{clearTimeout(e.value.timer),e.value.timer=0},l=t=>Object.values(e.value.list).filter((e=>e.IP.indexOf(t)>=0||e.Lans.filter((e=>e.IP.indexOf(t)>=0)).length>0)).map((e=>e.MachineId)),d=t=>{const n=Object.values(e.value.list).filter((e=>e.IP)).sort(((e,t)=>{const n=e.IP.split(".").map((e=>Number(e))),i=t.IP.split(".").map((e=>Number(e)));for(let a=0;ae.MachineId))};return{tuntap:e,_getTuntapInfo:n,handleTuntapEdit:o,handleTuntapRefresh:c,clearTuntapTimeout:r,getTuntapMachines:l,sortTuntapIP:d}},c=()=>(0,a.WQ)(u)},2109:function(e,t,n){n.d(t,{A:function(){return v}});var i=n(6768);const a={key:0,class:"point p2p",title:"打洞直连"},s={key:1,class:"point relay",title:"中继连接"},u={key:2,class:"point node",title:"节点连接"},o={key:1,class:"point",title:"未连接"};function c(e,t,n,c,r,l){return(0,i.uX)(),(0,i.CE)("div",{class:"point",onClick:t[0]||(t[0]=(...e)=>c.handleShow&&c.handleShow(...e))},[c.state.connection&&c.state.connection.Connected?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[0==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",a)):1==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",s)):2==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",u)):(0,i.Q3)("",!0)],64)):((0,i.uX)(),(0,i.CE)("span",o))])}var r=n(144),l=n(9983),d={props:["data","row"],setup(e){const t=(0,l.ZY)(),n=(0,r.Kh)({connection:e.data});(0,i.wB)((()=>e.data),(()=>{n.connection=e.data}));const a=()=>{t.value.current=e.row.MachineId,t.value.currentName=e.row.MachineName,t.value.showEdit=!0};return{state:n,handleShow:a}}},h=n(1241);const m=(0,h.A)(d,[["render",c],["__scopeId","data-v-41d1beca"]]);var v=m},6588:function(e,t,n){n.d(t,{A:function(){return p}});var i=n(6768),a=n(4232);const s=["title"],u=["src"],o={key:0,class:"system",src:"./docker.svg"},c={key:1,class:"self gateway"};function r(e,t,n,r,l,d){const h=(0,i.g2)("StarFilled"),m=(0,i.g2)("el-icon");return(0,i.uX)(),(0,i.CE)("div",null,[r.tuntap.list[r.item.MachineId]&&r.tuntap.list[r.item.MachineId].system?((0,i.uX)(),(0,i.CE)("span",{key:0,title:r.tuntap.list[r.item.MachineId].SystemInfo},[(0,i.Lk)("img",{class:"system",src:`./${r.tuntap.list[r.item.MachineId].system}.svg`},null,8,u),r.tuntap.list[r.item.MachineId].systemDocker?((0,i.uX)(),(0,i.CE)("img",o)):(0,i.Q3)("",!0)],8,s)):(0,i.Q3)("",!0),(0,i.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>r.handleEdit&&r.handleEdit(...e)),title:"此客户端的设备名",class:"a-line"},[(0,i.Lk)("strong",{class:(0,a.C4)(["gateway",{green:r.item.Connected}])},(0,a.v_)(r.item.MachineName||"null"),3)]),r.item.isSelf?((0,i.uX)(),(0,i.CE)("strong",c,[(0,i.eW)("("),(0,i.bF)(m,{size:"16"},{default:(0,i.k6)((()=>[(0,i.bF)(h)])),_:1}),(0,i.eW)(") ")])):(0,i.Q3)("",!0)])}var l=n(3830),d=n(8104),h=n(7477),m={props:["item","config"],emits:["edit","refresh"],components:{StarFilled:h.BQ2},setup(e,{emit:t}){const n=(0,d.W)(),a=(0,l.B)(),s=(0,i.EW)((()=>a.value.hasAccess("RenameSelf"))),u=(0,i.EW)((()=>a.value.hasAccess("RenameOther"))),o=(0,i.EW)((()=>a.value.config.Client.Id)),c=()=>{if(e.config){if(o.value===e.item.MachineId){if(!s.value)return}else if(!u.value)return;t("edit",e.item)}};return{item:(0,i.EW)((()=>e.item)),tuntap:n,handleEdit:c}}},v=n(1241);const f=(0,v.A)(m,[["render",r],["__scopeId","data-v-9f58a72e"]]);var p=f},3694:function(e,t,n){n.d(t,{A:function(){return _}});var i=n(6768),a=n(4232);const s={class:"flex"},u={class:"flex-1"},o=["title"],c=["title"],r={key:2,class:"app-nat",title:"虚拟网卡IP\r\n应用层SNAT\r\n如果无法使用点对网,请重启一次系统"},l={key:3,class:"green gateway",title:"虚拟网卡IP\r\n系统NAT"},d={key:4},h={key:0},m={key:0,class:"flex disable",title:"已禁用"},v={key:1,class:"flex yellow",title:"与其它设备填写IP、或本机局域网IP有冲突"},f={key:2,class:"flex green",title:"正常使用"},p={key:0,class:"any green"},g={key:0,class:"delay green"},I={class:"delay yellow"};function y(e,t,n,y,C,L){const w=(0,i.g2)("ConnectionShow"),k=(0,i.g2)("Loading"),S=(0,i.g2)("el-icon"),E=(0,i.g2)("el-switch"),T=(0,i.g2)("Share");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("div",s,[(0,i.Lk)("div",u,[(0,i.bF)(w,{data:y.connections.list[y.item.MachineId],row:y.item},null,8,["data","row"]),(0,i.Lk)("a",{href:"javascript:;",class:"a-line",onClick:t[0]||(t[0]=e=>y.handleTuntapIP(y.tuntap.list[y.item.MachineId])),title:"虚拟网卡IP"},[y.tuntap.list[y.item.MachineId].SetupError?((0,i.uX)(),(0,i.CE)("strong",{key:0,class:"red",title:y.tuntap.list[y.item.MachineId].SetupError},(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),9,o)):y.tuntap.list[y.item.MachineId].Upgrade&&y.tuntap.list[y.item.MachineId].NatError?((0,i.uX)(),(0,i.CE)("strong",{key:1,class:"yellow",title:y.tuntap.list[y.item.MachineId].NatError},(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),9,c)):y.tuntap.list[y.item.MachineId].AppNat&&y.tuntap.list[y.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",r,(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),1)):y.item.Connected&&y.tuntap.list[y.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",l,(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),1)):((0,i.uX)(),(0,i.CE)("strong",d,(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),1))])]),y.tuntap.list[y.item.MachineId].loading?((0,i.uX)(),(0,i.CE)("div",h,[(0,i.bF)(S,{size:"14",class:"loading"},{default:(0,i.k6)((()=>[(0,i.bF)(k)])),_:1})])):((0,i.uX)(),(0,i.Wv)(E,{key:1,"model-value":y.item.Connected&&y.tuntap.list[y.item.MachineId].running,loading:y.tuntap.list[y.item.MachineId].loading,disabled:"",onClick:t[1]||(t[1]=e=>y.handleTuntap(y.tuntap.list[y.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,i.Lk)("div",null,[(0,i.Lk)("div",null,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(y.tuntap.list[y.item.MachineId].Lans,((e,t)=>((0,i.uX)(),(0,i.CE)(i.FK,{key:t},[e.Disabled?((0,i.uX)(),(0,i.CE)("div",m,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):e.Exists?((0,i.uX)(),(0,i.CE)("div",v,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):((0,i.uX)(),(0,i.CE)("div",f,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1))],64)))),128))]),y.tuntap.list[y.item.MachineId].Any?((0,i.uX)(),(0,i.CE)("div",p,[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(T)])),_:1})])):(0,i.Q3)("",!0),y.showDelay?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[y.tuntap.list[y.item.MachineId].Delay>=0&&y.tuntap.list[y.item.MachineId].Delay<=100?((0,i.uX)(),(0,i.CE)("div",g,(0,a.v_)(y.tuntap.list[y.item.MachineId].Delay)+"ms",1)):(0,i.Q3)("",!0),(0,i.Lk)("template",null,[(0,i.Lk)("div",I,(0,a.v_)(y.tuntap.list[y.item.MachineId].Delay)+"ms",1)])],64)):(0,i.Q3)("",!0)])])}var C=n(5241),L=n(1219),w=n(8104),k=n(7477),S=n(3830),E=n(9983),T=n(2109),M={props:["item","config"],emits:["edit","refresh"],components:{Loading:k.Rhj,Share:k.SYj,ConnectionShow:T.A},setup(e,{emit:t}){const n=(0,w.W)(),a=(0,S.B)(),s=(0,i.EW)((()=>a.value.config.Client.Id)),u=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeSelf"))),o=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeOther"))),c=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusSelf"))),r=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusOther"))),l=(0,E.FG)(),d=(0,i.EW)((()=>2==(2&(a.value.config.Running.Tuntap||{Switch:0}).Switch))),h=t=>{if(!e.config)return;if(s.value===t.MachineId){if(!c.value)return}else if(!r.value)return;const n=e.item.Connected&&t.running?(0,C.PR)(t.MachineId):(0,C.en)(t.MachineId);t.loading=!0,n.then((()=>{L.nk.success("操作成功!")})).catch((e=>{console.log(e),L.nk.error("操作失败!")}))},m=n=>{if(e.config||s.value==n.MachineId){if(s.value===n.MachineId){if(!u.value)return}else if(!o.value)return;n.device=e.item,t("edit",n)}},v=()=>{t("refresh")};return{item:(0,i.EW)((()=>e.item)),tuntap:n,showDelay:d,connections:l,handleTuntap:h,handleTuntapIP:m,handleTuntapRefresh:v}}},b=n(1241);const G=(0,b.A)(M,[["render",y],["__scopeId","data-v-0f71f9a6"]]);var _=G}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/353.eaaf2d3e.js b/src/linker.app/public/web/js/353.eaaf2d3e.js new file mode 100644 index 00000000..43f2ea15 --- /dev/null +++ b/src/linker.app/public/web/js/353.eaaf2d3e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[353],{9232:function(e,l,a){a.d(l,{$1:function(){return i},W4:function(){return o},X2:function(){return u},XU:function(){return d},_5:function(){return c},mI:function(){return h},pM:function(){return m},q:function(){return n},uD:function(){return s},uQ:function(){return r},xp:function(){return p}});var t=a(4);const n=e=>(0,t.zG)("relay/SetServers",e),o=()=>(0,t.zG)("relay/Subscribe"),r=e=>(0,t.zG)("relay/Connect",e),s=()=>(0,t.zG)("relay/AccessCdkey"),d=e=>(0,t.zG)("relay/PageCdkey",e),u=e=>(0,t.zG)("relay/AddCdkey",e),i=e=>(0,t.zG)("relay/DelCdkey",e),c=e=>(0,t.zG)("relay/MyCdkey",e),h=e=>(0,t.zG)("relay/TestCdkey",e),m=e=>(0,t.zG)("relay/ImportCdkey",e),p=e=>(0,t.zG)("relay/UpdateNode",e)},743:function(e,l,a){a.d(l,{Ap:function(){return n},Co:function(){return o},DY:function(){return u},JT:function(){return m},Qs:function(){return i},a9:function(){return s},eX:function(){return c},gz:function(){return d},nP:function(){return h},pY:function(){return r}});var t=a(4);const n=()=>(0,t.zG)("sforward/GetSecretKey"),o=e=>(0,t.zG)("sforward/SetSecretKey",e),r=e=>(0,t.zG)("sforward/get",e),s=()=>(0,t.zG)("sforward/refresh"),d=(e="0")=>(0,t.zG)("sforward/getcount",e),u=e=>(0,t.zG)("sforward/remove",e),i=e=>(0,t.zG)("sforward/add",e),c=e=>(0,t.zG)("sforward/TestLocal",e),h=e=>(0,t.zG)("sforward/start",e),m=e=>(0,t.zG)("sforward/stop",e)},7488:function(e,l,a){a.r(l),a.d(l,{default:function(){return Gn}});var t=a(6768),n=a(4232);const o={class:"home-list-wrap absolute"},r={class:"page-wrap"};function s(e,l,a,s,d,u){const i=(0,t.g2)("Sort"),c=(0,t.g2)("Device"),h=(0,t.g2)("Tunnel"),m=(0,t.g2)("Tuntap"),p=(0,t.g2)("Socks5"),g=(0,t.g2)("Forward"),k=(0,t.g2)("Oper"),w=(0,t.g2)("el-table"),v=(0,t.g2)("el-pagination"),f=(0,t.g2)("DeviceEdit"),b=(0,t.g2)("AccessEdit"),C=(0,t.g2)("TunnelEdit"),F=(0,t.g2)("ConnectionsEdit"),y=(0,t.g2)("TuntapEdit"),V=(0,t.g2)("Socks5Edit"),_=(0,t.g2)("TuntapLease"),E=(0,t.g2)("ForwardEdit"),L=(0,t.g2)("SForwardEdit"),P=(0,t.g2)("UpdaterConfirm"),I=(0,t.g2)("Stopwatch");return(0,t.uX)(),(0,t.CE)("div",o,[(0,t.bF)(i,{onSort:s.handleSortChange},null,8,["onSort"]),(0,t.bF)(w,{data:s.devices.page.List,stripe:"",border:"",style:{width:"100%"},height:`${s.state.height}px`,size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{onEdit:s.handleDeviceEdit,onRefresh:s.handlePageRefresh},null,8,["onEdit","onRefresh"]),(0,t.bF)(h,{onEdit:s.handleTunnelEdit,onRefresh:s.handleTunnelRefresh,onConnections:s.handleTunnelConnections},null,8,["onEdit","onRefresh","onConnections"]),s.tuntap.show?((0,t.uX)(),(0,t.Wv)(m,{key:0,onEdit:s.handleTuntapEdit,onRefresh:s.handleTuntapRefresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.socks5.show?((0,t.uX)(),(0,t.Wv)(p,{key:1,onEdit:s.handleSocks5Edit,onRefresh:s.handleSocks5Refresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.forward.show?((0,t.uX)(),(0,t.Wv)(g,{key:2,onEdit:s.handleForwardEdit,onSedit:s.handleSForwardEdit},null,8,["onEdit","onSedit"])):(0,t.Q3)("",!0),(0,t.bF)(k,{onRefresh:s.handlePageRefresh,onAccess:s.handleAccessEdit},null,8,["onRefresh","onAccess"])])),_:1},8,["data","height"]),(0,t.Lk)("div",{class:(0,n.C4)(["page",{"t-c":s.globalData.isPc}])},[(0,t.Lk)("div",r,[(0,t.bF)(v,{small:"",background:"",total:s.devices.page.Count,"pager-count":s.globalData.isPc?7:3,layout:s.globalData.isPc?"total,sizes,prev,pager, next":"prev, pager, next","page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","pager-count","layout","page-size","current-page","onCurrentChange","onSizeChange"])])],2),s.devices.showDeviceEdit?((0,t.uX)(),(0,t.Wv)(f,{key:0,modelValue:s.devices.showDeviceEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>s.devices.showDeviceEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.devices.showAccessEdit?((0,t.uX)(),(0,t.Wv)(b,{key:1,modelValue:s.devices.showAccessEdit,"onUpdate:modelValue":l[1]||(l[1]=e=>s.devices.showAccessEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.tunnel.showEdit?((0,t.uX)(),(0,t.Wv)(C,{key:2,modelValue:s.tunnel.showEdit,"onUpdate:modelValue":l[2]||(l[2]=e=>s.tunnel.showEdit=e),onChange:s.handleTunnelRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.connections.showEdit?((0,t.uX)(),(0,t.Wv)(F,{key:3,modelValue:s.connections.showEdit,"onUpdate:modelValue":l[3]||(l[3]=e=>s.connections.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.tuntap.showEdit?((0,t.uX)(),(0,t.Wv)(y,{key:4,modelValue:s.tuntap.showEdit,"onUpdate:modelValue":l[4]||(l[4]=e=>s.tuntap.showEdit=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.socks5.showEdit?((0,t.uX)(),(0,t.Wv)(V,{key:5,modelValue:s.socks5.showEdit,"onUpdate:modelValue":l[5]||(l[5]=e=>s.socks5.showEdit=e),onChange:s.handleSocks5Refresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.tuntap.showLease?((0,t.uX)(),(0,t.Wv)(_,{key:6,modelValue:s.tuntap.showLease,"onUpdate:modelValue":l[6]||(l[6]=e=>s.tuntap.showLease=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.forward.showEdit?((0,t.uX)(),(0,t.Wv)(E,{key:7,modelValue:s.forward.showEdit,"onUpdate:modelValue":l[7]||(l[7]=e=>s.forward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.sforward.showEdit?((0,t.uX)(),(0,t.Wv)(L,{key:8,modelValue:s.sforward.showEdit,"onUpdate:modelValue":l[8]||(l[8]=e=>s.sforward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.updater.show?((0,t.uX)(),(0,t.Wv)(P,{key:9,modelValue:s.updater.show,"onUpdate:modelValue":l[9]||(l[9]=e=>s.updater.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.flow.show?((0,t.uX)(),(0,t.Wv)(I,{key:10,modelValue:s.flow.show,"onUpdate:modelValue":l[10]||(l[10]=e=>s.flow.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}a(4114);var d=a(3830),u=a(144),i=a(1219);const c={class:"el-dropdown-link"};function h(e,l,a,n,o,r){const s=(0,t.g2)("el-table-column"),d=(0,t.g2)("ArrowDownBold"),u=(0,t.g2)("el-icon"),i=(0,t.g2)("el-checkbox"),h=(0,t.g2)("el-dropdown-item"),m=(0,t.g2)("el-dropdown-menu"),p=(0,t.g2)("el-dropdown"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.Wv)(g,{border:"",style:{width:"100%"},height:"32px",size:"small",onSortChange:n.handleSortChange,class:"table-sort"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"MachineId",label:"设备名",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"Version",label:"版本",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"tunnel",label:"网络",width:"76",sortable:"custom"}),n.tuntap.show?((0,t.uX)(),(0,t.Wv)(s,{key:0,prop:"tuntap",label:"网卡IP",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),n.socks5.show?((0,t.uX)(),(0,t.Wv)(s,{key:1,prop:"socks5",label:"代理转发",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),(0,t.bF)(s,{label:"columns",fixed:"right"},{header:(0,t.k6)((()=>[(0,t.bF)(p,{class:"show-columns"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.tuntap.show,"onUpdate:modelValue":l[0]||(l[0]=e=>n.tuntap.show=e),onChange:n.handleTuntapShow,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("网卡")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.socks5.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.socks5.show=e),onChange:n.handleSocks5Show,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("代理")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.forward.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.forward.show=e),onChange:n.handleForwardShow,size:"small",style:{"margin-right":"0rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("转发")])),_:1},8,["modelValue","onChange"])])),_:1})])),_:1})])),default:(0,t.k6)((()=>[(0,t.Lk)("span",c,[(0,t.eW)("显示项"),(0,t.bF)(u,null,{default:(0,t.k6)((()=>[(0,t.bF)(d)])),_:1})])])),_:1})])),_:1})])),_:1},8,["onSortChange"])}var m=a(7716);const p=Symbol(),g=()=>{(0,d.B)();const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,machineId:null,list:{},hashcode:0});(0,t.Gt)(p,e);const l=()=>{(0,m.dS)()},a=()=>{clearTimeout(e.value.timer),(0,m.V1)(e.value.hashcode.toString()).then((l=>{e.value.hashcode=l.HashCode,l.List&&(e.value.list=l.List),e.value.timer=setTimeout(a,1020)})).catch((()=>{e.value.timer=setTimeout(a,1020)}))},n=l=>{e.value.machineId=l[0],e.value.machineName=l[1],e.value.showEdit=!0},o=()=>{clearTimeout(e.value.timer)};return{forward:e,_getForwardCountInfo:a,handleForwardEdit:n,clearForwardTimeout:o,handleForwardRefresh:l}},k=()=>(0,t.WQ)(p);var w=a(2173);const v=Symbol(),f=()=>{const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0});(0,t.Gt)(v,e);const l=()=>{clearTimeout(e.value.timer),(0,w.$y)(e.value.hashcode.toString()).then((a=>{if(e.value.hashcode=a.HashCode,a.List){for(let e in a.List)Object.assign(a.List[e],{running:2==a.List[e].Status,loading:1==a.List[e].Status});e.value.list=a.List}e.value.timer=setTimeout(l,1100)})).catch((a=>{e.value.timer=setTimeout(l,1100)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,w.QP)()},o=()=>{clearTimeout(e.value.timer),e.value.timer=0},r=l=>Object.values(e.value.list).filter((e=>e.Port.toString().indexOf(l)>=0||e.Lans.filter((e=>e.IP.indexOf(l)>=0)).length>0)).map((e=>e.MachineId)),s=l=>{const a=Object.values(e.value.list).sort(((e,l)=>e.Port-l.Port));return a.map((e=>e.MachineId))};return{socks5:e,_getSocks5Info:l,handleSocks5Edit:a,handleSocks5Refresh:n,clearSocks5Timeout:o,getSocks5Machines:r,sortSocks5:s}},b=()=>(0,t.WQ)(v);var C=a(8104),F=a(7477),y={emits:["sort"],components:{ArrowDownBold:F.$bU},setup(e,{emit:l}){const a=(0,C.W)();a.value.show="false"!=localStorage.getItem("tuntap.show");const t=b();t.value.show="false"!=localStorage.getItem("socks5.show");const n=k();n.value.show="false"!=localStorage.getItem("forward.show");const o=e=>{l("sort",e)},r=()=>{localStorage.setItem("tuntap.show",a.value.show)},s=()=>{localStorage.setItem("socks5.show",t.value.show)},d=()=>{localStorage.setItem("forward.show",n.value.show)};return{tuntap:a,socks5:t,forward:n,handleSortChange:o,handleTuntapShow:r,handleSocks5Show:s,handleForwardShow:d}}},V=a(1241);const _=(0,V.A)(y,[["render",h],["__scopeId","data-v-107f04ae"]]);var E=_;const L=e=>((0,t.Qi)("data-v-2f0ed5e0"),e=e(),(0,t.jt)(),e),P={class:"dropdown"},I=L((()=>(0,t.Lk)("span",null,"操作",-1)));function T(e,l,a,n,o,r){const s=(0,t.g2)("ArrowDown"),d=(0,t.g2)("el-icon"),u=(0,t.g2)("SwitchButton"),i=(0,t.g2)("el-dropdown-item"),c=(0,t.g2)("Delete"),h=(0,t.g2)("Flag"),m=(0,t.g2)("HelpFilled"),p=(0,t.g2)("Platform"),g=(0,t.g2)("el-dropdown-menu"),k=(0,t.g2)("el-dropdown"),w=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(w,{label:"操作",fixed:"right"},{default:(0,t.k6)((a=>[(0,t.bF)(k,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(g,null,{default:(0,t.k6)((()=>[a.row.showReboot&&n.hasReboot?((0,t.uX)(),(0,t.Wv)(i,{key:0,onClick:e=>n.handleExit(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1}),(0,t.eW)(" 重启")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.showDel&&n.hasRemove?((0,t.uX)(),(0,t.Wv)(i,{key:1,onClick:e=>n.handleDel(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.eW)(" 删除")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),n.handleShowAccess(a.row,n.accessList[a.row.MachineId]||0)?((0,t.uX)(),(0,t.Wv)(i,{key:2,onClick:e=>n.handleAccess(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(h)])),_:1}),(0,t.eW)(" 权限")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.isSelf&&n.hasApiPassword?((0,t.uX)(),(0,t.Wv)(i,{key:3,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):n.hasApiPasswordOther?((0,t.uX)(),(0,t.Wv)(i,{key:4,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),(0,t.bF)(i,{onClick:e=>n.handleStopwatch(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("它的信标")])),_:2},1032,["onClick"]),(0,t.bF)(i,{onClick:l[0]||(l[0]=l=>n.handleStopwatch("",e.$t("status.messenger")))},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("服务器信标")])),_:1})])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",P,[I,(0,t.bF)(d,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(s)])),_:1})])])),_:2},1024)])),_:1})}var S=a(9299),M=a(920),W=a(2933),A=a(5962),R=a(3363);const X=Symbol(),N=()=>{const e=(0,u.KR)({device:{},show:!1});return(0,t.Gt)(X,e),{flow:e}},U=()=>(0,t.WQ)(X);var B={emits:["refresh","access"],components:{Delete:F.epd,SwitchButton:F.L$q,ArrowDown:F.yd$,Flag:F.lNU,HelpFilled:F.adD,Platform:F.ODD},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,A.q)(),o=(0,t.EW)((()=>a.value.config.Client.Access)),r=(0,t.EW)((()=>a.value.hasAccess("Access"))),s=(0,t.EW)((()=>n.value.list)),u=(0,t.EW)((()=>a.value.hasAccess("Reboot"))),c=(0,t.EW)((()=>a.value.hasAccess("Remove"))),h=(0,t.EW)((()=>a.value.hasAccess("SetApiPassword"))),m=(0,t.EW)((()=>a.value.hasAccess("SetApiPasswordOther"))),p=U(),g=(e,a)=>{W.s.confirm(`确认删除[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,S.Se)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},k=(e,a)=>{W.s.confirm(`确认关闭[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,M.NS)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},w=(e,l)=>e.showAccess&&r.value&&l>=0&&0==+(~BigInt(o.value)&BigInt(l)).toString(),v=e=>{l("access",e)},f=e=>{W.s.prompt("输入新的管理接口密码",`重置【${e.MachineName}】的接口密码`,{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[0-9a-zA-Z]{1,32}$/,inputErrorMessage:"数字字母1-32位"}).then((({value:l})=>{(0,R.gv)({machineId:e.MachineId,password:l}).then((()=>{i.nk.success("操作成功,重启后生效~")})).catch((()=>{i.nk.error("操作失败~")}))})).catch((()=>{}))},b=(e,l)=>{p.value.device.id=e,p.value.device.name=l,p.value.show=!0};return{accessList:s,handleDel:g,handleExit:k,hasReboot:u,hasRemove:c,hasAccess:r,handleShowAccess:w,handleAccess:v,hasApiPassword:h,hasApiPasswordOther:m,handleApiPassword:f,handleStopwatch:b}}};const x=(0,V.A)(B,[["render",T],["__scopeId","data-v-2f0ed5e0"]]);var $=x;const z=e=>((0,t.Qi)("data-v-5db71b03"),e=e(),(0,t.jt)(),e),D={class:"flex"},Q=z((()=>(0,t.Lk)("span",{class:"flex-1"},"设备",-1))),K={class:"flex"},j=["onClick"],O=["onClick"],G=z((()=>(0,t.Lk)("span",null,"😴㊙.㊙.㊙.㊙",-1))),q=[G],H=z((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1)));function J(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Search"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("DeviceName"),m=(0,t.g2)("UpdaterBtn"),p=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(p,{prop:"MachineId",label:"设备",width:"220"},{header:(0,t.k6)((()=>[(0,t.Lk)("div",D,[Q,(0,t.Lk)("span",null,[(0,t.bF)(d,{size:"small",modelValue:o.name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.name=e),clearable:"",onInput:o.handleRefresh,placeholder:"设备/虚拟网卡/端口转发"},null,8,["modelValue","onInput"])]),(0,t.Lk)("span",null,[(0,t.bF)(c,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1},8,["onClick"])])])])),default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,[(0,t.bF)(h,{onEdit:o.handleEdit,config:!0,item:e.row},null,8,["onEdit","item"])]),(0,t.Lk)("p",K,[e.row.showip?((0,t.uX)(),(0,t.CE)("span",{key:0,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},[(0,t.Lk)("span",null,"😀"+(0,n.v_)(e.row.IP),1)],8,j)):((0,t.uX)(),(0,t.CE)("span",{key:1,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},q,8,O)),H,0==e.row.showip?((0,t.uX)(),(0,t.Wv)(m,{key:2,config:!0,item:e.row},null,8,["item"])):(0,t.Q3)("",!0)])])])),_:1})}var Z=a(7115),Y=a(263),ee={emits:["edit","refresh"],components:{Search:F.vji,UpdaterBtn:Z.A,DeviceName:Y.A},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("ExternalShow"))),o=(0,u.KR)(sessionStorage.getItem("search-name")||""),r=e=>{n.value&&(e.showip=!e.showip)},s=e=>{l("edit",e)},i=()=>{sessionStorage.setItem("search-name",o.value),l("refresh",o.value)};return{handleEdit:s,handleRefresh:i,name:o,handleExternal:r}}};const le=(0,V.A)(ee,[["render",J],["__scopeId","data-v-5db71b03"]]);var ae=le;const te=(0,t.Lk)("div",null,"修改后最好能重启一次客户端",-1),ne={class:"t-c w-100"};function oe(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-button"),i=(0,t.g2)("el-form"),c=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(c,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.ruleForm.MachineName}]设备`,width:"360"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:""},{default:(0,t.k6)((()=>[te])),_:1}),(0,t.bF)(s,{label:"设备名",prop:"MachineName"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{maxlength:"32","show-word-limit":"",modelValue:n.state.ruleForm.MachineName,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.MachineName=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",ne,[(0,t.bF)(u,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(u,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var re={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,u.Kh)({show:!0,ruleForm:{MachineName1:e.data.MachineName,MachineName:e.data.MachineName},rules:{}});(0,t.wB)((()=>n.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const o=()=>{e.data.MachineName!=n.ruleForm.MachineName&&(0,S.gC)({Id:e.data.MachineId,newName:n.ruleForm.MachineName}).then((()=>{n.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:n,ruleFormRef:a,handleSave:o}}};const se=(0,V.A)(re,[["render",oe]]);var de=se,ue=a(7985);function ie(e,l,a,n,o,r){const s=(0,t.g2)("Access"),d=(0,t.g2)("el-button"),u=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(u,{modelValue:n.state.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.show=e),"close-on-click-modal":!1,center:"","append-to":".app-wrap",title:`设置[${n.machineName}]的权限`,width:"580",top:"1vh"},{footer:(0,t.k6)((()=>[(0,t.bF)(d,{plain:"",onClick:l[0]||(l[0]=e=>n.state.show=!1),loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1},8,["loading"]),(0,t.bF)(d,{type:"success",plain:"",onClick:n.handleSave,loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确定保存")])),_:1},8,["onClick","loading"])])),default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(s,{machineid:n.machineid,ref:"accessDom"},null,8,["machineid"])])])),_:1},8,["modelValue","title"])}var ce=a(6206),he={props:["data","modelValue"],emits:["change","update:modelValue"],components:{Access:ce.A},setup(e,{emit:l}){const a=(0,u.Kh)({show:!0,loading:!1});(0,t.wB)((()=>a.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const n=(0,u.KR)(null),o=()=>{a.loading=!0,(0,R.ZK)({ToMachineId:e.data.MachineId,Access:n.value.getValue()}).then((()=>{a.loading=!1,a.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),a.loading=!1,i.nk.error("操作失败!")}))};return{machineName:e.data.MachineName,machineid:e.data.MachineId,state:a,accessDom:n,handleSave:o}}};const me=(0,V.A)(he,[["render",ie]]);var pe=me;const ge={key:0};function ke(e,l,a,n,o,r){const s=(0,t.g2)("TuntapShow"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tuntap",label:"虚拟网卡",width:"160"},{header:(0,t.k6)((()=>[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>n.handleShowLease&&n.handleShowLease(...e))},"虚拟网卡")])),default:(0,t.k6)((e=>[n.tuntap.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",ge,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleTuntapIP,onRefresh:n.handleTuntapRefresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}var we=a(3694),ve={emits:["edit","refresh"],components:{TuntapShow:we.A},setup(e,{emit:l}){const a=(0,C.W)(),t=e=>{l("edit",e)},n=()=>{l("refresh")},o=()=>{a.value.showLease=!0};return{tuntap:a,handleTuntapIP:t,handleTuntapRefresh:n,handleShowLease:o}}};const fe=(0,V.A)(ve,[["render",ke]]);var be=fe;const Ce=e=>((0,t.Qi)("data-v-54c17b5d"),e=e(),(0,t.jt)(),e),Fe=Ce((()=>(0,t.Lk)("span",null,"留空则使用【本组网络】的设置",-1))),ye=Ce((()=>(0,t.Lk)("span",null,"/",-1))),Ve={key:0,class:"upgrade-wrap"},_e={class:"w-100 t-c"};function Ee(e,l,a,n,o,r){const s=(0,t.g2)("el-input"),d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("TuntapLan"),c=(0,t.g2)("TuntapForward"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-form"),p=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(p,{modelValue:n.state.show,"onUpdate:modelValue":l[11]||(l[11]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]组网`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"8rem"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"]),(0,t.eW)(),Fe])),_:1}),(0,t.bF)(d,{label:"网卡IP",prop:"IP",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.ruleForm.IP=e),style:{width:"14rem"}},null,8,["modelValue"]),ye,(0,t.bF)(s,{onChange:n.handlePrefixLengthChange,modelValue:n.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"])])),_:1}),(0,t.bF)(d,{label:"",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.ShowDelay,"onUpdate:modelValue":l[3]||(l[3]=e=>n.state.ruleForm.ShowDelay=e),label:"显示延迟",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.AutoConnect,"onUpdate:modelValue":l[4]||(l[4]=e=>n.state.ruleForm.AutoConnect=e),label:"自动连接",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Multicast,"onUpdate:modelValue":l[5]||(l[5]=e=>n.state.ruleForm.Multicast=e),label:"禁用广播",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Nat,"onUpdate:modelValue":l[6]||(l[6]=e=>n.state.ruleForm.Nat=e),label:"禁用NAT",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.TcpMerge,"onUpdate:modelValue":l[7]||(l[7]=e=>n.state.ruleForm.TcpMerge=e),label:"TCP包合并",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{modelValue:n.state.ruleForm.InterfaceOrder,"onUpdate:modelValue":l[8]||(l[8]=e=>n.state.ruleForm.InterfaceOrder=e),label:"调整网卡顺序",size:"large"},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{prop:"upgrade",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:n.state.ruleForm.Upgrade,"onUpdate:modelValue":l[9]||(l[9]=e=>n.state.ruleForm.Upgrade=e),label:"我很懂,我要使用高级功能(点对网和网对网)",size:"large"},null,8,["modelValue"])])),_:1}),n.state.ruleForm.Upgrade?((0,t.uX)(),(0,t.CE)("div",Ve,[(0,t.bF)(d,{label:"局域网IP",prop:"LanIP",class:"m-b-0",style:{"border-bottom":"1px solid #ddd"}},{default:(0,t.k6)((()=>[(0,t.bF)(i,{ref:"lanDom"},null,512)])),_:1}),(0,t.bF)(d,{label:"端口转发",prop:"forwards"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{ref:"forwardDom"},null,512)])),_:1})])):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",_e,[(0,t.bF)(h,{onClick:l[10]||(l[10]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var Le=a(5241),Pe=a(5130);const Ie=e=>((0,t.Qi)("data-v-6c13becd"),e=e(),(0,t.jt)(),e),Te={class:"w-100"},Se=Ie((()=>(0,t.Lk)("span",{class:"yellow"},"使用系统端口转发",-1))),Me={key:0,class:"green"},We={class:"wrap"},Ae=["onClick"],Re=["title"],Xe={key:1},Ne=["onClick"],Ue=["onClick"],Be=["title"],xe={key:1},$e=["onClick"],ze=["onClick"],De=["title"],Qe={key:1},Ke=["onClick"],je={key:1,class:"remark"},Oe=["onClick"];function Ge(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-popconfirm"),p=(0,t.g2)("Plus"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Te,[(0,t.Lk)("div",null,[Se,o.state.testing?((0,t.uX)(),(0,t.CE)("span",Me,"、testing")):(0,t.Q3)("",!0)]),(0,t.Lk)("div",We,[(0,t.bF)(g,{stripe:"",data:o.state.forwards,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"ListenPort",label:"源端口",width:"60"},{default:(0,t.k6)((e=>[e.row.ListenPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ListenPort,"onUpdate:modelValue":l=>e.row.ListenPort=l,onBlur:l=>o.handleEditBlur(e.row,"ListenPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ListenPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ListenPort),9,Re)):((0,t.uX)(),(0,t.CE)("span",Xe,[(0,t.eW)((0,n.v_)(e.row.ListenPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ListenPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ne)]))],8,Ae))])),_:1}),(0,t.bF)(c,{prop:"ConnectAddr",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.ConnectAddrEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectAddr,"onUpdate:modelValue":l=>e.row.ConnectAddr=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectAddr")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectAddr")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectAddr),9,Be)):((0,t.uX)(),(0,t.CE)("span",xe,[(0,t.eW)((0,n.v_)(e.row.ConnectAddr)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectAddr="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,$e)]))],8,Ue))])),_:1}),(0,t.bF)(c,{prop:"ConnectPort",label:"目标端口",width:"80"},{default:(0,t.k6)((e=>[e.row.ConnectPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectPort,"onUpdate:modelValue":l=>e.row.ConnectPort=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectPort),9,De)):((0,t.uX)(),(0,t.CE)("span",Qe,[(0,t.eW)((0,n.v_)(e.row.ConnectPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ke)]))],8,ze))])),_:1}),(0,t.bF)(c,{prop:"Remark",label:"备注"},{default:(0,t.k6)((e=>[e.row.RemarkEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.Remark,"onUpdate:modelValue":l=>e.row.Remark=l,onBlur:l=>o.handleEditBlur(e.row,"Remark")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("div",je,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Remark")},(0,n.v_)(e.row.Remark||"无"),9,Oe)]))])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(h,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(h,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({machineName:l.value.current.device.MachineName,forwards:0==l.value.current.Forwards.length?[{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}]:l.value.current.Forwards.slice(0),timer:0,testing:!1}),n=(e,l)=>{o(e,l.property)},o=(e,l)=>{a.forwards.forEach((e=>{e["ListenAddrEditing"]=!1,e["ListenPortEditing"]=!1,e["ConnectAddrEditing"]=!1,e["ConnectPortEditing"]=!1,e["RemarkEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},r=(e,l)=>{e[`${l}Editing`]=!1,e["__editing"]=!1},s=e=>{1==a.forwards.length?a.forwards[0]={ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}:a.forwards.splice(e,1)},d=e=>{a.forwards.filter((e=>"0.0.0.0"==e.ConnectAddr||0==e.ConnectPort||0==e.ListenPort)).length>0||a.forwards.splice(e+1,0,{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""})},i=()=>{clearTimeout(a.timer),a.testing=!0,(0,Le._)({MachineId:l.value.current.MachineId,List:a.forwards.map((e=>({ListenAddr:e.ListenAddr,ListenPort:+e.ListenPort,ConnectAddr:e.ConnectAddr,ConnectPort:+e.ConnectPort})))}).then((e=>{var l=e.List;for(let t=0;t${e.ConnectAddr}:${e.ConnectPort}`,o=a.forwards.filter((e=>`${e.ListenPort}->${e.ConnectAddr}:${e.ConnectPort}`==n));for(let l=0;l{a.testing=!1,a.timer=setTimeout(i,3e3)}))};(0,t.sV)((()=>{i()})),(0,t.hi)((()=>{clearTimeout(a.timer)}));const c=()=>a.forwards.map((e=>(e.ListenPort=+e.ListenPort,e.ConnectPort=+e.ConnectPort,e)));return{state:a,handleCellClick:n,handleEditBlur:r,handleEdit:o,handleDel:s,handleAdd:d,getData:c}}};const He=(0,V.A)(qe,[["render",Ge],["__scopeId","data-v-6c13becd"]]);var Je=He;const Ze=e=>((0,t.Qi)("data-v-60280513"),e=e(),(0,t.jt)(),e),Ye={class:"w-100"},el=Ze((()=>(0,t.Lk)("div",null,[(0,t.Lk)("span",{class:"yellow"},"使用系统NAT或应用层SNAT")],-1))),ll={class:"wrap"},al=["onClick"],tl=["title"],nl={key:1},ol=["onClick"],rl=["onClick"],sl=["title"],dl={key:1},ul=["onClick"],il=["title"],cl={key:1},hl=["onClick"],ml=["onClick"],pl=["title"],gl={key:1};function kl(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-checkbox"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-popconfirm"),g=(0,t.g2)("Plus"),k=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Ye,[el,(0,t.Lk)("div",ll,[(0,t.bF)(k,{stripe:"",data:o.state.lans,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"IP",label:"路由IP",width:"120"},{default:(0,t.k6)((e=>[e.row.IPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.IP,"onUpdate:modelValue":l=>e.row.IP=l,onBlur:l=>o.handleEditBlur(e.row,"IP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"IP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.IP),9,tl)):((0,t.uX)(),(0,t.CE)("span",nl,[(0,t.eW)((0,n.v_)(e.row.IP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.IP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,ol)]))],8,al))])),_:1}),(0,t.bF)(c,{prop:"PrefixLength",label:"路由掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.PrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.PrefixLength,"onUpdate:modelValue":l=>e.row.PrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"PrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"PrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.PrefixLength),9,sl)):((0,t.uX)(),(0,t.CE)("span",dl,(0,n.v_)(e.row.PrefixLength),1))],8,rl))])),_:1}),(0,t.bF)(c,{prop:"MapIP",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.MapIPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapIP,"onUpdate:modelValue":l=>e.row.MapIP=l,onBlur:l=>o.handleEditBlur(e.row,"MapIP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapIP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapIP),9,il)):((0,t.uX)(),(0,t.CE)("span",cl,[(0,t.eW)((0,n.v_)(e.row.MapIP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.MapIP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,hl)]))],8,ul))])),_:1}),(0,t.bF)(c,{prop:"MapPrefixLength",label:"目标掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.MapPrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapPrefixLength,"onUpdate:modelValue":l=>e.row.MapPrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"MapPrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapPrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapPrefixLength),9,pl)):((0,t.uX)(),(0,t.CE)("span",gl,(0,n.v_)(e.row.MapPrefixLength),1))],8,ml))])),_:1}),(0,t.bF)(c,{prop:"Disabled",label:"禁用"},{default:(0,t.k6)((e=>[(0,t.bF)(h,{modelValue:e.row.Disabled,"onUpdate:modelValue":l=>e.row.Disabled=l,label:"禁用"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(m,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(m,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var wl={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({lans:l.value.current.Lans.slice(0).map((e=>(e.MapIP=e.MapIP||"0.0.0.0",e.MapPrefixLength=e.MapPrefixLength||24,e)))});0==a.lans.length&&a.lans.push({IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24});const t=(e,l)=>{n(e,l.property)},n=(e,l)=>{a.lans.forEach((e=>{e["IPEditing"]=!1,e["PrefixLengthEditing"]=!1,e["MapIPEditing"]=!1,e["MapPrefixLengthEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},o=(e,l)=>{if(e[`${l}Editing`]=!1,e["__editing"]=!1,"PrefixLength"==l||"MapPrefixLength"==l){var a=+e[l];(a>32||a<0||isNaN(a))&&(a=24),e[l]=a}},r=e=>{a.lans.splice(e,1),0==a.lans.length&&s(0)},s=e=>{a.lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24})},d=()=>a.lans.map((e=>(e.PrefixLength=+e.PrefixLength,e)));return{state:a,handleDel:r,handleAdd:s,getData:d,handleCellClick:t,handleEditBlur:o,handleEdit:n}}};const vl=(0,V.A)(wl,[["render",kl],["__scopeId","data-v-60280513"]]);var fl=vl,bl={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42,TuntapForward:Je,TuntapLan:fl},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,C.W)(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{IP:n.value.current.IP,PrefixLength:n.value.current.PrefixLength||24,Gateway:n.value.current.Gateway,ShowDelay:n.value.current.ShowDelay,AutoConnect:n.value.current.AutoConnect,Upgrade:n.value.current.Upgrade,Multicast:n.value.current.Multicast,Nat:n.value.current.Nat,TcpMerge:n.value.current.TcpMerge,InterfaceOrder:n.value.current.InterfaceOrder,Forwards:n.value.current.Forwards,Name:n.value.current.Name},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e},c=(0,u.KR)(null),h=(0,u.KR)(null),m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.IP=r.ruleForm.IP.replace(/\s/g,"")||"0.0.0.0",e.Lans=c.value?c.value.getData():n.value.current.Lans,e.PrefixLength=+r.ruleForm.PrefixLength,e.Gateway=r.ruleForm.Gateway,e.ShowDelay=r.ruleForm.ShowDelay,e.AutoConnect=r.ruleForm.AutoConnect,e.Upgrade=r.ruleForm.Upgrade,e.Multicast=r.ruleForm.Multicast,e.Nat=r.ruleForm.Nat,e.TcpMerge=r.ruleForm.TcpMerge,e.InterfaceOrder=r.ruleForm.InterfaceOrder,e.Forwards=h.value?h.value.getData():n.value.current.Forwards,e.Name=r.ruleForm.Name,(0,Le.ac)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handlePrefixLengthChange:s,handleSave:m,lanDom:c,forwardDom:h}}};const Cl=(0,V.A)(bl,[["render",Ee],["__scopeId","data-v-54c17b5d"]]);var Fl=Cl;const yl=e=>((0,t.Qi)("data-v-67ed3552"),e=e(),(0,t.jt)(),e),Vl=yl((()=>(0,t.Lk)("p",null,"网络租期30天、IP租期7天",-1))),_l=yl((()=>(0,t.Lk)("span",null,"/",-1))),El=yl((()=>(0,t.Lk)("span",{style:{width:"1rem"}},null,-1))),Ll={class:"calc"},Pl=yl((()=>(0,t.Lk)("span",{class:"label"},"网络号",-1))),Il={class:"value"},Tl=yl((()=>(0,t.Lk)("span",{class:"label"},"网关",-1))),Sl={class:"value"},Ml=yl((()=>(0,t.Lk)("span",{class:"label"},"开始IP",-1))),Wl={class:"value"},Al=yl((()=>(0,t.Lk)("span",{class:"label"},"结束IP",-1))),Rl={class:"value"},Xl=yl((()=>(0,t.Lk)("span",{class:"label"},"广播号",-1))),Nl={class:"value"},Ul=yl((()=>(0,t.Lk)("span",{class:"label"},"IP数量",-1))),Bl={class:"value"};function xl(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-button"),c=(0,t.g2)("el-form"),h=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(h,{modelValue:o.state.show,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"配置本组的网络",top:"1vh",width:"400"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(c,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"100"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"gateway"},{default:(0,t.k6)((()=>[Vl])),_:1}),(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{label:"网络前缀",prop:"IP"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.IP=e),style:{width:"14rem"},onChange:o.handlePrefixLengthChange},null,8,["modelValue","onChange"]),_l,(0,t.bF)(u,{onChange:o.handlePrefixLengthChange,modelValue:o.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"]),El,(0,t.bF)(i,{onClick:o.handleClear},{default:(0,t.k6)((()=>[(0,t.eW)("重置")])),_:1},8,["onClick"])])),_:1}),(0,t.bF)(d,{label:"",prop:"IP1"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ll,[(0,t.Lk)("p",null,[Pl,(0,t.Lk)("span",Il,(0,n.v_)(o.state.values.Network),1)]),(0,t.Lk)("p",null,[Tl,(0,t.Lk)("span",Sl,(0,n.v_)(o.state.values.Gateway),1)]),(0,t.Lk)("p",null,[Ml,(0,t.Lk)("span",Wl,(0,n.v_)(o.state.values.Start),1)]),(0,t.Lk)("p",null,[Al,(0,t.Lk)("span",Rl,(0,n.v_)(o.state.values.End),1)]),(0,t.Lk)("p",null,[Xl,(0,t.Lk)("span",Nl,(0,n.v_)(o.state.values.Broadcast),1)]),(0,t.Lk)("p",null,[Ul,(0,t.Lk)("span",Bl,(0,n.v_)(o.state.values.Count),1)])])])),_:1}),o.hasLease?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{onClick:l[3]||(l[3]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(i,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})):(0,t.Q3)("",!0)])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var $l={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("Lease"))),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,ruleForm:{Name:"",IP:"0.0.0.0",PrefixLength:24},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}},values:{}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{(0,Le.w0)(r.ruleForm).then((e=>{r.values=e}))},c=()=>{(0,Le.Nj)().then((e=>{r.ruleForm.Name=e.Name,r.ruleForm.IP=e.IP,r.ruleForm.PrefixLength=e.PrefixLength,s()}))},h=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e,s()},m=()=>{(0,Le.AE)(r.ruleForm).then((()=>{i.nk.success("已操作"),r.show=!1})).catch((e=>{console.log(e),i.nk.error("操作失败")}))},p=()=>{(0,Le.AE)({Name:"",IP:"0.0.0.0",PrefixLength:24}).then((()=>{i.nk.success("已操作"),c()})).catch((e=>{console.log(e),i.nk.error("操作失败")}))};return(0,t.sV)((()=>{c()})),{state:r,hasLease:n,ruleFormRef:o,handleSave:m,handlePrefixLengthChange:h,handleClear:p}}};const zl=(0,V.A)($l,[["render",xl],["__scopeId","data-v-67ed3552"]]);var Dl=zl;const Ql={key:0};function Kl(e,l,a,n,o,r){const s=(0,t.g2)("Socks5Show"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"socks5",label:"代理转发",width:"160"},{default:(0,t.k6)((e=>[n.socks5.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",Ql,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleSocks5,onRefresh:n.handleSocks5Refresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}const jl={class:"flex"},Ol={class:"flex-1"},Gl=["title"],ql={key:0,class:"green gateway"},Hl={key:1},Jl={key:0},Zl={key:0,class:"flex yellow",title:"已禁用"},Yl={key:1,class:"flex red",title:"与其它设备填写IP、或本机局域网IP有冲突"};function ea(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("Loading"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-switch");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.Lk)("div",jl,[(0,t.Lk)("div",Ol,[(0,t.bF)(d,{data:o.connections.list[o.item.MachineId],row:o.item},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=e=>o.handleSocks5Port(o.socks5.list[o.item.MachineId])),title:"此设备的socks5代理"},[o.socks5.list[o.item.MachineId].SetupError?((0,t.uX)(),(0,t.CE)("strong",{key:0,class:"red",title:o.socks5.list[o.item.MachineId].SetupError}," socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),9,Gl)):((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[o.item.Connected&&o.socks5.list[o.item.MachineId].running?((0,t.uX)(),(0,t.CE)("strong",ql,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1)):((0,t.uX)(),(0,t.CE)("span",Hl,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1))],64))])]),o.socks5.list[o.item.MachineId].loading?((0,t.uX)(),(0,t.CE)("div",Jl,[(0,t.bF)(i,{size:"14",class:"loading"},{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])):((0,t.uX)(),(0,t.Wv)(c,{key:1,"model-value":o.item.Connected&&o.socks5.list[o.item.MachineId].running,loading:o.socks5.list[o.item.MachineId].loading,disabled:"",onClick:l[1]||(l[1]=e=>o.handleSocks5(o.socks5.list[o.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,t.Lk)("div",null,[(0,t.Lk)("div",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.socks5.list[o.item.MachineId].Lans,((e,l)=>((0,t.uX)(),(0,t.CE)(t.FK,{key:l},[e.Disabled?((0,t.uX)(),(0,t.CE)("div",Zl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):e.Exists?((0,t.uX)(),(0,t.CE)("div",Yl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):((0,t.uX)(),(0,t.CE)("div",{key:2,class:(0,n.C4)(["flex",{green:o.item.Connected&&o.socks5.list[o.item.MachineId].running}]),title:"正常使用"},(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),3))],64)))),128))])])])}var la=a(9983),aa=a(2109),ta={props:["item","config"],emits:["edit","refresh"],components:{Loading:F.Rhj,ConnectionShow:aa.A},setup(e,{emit:l}){const a=b(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.config.Client.Id)),r=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeSelf"))),s=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeOther"))),u=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusSelf"))),c=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusOther"))),h=(0,la.bB)(),m=l=>{if(!e.config)return;if(o.value===l.MachineId){if(!u.value)return}else if(!c.value)return;const a=e.item.Connected&&l.running?(0,w.R2)(l.MachineId):(0,w.qH)(l.MachineId);l.loading=!0,a.then((()=>{i.nk.success("操作成功!")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))},p=a=>{if(e.config||o.value==a.MachineId){if(o.value===a.MachineId){if(!r.value)return}else if(!s.value)return;a.device=e.item,l("edit",a)}},g=()=>{l("refresh")};return{item:(0,t.EW)((()=>e.item)),socks5:a,connections:h,handleSocks5:m,handleSocks5Port:p,handleSocks5Refresh:g}}};const na=(0,V.A)(ta,[["render",ea],["__scopeId","data-v-3a4bfe6c"]]);var oa=na,ra={emits:["edit","refresh"],components:{Socks5Show:oa},setup(e,{emit:l}){const a=b(),t=e=>{l("edit",e)},n=()=>{l("refresh")};return{socks5:a,handleSocks5:t,handleSocks5Refresh:n}}};const sa=(0,V.A)(ra,[["render",Kl]]);var da=sa;const ua=e=>((0,t.Qi)("data-v-022e3781"),e=e(),(0,t.jt)(),e),ia={class:"upgrade-wrap"},ca={class:"flex-1"},ha=ua((()=>(0,t.Lk)("span",null,"/",-1))),ma={class:"pdl-10"},pa={class:"pdl-10"};function ga(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("Delete"),c=(0,t.g2)("el-icon"),h=(0,t.g2)("el-button"),m=(0,t.g2)("Plus"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]代理`,top:"1vh",width:"600"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"140"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"gateway",style:{"margin-bottom":"0"}},{default:(0,t.k6)((()=>[(0,t.eW)(" 配置代理,通过代理访问其它设备 ")])),_:1}),(0,t.bF)(s,{label:"代理端口",prop:"Port"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{modelValue:n.state.ruleForm.Port,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Port=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.Lk)("div",ia,[(0,t.bF)(s,{label:"此设备局域网IP",prop:"LanIP",class:"lan-item"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(n.state.ruleForm.Lans,((e,l)=>((0,t.uX)(),(0,t.CE)("div",{key:l,class:"flex",style:{"margin-bottom":".6rem"}},[(0,t.Lk)("div",ca,[(0,t.bF)(d,{modelValue:e.IP,"onUpdate:modelValue":l=>e.IP=l,style:{width:"14rem"}},null,8,["modelValue","onUpdate:modelValue"]),ha,(0,t.bF)(d,{onChange:e=>n.handleMaskChange(l),modelValue:e.PrefixLength,"onUpdate:modelValue":l=>e.PrefixLength=l,style:{width:"4rem"}},null,8,["onChange","modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",ma,[(0,t.bF)(u,{modelValue:e.Disabled,"onUpdate:modelValue":l=>e.Disabled=l,label:"禁用记录",size:"large"},null,8,["modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",pa,[(0,t.bF)(h,{type:"danger",onClick:e=>n.handleDel(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(i)])),_:1})])),_:2},1032,["onClick"]),(0,t.bF)(h,{type:"primary",onClick:e=>n.handleAdd(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1})])),_:2},1032,["onClick"])])])))),128))])),_:1})]),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(h,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var ka={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=b(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{Port:n.value.current.Port,Lans:n.value.current.Lans.slice(0)},rules:{}});0==r.ruleForm.Lans.length&&r.ruleForm.Lans.push({IP:"0.0.0.0",PrefixLength:24}),(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=e=>{var l=+r.ruleForm.Lans[e].PrefixLength;(l>32||l<16||isNaN(l))&&(l=24),r.ruleForm.Lans[e].PrefixLength=l},c=e=>{r.ruleForm.Lans.splice(e,1),0==r.ruleForm.Lans.length&&h(0)},h=e=>{r.ruleForm.Lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24})},m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.Port=+(r.ruleForm.Port||"1805"),e.Lans=r.ruleForm.Lans.map((e=>(e.PrefixLength=+e.PrefixLength,e))),(0,w._Q)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handleMaskChange:s,handleDel:c,handleAdd:h,handleSave:m}}};const wa=(0,V.A)(ka,[["render",ga],["__scopeId","data-v-022e3781"]]);var va=wa;const fa=["title","src"],ba={key:1,title:"?",class:"system",src:"/system.svg"},Ca=["title","src"],Fa={key:3,title:"?",class:"system",src:"/system.svg"},ya={class:"flex"},Va=["title","onClick"];function _a(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tunnel",label:"网络",width:"76"},{default:(0,t.k6)((e=>[o.tunnel.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",null,[o.tunnel.list[e.row.MachineId].Net.CountryCode?((0,t.uX)(),(0,t.CE)("img",{key:0,title:`${o.tunnel.list[e.row.MachineId].Net.CountryCode}、${o.tunnel.list[e.row.MachineId].Net.City}`,class:"system",src:`https://unpkg.com/flag-icons@7.2.3/flags/4x3/${o.tunnel.list[e.row.MachineId].Net.CountryCode.toLowerCase()}.svg`},null,8,fa)):((0,t.uX)(),(0,t.CE)("img",ba)),o.tunnel.list[e.row.MachineId].Net.Isp?((0,t.uX)(),(0,t.CE)("img",{key:2,title:`${o.tunnel.list[e.row.MachineId].Net.Isp}`,class:"system",src:o.netImg(o.tunnel.list[e.row.MachineId].Net)},null,8,Ca)):((0,t.uX)(),(0,t.CE)("img",Fa))]),(0,t.Lk)("div",ya,[(0,t.Lk)("a",{href:"javascript:;",class:(0,n.C4)(["a-line",{yellow:o.tunnel.list[e.row.MachineId].NeedReboot}]),title:o.title(o.tunnel.list[e.row.MachineId]),onClick:l=>o.handleTunnel(o.tunnel.list[e.row.MachineId],e.row)},[(0,t.Lk)("span",null,"跳点 : "+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevel)+"+"+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevelPlus),1)],10,Va)])],64)):(0,t.Q3)("",!0)])),_:1})}var Ea=a(83);const La=Symbol(),Pa=()=>{(0,d.B)();const e=(0,u.KR)({timer:0,showEdit:!1,current:null,list:{},hashcode:0,showMap:!1});(0,t.Gt)(La,e);const l=()=>{clearTimeout(e.value.timer),(0,Ea.r7)(e.value.hashcode.toString()).then((a=>{e.value.hashcode=a.HashCode,a.List&&(e.value.list=a.List),e.value.timer=setTimeout(l,1060)})).catch((()=>{e.value.timer=setTimeout(l,1060)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,Ea.gM)()},o=()=>{clearTimeout(e.value.timer)},r=l=>Object.values(e.value.list).sort(((e,l)=>e.RouteLevel+e.RouteLevelPlus-l.RouteLevel+l.RouteLevelPlus)).map((e=>e.MachineId));return{tunnel:e,_getTunnelInfo:l,handleTunnelEdit:a,handleTunnelRefresh:n,clearTunnelTimeout:o,sortTunnel:r}},Ia=()=>(0,t.WQ)(La);var Ta={emits:["edit","refresh"],setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.config.Client.Id)),o=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeSelf"))),r=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeOther"))),s=Ia(),u=((0,la.ZY)(),(0,la.mx)()),i=(0,la.FG)(),c=(0,la.bB)(),h=e=>{let l=["调整网关层级有助于打洞成功"];return e.NeedReboot?"需要重启":l.join("\r\n")},m={chinanet:"chinanet.svg",china169:"chinanet.svg","china telecom":"chinanet.svg","china unicom":"chinaunicom.svg","china mobile":"chinamobile.svg",huawei:"huawei.svg",amazon:"amazon.svg",aliyun:"aliyun.svg",alibaba:"aliyun.svg"},p=new RegExp(Object.keys(m).map((e=>`\\b${e}\\b`)).join("|")),g=e=>{const l=e.Isp.toLowerCase();if(l){const e=l.match(p);if(e)return`./${m[e[0]]}`}return"./system.svg"},k=e=>{const l=[u.value.list[e],i.value.list[e],c.value.list[e]].filter((e=>!!e&&e.Connected)).length;return l},w=(e,a)=>{if(n.value===e.MachineId){if(!o.value)return}else if(!r.value)return;e.device=a,l("edit",e)},v=()=>{l("refresh")},f=e=>{l("connections",e)};return{tunnel:s,handleTunnel:w,handleTunnelRefresh:v,connectionCount:k,handleConnections:f,title:h,netImg:g}}};const Sa=(0,V.A)(Ta,[["render",_a],["__scopeId","data-v-64b81c5b"]]);var Ma=Sa;const Wa=e=>((0,t.Qi)("data-v-6941c158"),e=e(),(0,t.jt)(),e),Aa=Wa((()=>(0,t.Lk)("div",null,"网关层级为你的设备与外网的距离,你可以手动调整数值",-1))),Ra={class:"pdl-20"},Xa=Wa((()=>(0,t.Lk)("h3",null,"跳跃点",-1))),Na={class:"pdl-20"},Ua={class:"t-c w-100"};function Ba(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-input-number"),h=(0,t.g2)("el-row"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${o.state.machineName}]网关`,width:"560",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"",prop:"alert"},{default:(0,t.k6)((()=>[Aa])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网关层级",prop:"RouteLevel"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{readonly:"",modelValue:o.state.ruleForm.RouteLevel,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.RouteLevel=e),style:{width:"15rem"}},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"加上",prop:"RouteLevelPlus"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.RouteLevelPlus,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.RouteLevelPlus=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"外网端口",prop:"PortMapWan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapWan,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PortMapWan=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"内网端口",prop:"PortMapLan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapLan,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleForm.PortMapLan=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),o.state.net.HostName?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"alert"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("h3",null,(0,n.v_)(o.state.net.HostName),1),(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.net.Lans.filter((e=>e.Ips.length>0)),((e,l)=>((0,t.uX)(),(0,t.CE)("li",null,[(0,t.Lk)("div",null,"【"+(0,n.v_)(e.Mac||"00-00-00-00-00-00")+"】"+(0,n.v_)(e.Desc),1),(0,t.Lk)("div",Ra,(0,n.v_)(e.Ips.join("、")),1)])))),256))]),Xa,(0,t.Lk)("div",Na,(0,n.v_)(o.state.net.Routes.join("、")),1)])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ua,[(0,t.bF)(m,{onClick:l[4]||(l[4]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var xa={props:["modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=Ia(),n=(0,u.KR)(null),o=(0,u.Kh)({show:!0,machineName:a.value.current.device.MachineName,ruleForm:{RouteLevel:a.value.current.RouteLevel,RouteLevelPlus:a.value.current.RouteLevelPlus,PortMapWan:a.value.current.PortMapWan,PortMapLan:a.value.current.PortMapLan},rules:{},net:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{const e=JSON.parse(JSON.stringify(a.value.current));e.RouteLevel=+o.ruleForm.RouteLevel,e.RouteLevelPlus=+o.ruleForm.RouteLevelPlus,e.PortMapWan=+o.ruleForm.PortMapWan,e.PortMapLan=+o.ruleForm.PortMapLan,(0,Ea.KW)(e).then((()=>{o.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return(0,t.sV)((()=>{(0,Ea.Zu)(a.value.current.MachineId).then((e=>{o.net=e})).catch((()=>{}))})),{state:o,ruleFormRef:n,handleSave:r,tunnel:a}}};const $a=(0,V.A)(xa,[["render",Ba],["__scopeId","data-v-6941c158"]]);var za=$a;const Da={class:"nowrap"},Qa=["onClick"],Ka={class:"nowrap"},ja=["onClick"],Oa={class:"nowrap"},Ga=["onClick"],qa={class:"nowrap"},Ha=["onClick"];function Ja(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(u,{prop:"forward",label:"转发/穿透"},{default:(0,t.k6)((l=>[l.row.Connected?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[l.row.isSelf&&(o.hasForwardShowSelf||e.hasForwardSelf)?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",Da,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Qa)]),(0,t.Lk)("div",Ka,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,ja)])],64)):o.hasForwardShowOther||e.hasForwardOther?((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[(0,t.Lk)("div",Oa,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Ga)]),(0,t.Lk)("div",qa,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,Ha)])],64)):(0,t.Q3)("",!0)],64)):(0,t.Q3)("",!0)])),_:1})}var Za=a(743);const Ya=Symbol(),et=()=>{const e=(0,d.B)(),l=((0,t.EW)((()=>e.value.config.Client.Id)),(0,u.KR)({timer:0,showEdit:!1,showCopy:!1,list:{},testTimer:0,hashcode:0,machineid:"",machineName:""}));(0,t.Gt)(Ya,l);const a=()=>{(0,Za.a9)()},n=()=>{clearTimeout(l.value.timer),(0,Za.gz)(l.value.hashcode.toString()).then((e=>{l.value.hashcode=e.HashCode,e.List&&(l.value.list=e.List),l.value.timer=setTimeout(n,1020)})).catch((()=>{l.value.timer=setTimeout(n,1020)}))},o=e=>{l.value.machineid=e[0],l.value.machineName=e[1],l.value.showEdit=!0},r=()=>{clearTimeout(l.value.timer),clearTimeout(l.value.testTimer)};return{sforward:l,_getSForwardCountInfo:n,handleSForwardEdit:o,clearSForwardTimeout:r,handleSForwardRefresh:a}},lt=()=>(0,t.WQ)(Ya);var at={emits:["edit","sedit"],components:{ConnectionShow:aa.A},setup(e,{emit:l}){const a=k(),n=lt(),o=(0,d.B)(),r=(0,t.EW)((()=>o.value.config.Client.Id)),s=(0,t.EW)((()=>o.value.hasAccess("ForwardShowSelf"))),u=(0,t.EW)((()=>o.value.hasAccess("ForwardShowOther"))),i=(0,t.EW)((()=>o.value.hasAccess("ForwardSelf"))),c=(0,t.EW)((()=>o.value.hasAccess("ForwardOther"))),h=(0,la.mx)(),m=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("edit",[e,a])},p=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("sedit",[e,a])},g=()=>{l("refresh")};return{forward:a,sforward:n,hasForwardShowSelf:s,hasForwardShowOther:u,connections:h,handleEdit:m,handleSEdit:p,handleForwardRefresh:g}}};const tt=(0,V.A)(at,[["render",Ja],["__scopeId","data-v-15d443b0"]]);var nt=tt;const ot={class:"t-c head"},rt=["onClick"],st=["onClick"],dt=["onClick"],ut=["onClick"],it=["title"],ct={class:"t-c"},ht={class:"page-wrap"},mt=["onClick"],pt={key:0},gt={key:1,class:"error red",title:"off line"},kt=["onClick"],wt=["title"];function vt(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("el-option"),h=(0,t.g2)("el-select"),m=(0,t.g2)("el-pagination"),p=(0,t.g2)("el-switch"),g=(0,t.g2)("Delete"),k=(0,t.g2)("el-icon"),w=(0,t.g2)("el-popconfirm"),v=(0,t.g2)("el-table"),f=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(f,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.state.machineName}】的端口转发`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",ot,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(v,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称",width:"100"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,rt))])),_:1}),(0,t.bF)(i,{prop:"BufferSize",label:"缓冲区",width:"80"},{default:(0,t.k6)((e=>[e.row.BufferSizeEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BufferSize,"onUpdate:modelValue":l=>e.row.BufferSize=l,placeholder:"Select",size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BufferSize")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.bufferSize,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e,value:l},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BufferSize")},(0,n.v_)(o.state.bufferSize[e.row.BufferSize]),9,st))])),_:1}),(0,t.bF)(i,{property:"BindIPAddress",label:"监听IP",width:"140"},{default:(0,t.k6)((e=>[e.row.BindIPAddressEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BindIPAddress,"onUpdate:modelValue":l=>e.row.BindIPAddress=l,size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BindIPAddress")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.ips,(e=>((0,t.uX)(),(0,t.Wv)(c,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BindIPAddress")},(0,n.v_)(e.row.BindIPAddress),9,dt))])),_:1}),(0,t.bF)(i,{property:"Port",label:"监听端口",width:"80"},{default:(0,t.k6)((e=>[e.row.PortEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,type:"number",autofocus:"",size:"small",modelValue:e.row.Port,"onUpdate:modelValue":l=>e.row.Port=l,onBlur:l=>o.handleEditBlur(e.row,"Port")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Port")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Port),1)],8,it)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Port),3))],8,ut))])),_:1}),(0,t.bF)(i,{property:"MachineId",label:"目标"},{default:(0,t.k6)((e=>[e.row.MachineIdEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.MachineId,"onUpdate:modelValue":l=>e.row.MachineId=l,onChange:l=>o.handleEditBlur(e.row,"MachineId"),filterable:"",remote:"",loading:o.state.loading,"remote-method":o.handleSearch},{header:(0,t.k6)((()=>[(0,t.Lk)("div",ct,[(0,t.Lk)("div",ht,[(0,t.bF)(m,{small:"",background:"",layout:"prev, pager, next","page-size":o.state.machineIds.Request.Size,total:o.state.machineIds.Count,"pager-count":5,"current-page":o.state.machineIds.Request.Page,onCurrentChange:o.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])),default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.machineIds.List,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e.MachineName,value:e.MachineId},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange","loading","remote-method"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MachineId")},[o.state.names[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("span",pt,(0,n.v_)(e.row.MachineName||"未知"),1)):((0,t.uX)(),(0,t.CE)("span",gt,(0,n.v_)(e.row.MachineName||"未知"),1))],8,mt))])),_:1}),(0,t.bF)(i,{property:"TargetEP",label:"目标服务",width:"140"},{default:(0,t.k6)((e=>[e.row.TargetEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.TargetEP,"onUpdate:modelValue":l=>e.row.TargetEP=l,onBlur:l=>o.handleEditBlur(e.row,"TargetEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"TargetEP")},[e.row.TargetMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.TargetMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.TargetEP),1)],8,wt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.TargetEP),3))],8,kt))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(p,{modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,onChange:l=>o.handleStartChange(e.row),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["modelValue","onUpdate:modelValue","onChange"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(k,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])}var ft={props:["data","modelValue"],emits:["update:modelValue"],components:{Delete:F.epd},setup(e,{emit:l}){const a=(0,d.B)(),n=k(),o=(0,u.Kh)({show:!0,machineId:n.value.machineId,machineName:n.value.machineName,data:[],ips:[],bufferSize:a.value.bufferSize,loading:!1,machineIds:{Request:{Page:1,Size:10,Name:""},Count:0,List:[]},timer:0,timer1:0,editing:!1,names:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,m.lE)(n.value.machineId).then((e=>{o.timer=setTimeout(r,1e3)})).catch((()=>{o.timer=setTimeout(r,1e3)}))},s=()=>{(0,m.xD)().then((e=>{e.splice(0,0,"127.0.0.1"),e.splice(0,0,"0.0.0.0"),o.ips=e})).catch((()=>{}))},c=()=>{clearTimeout(o.timer1),0==o.editing?(0,m.Oy)(o.machineId).then((e=>{o.data=e,o.timer1=setTimeout(c,1e3)})).catch((()=>{o.timer1=setTimeout(c,1e3)})):o.timer1=setTimeout(c,1e3)},h=()=>{c(),i.nk.success("已刷新")},p=()=>{(0,S.NT)().then((e=>{o.names=e.filter((e=>e.Online)).reduce(((e,l)=>(e[l.MachineId]=!0,e)),{})})).catch((()=>{}))},g=e=>{o.machineIds.Request.Name=e,w()},w=()=>{o.loading=!0,(0,S.BS)(o.machineIds.Request).then((e=>{o.loading=!1,o.machineIds.Request=e.Request,o.machineIds.Count=e.Count,o.machineIds.List=e.List})).catch((e=>{o.loading=!1}))},v=e=>{o.machineIds.Request.Page=e,w()},f=()=>{w()},b=(e,l)=>{F(e,l.property)},C=()=>{E({ID:0,Name:"",Port:0,TargetEP:"127.0.0.1:80",machineId:""})},F=(e,l)=>{e.Started?i.nk.error("请先停止"):(o.data.forEach((e=>{e["NameEditing"]=!1,e["PortEditing"]=!1,e["TargetEPEditing"]=!1,e["BindIPAddressEditing"]=!1,e["BufferSizeEditing"]=!1,e["MachineIdEditing"]=!1})),e[`${l}Editing`]=!0,o.editing=!0)},y=(e,l)=>{if(e.Started)return void i.nk.error("请先停止");e[`${l}Editing`]=!1,o.editing=!1;const a=o.machineIds.List.find((l=>l.MachineId==e.MachineId));a&&(e.MachineName=a.MachineName),E(e)},V=e=>{(0,m.we)({machineId:o.machineId,Id:e}).then((()=>{c()}))},_=e=>{E(e)},E=e=>{o.loading=!0,e.Port=parseInt(e.Port),(0,m.nH)({machineId:o.machineId,data:e}).then((()=>{o.loading=!1,c()})).catch((e=>{o.loading=!1,i.nk.error(e)}))};return(0,t.sV)((()=>{c(),s(),r(),p()})),(0,t.hi)((()=>{clearTimeout(o.timer),clearTimeout(o.timer1)})),{state:o,handleOnShowList:f,handleCellClick:b,handleRefresh:h,handleAdd:C,handleEdit:F,handleEditBlur:y,handleDel:V,handleStartChange:_,handleSearch:g,handlePageChange:v}}};const bt=(0,V.A)(ft,[["render",vt],["__scopeId","data-v-aaafd500"]]);var Ct=bt;const Ft={class:"t-c head"},yt=["onClick"],Vt={class:"plan"},_t=["onClick"],Et=["title"],Lt=["onClick"],Pt=["title"];function It(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("Select"),h=(0,t.g2)("el-icon"),m=(0,t.g2)("PlanShow"),p=(0,t.g2)("CloseBold"),g=(0,t.g2)("WarnTriangleFilled"),k=(0,t.g2)("el-switch"),w=(0,t.g2)("Delete"),v=(0,t.g2)("el-popconfirm"),f=(0,t.g2)("el-table"),b=(0,t.g2)("el-dialog"),C=(0,t.g2)("PlanList");return(0,t.uX)(),(0,t.Wv)(C,{ref:"planDom",machineid:o.machineId,category:"sforward",handles:o.state.handles},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.machineName}】的内网穿透`,top:"2vh",width:"760"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",Ft,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(f,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,yt))])),_:1}),(0,t.bF)(i,{prop:"Plan",label:"开启和关闭计划",width:"200"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",Vt,[(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.bF)(m,{handle:"start",keyid:e.row.Id},null,8,["keyid"])]),(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.bF)(m,{handle:"stop",keyid:e.row.Id},null,8,["keyid"])])])])),_:1}),(0,t.bF)(i,{property:"Temp",label:"服务器端口/域名",width:"160"},{default:(0,t.k6)((e=>[e.row.TempEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Temp,"onUpdate:modelValue":l=>e.row.Temp=l,onBlur:l=>o.handleEditBlur(e.row,"Temp")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Temp")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Temp),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Et)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Temp),3))],8,_t))])),_:1}),(0,t.bF)(i,{property:"LocalEP",label:"本机服务",width:"140"},{default:(0,t.k6)((e=>[e.row.LocalEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.LocalEP,"onUpdate:modelValue":l=>e.row.LocalEP=l,onBlur:l=>o.handleEditBlur(e.row,"LocalEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"LocalEP")},[e.row.LocalMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.LocalMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.LocalEP),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Pt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.LocalEP),3))],8,Lt))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(k,{disabled:"",modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,"inline-prompt":"","active-text":"是","inactive-text":"否",onClick:l=>o.handleStartChange(e.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(v,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(w)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])])),_:1},8,["machineid","handles"])}function Tt(e,l,a,n,o,r){const s=(0,t.g2)("PlanEdit");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.RG)(e.$slots,"default"),n.plan.showEdit?((0,t.uX)(),(0,t.Wv)(s,{key:0,modelValue:n.plan.showEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>n.plan.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}var St=a(4);const Mt=(e,l)=>(0,St.zG)("plan/get",{machineId:e,category:l}),Wt=(e,l)=>(0,St.zG)("plan/add",{machineId:e,plan:l}),At=(e,l)=>(0,St.zG)("plan/remove",{machineId:e,planId:l}),Rt={key:0,class:"mgl-2"},Xt={class:"w-100"},Nt=(0,t.Lk)("span",null,"的",-1),Ut={class:"w-100 mgt-1"},Bt={class:"w-100"},xt={class:"w-100 mgt-1"},$t={class:"w-100"},zt={class:"w-100 mgt-1"},Dt={class:"w-100"},Qt=(0,t.Lk)("span",null,"的",-1),Kt={class:"mgt-1 w-100"},jt={class:"mgt-1 w-100"},Ot=(0,t.Lk)("span",null,"后",-1),Gt={class:"t-c w-100"};function qt(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-form-item"),c=(0,t.g2)("el-input"),h=(0,t.g2)("el-switch"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[30]||(l[30]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"计划任务",top:"2vh",width:"450"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{label:"执行操作",prop:"Handle"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Handle,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Handle=e),style:{width:"10rem"},disabled:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.handles,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"执行方式",prop:"Method"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Method,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.Method=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.methods,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),o.state.ruleForm.Method>=2?((0,t.uX)(),(0,t.CE)("strong",Rt,(0,n.v_)(o.state.ruleForm.Rule),1)):(0,t.Q3)("",!0)])),_:1}),2==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:0,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Xt,[(0,t.bF)(u,{modelValue:o.state.ruleAt.type,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleAt.type=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[(0,t.bF)(d,{value:2,label:"每月"}),(0,t.bF)(d,{value:3,label:"每日"}),(0,t.bF)(d,{value:4,label:"每时"}),(0,t.bF)(d,{value:5,label:"每分"})])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),Nt]),(0,t.Lk)("div",Ut,[o.state.ruleAt.type<2?((0,t.uX)(),(0,t.Wv)(c,{key:0,onChange:o.handleChange,modelValue:o.state.ruleAt.month,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleAt.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<3?((0,t.uX)(),(0,t.Wv)(c,{key:1,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<2}),modelValue:o.state.ruleAt.day,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.ruleAt.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<4?((0,t.uX)(),(0,t.Wv)(c,{key:2,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<3}),modelValue:o.state.ruleAt.hour,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.ruleAt.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<5?((0,t.uX)(),(0,t.Wv)(c,{key:3,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<4}),modelValue:o.state.ruleAt.min,"onUpdate:modelValue":l[6]||(l[6]=e=>o.state.ruleAt.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),(0,t.bF)(c,{onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<5}),modelValue:o.state.ruleAt.sec,"onUpdate:modelValue":l[7]||(l[7]=e=>o.state.ruleAt.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","class","modelValue"])])])),_:1})):(0,t.Q3)("",!0),4==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:1,label:"每",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Bt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.year,"onUpdate:modelValue":l[8]||(l[8]=e=>o.state.ruleTimer.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.month,"onUpdate:modelValue":l[9]||(l[9]=e=>o.state.ruleTimer.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.day,"onUpdate:modelValue":l[10]||(l[10]=e=>o.state.ruleTimer.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",xt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.hour,"onUpdate:modelValue":l[11]||(l[11]=e=>o.state.ruleTimer.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.min,"onUpdate:modelValue":l[12]||(l[12]=e=>o.state.ruleTimer.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.sec,"onUpdate:modelValue":l[13]||(l[13]=e=>o.state.ruleTimer.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),8==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:2,label:"Cron",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",$t,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.sec,"onUpdate:modelValue":l[14]||(l[14]=e=>o.state.ruleCron.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.min,"onUpdate:modelValue":l[15]||(l[15]=e=>o.state.ruleCron.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.hour,"onUpdate:modelValue":l[16]||(l[16]=e=>o.state.ruleCron.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",zt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.day,"onUpdate:modelValue":l[17]||(l[17]=e=>o.state.ruleCron.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.month,"onUpdate:modelValue":l[18]||(l[18]=e=>o.state.ruleCron.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.week,"onUpdate:modelValue":l[19]||(l[19]=e=>o.state.ruleCron.week=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("周")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),16==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:3,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Dt,[(0,t.bF)(u,{modelValue:o.state.ruleForm.TriggerHandle,"onUpdate:modelValue":l[20]||(l[20]=e=>o.state.ruleForm.TriggerHandle=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.triggers,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),Qt]),(0,t.Lk)("div",Kt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.year,"onUpdate:modelValue":l[21]||(l[21]=e=>o.state.ruleTrigger.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.month,"onUpdate:modelValue":l[22]||(l[22]=e=>o.state.ruleTrigger.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.day,"onUpdate:modelValue":l[23]||(l[23]=e=>o.state.ruleTrigger.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",jt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.hour,"onUpdate:modelValue":l[24]||(l[24]=e=>o.state.ruleTrigger.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.min,"onUpdate:modelValue":l[25]||(l[25]=e=>o.state.ruleTrigger.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.sec,"onUpdate:modelValue":l[26]||(l[26]=e=>o.state.ruleTrigger.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),Ot])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(i,{label:"内容",prop:"Value"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{type:"textarea",resize:"none",rows:"5",modelValue:o.state.ruleForm.Value,"onUpdate:modelValue":l[27]||(l[27]=e=>o.state.ruleForm.Value=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"禁用",prop:"Disabled"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{modelValue:o.state.ruleForm.Disabled,"onUpdate:modelValue":l[28]||(l[28]=e=>o.state.ruleForm.Disabled=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Gt,[(0,t.bF)(m,{onClick:l[29]||(l[29]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick","loading"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var Ht={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,n=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,o=/(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)/,r=(0,u.KR)(null),s=(0,t.WQ)("plan");!s.value.current.TriggerHandle&&s.value.triggers.length>0&&(s.value.current.TriggerHandle=s.value.triggers[0].value);const d=(0,u.Kh)({show:!0,loading:!1,ruleCron:{week:"*",month:"*",day:"*",hour:"*",min:"*",sec:"30"},ruleAt:{type:3,month:"*",day:"*",hour:0,min:0,sec:0},ruleTimer:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleTrigger:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleForm:{Id:s.value.current.Id,Category:s.value.current.Category,Key:s.value.current.Key,Value:s.value.current.Value,Rule:s.value.current.Rule,Handle:s.value.current.Handle,Method:s.value.current.Method,Disabled:s.value.current.Disabled,TriggerHandle:s.value.current.TriggerHandle},rules:{}});(0,t.wB)((()=>d.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const i={2:e=>{if(e=e||"*-*-* 0:0:0",0==a.test(e))return;const[,l,t,n,o,r,s]=e.match(a);"*"==r?d.ruleAt.type=5:"*"==o?d.ruleAt.type=4:"*"==n?d.ruleAt.type=3:"*"==t&&(d.ruleAt.type=2),d.ruleAt.year=l,d.ruleAt.month=t,d.ruleAt.day=n,d.ruleAt.hour=o,d.ruleAt.min=r,d.ruleAt.sec=s},4:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTimer.year=l,d.ruleTimer.month=a,d.ruleTimer.day=t,d.ruleTimer.hour=o,d.ruleTimer.min=r,d.ruleTimer.sec=s},8:e=>{if(e=e||"30 * * * * ?",0==o.test(e))return;const[,l,a,t,n,r,s]=e.match(o);d.ruleCron.sec=l,d.ruleCron.min=a,d.ruleCron.hour=t,d.ruleCron.day=n,d.ruleCron.month=r,d.ruleCron.week=s},16:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTrigger.year=l,d.ruleTrigger.month=a,d.ruleTrigger.day=t,d.ruleTrigger.hour=o,d.ruleTrigger.min=r,d.ruleTrigger.sec=s}},c=()=>{d.ruleForm.Method in i&&i[d.ruleForm.Method](d.ruleForm.Rule)},h={2:()=>{switch(d.ruleAt.type){case 2:return`*-*-${d.ruleAt.day} ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 3:return`*-*-* ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 4:return`*-*-* *:${d.ruleAt.min}:${d.ruleAt.sec}`;case 5:return`*-*-* *:*:${d.ruleAt.sec}`}return""},4:()=>`${d.ruleTimer.year}-${d.ruleTimer.month}-${d.ruleTimer.day} ${d.ruleTimer.hour}:${d.ruleTimer.min}:${d.ruleTimer.sec}`,8:()=>`${d.ruleCron.sec} ${d.ruleCron.min} ${d.ruleCron.hour} ${d.ruleCron.day} ${d.ruleCron.month} ${d.ruleCron.week}`,16:()=>`${d.ruleTrigger.year}-${d.ruleTrigger.month}-${d.ruleTrigger.day} ${d.ruleTrigger.hour}:${d.ruleTrigger.min}:${d.ruleTrigger.sec}`},m=()=>{d.ruleForm.Method in h&&(d.ruleForm.Rule=h[d.ruleForm.Method]())},p=()=>{m()},g=()=>{const e=JSON.parse(JSON.stringify(d.ruleForm));d.loading=!0,Wt(s.value.machineid,e).then((e=>{d.loading=!1,d.show=!1})).catch((()=>{d.loading=!1}))};return(0,t.sV)((()=>{c(),p()})),{state:d,ruleFormRef:r,plan:s,handleChange:p,handleSave:g}}};const Jt=(0,V.A)(Ht,[["render",qt]]);var Zt=Jt,Yt={components:{PlanEdit:Zt},props:["machineid","category","handles"],setup(e){const l=(0,u.KR)({machineid:e.machineid,timer:0,list:{},current:{},showEdit:!1,category:e.category||"",handles:e.handles||[],handleJson:(e.handles||[]).reduce(((e,l,a)=>(e[l.value]=l.label,e)),{}),triggers:[],methods:[{label:"手动",value:0},{label:"启动后",value:1},{label:"到点",value:2},{label:"定时",value:4},{label:"Cron",value:8},{label:"触发",value:16}]});(0,t.Gt)("plan",l);const a=()=>{clearTimeout(l.value.timer),Mt(l.value.machineid,e.category).then((e=>{l.value.list=e.reduce(((e,l,a)=>(e[`${l.Key}-${l.Handle}`]=l,e)),{}),l.value.timer=setTimeout(a,1e3)})).catch((()=>{l.value.timer=setTimeout(a,1e3)}))},n=(e,t)=>{const n=l.value.list[`${e}-${t}`];n&&At(l.value.machineid,n.Id).then((()=>{a()}))};return(0,t.sV)((()=>{a()})),(0,t.hi)((()=>{clearTimeout(l.value.timer)})),{plan:l,remove:n}}};const en=(0,V.A)(Yt,[["render",Tt]]);var ln=en;const an={key:0},tn={key:1};function nn(e,l,a,o,r,s){return(0,t.uX)(),(0,t.CE)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>o.handleEdit&&o.handleEdit(...e))},[o.item?((0,t.uX)(),(0,t.CE)("span",an,(0,n.v_)(o.rule),1)):((0,t.uX)(),(0,t.CE)("span",tn,"未设置"))])}var on={props:["keyid","handle"],setup(e){const l=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,a=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,n={0:()=>"手动",1:()=>"网络启动后",2:(e,a)=>{if(0==l.test(a))return a;const[,t,n,o,r,s,d]=a.match(l);return"*"==s?`每分钟的${d}秒`:"*"==r?`每小时的${s}分${d}秒`:"*"==o?`每天的${r}时${s}分${d}秒`:"*"==n?`每月的${o}日${r}时${s}分${d}秒`:"*"==t?`每年的${n}月${o}日${r}时${s}分${d}秒`:void 0},4:(e,l)=>{if(0==a.test(l))return l;const[,t,n,o,r,s,d]=l.match(a),u=[];return"0"!=t&&u.push(`${t}年`),"0"!=n&&u.push(`${n}月`),"0"!=o&&u.push(`${o}日`),"0"!=r&&u.push(`${r}时`),"0"!=s&&u.push(`${s}分`),"0"!=d&&u.push(`${d}秒`),`每${u.join("")}`},8:(e,l)=>`Cron : ${l}`,16:(e,l)=>{if(0==a.test(l))return l;const[,t,n,r,s,d,u]=l.match(a),i=[];return"0"!=t&&i.push(`${t}年`),"0"!=n&&i.push(`${n}月`),"0"!=r&&i.push(`${r}日`),"0"!=s&&i.push(`${s}时`),"0"!=d&&i.push(`${d}分`),"0"!=u&&i.push(`${u}秒`),`在【${o.value.handleJson[e.TriggerHandle]}】的${i.join("")}后`}},o=(0,t.WQ)("plan"),r=(0,t.EW)((()=>o.value.list[`${e.keyid}-${e.handle}`])),s=(0,t.EW)((()=>{if(!r.value)return"";const e=r.value.Method;return n[e]?n[e](r.value,r.value.Rule):r.value.Rule})),d=()=>{o.value.current=r.value||{Id:0,Category:o.value.category,Key:`${e.keyid}`,Handle:e.handle,Value:"",Disabled:!1,TriggerHandle:"",Method:2,Rule:""},o.value.triggers=JSON.parse(JSON.stringify(o.value.handles.filter((l=>l.value!=e.handle)))),o.value.showEdit=!0};return{item:r,rule:s,handleEdit:d}}};const rn=(0,V.A)(on,[["render",nn]]);var sn=rn,dn={props:["data","modelValue"],emits:["update:modelValue"],components:{WarnTriangleFilled:F.DtC,Delete:F.epd,Select:F.l6P,CloseBold:F.QBJ,PlanList:ln,PlanShow:sn},setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,d.B)(),o=lt(),r=(0,u.Kh)({bufferSize:n.value.bufferSize,show:!0,data:[],timer:0,timer1:0,editing:!1,loading:!1,handles:[{label:"开启",value:"start"},{label:"关闭",value:"stop"}]});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(r.timer),(0,Za.eX)(o.value.machineid).then((e=>{r.timer=setTimeout(s,1e3)})).catch((()=>{r.timer=setTimeout(s,1e3)}))},c=()=>{clearTimeout(r.timer1),0==r.editing?(0,Za.pY)(o.value.machineid).then((e=>{e.forEach((e=>{e.Temp=(e.Domain||e.RemotePort).toString(),e.RemotePort=0,e.Domain=""})),r.data=e,r.timer1=setTimeout(c,1e3)})).catch((()=>{r.timer1=setTimeout(c,1e3)})):r.timer1=setTimeout(c,1e3)},h=()=>{c()},m=(e,l)=>{k(e,l.property)},p=()=>{c(),i.nk.success("已刷新")},g=()=>{r.loading=!0;const e={Id:0,Name:"",RemotePort:0,LocalEP:"127.0.0.1:80",Domain:"",Temp:""};(0,Za.Qs)({machineid:o.value.machineid,data:e}).then((()=>{r.loading=!1,setTimeout((()=>{c()}),100)})).catch((e=>{r.loading=!1,i.nk.error(e)}))},k=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(r.data.forEach((e=>{e["NameEditing"]=!1,e["RemotePortEditing"]=!1,e["LocalEPEditing"]=!1,e["DomainEditing"]=!1,e["TempEditing"]=!1})),e[`${l}Editing`]=!0,r.editing=!0)},w=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(e[`${l}Editing`]=!1,r.editing=!1,b(e))},v=e=>{a.value.remove(e,"start"),a.value.remove(e,"stop"),(0,Za.DY)({machineid:o.value.machineid,id:e}).then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},f=e=>{r.loading=!0;const l=e.Started?(0,Za.JT)({machineid:o.value.machineid,id:e.Id}):(0,Za.nP)({machineid:o.value.machineid,id:e.Id});l.then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},b=e=>{e.Temp&&(/^\d+$/.test(e.Temp)?e.RemotePort=parseInt(e.Temp):e.Domain=e.Temp,r.loading=!0,(0,Za.Qs)({machineid:o.value.machineid,data:e}).then((e=>{r.loading=!1,0==e&&i.nk.error("操作失败,可能存在相同值"),c()})).catch((e=>{r.loading=!1,i.nk.error(e)})))};return(0,t.sV)((()=>{c(),s()})),(0,t.hi)((()=>{clearTimeout(r.timer),clearTimeout(r.timer1)})),{state:r,planDom:a,machineName:o.value.machineName,machineId:o.value.machineid,handleOnShowList:h,handleCellClick:m,handleRefresh:p,handleAdd:g,handleEdit:k,handleEditBlur:w,handleDel:v,handleStartChange:f}}};const un=(0,V.A)(dn,[["render",It],["__scopeId","data-v-010bdab6"]]);var cn=un;const hn=e=>((0,t.Qi)("data-v-8c388c86"),e=e(),(0,t.jt)(),e),mn=["onClick"],pn=["href"],gn={href:"javascript:;",class:"a-line"},kn={key:0},wn={key:1},vn={key:0},fn={key:1},bn={key:0},Cn={key:1},Fn=hn((()=>(0,t.Lk)("span",null,"/",-1))),yn={key:0},Vn={key:1},_n={class:"dropdown"};function En(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("el-popconfirm"),m=(0,t.g2)("el-table"),p=(0,t.g2)("el-dialog"),g=(0,t.g2)("el-switch"),k=(0,t.g2)("ArrowDown"),w=(0,t.g2)("el-dropdown-item"),v=(0,t.g2)("el-dropdown-menu"),f=(0,t.g2)("el-dropdown");return(0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.bF)(p,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),"append-to":".app-wrap",title:`与[${o.state.machineName}]的链接`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.data,size:"small",border:"",height:"500"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"RemoteMachineId",label:"目标/服务器"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",{class:(0,n.C4)({green:e.row.Connected})},[(0,t.Lk)("p",null,(0,n.v_)(e.row.IPEndPoint),1),(0,t.Lk)("p",null,"ssl : "+(0,n.v_)(e.row.SSL),1)],2)])),_:1}),(0,t.bF)(d,{property:"TransactionId",label:"事务",width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(o.state.transactions[e.row.TransactionId]),1)])),_:1}),(0,t.bF)(d,{property:"TransportName",label:"协议"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,(0,n.v_)(e.row.TransportName)+"("+(0,n.v_)(o.state.protocolTypes[e.row.ProtocolType])+")",1),(0,t.Lk)("p",null,(0,n.v_)(o.state.types[e.row.Type])+" - "+(0,n.v_)(1<[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1}),(0,t.bF)(d,{property:"Bytes",label:"通信"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,"up : "+(0,n.v_)(e.row.SendBytesText),1),(0,t.Lk)("p",null,"down : "+(0,n.v_)(e.row.ReceiveBytesText),1)])])),_:1}),(0,t.bF)(d,{property:"relay",label:"中继节点"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleNode(e.row)},(0,n.v_)(o.state.nodesDic[e.row.NodeId]||"选择节点"),9,mn)])])),_:1}),(0,t.bF)(d,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[o.hasTunnelRemove?((0,t.uX)(),(0,t.Wv)(h,{key:0,"confirm-button-text":"确认","cancel-button-text":"取消",title:"确定关闭此连接?",onConfirm:l=>o.handleDel(e.row)},{reference:(0,t.k6)((()=>[(0,t.bF)(c,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])):(0,t.Q3)("",!0)])])),_:1})])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),(0,t.bF)(p,{modelValue:o.state.showNodes,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.showNodes=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.nodes,size:"small",border:"",height:"600"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"Name",label:e.$t("server.relayName")},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,n.v_)(e.row.Name),9,pn),(0,t.Lk)("a",gn,[1==(1&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",kn,",tcp")):(0,t.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",wn,",udp")):(0,t.Q3)("",!0)])])])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"140"},{default:(0,t.k6)((e=>[0==e.row.MaxGbTotal?((0,t.uX)(),(0,t.CE)("span",vn,"--")):((0,t.uX)(),(0,t.CE)("span",fn,(0,n.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,n.v_)(e.row.MaxGbTotal)+"GB ",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,t.k6)((e=>[0==e.row.MaxBandwidth?((0,t.uX)(),(0,t.CE)("span",bn,"--")):((0,t.uX)(),(0,t.CE)("span",Cn,(0,n.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("span",null,(0,n.v_)(e.row.BandwidthRatio)+"Mbps",1),Fn,0==e.row.MaxBandwidthTotal?((0,t.uX)(),(0,t.CE)("span",yn,"--")):((0,t.uX)(),(0,t.CE)("span",Vn,(0,n.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,t.bF)(d,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("strong",null,(0,n.v_)(e.row.ConnectionRatio),1),(0,t.eW)("/"+(0,n.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,t.bF)(d,{property:"Public",label:e.$t("server.relayPublic"),width:"50"},{default:(0,t.k6)((e=>[(0,t.bF)(g,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":l=>e.row.Public=l,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Oper",label:e.$t("server.relayOper"),width:"75"},{default:(0,t.k6)((l=>[(0,t.bF)(f,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(v,null,{default:(0,t.k6)((()=>[1==(1&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:0,onClick:e=>o.handleConnect(l.row.Id,1)},{default:(0,t.k6)((()=>[(0,t.eW)("TCP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),2==(2&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:1,onClick:e=>o.handleConnect(l.row.Id,2)},{default:(0,t.k6)((()=>[(0,t.eW)("UDP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0)])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",_n,[(0,t.Lk)("span",null,(0,n.v_)(e.$t("server.relayUse")),1),(0,t.bF)(i,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(k)])),_:1})])])),_:2},1024)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"])],64)}var Ln=a(9232),Pn=a(5931),In={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Select:F.l6P,ArrowDown:F.yd$},setup(e,{emit:l}){const{t:a}=(0,Pn.s9)(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.hasAccess("TunnelRemove"))),r=(0,la.ZY)(),s=(0,la.mx)(),c=(0,la.FG)(),h=(0,la.bB)(),m=(0,u.Kh)({show:!0,protocolTypes:{1:"tcp",2:"udp",4:"msquic"},types:{0:"打洞",1:"中继",2:"节点"},transactions:{forward:"端口转发",tuntap:"虚拟网卡",socks5:"代理转发"},machineName:r.value.currentName,currentRow:{},data:(0,t.EW)((()=>[s.value.list[r.value.current],c.value.list[r.value.current],h.value.list[r.value.current]].filter((e=>!!e)))),showNodes:!1,nodes:[],nodesDic:{},timer:0});(0,t.wB)((()=>m.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e),l("change")}),300)}));const p=e=>{o.value&&e.removeFunc(e.RemoteMachineId).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{}))},g=()=>{clearTimeout(m.timer),(0,Ln.W4)().then((e=>{m.nodes=e,m.nodesDic=e.reduce(((e,l)=>(e[l.Id]=l.Name,e)),{}),m.timer=setTimeout(g,1e3)})).catch((()=>{m.timer=setTimeout(g,1e3)}))},k=e=>{m.currentRow=e,m.showNodes=!0},w=(e,l)=>{const t={FromMachineId:n.value.config.Client.Id,TransactionId:m.currentRow.TransactionId,ToMachineId:m.currentRow.RemoteMachineId,NodeId:e,Protocol:l};(0,Ln.uQ)(t).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{i.nk.success(a("common.operFail"))})),m.showNodes=!1};return(0,t.sV)((()=>{r.value.updateRealTime(!0),g()})),(0,t.hi)((()=>{r.value.updateRealTime(!1),clearTimeout(m.timer)})),{state:m,handleDel:p,hasTunnelRemove:o,handleNode:k,handleConnect:w}}};const Tn=(0,V.A)(In,[["render",En],["__scopeId","data-v-8c388c86"]]);var Sn=Tn,Mn=a(9383);const Wn={class:"updater-wrap t-c"},An={class:"t-l"},Rn={class:"flex mgt-1"},Xn={class:"mgt-1 t-c"};function Nn(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-row"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(m,{class:"options-center",title:"更新","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.show=e),width:"40rem",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Wn,[(0,t.Lk)("div",An,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.msg,(e=>((0,t.uX)(),(0,t.CE)("li",null,(0,n.v_)(e),1)))),256))])]),(0,t.Lk)("div",Rn,[(0,t.bF)(c,{class:"w-100"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.type,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.type=e),size:"large"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.types,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{span:4},{default:(0,t.k6)((()=>[(0,t.eW)(" -> ")])),_:1}),(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.version,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.version=e),size:"large",filterable:"","allow-create":"","default-first-option":""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.versions,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})]),(0,t.Lk)("div",Xn,[(0,t.bF)(h,{type:"success",onClick:o.handleUpdate,plain:""},{default:(0,t.k6)((()=>[(0,t.eW)("确 定")])),_:1},8,["onClick"])])])])),_:1},8,["modelValue"])}var Un={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const a=(0,d.B)(),n=((0,t.EW)((()=>a.value.hasAccess("UpdateSelf"))),(0,t.EW)((()=>a.value.hasAccess("UpdateOther")))),o=(0,Mn.T)(),r=(0,t.EW)((()=>a.value.signin.Version)),s=(0,t.EW)((()=>o.value.current.Version)),i=[{label:`仅【${o.value.device.MachineName}】`,value:o.value.device.MachineId},n.value?{label:"本组所有",value:"g-all"}:{},n.value?{label:"本服务器所有",value:"s-all"}:{}].filter((e=>e.value)),c=[{label:`${s.value}【最新版本】`,value:s.value},{label:`${r.value}【服务器版本】`,value:r.value}].filter((e=>e.value)),h=(0,u.Kh)({show:!0,type:i[0]||"",version:c[0]||"",types:i,versions:c,msg:[]});(0,t.wB)((()=>h.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const m=()=>{const e={MachineId:o.value.device.MachineId,Version:h.version.value||h.version,GroupAll:"g-all"==h.type,All:"s-all"==h.type};(e.All||e.GroupAll)&&(e.MachineId=""),(0,M.lJ)(e).then((()=>{})).catch((()=>{})),h.show=!1};return(0,t.sV)((()=>{(0,M.rL)().then((e=>{h.msg=e.Msg}))})),{state:h,updater:o,handleUpdate:m}}};const Bn=(0,V.A)(Un,[["render",Nn]]);var xn=Bn;function $n(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("el-table"),i=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(i,{title:`${o.flow.device.name}->${e.$t("status.messengerName")}`,class:"options-center",top:"1vh","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),width:"480"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(u,{data:o.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"id",label:"id",width:"200"}),(0,t.bF)(d,{prop:"request",label:"request",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.request)+"ms / "+(0,n.v_)(e.row.requestMax)+"ms",1)])),_:1}),(0,t.bF)(d,{prop:"response",label:"response",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.response)+"ms / "+(0,n.v_)(e.row.responseMax)+"ms",1)])),_:1})])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var zn=a(4921),Dn={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const{t:a}=(0,Pn.s9)(),n=U(),o=(0,u.Kh)({show:!0,timer:0,list:[]});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,zn.iN)(n.value.device.id).then((e=>{o.list=Object.keys(e).map((l=>({id:`${a(`status.messenger${l}`)}(${l})`,request:(BigInt(e[l].SendtBytes)&BigInt(4294967295)).toString(),requestMax:(BigInt(e[l].SendtBytes)>>BigInt(32)).toString(),response:(BigInt(e[l].ReceiveBytes)&BigInt(4294967295)).toString(),responseMax:(BigInt(e[l].ReceiveBytes)>>BigInt(32)).toString()}))),o.timer=setTimeout(r,3e3)})).catch((e=>{o.timer=setTimeout(r,3e3)}))};return(0,t.sV)((()=>{r()})),(0,t.hi)((()=>{clearTimeout(o.timer)})),{state:o,flow:n}}};const Qn=(0,V.A)(Dn,[["render",$n]]);var Kn=Qn,jn={components:{Sort:E,Oper:$,Device:ae,DeviceEdit:de,AccessEdit:pe,Tunnel:Ma,TunnelEdit:za,ConnectionsEdit:Sn,Tuntap:be,TuntapEdit:Fl,TuntapLease:Dl,Socks5:da,Socks5Edit:va,Forward:nt,ForwardEdit:Ct,SForwardEdit:cn,UpdaterConfirm:xn,Stopwatch:Kn},setup(e){const l=(0,d.B)(),a=(0,u.Kh)({height:(0,t.EW)((()=>l.value.height-90))}),{devices:n,machineId:o,_getSignList:r,_getSignList1:s,handleDeviceEdit:c,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:p,handleDel:k,clearDevicesTimeout:w,setSort:v}=(0,ue.r)(),{tuntap:b,_getTuntapInfo:F,handleTuntapEdit:y,handleTuntapRefresh:V,clearTuntapTimeout:_,getTuntapMachines:E,sortTuntapIP:L}=(0,C.O)(),{socks5:P,_getSocks5Info:I,handleSocks5Edit:T,handleSocks5Refresh:S,clearSocks5Timeout:M,getSocks5Machines:W,sortSocks5:R}=f(),{tunnel:X,_getTunnelInfo:U,handleTunnelEdit:B,handleTunnelRefresh:x,clearTunnelTimeout:$,sortTunnel:z}=Pa(),{forward:D,_getForwardCountInfo:Q,handleForwardEdit:K,clearForwardTimeout:j,handleForwardRefresh:O}=g(),{sforward:G,_getSForwardCountInfo:q,handleSForwardEdit:H,clearSForwardTimeout:J,handleSForwardRefresh:Z}=et(),{connections:Y,forwardConnections:ee,_getForwardConnections:le,tuntapConnections:ae,_getTuntapConnections:te,socks5Connections:ne,_getSocks5Connections:oe,handleTunnelConnections:re,clearConnectionsTimeout:se}=(0,la.L2)(),{updater:de,_getUpdater:ie,_subscribeUpdater:ce,clearUpdaterTimeout:he}=(0,Mn.d)(),{flow:me}=N(),{_getAccessInfo:pe,clearAccessTimeout:ge,handleAccesssRefresh:ke}=(0,A.Y)(),we=e=>{n.page.Request.Prop=e.prop,n.page.Request.Asc="ascending"==e.order;let l=new Promise(((e,l)=>{e()}));if("tunnel"==e.prop){const e=z(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("tuntap"==e.prop){const e=L(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("socks5"==e.prop){const e=R(n.page.Request.Asc);e.length>0&&(l=v(e))}l.then((()=>{m()})).catch((()=>{}))},ve=e=>{n.page.Request.Name=e||"",n.page.Request.Name?n.page.Request.Ids=E(n.page.Request.Name).concat(W(n.page.Request.Name)).reduce(((e,l)=>(-1==e.indexOf(l)&&e.push(l),e)),[]):n.page.Request.Ids=[],m(),x(),V(),S(),O(),Z(),ke(),i.nk.success({message:"刷新成功",grouping:!0})},fe=()=>{m(),x(),V(),S(),ke(),i.nk.success({message:"刷新成功",grouping:!0})};return(0,t.sV)((()=>{m(),x(),V(),S(),O(),Z(),ke(),r(),s(),F(),I(),U(),le(),te(),oe(),Q(),q(),ie(),ce(),pe()})),(0,t.hi)((()=>{w(),se(),_(),M(),$(),j(),J(),he(),ge()})),{state:a,globalData:l,devices:n,machineId:o,handleSortChange:we,handleDeviceEdit:c,handleAccessEdit:h,handlePageRefresh:ve,handlePageSearch:fe,handlePageChange:m,handlePageSizeChange:p,handleDel:k,tuntap:b,handleTuntapEdit:y,handleTuntapRefresh:V,socks5:P,handleSocks5Edit:T,handleSocks5Refresh:S,tunnel:X,connections:Y,handleTunnelEdit:B,handleTunnelRefresh:x,handleTunnelConnections:re,forward:D,handleForwardEdit:K,sforward:G,handleSForwardEdit:H,updater:de,flow:me}}};const On=(0,V.A)(jn,[["render",s],["__scopeId","data-v-1f6435d7"]]);var Gn=On}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/743.10b56375.js b/src/linker.app/public/web/js/373.24c39432.js similarity index 69% rename from src/linker.app/public/web/js/743.10b56375.js rename to src/linker.app/public/web/js/373.24c39432.js index 9dc06c89..ba0b9596 100644 --- a/src/linker.app/public/web/js/743.10b56375.js +++ b/src/linker.app/public/web/js/373.24c39432.js @@ -1 +1 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[743],{5096:function(e,t,a){a.d(t,{A:function(){return p}});var l=a(6768);const o=e=>((0,l.Qi)("data-v-4892cd3c"),e=e(),(0,l.jt)(),e),s=o((()=>(0,l.Lk)("input",{type:"file",id:"file-input"},null,-1)));function n(e,t,a,o,n,r){const i=(0,l.g2)("PictureRounded"),d=(0,l.g2)("el-icon");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>o.handleBg&&o.handleBg(...e))},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})]),s],64)}var r=a(7477),i=a(2933),d={components:{PictureRounded:r.syp},props:["name"],setup(e){const t=`bg-${e.name}`,a=()=>{localStorage.getItem(t)?i.s.confirm("清除背景?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{s()})).catch((()=>{})):document.getElementById("file-input").click()},o=e=>{const t=e.target.files[0];if(t)try{const e=new FileReader;e.onload=function(e){s(e.target.result)},e.readAsDataURL(t)}catch(a){}e.target.value=""},s=e=>{e?(document.body.className="sunny",localStorage.setItem(t,e),document.body.style=`background-image:url(${e})`):(document.body.className="",document.body.style="",localStorage.setItem(t,""))};return(0,l.sV)((()=>{document.getElementById("file-input").addEventListener("change",o),s(localStorage.getItem(t))})),{handleBg:a}}},u=a(1241);const c=(0,u.A)(d,[["render",n],["__scopeId","data-v-4892cd3c"]]);var p=c},8478:function(e,t,a){a.d(t,{A:function(){return ht}});var l=a(6768),o=a(4232),s=a.p+"img/coin.6431311b.svg",n=a.p+"img/qr.a05c5f6e.jpg";const r=e=>((0,l.Qi)("data-v-bb76583c"),e=e(),(0,l.jt)(),e),i={class:"status-wrap flex"},d={class:"copy"},u=["title"],c=r((()=>(0,l.Lk)("img",{src:s,alt:"memory"},null,-1))),p={key:0,href:"https://github.com/snltty/linker",target:"_blank"},g={key:1,href:"https://linker.snltty.com",target:"_blank"},m={key:2,href:"https://linker-doc.snltty.com",target:"_blank"},v={key:3,href:"https://v.netzo123.com",target:"_blank"},f=r((()=>(0,l.Lk)("div",{class:"flex-1"},null,-1))),h={key:0,class:"export"},w={key:1,class:"api"},k={class:"server"},y=r((()=>(0,l.Lk)("div",{class:"pay"},[(0,l.Lk)("img",{src:n,alt:""})],-1)));function b(e,t,a,s,n,r){const b=(0,l.g2)("Export"),S=(0,l.g2)("Api"),B=(0,l.g2)("Server"),_=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.CE)("div",i,[(0,l.Lk)("div",d,[(0,l.Lk)("a",{href:"javascript:;",class:"memory",title:e.$t("status.support"),onClick:t[0]||(t[0]=e=>s.state.showPay=!0)},[c,(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.support")),1)],8,u),(0,l.Lk)("span",null,"©linker "+(0,o.v_)(s.self.Version),1),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",p,"Github")):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",g,(0,o.v_)(e.$t("status.website")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",m,(0,o.v_)(e.$t("status.doc")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",v,(0,o.v_)(e.$t("status.cdkey")),1)):(0,l.Q3)("",!0)]),f,s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",h,[(0,l.bF)(b,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",w,[(0,l.bF)(S,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),(0,l.Lk)("div",k,[(0,l.bF)(B,{config:s.config},null,8,["config"])]),(0,l.bF)(_,{modelValue:s.state.showPay,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showPay=e),title:e.$t("status.support"),width:"400"},{default:(0,l.k6)((()=>[y])),_:1},8,["modelValue","title"])])}var S=a(144);const B={href:"javascript:;"};function _(e,t,a,s,n,r){const i=(0,l.g2)("Tools"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-popconfirm");return s.config?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,o.C4)(["status-api-wrap",{connected:s.connected}])},[(0,l.bF)(u,{"confirm-button-text":e.$t("status.apiClear"),"cancel-button-text":e.$t("status.apiAlter"),title:e.$t("status.apiAlterConfirm"),onCancel:s.handleShow,onConfirm:s.handleResetConnect},{reference:(0,l.k6)((()=>[(0,l.Lk)("a",B,[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.api")),1)])])),_:1},8,["confirm-button-text","cancel-button-text","title","onCancel","onConfirm"])],2)):(0,l.Q3)("",!0)}var C=a(3830),F=a(4),$=a(7477),V={components:{Tools:$.S0q},props:["config"],setup(e){const t=(0,C.B)(),a=(0,l.EW)((()=>t.value.api.connected)),o=()=>{localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",""),window.location.reload()},s=()=>{(0,F.e3)(),(0,F.a1)(`ws${"https:"===window.location.protocol?"s":""}://${window.location.hostname}:12345`,"snltty")};return{config:e.config,connected:a,handleShow:s,handleResetConnect:o}}},x=a(1241);const T=(0,x.A)(V,[["render",_],["__scopeId","data-v-439c62dc"]]);var P=T;const E={class:"status-server-wrap"};function I(e,t,a,o,s,n){const r=(0,l.g2)("ServerConfig"),i=(0,l.g2)("ServerVersion"),d=(0,l.g2)("ServerFlow");return(0,l.uX)(),(0,l.CE)("div",E,[(0,l.bF)(r,{config:o.config},null,8,["config"]),(0,l.bF)(i,{config:o.config},null,8,["config"]),o.config&&o.hasFlow?((0,l.uX)(),(0,l.Wv)(d,{key:0,config:o.config},null,8,["config"])):(0,l.Q3)("",!0)])}function D(e,t,a,s,n,r){const i=(0,l.g2)("Avatar"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("ArrowDown"),c=(0,l.g2)("el-dropdown-item"),p=(0,l.g2)("el-dropdown-menu"),g=(0,l.g2)("el-dropdown"),m=(0,l.g2)("Groups");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.bF)(g,null,{dropdown:(0,l.k6)((()=>[s.hasGroup?((0,l.uX)(),(0,l.Wv)(p,{key:0},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.state.groups,(e=>((0,l.uX)(),(0,l.Wv)(c,{onClick:t=>s.handleGroupChange(e.Id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.Name),1)])),_:2},1032,["onClick"])))),256)),(0,l.bF)(c,{onClick:t[0]||(t[0]=e=>s.state.showGroups=!0)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.group")),1)])),_:1})])),_:1})):(0,l.Q3)("",!0)])),default:(0,l.k6)((()=>[(0,l.Lk)("span",{class:(0,o.C4)(["el-dropdown-link",{connected:s.state.connected}])},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(s.state.groupName)+" ",1),(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})],2)])),_:1}),s.state.showGroups?((0,l.uX)(),(0,l.Wv)(m,{key:0,modelValue:s.state.showGroups,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showGroups=e)},null,8,["modelValue"])):(0,l.Q3)("",!0)],64)}var R=a(9299),A=a(1219),z=a(5931);const W={class:"group-wrap"},U=["onClick"],X=["onClick"],O=["onClick"],K={key:0},N={key:1},M={class:"flex"},G=(0,l.Lk)("span",{class:"flex-1"},null,-1);function Q(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("Sync"),c=(0,l.g2)("Delete"),p=(0,l.g2)("el-icon"),g=(0,l.g2)("el-button"),m=(0,l.g2)("el-popconfirm"),v=(0,l.g2)("Plus"),f=(0,l.g2)("el-table"),h=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(h,{class:"options-center",title:e.$t("status.group"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",W,[(0,l.bF)(f,{stripe:"",data:s.state.list,border:"",size:"small",width:"100%",height:"70vh",onCellDblclick:s.handleCellClick},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Name",label:e.$t("status.groupName"),width:"100"},{default:(0,l.k6)((e=>[e.row.NameEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":t=>e.row.Name=t,onBlur:t=>s.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Name")},(0,o.v_)(e.row.Name||"未知"),9,U))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Id",label:"Id"},{default:(0,l.k6)((e=>[e.row.IdEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Id,"onUpdate:modelValue":t=>e.row.Id=t,onBlur:t=>s.handleEditBlur(e.row,"Id")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Id")},(0,o.v_)(e.row.Id),9,X))])),_:1}),(0,l.bF)(d,{prop:"Password",label:e.$t("status.groupPassword")},{default:(0,l.k6)((e=>[e.row.PasswordEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,type:"password","show-password":"",size:"small",modelValue:e.row.Password,"onUpdate:modelValue":t=>e.row.Password=t,onBlur:t=>s.handleEditBlur(e.row,"Password")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Password")},[s.globalData.isPhone?((0,l.uX)(),(0,l.CE)("span",K,"***")):((0,l.uX)(),(0,l.CE)("span",N,(0,o.v_)(e.row.Password.replace(/.{1}/g,"*")),1))],8,O))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Oper",label:e.$t("status.groupOper"),width:"110",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",M,[(0,l.Lk)("strong",null,(0,o.v_)(e.$t("status.groupOper")),1),G,(0,l.bF)(u,{name:"GroupSecretKey"})])])),default:(0,l.k6)((t=>[(0,l.Lk)("div",null,[(0,l.bF)(m,{title:e.$t("status.groupDelConfirm"),onConfirm:e=>s.handleDel(t.$index)},{reference:(0,l.k6)((()=>[(0,l.bF)(g,{type:"danger",size:"small"},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"]),(0,l.bF)(g,{size:"small",onClick:e=>s.handleAdd(t.$index)},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(v)])),_:1})])),_:2},1032,["onClick"])])])),_:1},8,["label"])])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["title","modelValue"])}var j=a(7225),Y={props:["modelValue"],emits:["update:modelValue"],components:{Delete:$.epd,Plus:$.FWt,Select:$.l6P,Sync:j.A},setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,C.B)(),s=(0,S.Kh)({list:o.value.config.Client.Groups||[],show:!0});(0,l.wB)((()=>o.value.config.Client.Groups),(()=>{0==s.list.filter((e=>e["__editing"])).length&&(s.list=o.value.config.Client.Groups)})),(0,l.wB)((()=>s.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const n=(e,t)=>{r(e,t.property)},r=(e,t)=>{s.list.forEach((e=>{e["NameEditing"]=!1,e["IdEditing"]=!1,e["PasswordEditing"]=!1})),e[`${t}Editing`]=!0,e["__editing"]=!0},i=(e,t)=>{e[`${t}Editing`]=!1,e["__editing"]=!1,p()},d=e=>{s.list.splice(e,1),p()},u=e=>{s.list.filter((e=>""==e.Id||""==e.Name)).length>0||(s.list.splice(e+1,0,{Name:"",Id:"",Password:""}),p())},c=e=>{const t=s.list.slice(),l=t[e];t[e]=t[0],t[0]=l,(0,R.rd)({name:o.value.config.Client.Name,groups:t}).then((()=>{A.nk.success(a("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))},p=()=>{(0,R.zp)(s.list).then((()=>{A.nk.success(a("common.oper"))})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))};return{globalData:o,state:s,handleCellClick:n,handleEditBlur:i,handleEdit:r,handleDel:d,handleAdd:u,handleUse:c}}};const Z=(0,x.A)(Y,[["render",Q]]);var q=Z,J={components:{ArrowDown:$.yd$,Avatar:$.euF,Groups:q},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Group"))),s=(0,S.Kh)({loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),groupName:a.value.config.Client.Group.Name,groups:a.value.config.Client.Groups.slice(),showGroups:!1}),n=e=>{const t=s.groups.map(((e,t)=>(e.$index=t,e))).filter((t=>t.Id==e))[0].$index,a=s.groups[t];s.groups[t]=s.groups[0],s.groups[0]=a,r()},r=()=>{s.loading=!0,(0,R.rd)({Name:a.value.config.Client.Name,Groups:s.groups}).then((()=>{s.loading=!1,s.show=!1,A.nk.success(t("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),s.loading=!1,A.nk.error(t("common.operFail"))}))};return{config:e.config,hasGroup:o,state:s,handleGroupChange:n}}};const H=(0,x.A)(J,[["render",D],["__scopeId","data-v-10d34f3c"]]);var ee=H;const te={key:0,class:"flow-wrap"},ae=["title"],le=["title"],oe=["title"],se=["title"];function ne(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-button"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-dialog"),p=(0,l.g2)("ServerFlowMessenger"),g=(0,l.g2)("ServerFlowSForward"),m=(0,l.g2)("ServerFlowRelay"),v=(0,l.g2)("OnlineMap"),f=(0,l.g2)("OnlineAllMap");return(0,l.uX)(),(0,l.CE)(l.FK,null,[s.config?((0,l.uX)(),(0,l.CE)("div",te,[(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowOnline"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=e=>s.state.showMap=!0),title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}`},(0,o.v_)(s.state.overallOnline),9,ae),(0,l.Lk)("a",{href:"javascript:;",onClick:t[1]||(t[1]=e=>s.state.showAllMap=!0),title:`${e.$t("status.flowAllServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}/${e.$t("status.flowServer")}`},(0,o.v_)(s.state.serverOnline),9,le)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowUpload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllSend")}`,onClick:t[2]||(t[2]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallSendtSpeed)+"/s",9,oe)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowDownload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllReceive")}`,onClick:t[3]||(t[3]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallReceiveSpeed)+"/s",9,se)])])):(0,l.Q3)("",!0),(0,l.bF)(c,{title:s.state.time,"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.show=e),width:"640"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(u,{data:s.state.list,border:"",size:"small",width:"100%"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"text",label:e.$t("status.flowType")},null,8,["label"]),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"oper",label:e.$t("status.flowOper"),width:"70"},{default:(0,l.k6)((t=>[t.row.detail?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"small",onClick:e=>s.handleShowDetail(t.row.id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.flowDetail")),1)])),_:2},1032,["onClick"])):(0,l.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"]),s.state.details.Messenger?((0,l.uX)(),(0,l.Wv)(p,{key:1,config:s.config,modelValue:s.state.details.Messenger,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.details.Messenger=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.SForward?((0,l.uX)(),(0,l.Wv)(g,{key:2,config:s.config,modelValue:s.state.details.SForward,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.details.SForward=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.Relay?((0,l.uX)(),(0,l.Wv)(m,{key:3,config:s.config,modelValue:s.state.details.Relay,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.details.Relay=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showMap?((0,l.uX)(),(0,l.Wv)(v,{key:4,config:s.config,modelValue:s.state.showMap,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.showMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showAllMap?((0,l.uX)(),(0,l.Wv)(f,{key:5,config:s.config,modelValue:s.state.showAllMap,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.showAllMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0)],64)}a(4114);var re=a(4921);function ie(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-table"),u=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(u,{title:e.$t("status.flowMessenger"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(d,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"id",label:"id",width:"200"}),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var de={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,S.Kh)({show:!0,timer:0,list:[],old:null});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(o.timer),(0,re.zq)().then((e=>{const t=o.old||e,l=[];for(let o in e){const s=e[o],r=t[o],i=`[${o}]${a(`status.messenger${o}`)||"unknown"}`;l.push({id:i,sendtBytes:s.SendtBytes,sendtBytesText:n(s.SendtBytes),sendtSpeed:s.SendtBytes-r.SendtBytes,sendtSpeedText:n(s.SendtBytes-r.SendtBytes),receiveBytes:s.ReceiveBytes,receiveBytesText:n(s.ReceiveBytes),receiveSpeed:s.ReceiveBytes-r.ReceiveBytes,receiveSpeedText:n(s.ReceiveBytes-r.ReceiveBytes)})}o.list=l.filter((e=>!!e.id)),o.old=e,o.timer=setTimeout(s,1e3)})).catch((e=>{o.timer=setTimeout(s,1e3)}))},n=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{s()})),(0,l.hi)((()=>{clearTimeout(o.timer)})),{config:e.config,state:o}}};const ue=(0,x.A)(de,[["render",ie],["__scopeId","data-v-80718c08"]]);var ce=ue;const pe={class:"head"},ge={class:"page t-c"},me={class:"page-wrap"};function ve(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowServerForward"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",pe,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:e.$t("status.flowSearchDomainPort")},null,8,["modelValue","placeholder"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Key",label:e.$t("status.flowSearchDomainPort"),width:"200"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ge,[(0,l.Lk)("div",me,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var fe={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.mb)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const he=(0,x.A)(fe,[["render",ve],["__scopeId","data-v-f73b7458"]]);var we=he;const ke={class:"head"},ye={class:"page t-c"},be={class:"page-wrap"};function Se(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowRelay"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",ke,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:"名字搜索"},null,8,["modelValue"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"FromName",label:e.$t("status.flowRelaySource"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"ToName",label:e.$t("status.flowRelayTarget"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ye,[(0,l.Lk)("div",be,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var Be={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.xy)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const _e=(0,x.A)(Be,[["render",Se],["__scopeId","data-v-019c1d95"]]);var Ce=_e;const Fe=e=>((0,l.Qi)("data-v-3c0782be"),e=e(),(0,l.jt)(),e),$e=Fe((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function Ve(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[$e])),_:1},8,["title","modelValue"])}var xe=a(83),Te={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=(e,t)=>{const l=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(l);for(let s=0;s\n

${o.MachineName}

\n
${a("status.flowArea")} : ${n.CountryCode}、${n.City}
\n
${a("status.flowNet")} : ${n.Isp}
\n \n `;new L.marker(new L.latLng([n.Lat+Math.random()/5,n.Lon+Math.random()/5]),{icon:r}).bindPopup(i,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(l)}catch(o){console.log(o)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,xe.r7)().then((e=>{(0,R.NT)().then((t=>{s(e.List,t)})).catch((()=>{}))})).catch((()=>{}))}))})),{state:o}}};const Le=(0,x.A)(Te,[["render",Ve],["__scopeId","data-v-3c0782be"]]);var Pe=Le;const Ee=e=>((0,l.Qi)("data-v-6f5477f6"),e=e(),(0,l.jt)(),e),Ie=Ee((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function De(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[Ie])),_:1},8,["title","modelValue"])}var Re={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=e=>{const t=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(t);for(let a=0;a\n

${l.City} ${l.Count}

\n \n `;new L.marker(new L.latLng([l.Lat,l.Lon]),{icon:o}).bindPopup(s,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(t)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,re.B8)().then((e=>{s(e)})).catch((()=>{}))}))})),{state:o}}};const Ae=(0,x.A)(Re,[["render",De],["__scopeId","data-v-6f5477f6"]]);var ze=Ae,We={props:["config"],components:{ServerFlowMessenger:ce,ServerFlowSForward:we,ServerFlowRelay:Ce,OnlineMap:Pe,OnlineAllMap:ze},setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("SForwardFlow"))),s=(0,l.EW)((()=>a.value.hasAccess("RelayFlow"))),n=(0,l.EW)((()=>a.value.hasAccess("SigninFlow"))),r=(0,S.Kh)({show:!1,timer:0,overallSendtSpeed:"0000.00KB",overallReceiveSpeed:"0000.00KB",overallOnline:"0/0",serverOnline:"",time:"",list:[],old:null,details:{Messenger:!1,SForward:!1,Relay:!1},showMap:!1,showAllMap:!1}),i=()=>{r.show=!0},d=e=>{r.details[e]=!0},u={External:{text:t("status.flowWanPort"),detail:!1},RelayReport:{text:t("status.flowRelayNode"),detail:!1},Relay:{text:t("status.flowRelay"),detail:s.value},Messenger:{text:t("status.flowMessenger"),detail:n.value},SForward:{text:t("status.flowServerForward"),detail:o.value},flow:{text:"",detail:!1}},c=()=>{clearTimeout(r.timer),(0,re.Qj)().then((e=>{const t=r.old||e;if(e.Items["_"]&&(r.overallOnline=`${e.Items["_"].SendtBytes}/${e.Items["_"].ReceiveBytes}`,delete e.Items["_"]),e.Items["flow"]&&e.Items["flow"].ReceiveBytes>0){const t=(BigInt(e.Items["flow"].ReceiveBytes)>>BigInt(32)).toString(),a=(BigInt(e.Items["flow"].ReceiveBytes)&BigInt(4294967295)).toString(),l=e.Items["flow"].SendtBytes;r.serverOnline=`、${t}/${a}/${l}`,delete e.Items["flow"]}let a=0,l=0,o=0,s=0;for(let r in t.Items)a+=t.Items[r].ReceiveBytes,l+=t.Items[r].SendtBytes;for(let r in e.Items)o+=e.Items[r].ReceiveBytes,s+=e.Items[r].SendtBytes;r.overallSendtSpeed=p(s-l),r.overallReceiveSpeed=p(o-a),r.time=`${e.Start}`;const n=[];for(let r in e.Items){const a=e.Items[r],l=t.Items[r],o=u[`${r}`]||{text:`Unknow${r}`,detail:!1};n.push({id:r,text:o.text,detail:o.detail,sendtBytes:a.SendtBytes,sendtBytesText:p(a.SendtBytes),sendtSpeed:a.SendtBytes-l.SendtBytes,sendtSpeedText:p(a.SendtBytes-l.SendtBytes),receiveBytes:a.ReceiveBytes,receiveBytesText:p(a.ReceiveBytes),receiveSpeed:a.ReceiveBytes-l.ReceiveBytes,receiveSpeedText:p(a.ReceiveBytes-l.ReceiveBytes)})}r.list=n.filter((e=>!!e.id)),r.old=e,r.timer=setTimeout(c,1e3)})).catch((e=>{r.timer=setTimeout(c,1e3)}))},p=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{c()})),(0,l.hi)((()=>{clearTimeout(r.timer)})),{hasSForwardFlow:o,config:e.config,state:r,handleShow:i,handleShowDetail:d}}};const Ue=(0,x.A)(We,[["render",ne],["__scopeId","data-v-12cd5250"]]);var Xe=Ue;const Oe=["title"],Ke={key:0,class:"progress"},Ne={key:1,class:"progress"};function Me(e,t,a,s,n,r){const i=(0,l.g2)("Loading"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("Download"),c=(0,l.g2)("CircleCheck");return(0,l.uX)(),(0,l.CE)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,o.C4)(["download",s.updateColor()]),title:s.updateText()},[(0,l.Lk)("span",null,(0,o.v_)(s.state.version),1),s.updaterServer.Version?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[1==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})):2==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,l.uX)(),(0,l.CE)(l.FK,{key:2},[(0,l.bF)(d,{size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),0==s.updaterServer.Length?((0,l.uX)(),(0,l.CE)("span",Ke,"0%")):((0,l.uX)(),(0,l.CE)("span",Ne,(0,o.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:3,size:"14",class:"yellow"},{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})):(0,l.Q3)("",!0)],64)):((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1}))],10,Oe)}var Ge=a(2933),Qe=a(920),je={components:{Promotion:$.Yk4,Download:$.f5X,Loading:$.Rhj,CircleCheck:$.rW7,ServerFlow:Xe},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("UpdateServer"))),s=(0,S.KR)({Version:"",Status:0,Length:0,Current:0,Msg:[],DateTime:""}),n=(0,S.Kh)({show:!1,loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),version:(0,l.EW)((()=>a.value.signin.Version)),timer:0}),r=()=>{clearTimeout(n.timer),(0,Qe.BJ)().then((e=>{s.value.Version=e.Version,s.value.Status=e.Status,s.value.Length=e.Length,s.value.Current=e.Current,s.value.Status>2&&s.value.Status<6&&(n.timer=setTimeout((()=>{r()}),1e3))})).catch((()=>{n.timer=setTimeout((()=>{r()}),1e3)}))},i=()=>s.value.Version?s.value.Status<=2?n.version!=s.value.Version?`${t("status.serverNotNew")}(${s.value.Version})`:`${t("status.serverNew")}`:{3:t("status.serverDownloading"),4:t("status.serverDownloaded"),5:t("status.serverUnZipIng"),6:t("status.serverUnZip")}[s.value.Status]:t("status.serverNoUpdate"),d=()=>n.version!=s.value.Version?"yellow":"green",u=()=>{e.config&&o.value&&([0,1,3,5].indexOf(s.value.Status)>=0?A.nk.error(t("common.operating")):6!=s.value.Status?2==s.value.Status&&Ge.s.confirm(t("status.serverConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.y2)(s.value.Version||a.value.signin.Version).then((()=>{setTimeout((()=>{r()}),1e3)}))})).catch((()=>{})):Ge.s.confirm(t("status.serverCloseConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.aP)()})).catch((()=>{})))};return(0,l.sV)((()=>{r()})),{config:e.config,state:n,updaterServer:s,handleUpdate:u,updateText:i,updateColor:d}}};const Ye=(0,x.A)(je,[["render",Me],["__scopeId","data-v-75ffaf8a"]]);var Ze=Ye,qe={components:{ServerConfig:ee,ServerFlow:Xe,ServerVersion:Ze},props:["config"],setup(e){const t=(0,C.B)(),a=(0,l.EW)((()=>t.value.hasAccess("Flow"))),o=(0,S.Kh)({show:!1,loading:!1});return{config:e.config,hasFlow:a,state:o}}};const Je=(0,x.A)(qe,[["render",I],["__scopeId","data-v-2d85a782"]]);var He=Je;const et={key:0,class:"status-export-wrap"},tt=["title"],at={class:"port-wrap"},lt={class:"text"},ot={class:"body"},st={class:"card-header"},nt={class:"flex"},rt={style:{"margin-left":"2rem"}};function it(e,t,a,s,n,r){const i=(0,l.g2)("Share"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-checkbox"),c=(0,l.g2)("el-input"),p=(0,l.g2)("Access"),g=(0,l.g2)("el-card"),m=(0,l.g2)("el-button"),v=(0,l.g2)("el-dialog");return s.config&&s.hasExport?((0,l.uX)(),(0,l.CE)("div",et,[(0,l.Lk)("a",{href:"javascript:;",title:e.$t("status.export"),onClick:t[0]||(t[0]=e=>s.state.show=!0)},[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.export")),1)],8,tt),(0,l.bF)(v,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(m,{plain:"",onClick:t[4]||(t[4]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1},8,["loading"]),(0,l.bF)(m,{type:"success",plain:"",onClick:s.handleExport,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick","loading"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",at,[(0,l.Lk)("div",lt,(0,o.v_)(e.$t("status.exportText")),1),(0,l.Lk)("div",ot,[(0,l.bF)(g,{shadow:"never"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",st,[(0,l.Lk)("div",nt,[(0,l.Lk)("div",null,[(0,l.bF)(u,{disabled:s.onlyNode,modelValue:s.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.single=e),label:e.$t("status.exportSingle")},null,8,["disabled","modelValue","label"])]),(0,l.Lk)("div",rt,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportName"))+" : ",1),(0,l.bF)(c,{disabled:!s.state.single,modelValue:s.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.name=e),maxlength:"32","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])]),(0,l.Lk)("div",null,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportApiPassword"))+" : ",1),(0,l.bF)(c,{type:"password","show-password":"",disabled:s.onlyNode,modelValue:s.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>s.state.apipassword=e),maxlength:"36","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])])])])])),default:(0,l.k6)((()=>[(0,l.bF)(p,{ref:"accessDom",machineid:s.machineId},null,8,["machineid"])])),_:1})])])])),_:1},8,["title","modelValue"])])):(0,l.Q3)("",!0)}var dt=a(8835),ut=a(6158),ct={components:{Share:$.SYj,Access:ut.A},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Export"))),s=(0,l.EW)((()=>a.value.config.Client.OnlyNode)),n=(0,l.EW)((()=>a.value.config.Client.Id)),r=(0,S.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:s.value?a.value.config.Client.CApi.ApiPassword:""}),i=(0,S.KR)(null),d=()=>{if(!o.value)return;const e={access:i.value.getValue(),single:r.single,name:r.name,apipassword:r.apipassword};if(e.single){if(!e.name)return void A.nk.error(t("status.exportNamePlease"))}else e.name="";if(r.apipassword)return e;A.nk.error(t("status.exportApiPasswordPlease"))},u=()=>{const e=document.createElement("a");r.single?e.download=`client-node-export-${r.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},c=()=>{const e=d();e&&(r.loading=!0,(0,dt.P$)(e).then((()=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),u()})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))};return{config:e.config,onlyNode:s,hasExport:o,machineId:n,state:r,accessDom:i,handleExport:c}}};const pt=(0,x.A)(ct,[["render",it],["__scopeId","data-v-b1c8c77a"]]);var gt=pt,mt=a(7115),vt={components:{Api:P,Server:He,Export:gt,UpdaterBtn:mt.A},props:["config"],setup(e){const t=(0,C.B)(),a=(0,l.EW)((()=>t.value.self)),o=(0,S.Kh)({showPay:!1});return{globalData:t,state:o,config:e.config,self:a}}};const ft=(0,x.A)(vt,[["render",b],["__scopeId","data-v-bb76583c"]]);var ht=ft},7225:function(e,t,a){a.d(t,{A:function(){return v}});var l=a(6768);function o(e,t,a,o,s,n){const r=(0,l.g2)("Share"),i=(0,l.g2)("el-icon"),d=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(d,{class:"btn",size:"small",onClick:o.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(i,null,{default:(0,l.k6)((()=>[(0,l.bF)(r)])),_:1})])),_:1},8,["onClick"])])}var s=a(4);const n=e=>(0,s.zG)("sync/Sync",e);var r=a(3830),i=a(7477),d=a(1219),u=a(2933),c=a(5931),p={props:["name"],components:{Share:i.SYj},setup(e){const{t:t}=(0,c.s9)(),a=(0,r.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Sync"))),s=()=>{o.value?u.s.confirm(`${t("server.sync")} ${t(`server.async${e.name}`)} ? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{n([e.name]).then((e=>{d.nk.success(t("common.oper"))}))})).catch((()=>{})):d.nk.success(t("common.access"))};return{handleSync:s}}},g=a(1241);const m=(0,g.A)(p,[["render",o]]);var v=m}}]); \ No newline at end of file +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[373],{5096:function(e,t,a){a.d(t,{A:function(){return p}});var l=a(6768);const o=e=>((0,l.Qi)("data-v-4892cd3c"),e=e(),(0,l.jt)(),e),s=o((()=>(0,l.Lk)("input",{type:"file",id:"file-input"},null,-1)));function n(e,t,a,o,n,r){const i=(0,l.g2)("PictureRounded"),d=(0,l.g2)("el-icon");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>o.handleBg&&o.handleBg(...e))},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})]),s],64)}var r=a(7477),i=a(2933),d={components:{PictureRounded:r.syp},props:["name"],setup(e){const t=`bg-${e.name}`,a=()=>{localStorage.getItem(t)?i.s.confirm("清除背景?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{s()})).catch((()=>{})):document.getElementById("file-input").click()},o=e=>{const t=e.target.files[0];if(t)try{const e=new FileReader;e.onload=function(e){s(e.target.result)},e.readAsDataURL(t)}catch(a){}e.target.value=""},s=e=>{e?(document.body.className="sunny",localStorage.setItem(t,e),document.body.style=`background-image:url(${e})`):(document.body.className="",document.body.style="",localStorage.setItem(t,""))};return(0,l.sV)((()=>{document.getElementById("file-input").addEventListener("change",o),s(localStorage.getItem(t))})),{handleBg:a}}},u=a(1241);const c=(0,u.A)(d,[["render",n],["__scopeId","data-v-4892cd3c"]]);var p=c},9653:function(e,t,a){a.d(t,{A:function(){return yt}});var l=a(6768),o=a(4232),s=a.p+"img/coin.6431311b.svg",n=a.p+"img/qr.a05c5f6e.jpg";const r=e=>((0,l.Qi)("data-v-bb76583c"),e=e(),(0,l.jt)(),e),i={class:"status-wrap flex"},d={class:"copy"},u=["title"],c=r((()=>(0,l.Lk)("img",{src:s,alt:"memory"},null,-1))),p={key:0,href:"https://github.com/snltty/linker",target:"_blank"},m={key:1,href:"https://linker.snltty.com",target:"_blank"},g={key:2,href:"https://linker-doc.snltty.com",target:"_blank"},v={key:3,href:"https://v.netzo123.com",target:"_blank"},f=r((()=>(0,l.Lk)("div",{class:"flex-1"},null,-1))),h={key:0,class:"export"},w={key:1,class:"api"},k={class:"server"},y=r((()=>(0,l.Lk)("div",{class:"pay"},[(0,l.Lk)("img",{src:n,alt:""})],-1)));function b(e,t,a,s,n,r){const b=(0,l.g2)("Export"),S=(0,l.g2)("Api"),_=(0,l.g2)("Server"),C=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.CE)("div",i,[(0,l.Lk)("div",d,[(0,l.Lk)("a",{href:"javascript:;",class:"memory",title:e.$t("status.support"),onClick:t[0]||(t[0]=e=>s.state.showPay=!0)},[c,(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.support")),1)],8,u),(0,l.Lk)("span",null,"©linker "+(0,o.v_)(s.self.Version),1),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",p,"Github")):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",m,(0,o.v_)(e.$t("status.website")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",g,(0,o.v_)(e.$t("status.doc")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",v,(0,o.v_)(e.$t("status.cdkey")),1)):(0,l.Q3)("",!0)]),f,s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",h,[(0,l.bF)(b,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",w,[(0,l.bF)(S,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),(0,l.Lk)("div",k,[(0,l.bF)(_,{config:s.config},null,8,["config"])]),(0,l.bF)(C,{modelValue:s.state.showPay,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showPay=e),title:e.$t("status.support"),width:"400"},{default:(0,l.k6)((()=>[y])),_:1},8,["modelValue","title"])])}var S=a(144);const _={href:"javascript:;"};function C(e,t,a,s,n,r){const i=(0,l.g2)("Tools"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-popconfirm");return s.config?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,o.C4)(["status-api-wrap",{connected:s.connected}])},[(0,l.bF)(u,{"confirm-button-text":e.$t("status.apiClear"),"cancel-button-text":e.$t("status.apiAlter"),title:e.$t("status.apiAlterConfirm"),onCancel:s.handleShow,onConfirm:s.handleResetConnect},{reference:(0,l.k6)((()=>[(0,l.Lk)("a",_,[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.api")),1)])])),_:1},8,["confirm-button-text","cancel-button-text","title","onCancel","onConfirm"])],2)):(0,l.Q3)("",!0)}var B=a(3830),F=a(4),V=a(7477),$={components:{Tools:V.S0q},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.api.connected)),o=()=>{localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",""),window.location.reload()},s=()=>{(0,F.e3)(),(0,F.a1)(`ws${"https:"===window.location.protocol?"s":""}://${window.location.hostname}:12345`,"snltty")};return{config:e.config,connected:a,handleShow:s,handleResetConnect:o}}},x=a(1241);const T=(0,x.A)($,[["render",C],["__scopeId","data-v-439c62dc"]]);var P=T;const E={class:"status-server-wrap"};function I(e,t,a,o,s,n){const r=(0,l.g2)("ServerConfig"),i=(0,l.g2)("ServerVersion"),d=(0,l.g2)("ServerFlow");return(0,l.uX)(),(0,l.CE)("div",E,[(0,l.bF)(r,{config:o.config},null,8,["config"]),(0,l.bF)(i,{config:o.config},null,8,["config"]),o.config&&o.hasFlow?((0,l.uX)(),(0,l.Wv)(d,{key:0,config:o.config},null,8,["config"])):(0,l.Q3)("",!0)])}function D(e,t,a,s,n,r){const i=(0,l.g2)("Avatar"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("ArrowDown"),c=(0,l.g2)("el-dropdown-item"),p=(0,l.g2)("el-dropdown-menu"),m=(0,l.g2)("el-dropdown"),g=(0,l.g2)("Groups");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.bF)(m,null,{dropdown:(0,l.k6)((()=>[s.hasGroup?((0,l.uX)(),(0,l.Wv)(p,{key:0},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.state.groups,(e=>((0,l.uX)(),(0,l.Wv)(c,{onClick:t=>s.handleGroupChange(e.Id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.Name),1)])),_:2},1032,["onClick"])))),256)),(0,l.bF)(c,{onClick:t[0]||(t[0]=e=>s.state.showGroups=!0)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.group")),1)])),_:1})])),_:1})):(0,l.Q3)("",!0)])),default:(0,l.k6)((()=>[(0,l.Lk)("span",{class:(0,o.C4)(["el-dropdown-link",{connected:s.state.connected}])},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(s.state.groupName)+" ",1),(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})],2)])),_:1}),s.state.showGroups?((0,l.uX)(),(0,l.Wv)(g,{key:0,modelValue:s.state.showGroups,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showGroups=e)},null,8,["modelValue"])):(0,l.Q3)("",!0)],64)}var R=a(9299),A=a(1219),U=a(5931);const z={class:"group-wrap"},W=["onClick"],X=["onClick"],O=["onClick"],K={key:0},N={key:1},M={class:"flex"},G=(0,l.Lk)("span",{class:"flex-1"},null,-1);function Q(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("Sync"),c=(0,l.g2)("Delete"),p=(0,l.g2)("el-icon"),m=(0,l.g2)("el-button"),g=(0,l.g2)("el-popconfirm"),v=(0,l.g2)("Plus"),f=(0,l.g2)("el-table"),h=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(h,{class:"options-center",title:e.$t("status.group"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",z,[(0,l.bF)(f,{stripe:"",data:s.state.list,border:"",size:"small",width:"100%",height:"70vh",onCellDblclick:s.handleCellClick},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Name",label:e.$t("status.groupName"),width:"100"},{default:(0,l.k6)((e=>[e.row.NameEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":t=>e.row.Name=t,onBlur:t=>s.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Name")},(0,o.v_)(e.row.Name||"未知"),9,W))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Id",label:"Id"},{default:(0,l.k6)((e=>[e.row.IdEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Id,"onUpdate:modelValue":t=>e.row.Id=t,onBlur:t=>s.handleEditBlur(e.row,"Id")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Id")},(0,o.v_)(e.row.Id),9,X))])),_:1}),(0,l.bF)(d,{prop:"Password",label:e.$t("status.groupPassword")},{default:(0,l.k6)((e=>[e.row.PasswordEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,type:"password","show-password":"",size:"small",modelValue:e.row.Password,"onUpdate:modelValue":t=>e.row.Password=t,onBlur:t=>s.handleEditBlur(e.row,"Password")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Password")},[s.globalData.isPhone?((0,l.uX)(),(0,l.CE)("span",K,"***")):((0,l.uX)(),(0,l.CE)("span",N,(0,o.v_)(e.row.Password.replace(/.{1}/g,"*")),1))],8,O))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Oper",label:e.$t("status.groupOper"),width:"110",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",M,[(0,l.Lk)("strong",null,(0,o.v_)(e.$t("status.groupOper")),1),G,(0,l.bF)(u,{name:"GroupSecretKey"})])])),default:(0,l.k6)((t=>[(0,l.Lk)("div",null,[(0,l.bF)(g,{title:e.$t("status.groupDelConfirm"),onConfirm:e=>s.handleDel(t.$index)},{reference:(0,l.k6)((()=>[(0,l.bF)(m,{type:"danger",size:"small"},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"]),(0,l.bF)(m,{size:"small",onClick:e=>s.handleAdd(t.$index)},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(v)])),_:1})])),_:2},1032,["onClick"])])])),_:1},8,["label"])])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["title","modelValue"])}var j=a(8734),Y={props:["modelValue"],emits:["update:modelValue"],components:{Delete:V.epd,Plus:V.FWt,Select:V.l6P,Sync:j.A},setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,B.B)(),s=(0,S.Kh)({list:o.value.config.Client.Groups||[],show:!0});(0,l.wB)((()=>o.value.config.Client.Groups),(()=>{0==s.list.filter((e=>e["__editing"])).length&&(s.list=o.value.config.Client.Groups)})),(0,l.wB)((()=>s.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const n=(e,t)=>{r(e,t.property)},r=(e,t)=>{s.list.forEach((e=>{e["NameEditing"]=!1,e["IdEditing"]=!1,e["PasswordEditing"]=!1})),e[`${t}Editing`]=!0,e["__editing"]=!0},i=(e,t)=>{e[`${t}Editing`]=!1,e["__editing"]=!1,p()},d=e=>{s.list.splice(e,1),p()},u=e=>{s.list.filter((e=>""==e.Id||""==e.Name)).length>0||(s.list.splice(e+1,0,{Name:"",Id:"",Password:""}),p())},c=e=>{const t=s.list.slice(),l=t[e];t[e]=t[0],t[0]=l,(0,R.rd)({name:o.value.config.Client.Name,groups:t}).then((()=>{A.nk.success(a("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))},p=()=>{(0,R.zp)(s.list).then((()=>{A.nk.success(a("common.oper"))})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))};return{globalData:o,state:s,handleCellClick:n,handleEditBlur:i,handleEdit:r,handleDel:d,handleAdd:u,handleUse:c}}};const q=(0,x.A)(Y,[["render",Q]]);var Z=q,H={components:{ArrowDown:V.yd$,Avatar:V.euF,Groups:Z},props:["config"],setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Group"))),s=(0,S.Kh)({loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),groupName:a.value.config.Client.Group.Name,groups:a.value.config.Client.Groups.slice(),showGroups:!1}),n=e=>{const t=s.groups.map(((e,t)=>(e.$index=t,e))).filter((t=>t.Id==e))[0].$index,a=s.groups[t];s.groups[t]=s.groups[0],s.groups[0]=a,r()},r=()=>{s.loading=!0,(0,R.rd)({Name:a.value.config.Client.Name,Groups:s.groups}).then((()=>{s.loading=!1,s.show=!1,A.nk.success(t("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),s.loading=!1,A.nk.error(t("common.operFail"))}))};return{config:e.config,hasGroup:o,state:s,handleGroupChange:n}}};const J=(0,x.A)(H,[["render",D],["__scopeId","data-v-10d34f3c"]]);var ee=J;const te={key:0,class:"flow-wrap"},ae=["title"],le=["title"],oe=["title"],se=["title"];function ne(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-button"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-dialog"),p=(0,l.g2)("ServerFlowMessenger"),m=(0,l.g2)("ServerFlowSForward"),g=(0,l.g2)("ServerFlowRelay"),v=(0,l.g2)("OnlineMap"),f=(0,l.g2)("OnlineAllMap");return(0,l.uX)(),(0,l.CE)(l.FK,null,[s.config?((0,l.uX)(),(0,l.CE)("div",te,[(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowOnline"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=e=>s.state.showMap=!0),title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}`},(0,o.v_)(s.state.overallOnline),9,ae),(0,l.Lk)("a",{href:"javascript:;",onClick:t[1]||(t[1]=e=>s.state.showAllMap=!0),title:`${e.$t("status.flowAllServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}/${e.$t("status.flowServer")}`},(0,o.v_)(s.state.serverOnline),9,le)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowUpload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllSend")}`,onClick:t[2]||(t[2]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallSendtSpeed)+"/s",9,oe)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowDownload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllReceive")}`,onClick:t[3]||(t[3]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallReceiveSpeed)+"/s",9,se)])])):(0,l.Q3)("",!0),(0,l.bF)(c,{title:s.state.time,"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.show=e),width:"640"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(u,{data:s.state.list,border:"",size:"small",width:"100%"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"text",label:e.$t("status.flowType")},null,8,["label"]),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"oper",label:e.$t("status.flowOper"),width:"70"},{default:(0,l.k6)((t=>[t.row.detail?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"small",onClick:e=>s.handleShowDetail(t.row.id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.flowDetail")),1)])),_:2},1032,["onClick"])):(0,l.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"]),s.state.details.Messenger?((0,l.uX)(),(0,l.Wv)(p,{key:1,config:s.config,modelValue:s.state.details.Messenger,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.details.Messenger=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.SForward?((0,l.uX)(),(0,l.Wv)(m,{key:2,config:s.config,modelValue:s.state.details.SForward,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.details.SForward=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.Relay?((0,l.uX)(),(0,l.Wv)(g,{key:3,config:s.config,modelValue:s.state.details.Relay,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.details.Relay=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showMap?((0,l.uX)(),(0,l.Wv)(v,{key:4,config:s.config,modelValue:s.state.showMap,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.showMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showAllMap?((0,l.uX)(),(0,l.Wv)(f,{key:5,config:s.config,modelValue:s.state.showAllMap,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.showAllMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0)],64)}a(4114);var re=a(4921);function ie(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-table"),u=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(u,{title:e.$t("status.flowMessenger"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(d,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"id",label:"id",width:"200"}),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var de={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,S.Kh)({show:!0,timer:0,list:[],old:null});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(o.timer),(0,re.zq)().then((e=>{const t=o.old||e,l=[];for(let o in e){const s=e[o],r=t[o],i=`[${o}]${a(`status.messenger${o}`)||"unknown"}`;l.push({id:i,sendtBytes:s.SendtBytes,sendtBytesText:n(s.SendtBytes),sendtSpeed:s.SendtBytes-r.SendtBytes,sendtSpeedText:n(s.SendtBytes-r.SendtBytes),receiveBytes:s.ReceiveBytes,receiveBytesText:n(s.ReceiveBytes),receiveSpeed:s.ReceiveBytes-r.ReceiveBytes,receiveSpeedText:n(s.ReceiveBytes-r.ReceiveBytes)})}o.list=l.filter((e=>!!e.id)),o.old=e,o.timer=setTimeout(s,1e3)})).catch((e=>{o.timer=setTimeout(s,1e3)}))},n=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{s()})),(0,l.hi)((()=>{clearTimeout(o.timer)})),{config:e.config,state:o}}};const ue=(0,x.A)(de,[["render",ie],["__scopeId","data-v-80718c08"]]);var ce=ue;const pe={class:"head"},me={class:"page t-c"},ge={class:"page-wrap"};function ve(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowServerForward"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",pe,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:e.$t("status.flowSearchDomainPort")},null,8,["modelValue","placeholder"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Key",label:e.$t("status.flowSearchDomainPort"),width:"200"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",me,[(0,l.Lk)("div",ge,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var fe={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.mb)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const he=(0,x.A)(fe,[["render",ve],["__scopeId","data-v-f73b7458"]]);var we=he;const ke={class:"head"},ye={class:"page t-c"},be={class:"page-wrap"};function Se(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowRelay"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",ke,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:"名字搜索"},null,8,["modelValue"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"FromName",label:e.$t("status.flowRelaySource"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"ToName",label:e.$t("status.flowRelayTarget"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ye,[(0,l.Lk)("div",be,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var _e={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.xy)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const Ce=(0,x.A)(_e,[["render",Se],["__scopeId","data-v-019c1d95"]]);var Be=Ce;const Fe=e=>((0,l.Qi)("data-v-3c0782be"),e=e(),(0,l.jt)(),e),Ve=Fe((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function $e(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[Ve])),_:1},8,["title","modelValue"])}var xe=a(83),Te={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=(e,t)=>{const l=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(l);for(let s=0;s\n

${o.MachineName}

\n
${a("status.flowArea")} : ${n.CountryCode}、${n.City}
\n
${a("status.flowNet")} : ${n.Isp}
\n \n `;new L.marker(new L.latLng([n.Lat+Math.random()/5,n.Lon+Math.random()/5]),{icon:r}).bindPopup(i,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(l)}catch(o){console.log(o)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,xe.r7)().then((e=>{(0,R.NT)().then((t=>{s(e.List,t)})).catch((()=>{}))})).catch((()=>{}))}))})),{state:o}}};const Le=(0,x.A)(Te,[["render",$e],["__scopeId","data-v-3c0782be"]]);var Pe=Le;const Ee=e=>((0,l.Qi)("data-v-6f5477f6"),e=e(),(0,l.jt)(),e),Ie=Ee((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function De(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[Ie])),_:1},8,["title","modelValue"])}var Re={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=e=>{const t=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(t);for(let a=0;a\n

${l.City} ${l.Count}

\n \n `;new L.marker(new L.latLng([l.Lat,l.Lon]),{icon:o}).bindPopup(s,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(t)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,re.B8)().then((e=>{s(e)})).catch((()=>{}))}))})),{state:o}}};const Ae=(0,x.A)(Re,[["render",De],["__scopeId","data-v-6f5477f6"]]);var Ue=Ae,ze={props:["config"],components:{ServerFlowMessenger:ce,ServerFlowSForward:we,ServerFlowRelay:Be,OnlineMap:Pe,OnlineAllMap:Ue},setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("SForwardFlow"))),s=(0,l.EW)((()=>a.value.hasAccess("RelayFlow"))),n=(0,l.EW)((()=>a.value.hasAccess("SigninFlow"))),r=(0,S.Kh)({show:!1,timer:0,overallSendtSpeed:"0000.00KB",overallReceiveSpeed:"0000.00KB",overallOnline:"0/0",serverOnline:"",time:"",list:[],old:null,details:{Messenger:!1,SForward:!1,Relay:!1},showMap:!1,showAllMap:!1}),i=()=>{r.show=!0},d=e=>{r.details[e]=!0},u={External:{text:t("status.flowWanPort"),detail:!1},RelayReport:{text:t("status.flowRelayNode"),detail:!1},Relay:{text:t("status.flowRelay"),detail:s.value},Messenger:{text:t("status.flowMessenger"),detail:n.value},SForward:{text:t("status.flowServerForward"),detail:o.value},flow:{text:"",detail:!1}},c=()=>{clearTimeout(r.timer),(0,re.Qj)().then((e=>{const t=r.old||e;if(e.Items["_"]&&(r.overallOnline=`${e.Items["_"].SendtBytes}/${e.Items["_"].ReceiveBytes}`,delete e.Items["_"]),e.Items["flow"]&&e.Items["flow"].ReceiveBytes>0){const t=(BigInt(e.Items["flow"].ReceiveBytes)>>BigInt(32)).toString(),a=(BigInt(e.Items["flow"].ReceiveBytes)&BigInt(4294967295)).toString(),l=e.Items["flow"].SendtBytes;r.serverOnline=`、${t}/${a}/${l}`,delete e.Items["flow"]}let a=0,l=0,o=0,s=0;for(let r in t.Items)a+=t.Items[r].ReceiveBytes,l+=t.Items[r].SendtBytes;for(let r in e.Items)o+=e.Items[r].ReceiveBytes,s+=e.Items[r].SendtBytes;r.overallSendtSpeed=p(s-l),r.overallReceiveSpeed=p(o-a),r.time=`${e.Start}`;const n=[];for(let r in e.Items){const a=e.Items[r],l=t.Items[r],o=u[`${r}`]||{text:`Unknow${r}`,detail:!1};n.push({id:r,text:o.text,detail:o.detail,sendtBytes:a.SendtBytes,sendtBytesText:p(a.SendtBytes),sendtSpeed:a.SendtBytes-l.SendtBytes,sendtSpeedText:p(a.SendtBytes-l.SendtBytes),receiveBytes:a.ReceiveBytes,receiveBytesText:p(a.ReceiveBytes),receiveSpeed:a.ReceiveBytes-l.ReceiveBytes,receiveSpeedText:p(a.ReceiveBytes-l.ReceiveBytes)})}r.list=n.filter((e=>!!e.id)),r.old=e,r.timer=setTimeout(c,1e3)})).catch((e=>{r.timer=setTimeout(c,1e3)}))},p=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{c()})),(0,l.hi)((()=>{clearTimeout(r.timer)})),{hasSForwardFlow:o,config:e.config,state:r,handleShow:i,handleShowDetail:d}}};const We=(0,x.A)(ze,[["render",ne],["__scopeId","data-v-12cd5250"]]);var Xe=We;const Oe=["title"],Ke={key:0,class:"progress"},Ne={key:1,class:"progress"};function Me(e,t,a,s,n,r){const i=(0,l.g2)("Loading"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("Download"),c=(0,l.g2)("CircleCheck");return(0,l.uX)(),(0,l.CE)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,o.C4)(["download",s.updateColor()]),title:s.updateText()},[(0,l.Lk)("span",null,(0,o.v_)(s.state.version),1),s.updaterServer.Version?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[1==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})):2==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,l.uX)(),(0,l.CE)(l.FK,{key:2},[(0,l.bF)(d,{size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),0==s.updaterServer.Length?((0,l.uX)(),(0,l.CE)("span",Ke,"0%")):((0,l.uX)(),(0,l.CE)("span",Ne,(0,o.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:3,size:"14",class:"yellow"},{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})):(0,l.Q3)("",!0)],64)):((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1}))],10,Oe)}var Ge=a(2933),Qe=a(920),je={components:{Promotion:V.Yk4,Download:V.f5X,Loading:V.Rhj,CircleCheck:V.rW7,ServerFlow:Xe},props:["config"],setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("UpdateServer"))),s=(0,S.KR)({Version:"",Status:0,Length:0,Current:0,Msg:[],DateTime:""}),n=(0,S.Kh)({show:!1,loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),version:(0,l.EW)((()=>a.value.signin.Version)),timer:0}),r=()=>{clearTimeout(n.timer),(0,Qe.BJ)().then((e=>{s.value.Version=e.Version,s.value.Status=e.Status,s.value.Length=e.Length,s.value.Current=e.Current,s.value.Status>2&&s.value.Status<6&&(n.timer=setTimeout((()=>{r()}),1e3))})).catch((()=>{n.timer=setTimeout((()=>{r()}),1e3)}))},i=()=>s.value.Version?s.value.Status<=2?n.version!=s.value.Version?`${t("status.serverNotNew")}(${s.value.Version})`:`${t("status.serverNew")}`:{3:t("status.serverDownloading"),4:t("status.serverDownloaded"),5:t("status.serverUnZipIng"),6:t("status.serverUnZip")}[s.value.Status]:t("status.serverNoUpdate"),d=()=>n.version!=s.value.Version?"yellow":"green",u=()=>{e.config&&o.value&&([0,1,3,5].indexOf(s.value.Status)>=0?A.nk.error(t("common.operating")):6!=s.value.Status?2==s.value.Status&&Ge.s.confirm(t("status.serverConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.y2)(s.value.Version||a.value.signin.Version).then((()=>{setTimeout((()=>{r()}),1e3)}))})).catch((()=>{})):Ge.s.confirm(t("status.serverCloseConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.aP)()})).catch((()=>{})))};return(0,l.sV)((()=>{r()})),{config:e.config,state:n,updaterServer:s,handleUpdate:u,updateText:i,updateColor:d}}};const Ye=(0,x.A)(je,[["render",Me],["__scopeId","data-v-75ffaf8a"]]);var qe=Ye,Ze={components:{ServerConfig:ee,ServerFlow:Xe,ServerVersion:qe},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.hasAccess("Flow"))),o=(0,S.Kh)({show:!1,loading:!1});return{config:e.config,hasFlow:a,state:o}}};const He=(0,x.A)(Ze,[["render",I],["__scopeId","data-v-2d85a782"]]);var Je=He;const et={key:0,class:"status-export-wrap"},tt=["title"],at={class:"port-wrap"},lt={class:"text"},ot={class:"body"},st={class:"card-header"},nt={class:"flex"},rt={style:{"margin-left":"2rem"}},it={class:"port-wrap"},dt={class:"port-wrap"},ut={style:{"margin-top":"1rem"}};function ct(e,t,a,s,n,r){const i=(0,l.g2)("Share"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-checkbox"),c=(0,l.g2)("el-input"),p=(0,l.g2)("el-col"),m=(0,l.g2)("el-row"),g=(0,l.g2)("Access"),v=(0,l.g2)("el-card"),f=(0,l.g2)("el-button"),h=(0,l.g2)("el-dialog");return s.config&&s.hasExport?((0,l.uX)(),(0,l.CE)("div",et,[(0,l.Lk)("a",{href:"javascript:;",title:e.$t("status.export"),onClick:t[0]||(t[0]=e=>s.state.show=!0)},[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.export")),1)],8,tt),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[11]||(t[11]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:t[10]||(t[10]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1},8,["loading"]),(0,l.bF)(f,{type:"default",plain:"",onClick:s.handleExport,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportDownload")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"info",plain:"",onClick:s.handleCopy,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"success",plain:"",onClick:s.handleSave,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportSave")),1)])),_:1},8,["onClick","loading"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",at,[(0,l.Lk)("div",lt,(0,o.v_)(e.$t("status.exportText")),1),(0,l.Lk)("div",ot,[(0,l.bF)(v,{shadow:"never"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",st,[(0,l.Lk)("div",nt,[(0,l.Lk)("div",null,[(0,l.bF)(u,{disabled:s.onlyNode,modelValue:s.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.single=e),label:e.$t("status.exportSingle")},null,8,["disabled","modelValue","label"])]),(0,l.Lk)("div",rt,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportName"))+" : ",1),(0,l.bF)(c,{disabled:!s.state.single,modelValue:s.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.name=e),maxlength:"32","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])]),(0,l.Lk)("div",null,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportApiPassword"))+" : ",1),(0,l.bF)(c,{type:"password","show-password":"",disabled:s.onlyNode,modelValue:s.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>s.state.apipassword=e),maxlength:"36","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])])]),(0,l.Lk)("div",null,[(0,l.bF)(m,null,{default:(0,l.k6)((()=>[(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.relay,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.relay=e),label:e.$t("status.exportRelay")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.sforward,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.sforward=e),label:e.$t("status.exportSForward")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.updater,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.updater=e),label:e.$t("status.exportUpdater")},null,8,["modelValue","label"])])),_:1})])),_:1})]),(0,l.Lk)("div",null,[(0,l.bF)(m,null,{default:(0,l.k6)((()=>[(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.server,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.server=e),label:e.$t("status.exportServer")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.group,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.group=e),label:e.$t("status.exportGroup")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.tunnel,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.tunnel=e),label:e.$t("status.exportTunnel")},null,8,["modelValue","label"])])),_:1})])),_:1})])])])),default:(0,l.k6)((()=>[(0,l.bF)(g,{ref:"accessDom",machineid:s.machineId},null,8,["machineid"])])),_:1})])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showCopy,"onUpdate:modelValue":t[13]||(t[13]=e=>s.state.showCopy=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copyToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",it,[(0,l.bF)(c,{modelValue:s.state.copyContent,"onUpdate:modelValue":t[12]||(t[12]=e=>s.state.copyContent=e),type:"textarea",rows:10,resize:"none",readonly:""},null,8,["modelValue"])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showSave,"onUpdate:modelValue":t[16]||(t[16]=e=>s.state.showSave=e),center:"",width:"300",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copySaveToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",dt,[(0,l.Lk)("div",null,[(0,l.bF)(c,{modelValue:s.state.saveServer,"onUpdate:modelValue":t[14]||(t[14]=e=>s.state.saveServer=e),readonly:""},null,8,["modelValue"])]),(0,l.Lk)("div",ut,[(0,l.bF)(c,{modelValue:s.state.saveContent,"onUpdate:modelValue":t[15]||(t[15]=e=>s.state.saveContent=e),readonly:""},null,8,["modelValue"])])])])),_:1},8,["title","modelValue"])])):(0,l.Q3)("",!0)}var pt=a(8835),mt=a(6206),gt={components:{Share:V.SYj,Access:mt.A},props:["config"],setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Export"))),s=(0,l.EW)((()=>a.value.config.Client.OnlyNode)),n=(0,l.EW)((()=>a.value.config.Client.Id)),r=(0,S.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:s.value?a.value.config.Client.CApi.ApiPassword:"",relay:!0,sforward:!0,updater:!0,server:!0,group:!0,tunnel:!0,copyContent:"",showCopy:!1,saveServer:a.value.config.Client.Server.Host,saveContent:"",showSave:!1}),i=(0,S.KR)(null),d=()=>{if(!o.value)return;const e={access:i.value.getValue(),single:r.single,name:r.name,apipassword:r.apipassword,relay:r.relay,sforward:r.sforward,updater:r.updater,server:r.server,group:r.group,tunnel:r.tunnel};if(e.single){if(!e.name)return void A.nk.error(t("status.exportNamePlease"))}else e.name="";if(r.apipassword)return e;A.nk.error(t("status.exportApiPasswordPlease"))},u=()=>{const e=document.createElement("a");r.single?e.download=`client-node-export-${r.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},c=()=>{const e=d();e&&(r.loading=!0,(0,pt.ql)(e).then((e=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),r.saveContent=e,r.showSave=!0})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))},p=async()=>{try{return await navigator.clipboard.writeText(`在初始化linker客户端时,填写服务器和密钥,导入配置\n服务器: ${r.saveServer}\n密钥: ${r.saveContent}`),A.nk.success(t("common.oper")),!0}catch(e){return A.nk.error(t("common.operFail")),!1}},m=()=>{const e=d();e&&(r.loading=!0,(0,pt.P$)(e).then((()=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),u()})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))},g=()=>{const e=d();e&&(r.loading=!0,(0,pt.om)(e).then((e=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),r.copyContent=e,r.showCopy=!0})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))},v=async()=>{try{return await navigator.clipboard.writeText(r.copyContent),A.nk.success(t("common.oper")),!0}catch(e){return A.nk.error(t("common.operFail")),!1}};return{config:e.config,onlyNode:s,hasExport:o,machineId:n,state:r,accessDom:i,handleSave:c,handleExport:m,handleCopy:g,copyToClipboard:v,copySaveToClipboard:p}}};const vt=(0,x.A)(gt,[["render",ct],["__scopeId","data-v-25a94e12"]]);var ft=vt,ht=a(7115),wt={components:{Api:P,Server:Je,Export:ft,UpdaterBtn:ht.A},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.self)),o=(0,S.Kh)({showPay:!1});return{globalData:t,state:o,config:e.config,self:a}}};const kt=(0,x.A)(wt,[["render",b],["__scopeId","data-v-bb76583c"]]);var yt=kt},8734:function(e,t,a){a.d(t,{A:function(){return v}});var l=a(6768);function o(e,t,a,o,s,n){const r=(0,l.g2)("Share"),i=(0,l.g2)("el-icon"),d=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(d,{class:"btn",size:"small",onClick:o.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(i,null,{default:(0,l.k6)((()=>[(0,l.bF)(r)])),_:1})])),_:1},8,["onClick"])])}var s=a(4);const n=e=>(0,s.zG)("sync/Sync",e);var r=a(3830),i=a(7477),d=a(1219),u=a(2933),c=a(5931),p={props:["name"],components:{Share:i.SYj},setup(e){const{t:t}=(0,c.s9)(),a=(0,r.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Sync"))),s=()=>{o.value?u.s.confirm(`${t("server.sync")}【${t(`server.async${e.name}`)}】${t("server.asyncText")}? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{n([e.name]).then((e=>{d.nk.success(t("common.oper"))}))})).catch((()=>{})):d.nk.success(t("common.access"))};return{handleSync:s}}},m=a(1241);const g=(0,m.A)(p,[["render",o]]);var v=g}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/435.d0a55fd0.js b/src/linker.app/public/web/js/435.d0a55fd0.js deleted file mode 100644 index 1baed2dc..00000000 --- a/src/linker.app/public/web/js/435.d0a55fd0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[435],{9232:function(e,l,a){a.d(l,{$1:function(){return i},W4:function(){return o},X2:function(){return u},XU:function(){return d},_5:function(){return c},mI:function(){return h},pM:function(){return m},q:function(){return n},uD:function(){return s},uQ:function(){return r},xp:function(){return p}});var t=a(4);const n=e=>(0,t.zG)("relay/SetServers",e),o=()=>(0,t.zG)("relay/Subscribe"),r=e=>(0,t.zG)("relay/Connect",e),s=()=>(0,t.zG)("relay/AccessCdkey"),d=e=>(0,t.zG)("relay/PageCdkey",e),u=e=>(0,t.zG)("relay/AddCdkey",e),i=e=>(0,t.zG)("relay/DelCdkey",e),c=e=>(0,t.zG)("relay/MyCdkey",e),h=e=>(0,t.zG)("relay/TestCdkey",e),m=e=>(0,t.zG)("relay/ImportCdkey",e),p=e=>(0,t.zG)("relay/UpdateNode",e)},743:function(e,l,a){a.d(l,{Ap:function(){return n},Co:function(){return o},DY:function(){return u},JT:function(){return m},Qs:function(){return i},a9:function(){return s},eX:function(){return c},gz:function(){return d},nP:function(){return h},pY:function(){return r}});var t=a(4);const n=()=>(0,t.zG)("sforward/GetSecretKey"),o=e=>(0,t.zG)("sforward/SetSecretKey",e),r=e=>(0,t.zG)("sforward/get",e),s=()=>(0,t.zG)("sforward/refresh"),d=(e="0")=>(0,t.zG)("sforward/getcount",e),u=e=>(0,t.zG)("sforward/remove",e),i=e=>(0,t.zG)("sforward/add",e),c=e=>(0,t.zG)("sforward/TestLocal",e),h=e=>(0,t.zG)("sforward/start",e),m=e=>(0,t.zG)("sforward/stop",e)},7488:function(e,l,a){a.r(l),a.d(l,{default:function(){return Gn}});var t=a(6768),n=a(4232);const o={class:"home-list-wrap absolute"},r={class:"page-wrap"};function s(e,l,a,s,d,u){const i=(0,t.g2)("Sort"),c=(0,t.g2)("Device"),h=(0,t.g2)("Tunnel"),m=(0,t.g2)("Tuntap"),p=(0,t.g2)("Socks5"),g=(0,t.g2)("Forward"),k=(0,t.g2)("Oper"),w=(0,t.g2)("el-table"),v=(0,t.g2)("el-pagination"),f=(0,t.g2)("DeviceEdit"),b=(0,t.g2)("AccessEdit"),C=(0,t.g2)("TunnelEdit"),F=(0,t.g2)("ConnectionsEdit"),y=(0,t.g2)("TuntapEdit"),V=(0,t.g2)("Socks5Edit"),_=(0,t.g2)("TuntapLease"),E=(0,t.g2)("ForwardEdit"),L=(0,t.g2)("SForwardEdit"),P=(0,t.g2)("UpdaterConfirm"),I=(0,t.g2)("Stopwatch");return(0,t.uX)(),(0,t.CE)("div",o,[(0,t.bF)(i,{onSort:s.handleSortChange},null,8,["onSort"]),(0,t.bF)(w,{data:s.devices.page.List,stripe:"",border:"",style:{width:"100%"},height:`${s.state.height}px`,size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{onEdit:s.handleDeviceEdit,onRefresh:s.handlePageRefresh},null,8,["onEdit","onRefresh"]),(0,t.bF)(h,{onEdit:s.handleTunnelEdit,onRefresh:s.handleTunnelRefresh,onConnections:s.handleTunnelConnections},null,8,["onEdit","onRefresh","onConnections"]),s.tuntap.show?((0,t.uX)(),(0,t.Wv)(m,{key:0,onEdit:s.handleTuntapEdit,onRefresh:s.handleTuntapRefresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.socks5.show?((0,t.uX)(),(0,t.Wv)(p,{key:1,onEdit:s.handleSocks5Edit,onRefresh:s.handleSocks5Refresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.forward.show?((0,t.uX)(),(0,t.Wv)(g,{key:2,onEdit:s.handleForwardEdit,onSedit:s.handleSForwardEdit},null,8,["onEdit","onSedit"])):(0,t.Q3)("",!0),(0,t.bF)(k,{onRefresh:s.handlePageRefresh,onAccess:s.handleAccessEdit},null,8,["onRefresh","onAccess"])])),_:1},8,["data","height"]),(0,t.Lk)("div",{class:(0,n.C4)(["page",{"t-c":s.globalData.isPc}])},[(0,t.Lk)("div",r,[(0,t.bF)(v,{small:"",background:"",total:s.devices.page.Count,"pager-count":s.globalData.isPc?7:3,layout:s.globalData.isPc?"total,sizes,prev,pager, next":"prev, pager, next","page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","pager-count","layout","page-size","current-page","onCurrentChange","onSizeChange"])])],2),s.devices.showDeviceEdit?((0,t.uX)(),(0,t.Wv)(f,{key:0,modelValue:s.devices.showDeviceEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>s.devices.showDeviceEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.devices.showAccessEdit?((0,t.uX)(),(0,t.Wv)(b,{key:1,modelValue:s.devices.showAccessEdit,"onUpdate:modelValue":l[1]||(l[1]=e=>s.devices.showAccessEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.tunnel.showEdit?((0,t.uX)(),(0,t.Wv)(C,{key:2,modelValue:s.tunnel.showEdit,"onUpdate:modelValue":l[2]||(l[2]=e=>s.tunnel.showEdit=e),onChange:s.handleTunnelRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.connections.showEdit?((0,t.uX)(),(0,t.Wv)(F,{key:3,modelValue:s.connections.showEdit,"onUpdate:modelValue":l[3]||(l[3]=e=>s.connections.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.tuntap.showEdit?((0,t.uX)(),(0,t.Wv)(y,{key:4,modelValue:s.tuntap.showEdit,"onUpdate:modelValue":l[4]||(l[4]=e=>s.tuntap.showEdit=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.socks5.showEdit?((0,t.uX)(),(0,t.Wv)(V,{key:5,modelValue:s.socks5.showEdit,"onUpdate:modelValue":l[5]||(l[5]=e=>s.socks5.showEdit=e),onChange:s.handleSocks5Refresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.tuntap.showLease?((0,t.uX)(),(0,t.Wv)(_,{key:6,modelValue:s.tuntap.showLease,"onUpdate:modelValue":l[6]||(l[6]=e=>s.tuntap.showLease=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.forward.showEdit?((0,t.uX)(),(0,t.Wv)(E,{key:7,modelValue:s.forward.showEdit,"onUpdate:modelValue":l[7]||(l[7]=e=>s.forward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.sforward.showEdit?((0,t.uX)(),(0,t.Wv)(L,{key:8,modelValue:s.sforward.showEdit,"onUpdate:modelValue":l[8]||(l[8]=e=>s.sforward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.updater.show?((0,t.uX)(),(0,t.Wv)(P,{key:9,modelValue:s.updater.show,"onUpdate:modelValue":l[9]||(l[9]=e=>s.updater.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.flow.show?((0,t.uX)(),(0,t.Wv)(I,{key:10,modelValue:s.flow.show,"onUpdate:modelValue":l[10]||(l[10]=e=>s.flow.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}a(4114);var d=a(3830),u=a(144),i=a(1219);const c={class:"el-dropdown-link"};function h(e,l,a,n,o,r){const s=(0,t.g2)("el-table-column"),d=(0,t.g2)("ArrowDownBold"),u=(0,t.g2)("el-icon"),i=(0,t.g2)("el-checkbox"),h=(0,t.g2)("el-dropdown-item"),m=(0,t.g2)("el-dropdown-menu"),p=(0,t.g2)("el-dropdown"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.Wv)(g,{border:"",style:{width:"100%"},height:"32px",size:"small",onSortChange:n.handleSortChange,class:"table-sort"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"MachineId",label:"设备名",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"Version",label:"版本",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"tunnel",label:"网络",width:"76",sortable:"custom"}),n.tuntap.show?((0,t.uX)(),(0,t.Wv)(s,{key:0,prop:"tuntap",label:"网卡IP",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),n.socks5.show?((0,t.uX)(),(0,t.Wv)(s,{key:1,prop:"socks5",label:"代理转发",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),(0,t.bF)(s,{label:"columns",fixed:"right"},{header:(0,t.k6)((()=>[(0,t.bF)(p,{class:"show-columns"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.tuntap.show,"onUpdate:modelValue":l[0]||(l[0]=e=>n.tuntap.show=e),onChange:n.handleTuntapShow,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("网卡")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.socks5.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.socks5.show=e),onChange:n.handleSocks5Show,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("代理")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.forward.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.forward.show=e),onChange:n.handleForwardShow,size:"small",style:{"margin-right":"0rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("转发")])),_:1},8,["modelValue","onChange"])])),_:1})])),_:1})])),default:(0,t.k6)((()=>[(0,t.Lk)("span",c,[(0,t.eW)("显示项"),(0,t.bF)(u,null,{default:(0,t.k6)((()=>[(0,t.bF)(d)])),_:1})])])),_:1})])),_:1})])),_:1},8,["onSortChange"])}var m=a(7716);const p=Symbol(),g=()=>{(0,d.B)();const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,machineId:null,list:{},hashcode:0});(0,t.Gt)(p,e);const l=()=>{(0,m.dS)()},a=()=>{clearTimeout(e.value.timer),(0,m.V1)(e.value.hashcode.toString()).then((l=>{e.value.hashcode=l.HashCode,l.List&&(e.value.list=l.List),e.value.timer=setTimeout(a,1020)})).catch((()=>{e.value.timer=setTimeout(a,1020)}))},n=l=>{e.value.machineId=l[0],e.value.machineName=l[1],e.value.showEdit=!0},o=()=>{clearTimeout(e.value.timer)};return{forward:e,_getForwardCountInfo:a,handleForwardEdit:n,clearForwardTimeout:o,handleForwardRefresh:l}},k=()=>(0,t.WQ)(p);var w=a(2173);const v=Symbol(),f=()=>{const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0});(0,t.Gt)(v,e);const l=()=>{clearTimeout(e.value.timer),(0,w.$y)(e.value.hashcode.toString()).then((a=>{if(e.value.hashcode=a.HashCode,a.List){for(let e in a.List)Object.assign(a.List[e],{running:2==a.List[e].Status,loading:1==a.List[e].Status});e.value.list=a.List}e.value.timer=setTimeout(l,1100)})).catch((a=>{e.value.timer=setTimeout(l,1100)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,w.QP)()},o=()=>{clearTimeout(e.value.timer),e.value.timer=0},r=l=>Object.values(e.value.list).filter((e=>e.Port.toString().indexOf(l)>=0||e.Lans.filter((e=>e.IP.indexOf(l)>=0)).length>0)).map((e=>e.MachineId)),s=l=>{const a=Object.values(e.value.list).sort(((e,l)=>e.Port-l.Port));return a.map((e=>e.MachineId))};return{socks5:e,_getSocks5Info:l,handleSocks5Edit:a,handleSocks5Refresh:n,clearSocks5Timeout:o,getSocks5Machines:r,sortSocks5:s}},b=()=>(0,t.WQ)(v);var C=a(8104),F=a(7477),y={emits:["sort"],components:{ArrowDownBold:F.$bU},setup(e,{emit:l}){const a=(0,C.W)();a.value.show="false"!=localStorage.getItem("tuntap.show");const t=b();t.value.show="false"!=localStorage.getItem("socks5.show");const n=k();n.value.show="false"!=localStorage.getItem("forward.show");const o=e=>{l("sort",e)},r=()=>{localStorage.setItem("tuntap.show",a.value.show)},s=()=>{localStorage.setItem("socks5.show",t.value.show)},d=()=>{localStorage.setItem("forward.show",n.value.show)};return{tuntap:a,socks5:t,forward:n,handleSortChange:o,handleTuntapShow:r,handleSocks5Show:s,handleForwardShow:d}}},V=a(1241);const _=(0,V.A)(y,[["render",h],["__scopeId","data-v-107f04ae"]]);var E=_;const L=e=>((0,t.Qi)("data-v-2f0ed5e0"),e=e(),(0,t.jt)(),e),P={class:"dropdown"},I=L((()=>(0,t.Lk)("span",null,"操作",-1)));function T(e,l,a,n,o,r){const s=(0,t.g2)("ArrowDown"),d=(0,t.g2)("el-icon"),u=(0,t.g2)("SwitchButton"),i=(0,t.g2)("el-dropdown-item"),c=(0,t.g2)("Delete"),h=(0,t.g2)("Flag"),m=(0,t.g2)("HelpFilled"),p=(0,t.g2)("Platform"),g=(0,t.g2)("el-dropdown-menu"),k=(0,t.g2)("el-dropdown"),w=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(w,{label:"操作",fixed:"right"},{default:(0,t.k6)((a=>[(0,t.bF)(k,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(g,null,{default:(0,t.k6)((()=>[a.row.showReboot&&n.hasReboot?((0,t.uX)(),(0,t.Wv)(i,{key:0,onClick:e=>n.handleExit(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1}),(0,t.eW)(" 重启")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.showDel&&n.hasRemove?((0,t.uX)(),(0,t.Wv)(i,{key:1,onClick:e=>n.handleDel(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.eW)(" 删除")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),n.handleShowAccess(a.row,n.accessList[a.row.MachineId]||0)?((0,t.uX)(),(0,t.Wv)(i,{key:2,onClick:e=>n.handleAccess(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(h)])),_:1}),(0,t.eW)(" 权限")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.isSelf&&n.hasApiPassword?((0,t.uX)(),(0,t.Wv)(i,{key:3,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):n.hasApiPasswordOther?((0,t.uX)(),(0,t.Wv)(i,{key:4,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),(0,t.bF)(i,{onClick:e=>n.handleStopwatch(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("它的信标")])),_:2},1032,["onClick"]),(0,t.bF)(i,{onClick:l[0]||(l[0]=l=>n.handleStopwatch("",e.$t("status.messenger")))},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("服务器信标")])),_:1})])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",P,[I,(0,t.bF)(d,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(s)])),_:1})])])),_:2},1024)])),_:1})}var S=a(9299),M=a(920),W=a(2933),A=a(5962),R=a(3363);const X=Symbol(),N=()=>{const e=(0,u.KR)({device:{},show:!1});return(0,t.Gt)(X,e),{flow:e}},U=()=>(0,t.WQ)(X);var B={emits:["refresh","access"],components:{Delete:F.epd,SwitchButton:F.L$q,ArrowDown:F.yd$,Flag:F.lNU,HelpFilled:F.adD,Platform:F.ODD},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,A.q)(),o=(0,t.EW)((()=>a.value.config.Client.Access)),r=(0,t.EW)((()=>a.value.hasAccess("Access"))),s=(0,t.EW)((()=>n.value.list)),u=(0,t.EW)((()=>a.value.hasAccess("Reboot"))),c=(0,t.EW)((()=>a.value.hasAccess("Remove"))),h=(0,t.EW)((()=>a.value.hasAccess("SetApiPassword"))),m=(0,t.EW)((()=>a.value.hasAccess("SetApiPasswordOther"))),p=U(),g=(e,a)=>{W.s.confirm(`确认删除[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,S.Se)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},k=(e,a)=>{W.s.confirm(`确认关闭[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,M.NS)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},w=(e,l)=>e.showAccess&&r.value&&l>=0&&0==+(~BigInt(o.value)&BigInt(l)).toString(),v=e=>{l("access",e)},f=e=>{W.s.prompt("输入新的管理接口密码",`重置【${e.MachineName}】的接口密码`,{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[0-9a-zA-Z]{1,32}$/,inputErrorMessage:"数字字母1-32位"}).then((({value:l})=>{(0,R.gv)({machineId:e.MachineId,password:l}).then((()=>{i.nk.success("操作成功,重启后生效~")})).catch((()=>{i.nk.error("操作失败~")}))})).catch((()=>{}))},b=(e,l)=>{p.value.device.id=e,p.value.device.name=l,p.value.show=!0};return{accessList:s,handleDel:g,handleExit:k,hasReboot:u,hasRemove:c,hasAccess:r,handleShowAccess:w,handleAccess:v,hasApiPassword:h,hasApiPasswordOther:m,handleApiPassword:f,handleStopwatch:b}}};const x=(0,V.A)(B,[["render",T],["__scopeId","data-v-2f0ed5e0"]]);var $=x;const z=e=>((0,t.Qi)("data-v-5db71b03"),e=e(),(0,t.jt)(),e),D={class:"flex"},Q=z((()=>(0,t.Lk)("span",{class:"flex-1"},"设备",-1))),K={class:"flex"},j=["onClick"],O=["onClick"],G=z((()=>(0,t.Lk)("span",null,"😴㊙.㊙.㊙.㊙",-1))),q=[G],H=z((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1)));function J(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Search"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("DeviceName"),m=(0,t.g2)("UpdaterBtn"),p=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(p,{prop:"MachineId",label:"设备",width:"220"},{header:(0,t.k6)((()=>[(0,t.Lk)("div",D,[Q,(0,t.Lk)("span",null,[(0,t.bF)(d,{size:"small",modelValue:o.name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.name=e),clearable:"",onInput:o.handleRefresh,placeholder:"设备/虚拟网卡/端口转发"},null,8,["modelValue","onInput"])]),(0,t.Lk)("span",null,[(0,t.bF)(c,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1},8,["onClick"])])])])),default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,[(0,t.bF)(h,{onEdit:o.handleEdit,config:!0,item:e.row},null,8,["onEdit","item"])]),(0,t.Lk)("p",K,[e.row.showip?((0,t.uX)(),(0,t.CE)("span",{key:0,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},[(0,t.Lk)("span",null,"😀"+(0,n.v_)(e.row.IP),1)],8,j)):((0,t.uX)(),(0,t.CE)("span",{key:1,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},q,8,O)),H,0==e.row.showip?((0,t.uX)(),(0,t.Wv)(m,{key:2,config:!0,item:e.row},null,8,["item"])):(0,t.Q3)("",!0)])])])),_:1})}var Z=a(7115),Y=a(6588),ee={emits:["edit","refresh"],components:{Search:F.vji,UpdaterBtn:Z.A,DeviceName:Y.A},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("ExternalShow"))),o=(0,u.KR)(sessionStorage.getItem("search-name")||""),r=e=>{n.value&&(e.showip=!e.showip)},s=e=>{l("edit",e)},i=()=>{sessionStorage.setItem("search-name",o.value),l("refresh",o.value)};return{handleEdit:s,handleRefresh:i,name:o,handleExternal:r}}};const le=(0,V.A)(ee,[["render",J],["__scopeId","data-v-5db71b03"]]);var ae=le;const te=(0,t.Lk)("div",null,"修改后最好能重启一次客户端",-1),ne={class:"t-c w-100"};function oe(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-button"),i=(0,t.g2)("el-form"),c=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(c,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.ruleForm.MachineName}]设备`,width:"360"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:""},{default:(0,t.k6)((()=>[te])),_:1}),(0,t.bF)(s,{label:"设备名",prop:"MachineName"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{maxlength:"32","show-word-limit":"",modelValue:n.state.ruleForm.MachineName,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.MachineName=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",ne,[(0,t.bF)(u,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(u,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var re={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,u.Kh)({show:!0,ruleForm:{MachineName1:e.data.MachineName,MachineName:e.data.MachineName},rules:{}});(0,t.wB)((()=>n.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const o=()=>{e.data.MachineName!=n.ruleForm.MachineName&&(0,S.gC)({Id:e.data.MachineId,newName:n.ruleForm.MachineName}).then((()=>{n.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:n,ruleFormRef:a,handleSave:o}}};const se=(0,V.A)(re,[["render",oe]]);var de=se,ue=a(7985);function ie(e,l,a,n,o,r){const s=(0,t.g2)("Access"),d=(0,t.g2)("el-button"),u=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(u,{modelValue:n.state.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.show=e),"close-on-click-modal":!1,center:"","append-to":".app-wrap",title:`设置[${n.machineName}]的权限`,width:"580",top:"1vh"},{footer:(0,t.k6)((()=>[(0,t.bF)(d,{plain:"",onClick:l[0]||(l[0]=e=>n.state.show=!1),loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1},8,["loading"]),(0,t.bF)(d,{type:"success",plain:"",onClick:n.handleSave,loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确定保存")])),_:1},8,["onClick","loading"])])),default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(s,{machineid:n.machineid,ref:"accessDom"},null,8,["machineid"])])])),_:1},8,["modelValue","title"])}var ce=a(6158),he={props:["data","modelValue"],emits:["change","update:modelValue"],components:{Access:ce.A},setup(e,{emit:l}){const a=(0,u.Kh)({show:!0,loading:!1});(0,t.wB)((()=>a.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const n=(0,u.KR)(null),o=()=>{a.loading=!0,(0,R.ZK)({ToMachineId:e.data.MachineId,Access:n.value.getValue()}).then((()=>{a.loading=!1,a.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),a.loading=!1,i.nk.error("操作失败!")}))};return{machineName:e.data.MachineName,machineid:e.data.MachineId,state:a,accessDom:n,handleSave:o}}};const me=(0,V.A)(he,[["render",ie]]);var pe=me;const ge={key:0};function ke(e,l,a,n,o,r){const s=(0,t.g2)("TuntapShow"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tuntap",label:"虚拟网卡",width:"160"},{header:(0,t.k6)((()=>[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>n.handleShowLease&&n.handleShowLease(...e))},"虚拟网卡")])),default:(0,t.k6)((e=>[n.tuntap.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",ge,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleTuntapIP,onRefresh:n.handleTuntapRefresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}var we=a(3694),ve={emits:["edit","refresh"],components:{TuntapShow:we.A},setup(e,{emit:l}){const a=(0,C.W)(),t=e=>{l("edit",e)},n=()=>{l("refresh")},o=()=>{a.value.showLease=!0};return{tuntap:a,handleTuntapIP:t,handleTuntapRefresh:n,handleShowLease:o}}};const fe=(0,V.A)(ve,[["render",ke]]);var be=fe;const Ce=e=>((0,t.Qi)("data-v-54c17b5d"),e=e(),(0,t.jt)(),e),Fe=Ce((()=>(0,t.Lk)("span",null,"留空则使用【本组网络】的设置",-1))),ye=Ce((()=>(0,t.Lk)("span",null,"/",-1))),Ve={key:0,class:"upgrade-wrap"},_e={class:"w-100 t-c"};function Ee(e,l,a,n,o,r){const s=(0,t.g2)("el-input"),d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("TuntapLan"),c=(0,t.g2)("TuntapForward"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-form"),p=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(p,{modelValue:n.state.show,"onUpdate:modelValue":l[11]||(l[11]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]组网`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"8rem"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"]),(0,t.eW)(),Fe])),_:1}),(0,t.bF)(d,{label:"网卡IP",prop:"IP",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.ruleForm.IP=e),style:{width:"14rem"}},null,8,["modelValue"]),ye,(0,t.bF)(s,{onChange:n.handlePrefixLengthChange,modelValue:n.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"])])),_:1}),(0,t.bF)(d,{label:"",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.ShowDelay,"onUpdate:modelValue":l[3]||(l[3]=e=>n.state.ruleForm.ShowDelay=e),label:"显示延迟",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.AutoConnect,"onUpdate:modelValue":l[4]||(l[4]=e=>n.state.ruleForm.AutoConnect=e),label:"自动连接",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Multicast,"onUpdate:modelValue":l[5]||(l[5]=e=>n.state.ruleForm.Multicast=e),label:"禁用广播",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Nat,"onUpdate:modelValue":l[6]||(l[6]=e=>n.state.ruleForm.Nat=e),label:"禁用NAT",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.TcpMerge,"onUpdate:modelValue":l[7]||(l[7]=e=>n.state.ruleForm.TcpMerge=e),label:"TCP包合并",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{modelValue:n.state.ruleForm.InterfaceOrder,"onUpdate:modelValue":l[8]||(l[8]=e=>n.state.ruleForm.InterfaceOrder=e),label:"调整网卡顺序",size:"large"},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{prop:"upgrade",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:n.state.ruleForm.Upgrade,"onUpdate:modelValue":l[9]||(l[9]=e=>n.state.ruleForm.Upgrade=e),label:"我很懂,我要使用高级功能(点对网和网对网)",size:"large"},null,8,["modelValue"])])),_:1}),n.state.ruleForm.Upgrade?((0,t.uX)(),(0,t.CE)("div",Ve,[(0,t.bF)(d,{label:"局域网IP",prop:"LanIP",class:"m-b-0",style:{"border-bottom":"1px solid #ddd"}},{default:(0,t.k6)((()=>[(0,t.bF)(i,{ref:"lanDom"},null,512)])),_:1}),(0,t.bF)(d,{label:"端口转发",prop:"forwards"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{ref:"forwardDom"},null,512)])),_:1})])):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",_e,[(0,t.bF)(h,{onClick:l[10]||(l[10]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var Le=a(5241),Pe=a(5130);const Ie=e=>((0,t.Qi)("data-v-6c13becd"),e=e(),(0,t.jt)(),e),Te={class:"w-100"},Se=Ie((()=>(0,t.Lk)("span",{class:"yellow"},"使用系统端口转发",-1))),Me={key:0,class:"green"},We={class:"wrap"},Ae=["onClick"],Re=["title"],Xe={key:1},Ne=["onClick"],Ue=["onClick"],Be=["title"],xe={key:1},$e=["onClick"],ze=["onClick"],De=["title"],Qe={key:1},Ke=["onClick"],je={key:1,class:"remark"},Oe=["onClick"];function Ge(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-popconfirm"),p=(0,t.g2)("Plus"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Te,[(0,t.Lk)("div",null,[Se,o.state.testing?((0,t.uX)(),(0,t.CE)("span",Me,"、testing")):(0,t.Q3)("",!0)]),(0,t.Lk)("div",We,[(0,t.bF)(g,{stripe:"",data:o.state.forwards,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"ListenPort",label:"源端口",width:"60"},{default:(0,t.k6)((e=>[e.row.ListenPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ListenPort,"onUpdate:modelValue":l=>e.row.ListenPort=l,onBlur:l=>o.handleEditBlur(e.row,"ListenPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ListenPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ListenPort),9,Re)):((0,t.uX)(),(0,t.CE)("span",Xe,[(0,t.eW)((0,n.v_)(e.row.ListenPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ListenPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ne)]))],8,Ae))])),_:1}),(0,t.bF)(c,{prop:"ConnectAddr",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.ConnectAddrEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectAddr,"onUpdate:modelValue":l=>e.row.ConnectAddr=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectAddr")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectAddr")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectAddr),9,Be)):((0,t.uX)(),(0,t.CE)("span",xe,[(0,t.eW)((0,n.v_)(e.row.ConnectAddr)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectAddr="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,$e)]))],8,Ue))])),_:1}),(0,t.bF)(c,{prop:"ConnectPort",label:"目标端口",width:"80"},{default:(0,t.k6)((e=>[e.row.ConnectPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectPort,"onUpdate:modelValue":l=>e.row.ConnectPort=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectPort),9,De)):((0,t.uX)(),(0,t.CE)("span",Qe,[(0,t.eW)((0,n.v_)(e.row.ConnectPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ke)]))],8,ze))])),_:1}),(0,t.bF)(c,{prop:"Remark",label:"备注"},{default:(0,t.k6)((e=>[e.row.RemarkEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.Remark,"onUpdate:modelValue":l=>e.row.Remark=l,onBlur:l=>o.handleEditBlur(e.row,"Remark")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("div",je,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Remark")},(0,n.v_)(e.row.Remark||"无"),9,Oe)]))])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(h,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(h,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({machineName:l.value.current.device.MachineName,forwards:0==l.value.current.Forwards.length?[{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}]:l.value.current.Forwards.slice(0),timer:0,testing:!1}),n=(e,l)=>{o(e,l.property)},o=(e,l)=>{a.forwards.forEach((e=>{e["ListenAddrEditing"]=!1,e["ListenPortEditing"]=!1,e["ConnectAddrEditing"]=!1,e["ConnectPortEditing"]=!1,e["RemarkEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},r=(e,l)=>{e[`${l}Editing`]=!1,e["__editing"]=!1},s=e=>{1==a.forwards.length?a.forwards[0]={ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}:a.forwards.splice(e,1)},d=e=>{a.forwards.filter((e=>"0.0.0.0"==e.ConnectAddr||0==e.ConnectPort||0==e.ListenPort)).length>0||a.forwards.splice(e+1,0,{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""})},i=()=>{clearTimeout(a.timer),a.testing=!0,(0,Le._)({MachineId:l.value.current.MachineId,List:a.forwards.map((e=>({ListenAddr:e.ListenAddr,ListenPort:+e.ListenPort,ConnectAddr:e.ConnectAddr,ConnectPort:+e.ConnectPort})))}).then((e=>{var l=e.List;for(let t=0;t${e.ConnectAddr}:${e.ConnectPort}`,o=a.forwards.filter((e=>`${e.ListenPort}->${e.ConnectAddr}:${e.ConnectPort}`==n));for(let l=0;l{a.testing=!1,a.timer=setTimeout(i,3e3)}))};(0,t.sV)((()=>{i()})),(0,t.hi)((()=>{clearTimeout(a.timer)}));const c=()=>a.forwards.map((e=>(e.ListenPort=+e.ListenPort,e.ConnectPort=+e.ConnectPort,e)));return{state:a,handleCellClick:n,handleEditBlur:r,handleEdit:o,handleDel:s,handleAdd:d,getData:c}}};const He=(0,V.A)(qe,[["render",Ge],["__scopeId","data-v-6c13becd"]]);var Je=He;const Ze=e=>((0,t.Qi)("data-v-60280513"),e=e(),(0,t.jt)(),e),Ye={class:"w-100"},el=Ze((()=>(0,t.Lk)("div",null,[(0,t.Lk)("span",{class:"yellow"},"使用系统NAT或应用层SNAT")],-1))),ll={class:"wrap"},al=["onClick"],tl=["title"],nl={key:1},ol=["onClick"],rl=["onClick"],sl=["title"],dl={key:1},ul=["onClick"],il=["title"],cl={key:1},hl=["onClick"],ml=["onClick"],pl=["title"],gl={key:1};function kl(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-checkbox"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-popconfirm"),g=(0,t.g2)("Plus"),k=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Ye,[el,(0,t.Lk)("div",ll,[(0,t.bF)(k,{stripe:"",data:o.state.lans,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"IP",label:"路由IP",width:"120"},{default:(0,t.k6)((e=>[e.row.IPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.IP,"onUpdate:modelValue":l=>e.row.IP=l,onBlur:l=>o.handleEditBlur(e.row,"IP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"IP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.IP),9,tl)):((0,t.uX)(),(0,t.CE)("span",nl,[(0,t.eW)((0,n.v_)(e.row.IP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.IP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,ol)]))],8,al))])),_:1}),(0,t.bF)(c,{prop:"PrefixLength",label:"路由掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.PrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.PrefixLength,"onUpdate:modelValue":l=>e.row.PrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"PrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"PrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.PrefixLength),9,sl)):((0,t.uX)(),(0,t.CE)("span",dl,(0,n.v_)(e.row.PrefixLength),1))],8,rl))])),_:1}),(0,t.bF)(c,{prop:"MapIP",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.MapIPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapIP,"onUpdate:modelValue":l=>e.row.MapIP=l,onBlur:l=>o.handleEditBlur(e.row,"MapIP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapIP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapIP),9,il)):((0,t.uX)(),(0,t.CE)("span",cl,[(0,t.eW)((0,n.v_)(e.row.MapIP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.MapIP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,hl)]))],8,ul))])),_:1}),(0,t.bF)(c,{prop:"MapPrefixLength",label:"目标掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.MapPrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapPrefixLength,"onUpdate:modelValue":l=>e.row.MapPrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"MapPrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapPrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapPrefixLength),9,pl)):((0,t.uX)(),(0,t.CE)("span",gl,(0,n.v_)(e.row.MapPrefixLength),1))],8,ml))])),_:1}),(0,t.bF)(c,{prop:"Disabled",label:"禁用"},{default:(0,t.k6)((e=>[(0,t.bF)(h,{modelValue:e.row.Disabled,"onUpdate:modelValue":l=>e.row.Disabled=l,label:"禁用"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(m,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(m,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var wl={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({lans:l.value.current.Lans.slice(0).map((e=>(e.MapIP=e.MapIP||"0.0.0.0",e.MapPrefixLength=e.MapPrefixLength||24,e)))});0==a.lans.length&&a.lans.push({IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24});const t=(e,l)=>{n(e,l.property)},n=(e,l)=>{a.lans.forEach((e=>{e["IPEditing"]=!1,e["PrefixLengthEditing"]=!1,e["MapIPEditing"]=!1,e["MapPrefixLengthEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},o=(e,l)=>{if(e[`${l}Editing`]=!1,e["__editing"]=!1,"PrefixLength"==l||"MapPrefixLength"==l){var a=+e[l];(a>32||a<0||isNaN(a))&&(a=24),e[l]=a}},r=e=>{a.lans.splice(e,1),0==a.lans.length&&s(0)},s=e=>{a.lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24})},d=()=>a.lans.map((e=>(e.PrefixLength=+e.PrefixLength,e)));return{state:a,handleDel:r,handleAdd:s,getData:d,handleCellClick:t,handleEditBlur:o,handleEdit:n}}};const vl=(0,V.A)(wl,[["render",kl],["__scopeId","data-v-60280513"]]);var fl=vl,bl={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42,TuntapForward:Je,TuntapLan:fl},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,C.W)(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{IP:n.value.current.IP,PrefixLength:n.value.current.PrefixLength||24,Gateway:n.value.current.Gateway,ShowDelay:n.value.current.ShowDelay,AutoConnect:n.value.current.AutoConnect,Upgrade:n.value.current.Upgrade,Multicast:n.value.current.Multicast,Nat:n.value.current.Nat,TcpMerge:n.value.current.TcpMerge,InterfaceOrder:n.value.current.InterfaceOrder,Forwards:n.value.current.Forwards,Name:n.value.current.Name},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e},c=(0,u.KR)(null),h=(0,u.KR)(null),m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.IP=r.ruleForm.IP.replace(/\s/g,"")||"0.0.0.0",e.Lans=c.value?c.value.getData():n.value.current.Lans,e.PrefixLength=+r.ruleForm.PrefixLength,e.Gateway=r.ruleForm.Gateway,e.ShowDelay=r.ruleForm.ShowDelay,e.AutoConnect=r.ruleForm.AutoConnect,e.Upgrade=r.ruleForm.Upgrade,e.Multicast=r.ruleForm.Multicast,e.Nat=r.ruleForm.Nat,e.TcpMerge=r.ruleForm.TcpMerge,e.InterfaceOrder=r.ruleForm.InterfaceOrder,e.Forwards=h.value?h.value.getData():n.value.current.Forwards,e.Name=r.ruleForm.Name,(0,Le.ac)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handlePrefixLengthChange:s,handleSave:m,lanDom:c,forwardDom:h}}};const Cl=(0,V.A)(bl,[["render",Ee],["__scopeId","data-v-54c17b5d"]]);var Fl=Cl;const yl=e=>((0,t.Qi)("data-v-67ed3552"),e=e(),(0,t.jt)(),e),Vl=yl((()=>(0,t.Lk)("p",null,"网络租期30天、IP租期7天",-1))),_l=yl((()=>(0,t.Lk)("span",null,"/",-1))),El=yl((()=>(0,t.Lk)("span",{style:{width:"1rem"}},null,-1))),Ll={class:"calc"},Pl=yl((()=>(0,t.Lk)("span",{class:"label"},"网络号",-1))),Il={class:"value"},Tl=yl((()=>(0,t.Lk)("span",{class:"label"},"网关",-1))),Sl={class:"value"},Ml=yl((()=>(0,t.Lk)("span",{class:"label"},"开始IP",-1))),Wl={class:"value"},Al=yl((()=>(0,t.Lk)("span",{class:"label"},"结束IP",-1))),Rl={class:"value"},Xl=yl((()=>(0,t.Lk)("span",{class:"label"},"广播号",-1))),Nl={class:"value"},Ul=yl((()=>(0,t.Lk)("span",{class:"label"},"IP数量",-1))),Bl={class:"value"};function xl(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-button"),c=(0,t.g2)("el-form"),h=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(h,{modelValue:o.state.show,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"配置本组的网络",top:"1vh",width:"400"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(c,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"100"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"gateway"},{default:(0,t.k6)((()=>[Vl])),_:1}),(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{label:"网络前缀",prop:"IP"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.IP=e),style:{width:"14rem"},onChange:o.handlePrefixLengthChange},null,8,["modelValue","onChange"]),_l,(0,t.bF)(u,{onChange:o.handlePrefixLengthChange,modelValue:o.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"]),El,(0,t.bF)(i,{onClick:o.handleClear},{default:(0,t.k6)((()=>[(0,t.eW)("重置")])),_:1},8,["onClick"])])),_:1}),(0,t.bF)(d,{label:"",prop:"IP1"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ll,[(0,t.Lk)("p",null,[Pl,(0,t.Lk)("span",Il,(0,n.v_)(o.state.values.Network),1)]),(0,t.Lk)("p",null,[Tl,(0,t.Lk)("span",Sl,(0,n.v_)(o.state.values.Gateway),1)]),(0,t.Lk)("p",null,[Ml,(0,t.Lk)("span",Wl,(0,n.v_)(o.state.values.Start),1)]),(0,t.Lk)("p",null,[Al,(0,t.Lk)("span",Rl,(0,n.v_)(o.state.values.End),1)]),(0,t.Lk)("p",null,[Xl,(0,t.Lk)("span",Nl,(0,n.v_)(o.state.values.Broadcast),1)]),(0,t.Lk)("p",null,[Ul,(0,t.Lk)("span",Bl,(0,n.v_)(o.state.values.Count),1)])])])),_:1}),o.hasLease?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{onClick:l[3]||(l[3]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(i,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})):(0,t.Q3)("",!0)])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var $l={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("Lease"))),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,ruleForm:{Name:"",IP:"0.0.0.0",PrefixLength:24},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}},values:{}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{(0,Le.w0)(r.ruleForm).then((e=>{r.values=e}))},c=()=>{(0,Le.Nj)().then((e=>{r.ruleForm.Name=e.Name,r.ruleForm.IP=e.IP,r.ruleForm.PrefixLength=e.PrefixLength,s()}))},h=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e,s()},m=()=>{(0,Le.AE)(r.ruleForm).then((()=>{i.nk.success("已操作"),r.show=!1})).catch((e=>{console.log(e),i.nk.error("操作失败")}))},p=()=>{(0,Le.AE)({Name:"",IP:"0.0.0.0",PrefixLength:24}).then((()=>{i.nk.success("已操作"),c()})).catch((e=>{console.log(e),i.nk.error("操作失败")}))};return(0,t.sV)((()=>{c()})),{state:r,hasLease:n,ruleFormRef:o,handleSave:m,handlePrefixLengthChange:h,handleClear:p}}};const zl=(0,V.A)($l,[["render",xl],["__scopeId","data-v-67ed3552"]]);var Dl=zl;const Ql={key:0};function Kl(e,l,a,n,o,r){const s=(0,t.g2)("Socks5Show"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"socks5",label:"代理转发",width:"160"},{default:(0,t.k6)((e=>[n.socks5.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",Ql,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleSocks5,onRefresh:n.handleSocks5Refresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}const jl={class:"flex"},Ol={class:"flex-1"},Gl=["title"],ql={key:0,class:"green gateway"},Hl={key:1},Jl={key:0},Zl={key:0,class:"flex yellow",title:"已禁用"},Yl={key:1,class:"flex red",title:"与其它设备填写IP、或本机局域网IP有冲突"};function ea(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("Loading"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-switch");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.Lk)("div",jl,[(0,t.Lk)("div",Ol,[(0,t.bF)(d,{data:o.connections.list[o.item.MachineId],row:o.item},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=e=>o.handleSocks5Port(o.socks5.list[o.item.MachineId])),title:"此设备的socks5代理"},[o.socks5.list[o.item.MachineId].SetupError?((0,t.uX)(),(0,t.CE)("strong",{key:0,class:"red",title:o.socks5.list[o.item.MachineId].SetupError}," socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),9,Gl)):((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[o.item.Connected&&o.socks5.list[o.item.MachineId].running?((0,t.uX)(),(0,t.CE)("strong",ql,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1)):((0,t.uX)(),(0,t.CE)("span",Hl,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1))],64))])]),o.socks5.list[o.item.MachineId].loading?((0,t.uX)(),(0,t.CE)("div",Jl,[(0,t.bF)(i,{size:"14",class:"loading"},{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])):((0,t.uX)(),(0,t.Wv)(c,{key:1,"model-value":o.item.Connected&&o.socks5.list[o.item.MachineId].running,loading:o.socks5.list[o.item.MachineId].loading,disabled:"",onClick:l[1]||(l[1]=e=>o.handleSocks5(o.socks5.list[o.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,t.Lk)("div",null,[(0,t.Lk)("div",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.socks5.list[o.item.MachineId].Lans,((e,l)=>((0,t.uX)(),(0,t.CE)(t.FK,{key:l},[e.Disabled?((0,t.uX)(),(0,t.CE)("div",Zl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):e.Exists?((0,t.uX)(),(0,t.CE)("div",Yl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):((0,t.uX)(),(0,t.CE)("div",{key:2,class:(0,n.C4)(["flex",{green:o.item.Connected&&o.socks5.list[o.item.MachineId].running}]),title:"正常使用"},(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),3))],64)))),128))])])])}var la=a(9983),aa=a(2109),ta={props:["item","config"],emits:["edit","refresh"],components:{Loading:F.Rhj,ConnectionShow:aa.A},setup(e,{emit:l}){const a=b(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.config.Client.Id)),r=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeSelf"))),s=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeOther"))),u=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusSelf"))),c=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusOther"))),h=(0,la.bB)(),m=l=>{if(!e.config)return;if(o.value===l.MachineId){if(!u.value)return}else if(!c.value)return;const a=e.item.Connected&&l.running?(0,w.R2)(l.MachineId):(0,w.qH)(l.MachineId);l.loading=!0,a.then((()=>{i.nk.success("操作成功!")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))},p=a=>{if(e.config||o.value==a.MachineId){if(o.value===a.MachineId){if(!r.value)return}else if(!s.value)return;a.device=e.item,l("edit",a)}},g=()=>{l("refresh")};return{item:(0,t.EW)((()=>e.item)),socks5:a,connections:h,handleSocks5:m,handleSocks5Port:p,handleSocks5Refresh:g}}};const na=(0,V.A)(ta,[["render",ea],["__scopeId","data-v-3a4bfe6c"]]);var oa=na,ra={emits:["edit","refresh"],components:{Socks5Show:oa},setup(e,{emit:l}){const a=b(),t=e=>{l("edit",e)},n=()=>{l("refresh")};return{socks5:a,handleSocks5:t,handleSocks5Refresh:n}}};const sa=(0,V.A)(ra,[["render",Kl]]);var da=sa;const ua=e=>((0,t.Qi)("data-v-022e3781"),e=e(),(0,t.jt)(),e),ia={class:"upgrade-wrap"},ca={class:"flex-1"},ha=ua((()=>(0,t.Lk)("span",null,"/",-1))),ma={class:"pdl-10"},pa={class:"pdl-10"};function ga(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("Delete"),c=(0,t.g2)("el-icon"),h=(0,t.g2)("el-button"),m=(0,t.g2)("Plus"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]代理`,top:"1vh",width:"600"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"140"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"gateway",style:{"margin-bottom":"0"}},{default:(0,t.k6)((()=>[(0,t.eW)(" 配置代理,通过代理访问其它设备 ")])),_:1}),(0,t.bF)(s,{label:"代理端口",prop:"Port"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{modelValue:n.state.ruleForm.Port,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Port=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.Lk)("div",ia,[(0,t.bF)(s,{label:"此设备局域网IP",prop:"LanIP",class:"lan-item"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(n.state.ruleForm.Lans,((e,l)=>((0,t.uX)(),(0,t.CE)("div",{key:l,class:"flex",style:{"margin-bottom":".6rem"}},[(0,t.Lk)("div",ca,[(0,t.bF)(d,{modelValue:e.IP,"onUpdate:modelValue":l=>e.IP=l,style:{width:"14rem"}},null,8,["modelValue","onUpdate:modelValue"]),ha,(0,t.bF)(d,{onChange:e=>n.handleMaskChange(l),modelValue:e.PrefixLength,"onUpdate:modelValue":l=>e.PrefixLength=l,style:{width:"4rem"}},null,8,["onChange","modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",ma,[(0,t.bF)(u,{modelValue:e.Disabled,"onUpdate:modelValue":l=>e.Disabled=l,label:"禁用记录",size:"large"},null,8,["modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",pa,[(0,t.bF)(h,{type:"danger",onClick:e=>n.handleDel(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(i)])),_:1})])),_:2},1032,["onClick"]),(0,t.bF)(h,{type:"primary",onClick:e=>n.handleAdd(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1})])),_:2},1032,["onClick"])])])))),128))])),_:1})]),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(h,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var ka={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=b(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{Port:n.value.current.Port,Lans:n.value.current.Lans.slice(0)},rules:{}});0==r.ruleForm.Lans.length&&r.ruleForm.Lans.push({IP:"0.0.0.0",PrefixLength:24}),(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=e=>{var l=+r.ruleForm.Lans[e].PrefixLength;(l>32||l<16||isNaN(l))&&(l=24),r.ruleForm.Lans[e].PrefixLength=l},c=e=>{r.ruleForm.Lans.splice(e,1),0==r.ruleForm.Lans.length&&h(0)},h=e=>{r.ruleForm.Lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24})},m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.Port=+(r.ruleForm.Port||"1805"),e.Lans=r.ruleForm.Lans.map((e=>(e.PrefixLength=+e.PrefixLength,e))),(0,w._Q)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handleMaskChange:s,handleDel:c,handleAdd:h,handleSave:m}}};const wa=(0,V.A)(ka,[["render",ga],["__scopeId","data-v-022e3781"]]);var va=wa;const fa=["title","src"],ba={key:1,title:"?",class:"system",src:"/system.svg"},Ca=["title","src"],Fa={key:3,title:"?",class:"system",src:"/system.svg"},ya={class:"flex"},Va=["title","onClick"];function _a(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tunnel",label:"网络",width:"76"},{default:(0,t.k6)((e=>[o.tunnel.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",null,[o.tunnel.list[e.row.MachineId].Net.CountryCode?((0,t.uX)(),(0,t.CE)("img",{key:0,title:`${o.tunnel.list[e.row.MachineId].Net.CountryCode}、${o.tunnel.list[e.row.MachineId].Net.City}`,class:"system",src:`https://unpkg.com/flag-icons@7.2.3/flags/4x3/${o.tunnel.list[e.row.MachineId].Net.CountryCode.toLowerCase()}.svg`},null,8,fa)):((0,t.uX)(),(0,t.CE)("img",ba)),o.tunnel.list[e.row.MachineId].Net.Isp?((0,t.uX)(),(0,t.CE)("img",{key:2,title:`${o.tunnel.list[e.row.MachineId].Net.Isp}`,class:"system",src:o.netImg(o.tunnel.list[e.row.MachineId].Net)},null,8,Ca)):((0,t.uX)(),(0,t.CE)("img",Fa))]),(0,t.Lk)("div",ya,[(0,t.Lk)("a",{href:"javascript:;",class:(0,n.C4)(["a-line",{yellow:o.tunnel.list[e.row.MachineId].NeedReboot}]),title:o.title(o.tunnel.list[e.row.MachineId]),onClick:l=>o.handleTunnel(o.tunnel.list[e.row.MachineId],e.row)},[(0,t.Lk)("span",null,"跳点 : "+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevel)+"+"+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevelPlus),1)],10,Va)])],64)):(0,t.Q3)("",!0)])),_:1})}var Ea=a(83);const La=Symbol(),Pa=()=>{(0,d.B)();const e=(0,u.KR)({timer:0,showEdit:!1,current:null,list:{},hashcode:0,showMap:!1});(0,t.Gt)(La,e);const l=()=>{clearTimeout(e.value.timer),(0,Ea.r7)(e.value.hashcode.toString()).then((a=>{e.value.hashcode=a.HashCode,a.List&&(e.value.list=a.List),e.value.timer=setTimeout(l,1060)})).catch((()=>{e.value.timer=setTimeout(l,1060)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,Ea.gM)()},o=()=>{clearTimeout(e.value.timer)},r=l=>Object.values(e.value.list).sort(((e,l)=>e.RouteLevel+e.RouteLevelPlus-l.RouteLevel+l.RouteLevelPlus)).map((e=>e.MachineId));return{tunnel:e,_getTunnelInfo:l,handleTunnelEdit:a,handleTunnelRefresh:n,clearTunnelTimeout:o,sortTunnel:r}},Ia=()=>(0,t.WQ)(La);var Ta={emits:["edit","refresh"],setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.config.Client.Id)),o=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeSelf"))),r=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeOther"))),s=Ia(),u=((0,la.ZY)(),(0,la.mx)()),i=(0,la.FG)(),c=(0,la.bB)(),h=e=>{let l=["调整网关层级有助于打洞成功"];return e.NeedReboot?"需要重启":l.join("\r\n")},m={chinanet:"chinanet.svg",china169:"chinanet.svg","china telecom":"chinanet.svg","china unicom":"chinaunicom.svg","china mobile":"chinamobile.svg",huawei:"huawei.svg",amazon:"amazon.svg",aliyun:"aliyun.svg",alibaba:"aliyun.svg"},p=new RegExp(Object.keys(m).map((e=>`\\b${e}\\b`)).join("|")),g=e=>{const l=e.Isp.toLowerCase();if(l){const e=l.match(p);if(e)return`./${m[e[0]]}`}return"./system.svg"},k=e=>{const l=[u.value.list[e],i.value.list[e],c.value.list[e]].filter((e=>!!e&&e.Connected)).length;return l},w=(e,a)=>{if(n.value===e.MachineId){if(!o.value)return}else if(!r.value)return;e.device=a,l("edit",e)},v=()=>{l("refresh")},f=e=>{l("connections",e)};return{tunnel:s,handleTunnel:w,handleTunnelRefresh:v,connectionCount:k,handleConnections:f,title:h,netImg:g}}};const Sa=(0,V.A)(Ta,[["render",_a],["__scopeId","data-v-64b81c5b"]]);var Ma=Sa;const Wa=e=>((0,t.Qi)("data-v-6941c158"),e=e(),(0,t.jt)(),e),Aa=Wa((()=>(0,t.Lk)("div",null,"网关层级为你的设备与外网的距离,你可以手动调整数值",-1))),Ra={class:"pdl-20"},Xa=Wa((()=>(0,t.Lk)("h3",null,"跳跃点",-1))),Na={class:"pdl-20"},Ua={class:"t-c w-100"};function Ba(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-input-number"),h=(0,t.g2)("el-row"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${o.state.machineName}]网关`,width:"560",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"",prop:"alert"},{default:(0,t.k6)((()=>[Aa])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网关层级",prop:"RouteLevel"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{readonly:"",modelValue:o.state.ruleForm.RouteLevel,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.RouteLevel=e),style:{width:"15rem"}},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"加上",prop:"RouteLevelPlus"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.RouteLevelPlus,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.RouteLevelPlus=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"外网端口",prop:"PortMapWan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapWan,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PortMapWan=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"内网端口",prop:"PortMapLan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapLan,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleForm.PortMapLan=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),o.state.net.HostName?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"alert"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("h3",null,(0,n.v_)(o.state.net.HostName),1),(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.net.Lans.filter((e=>e.Ips.length>0)),((e,l)=>((0,t.uX)(),(0,t.CE)("li",null,[(0,t.Lk)("div",null,"【"+(0,n.v_)(e.Mac||"00-00-00-00-00-00")+"】"+(0,n.v_)(e.Desc),1),(0,t.Lk)("div",Ra,(0,n.v_)(e.Ips.join("、")),1)])))),256))]),Xa,(0,t.Lk)("div",Na,(0,n.v_)(o.state.net.Routes.join("、")),1)])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ua,[(0,t.bF)(m,{onClick:l[4]||(l[4]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var xa={props:["modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=Ia(),n=(0,u.KR)(null),o=(0,u.Kh)({show:!0,machineName:a.value.current.device.MachineName,ruleForm:{RouteLevel:a.value.current.RouteLevel,RouteLevelPlus:a.value.current.RouteLevelPlus,PortMapWan:a.value.current.PortMapWan,PortMapLan:a.value.current.PortMapLan},rules:{},net:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{const e=JSON.parse(JSON.stringify(a.value.current));e.RouteLevel=+o.ruleForm.RouteLevel,e.RouteLevelPlus=+o.ruleForm.RouteLevelPlus,e.PortMapWan=+o.ruleForm.PortMapWan,e.PortMapLan=+o.ruleForm.PortMapLan,(0,Ea.KW)(e).then((()=>{o.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return(0,t.sV)((()=>{(0,Ea.Zu)(a.value.current.MachineId).then((e=>{o.net=e})).catch((()=>{}))})),{state:o,ruleFormRef:n,handleSave:r,tunnel:a}}};const $a=(0,V.A)(xa,[["render",Ba],["__scopeId","data-v-6941c158"]]);var za=$a;const Da={class:"nowrap"},Qa=["onClick"],Ka={class:"nowrap"},ja=["onClick"],Oa={class:"nowrap"},Ga=["onClick"],qa={class:"nowrap"},Ha=["onClick"];function Ja(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(u,{prop:"forward",label:"转发/穿透"},{default:(0,t.k6)((l=>[l.row.Connected?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[l.row.isSelf&&(o.hasForwardShowSelf||e.hasForwardSelf)?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",Da,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Qa)]),(0,t.Lk)("div",Ka,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,ja)])],64)):o.hasForwardShowOther||e.hasForwardOther?((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[(0,t.Lk)("div",Oa,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Ga)]),(0,t.Lk)("div",qa,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,Ha)])],64)):(0,t.Q3)("",!0)],64)):(0,t.Q3)("",!0)])),_:1})}var Za=a(743);const Ya=Symbol(),et=()=>{const e=(0,d.B)(),l=((0,t.EW)((()=>e.value.config.Client.Id)),(0,u.KR)({timer:0,showEdit:!1,showCopy:!1,list:{},testTimer:0,hashcode:0,machineid:"",machineName:""}));(0,t.Gt)(Ya,l);const a=()=>{(0,Za.a9)()},n=()=>{clearTimeout(l.value.timer),(0,Za.gz)(l.value.hashcode.toString()).then((e=>{l.value.hashcode=e.HashCode,e.List&&(l.value.list=e.List),l.value.timer=setTimeout(n,1020)})).catch((()=>{l.value.timer=setTimeout(n,1020)}))},o=e=>{l.value.machineid=e[0],l.value.machineName=e[1],l.value.showEdit=!0},r=()=>{clearTimeout(l.value.timer),clearTimeout(l.value.testTimer)};return{sforward:l,_getSForwardCountInfo:n,handleSForwardEdit:o,clearSForwardTimeout:r,handleSForwardRefresh:a}},lt=()=>(0,t.WQ)(Ya);var at={emits:["edit","sedit"],components:{ConnectionShow:aa.A},setup(e,{emit:l}){const a=k(),n=lt(),o=(0,d.B)(),r=(0,t.EW)((()=>o.value.config.Client.Id)),s=(0,t.EW)((()=>o.value.hasAccess("ForwardShowSelf"))),u=(0,t.EW)((()=>o.value.hasAccess("ForwardShowOther"))),i=(0,t.EW)((()=>o.value.hasAccess("ForwardSelf"))),c=(0,t.EW)((()=>o.value.hasAccess("ForwardOther"))),h=(0,la.mx)(),m=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("edit",[e,a])},p=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("sedit",[e,a])},g=()=>{l("refresh")};return{forward:a,sforward:n,hasForwardShowSelf:s,hasForwardShowOther:u,connections:h,handleEdit:m,handleSEdit:p,handleForwardRefresh:g}}};const tt=(0,V.A)(at,[["render",Ja],["__scopeId","data-v-15d443b0"]]);var nt=tt;const ot={class:"t-c head"},rt=["onClick"],st=["onClick"],dt=["onClick"],ut=["onClick"],it=["title"],ct={class:"t-c"},ht={class:"page-wrap"},mt=["onClick"],pt={key:0},gt={key:1,class:"error red",title:"off line"},kt=["onClick"],wt=["title"];function vt(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("el-option"),h=(0,t.g2)("el-select"),m=(0,t.g2)("el-pagination"),p=(0,t.g2)("el-switch"),g=(0,t.g2)("Delete"),k=(0,t.g2)("el-icon"),w=(0,t.g2)("el-popconfirm"),v=(0,t.g2)("el-table"),f=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(f,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.state.machineName}】的端口转发`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",ot,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(v,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称",width:"100"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,rt))])),_:1}),(0,t.bF)(i,{prop:"BufferSize",label:"缓冲区",width:"80"},{default:(0,t.k6)((e=>[e.row.BufferSizeEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BufferSize,"onUpdate:modelValue":l=>e.row.BufferSize=l,placeholder:"Select",size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BufferSize")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.bufferSize,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e,value:l},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BufferSize")},(0,n.v_)(o.state.bufferSize[e.row.BufferSize]),9,st))])),_:1}),(0,t.bF)(i,{property:"BindIPAddress",label:"监听IP",width:"140"},{default:(0,t.k6)((e=>[e.row.BindIPAddressEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BindIPAddress,"onUpdate:modelValue":l=>e.row.BindIPAddress=l,size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BindIPAddress")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.ips,(e=>((0,t.uX)(),(0,t.Wv)(c,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BindIPAddress")},(0,n.v_)(e.row.BindIPAddress),9,dt))])),_:1}),(0,t.bF)(i,{property:"Port",label:"监听端口",width:"80"},{default:(0,t.k6)((e=>[e.row.PortEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,type:"number",autofocus:"",size:"small",modelValue:e.row.Port,"onUpdate:modelValue":l=>e.row.Port=l,onBlur:l=>o.handleEditBlur(e.row,"Port")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Port")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Port),1)],8,it)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Port),3))],8,ut))])),_:1}),(0,t.bF)(i,{property:"MachineId",label:"目标"},{default:(0,t.k6)((e=>[e.row.MachineIdEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.MachineId,"onUpdate:modelValue":l=>e.row.MachineId=l,onChange:l=>o.handleEditBlur(e.row,"MachineId"),filterable:"",remote:"",loading:o.state.loading,"remote-method":o.handleSearch},{header:(0,t.k6)((()=>[(0,t.Lk)("div",ct,[(0,t.Lk)("div",ht,[(0,t.bF)(m,{small:"",background:"",layout:"prev, pager, next","page-size":o.state.machineIds.Request.Size,total:o.state.machineIds.Count,"pager-count":5,"current-page":o.state.machineIds.Request.Page,onCurrentChange:o.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])),default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.machineIds.List,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e.MachineName,value:e.MachineId},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange","loading","remote-method"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MachineId")},[o.state.names[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("span",pt,(0,n.v_)(e.row.MachineName||"未知"),1)):((0,t.uX)(),(0,t.CE)("span",gt,(0,n.v_)(e.row.MachineName||"未知"),1))],8,mt))])),_:1}),(0,t.bF)(i,{property:"TargetEP",label:"目标服务",width:"140"},{default:(0,t.k6)((e=>[e.row.TargetEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.TargetEP,"onUpdate:modelValue":l=>e.row.TargetEP=l,onBlur:l=>o.handleEditBlur(e.row,"TargetEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"TargetEP")},[e.row.TargetMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.TargetMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.TargetEP),1)],8,wt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.TargetEP),3))],8,kt))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(p,{modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,onChange:l=>o.handleStartChange(e.row),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["modelValue","onUpdate:modelValue","onChange"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(k,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])}var ft={props:["data","modelValue"],emits:["update:modelValue"],components:{Delete:F.epd},setup(e,{emit:l}){const a=(0,d.B)(),n=k(),o=(0,u.Kh)({show:!0,machineId:n.value.machineId,machineName:n.value.machineName,data:[],ips:[],bufferSize:a.value.bufferSize,loading:!1,machineIds:{Request:{Page:1,Size:10,Name:""},Count:0,List:[]},timer:0,timer1:0,editing:!1,names:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,m.lE)(n.value.machineId).then((e=>{o.timer=setTimeout(r,1e3)})).catch((()=>{o.timer=setTimeout(r,1e3)}))},s=()=>{(0,m.xD)().then((e=>{e.splice(0,0,"127.0.0.1"),e.splice(0,0,"0.0.0.0"),o.ips=e})).catch((()=>{}))},c=()=>{clearTimeout(o.timer1),0==o.editing?(0,m.Oy)(o.machineId).then((e=>{o.data=e,o.timer1=setTimeout(c,1e3)})).catch((()=>{o.timer1=setTimeout(c,1e3)})):o.timer1=setTimeout(c,1e3)},h=()=>{c(),i.nk.success("已刷新")},p=()=>{(0,S.NT)().then((e=>{o.names=e.filter((e=>e.Online)).reduce(((e,l)=>(e[l.MachineId]=!0,e)),{})})).catch((()=>{}))},g=e=>{o.machineIds.Request.Name=e,w()},w=()=>{o.loading=!0,(0,S.BS)(o.machineIds.Request).then((e=>{o.loading=!1,o.machineIds.Request=e.Request,o.machineIds.Count=e.Count,o.machineIds.List=e.List})).catch((e=>{o.loading=!1}))},v=e=>{o.machineIds.Request.Page=e,w()},f=()=>{w()},b=(e,l)=>{F(e,l.property)},C=()=>{E({ID:0,Name:"",Port:0,TargetEP:"127.0.0.1:80",machineId:""})},F=(e,l)=>{e.Started?i.nk.error("请先停止"):(o.data.forEach((e=>{e["NameEditing"]=!1,e["PortEditing"]=!1,e["TargetEPEditing"]=!1,e["BindIPAddressEditing"]=!1,e["BufferSizeEditing"]=!1,e["MachineIdEditing"]=!1})),e[`${l}Editing`]=!0,o.editing=!0)},y=(e,l)=>{if(e.Started)return void i.nk.error("请先停止");e[`${l}Editing`]=!1,o.editing=!1;const a=o.machineIds.List.find((l=>l.MachineId==e.MachineId));a&&(e.MachineName=a.MachineName),E(e)},V=e=>{(0,m.we)({machineId:o.machineId,Id:e}).then((()=>{c()}))},_=e=>{E(e)},E=e=>{o.loading=!0,e.Port=parseInt(e.Port),(0,m.nH)({machineId:o.machineId,data:e}).then((()=>{o.loading=!1,c()})).catch((e=>{o.loading=!1,i.nk.error(e)}))};return(0,t.sV)((()=>{c(),s(),r(),p()})),(0,t.hi)((()=>{clearTimeout(o.timer),clearTimeout(o.timer1)})),{state:o,handleOnShowList:f,handleCellClick:b,handleRefresh:h,handleAdd:C,handleEdit:F,handleEditBlur:y,handleDel:V,handleStartChange:_,handleSearch:g,handlePageChange:v}}};const bt=(0,V.A)(ft,[["render",vt],["__scopeId","data-v-aaafd500"]]);var Ct=bt;const Ft={class:"t-c head"},yt=["onClick"],Vt={class:"plan"},_t=["onClick"],Et=["title"],Lt=["onClick"],Pt=["title"];function It(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("Select"),h=(0,t.g2)("el-icon"),m=(0,t.g2)("PlanShow"),p=(0,t.g2)("CloseBold"),g=(0,t.g2)("WarnTriangleFilled"),k=(0,t.g2)("el-switch"),w=(0,t.g2)("Delete"),v=(0,t.g2)("el-popconfirm"),f=(0,t.g2)("el-table"),b=(0,t.g2)("el-dialog"),C=(0,t.g2)("PlanList");return(0,t.uX)(),(0,t.Wv)(C,{ref:"planDom",machineid:o.machineId,category:"sforward",handles:o.state.handles},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.machineName}】的内网穿透`,top:"2vh",width:"760"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",Ft,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(f,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,yt))])),_:1}),(0,t.bF)(i,{prop:"Plan",label:"开启和关闭计划",width:"200"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",Vt,[(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.bF)(m,{handle:"start",keyid:e.row.Id},null,8,["keyid"])]),(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.bF)(m,{handle:"stop",keyid:e.row.Id},null,8,["keyid"])])])])),_:1}),(0,t.bF)(i,{property:"Temp",label:"服务器端口/域名",width:"160"},{default:(0,t.k6)((e=>[e.row.TempEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Temp,"onUpdate:modelValue":l=>e.row.Temp=l,onBlur:l=>o.handleEditBlur(e.row,"Temp")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Temp")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Temp),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Et)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Temp),3))],8,_t))])),_:1}),(0,t.bF)(i,{property:"LocalEP",label:"本机服务",width:"140"},{default:(0,t.k6)((e=>[e.row.LocalEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.LocalEP,"onUpdate:modelValue":l=>e.row.LocalEP=l,onBlur:l=>o.handleEditBlur(e.row,"LocalEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"LocalEP")},[e.row.LocalMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.LocalMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.LocalEP),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Pt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.LocalEP),3))],8,Lt))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(k,{disabled:"",modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,"inline-prompt":"","active-text":"是","inactive-text":"否",onClick:l=>o.handleStartChange(e.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(v,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(w)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])])),_:1},8,["machineid","handles"])}function Tt(e,l,a,n,o,r){const s=(0,t.g2)("PlanEdit");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.RG)(e.$slots,"default"),n.plan.showEdit?((0,t.uX)(),(0,t.Wv)(s,{key:0,modelValue:n.plan.showEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>n.plan.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}var St=a(4);const Mt=(e,l)=>(0,St.zG)("plan/get",{machineId:e,category:l}),Wt=(e,l)=>(0,St.zG)("plan/add",{machineId:e,plan:l}),At=(e,l)=>(0,St.zG)("plan/remove",{machineId:e,planId:l}),Rt={key:0,class:"mgl-2"},Xt={class:"w-100"},Nt=(0,t.Lk)("span",null,"的",-1),Ut={class:"w-100 mgt-1"},Bt={class:"w-100"},xt={class:"w-100 mgt-1"},$t={class:"w-100"},zt={class:"w-100 mgt-1"},Dt={class:"w-100"},Qt=(0,t.Lk)("span",null,"的",-1),Kt={class:"mgt-1 w-100"},jt={class:"mgt-1 w-100"},Ot=(0,t.Lk)("span",null,"后",-1),Gt={class:"t-c w-100"};function qt(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-form-item"),c=(0,t.g2)("el-input"),h=(0,t.g2)("el-switch"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[30]||(l[30]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"计划任务",top:"2vh",width:"450"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{label:"执行操作",prop:"Handle"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Handle,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Handle=e),style:{width:"10rem"},disabled:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.handles,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"执行方式",prop:"Method"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Method,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.Method=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.methods,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),o.state.ruleForm.Method>=2?((0,t.uX)(),(0,t.CE)("strong",Rt,(0,n.v_)(o.state.ruleForm.Rule),1)):(0,t.Q3)("",!0)])),_:1}),2==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:0,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Xt,[(0,t.bF)(u,{modelValue:o.state.ruleAt.type,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleAt.type=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[(0,t.bF)(d,{value:2,label:"每月"}),(0,t.bF)(d,{value:3,label:"每日"}),(0,t.bF)(d,{value:4,label:"每时"}),(0,t.bF)(d,{value:5,label:"每分"})])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),Nt]),(0,t.Lk)("div",Ut,[o.state.ruleAt.type<2?((0,t.uX)(),(0,t.Wv)(c,{key:0,onChange:o.handleChange,modelValue:o.state.ruleAt.month,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleAt.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<3?((0,t.uX)(),(0,t.Wv)(c,{key:1,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<2}),modelValue:o.state.ruleAt.day,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.ruleAt.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<4?((0,t.uX)(),(0,t.Wv)(c,{key:2,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<3}),modelValue:o.state.ruleAt.hour,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.ruleAt.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<5?((0,t.uX)(),(0,t.Wv)(c,{key:3,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<4}),modelValue:o.state.ruleAt.min,"onUpdate:modelValue":l[6]||(l[6]=e=>o.state.ruleAt.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),(0,t.bF)(c,{onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<5}),modelValue:o.state.ruleAt.sec,"onUpdate:modelValue":l[7]||(l[7]=e=>o.state.ruleAt.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","class","modelValue"])])])),_:1})):(0,t.Q3)("",!0),4==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:1,label:"每",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Bt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.year,"onUpdate:modelValue":l[8]||(l[8]=e=>o.state.ruleTimer.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.month,"onUpdate:modelValue":l[9]||(l[9]=e=>o.state.ruleTimer.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.day,"onUpdate:modelValue":l[10]||(l[10]=e=>o.state.ruleTimer.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",xt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.hour,"onUpdate:modelValue":l[11]||(l[11]=e=>o.state.ruleTimer.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.min,"onUpdate:modelValue":l[12]||(l[12]=e=>o.state.ruleTimer.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.sec,"onUpdate:modelValue":l[13]||(l[13]=e=>o.state.ruleTimer.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),8==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:2,label:"Cron",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",$t,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.sec,"onUpdate:modelValue":l[14]||(l[14]=e=>o.state.ruleCron.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.min,"onUpdate:modelValue":l[15]||(l[15]=e=>o.state.ruleCron.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.hour,"onUpdate:modelValue":l[16]||(l[16]=e=>o.state.ruleCron.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",zt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.day,"onUpdate:modelValue":l[17]||(l[17]=e=>o.state.ruleCron.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.month,"onUpdate:modelValue":l[18]||(l[18]=e=>o.state.ruleCron.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.week,"onUpdate:modelValue":l[19]||(l[19]=e=>o.state.ruleCron.week=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("周")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),16==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:3,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Dt,[(0,t.bF)(u,{modelValue:o.state.ruleForm.TriggerHandle,"onUpdate:modelValue":l[20]||(l[20]=e=>o.state.ruleForm.TriggerHandle=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.triggers,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),Qt]),(0,t.Lk)("div",Kt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.year,"onUpdate:modelValue":l[21]||(l[21]=e=>o.state.ruleTrigger.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.month,"onUpdate:modelValue":l[22]||(l[22]=e=>o.state.ruleTrigger.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.day,"onUpdate:modelValue":l[23]||(l[23]=e=>o.state.ruleTrigger.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",jt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.hour,"onUpdate:modelValue":l[24]||(l[24]=e=>o.state.ruleTrigger.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.min,"onUpdate:modelValue":l[25]||(l[25]=e=>o.state.ruleTrigger.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.sec,"onUpdate:modelValue":l[26]||(l[26]=e=>o.state.ruleTrigger.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),Ot])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(i,{label:"内容",prop:"Value"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{type:"textarea",resize:"none",rows:"5",modelValue:o.state.ruleForm.Value,"onUpdate:modelValue":l[27]||(l[27]=e=>o.state.ruleForm.Value=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"禁用",prop:"Disabled"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{modelValue:o.state.ruleForm.Disabled,"onUpdate:modelValue":l[28]||(l[28]=e=>o.state.ruleForm.Disabled=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Gt,[(0,t.bF)(m,{onClick:l[29]||(l[29]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick","loading"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var Ht={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,n=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,o=/(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)/,r=(0,u.KR)(null),s=(0,t.WQ)("plan");!s.value.current.TriggerHandle&&s.value.triggers.length>0&&(s.value.current.TriggerHandle=s.value.triggers[0].value);const d=(0,u.Kh)({show:!0,loading:!1,ruleCron:{week:"*",month:"*",day:"*",hour:"*",min:"*",sec:"30"},ruleAt:{type:3,month:"*",day:"*",hour:0,min:0,sec:0},ruleTimer:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleTrigger:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleForm:{Id:s.value.current.Id,Category:s.value.current.Category,Key:s.value.current.Key,Value:s.value.current.Value,Rule:s.value.current.Rule,Handle:s.value.current.Handle,Method:s.value.current.Method,Disabled:s.value.current.Disabled,TriggerHandle:s.value.current.TriggerHandle},rules:{}});(0,t.wB)((()=>d.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const i={2:e=>{if(e=e||"*-*-* 0:0:0",0==a.test(e))return;const[,l,t,n,o,r,s]=e.match(a);"*"==r?d.ruleAt.type=5:"*"==o?d.ruleAt.type=4:"*"==n?d.ruleAt.type=3:"*"==t&&(d.ruleAt.type=2),d.ruleAt.year=l,d.ruleAt.month=t,d.ruleAt.day=n,d.ruleAt.hour=o,d.ruleAt.min=r,d.ruleAt.sec=s},4:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTimer.year=l,d.ruleTimer.month=a,d.ruleTimer.day=t,d.ruleTimer.hour=o,d.ruleTimer.min=r,d.ruleTimer.sec=s},8:e=>{if(e=e||"30 * * * * ?",0==o.test(e))return;const[,l,a,t,n,r,s]=e.match(o);d.ruleCron.sec=l,d.ruleCron.min=a,d.ruleCron.hour=t,d.ruleCron.day=n,d.ruleCron.month=r,d.ruleCron.week=s},16:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTrigger.year=l,d.ruleTrigger.month=a,d.ruleTrigger.day=t,d.ruleTrigger.hour=o,d.ruleTrigger.min=r,d.ruleTrigger.sec=s}},c=()=>{d.ruleForm.Method in i&&i[d.ruleForm.Method](d.ruleForm.Rule)},h={2:()=>{switch(d.ruleAt.type){case 2:return`*-*-${d.ruleAt.day} ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 3:return`*-*-* ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 4:return`*-*-* *:${d.ruleAt.min}:${d.ruleAt.sec}`;case 5:return`*-*-* *:*:${d.ruleAt.sec}`}return""},4:()=>`${d.ruleTimer.year}-${d.ruleTimer.month}-${d.ruleTimer.day} ${d.ruleTimer.hour}:${d.ruleTimer.min}:${d.ruleTimer.sec}`,8:()=>`${d.ruleCron.sec} ${d.ruleCron.min} ${d.ruleCron.hour} ${d.ruleCron.day} ${d.ruleCron.month} ${d.ruleCron.week}`,16:()=>`${d.ruleTrigger.year}-${d.ruleTrigger.month}-${d.ruleTrigger.day} ${d.ruleTrigger.hour}:${d.ruleTrigger.min}:${d.ruleTrigger.sec}`},m=()=>{d.ruleForm.Method in h&&(d.ruleForm.Rule=h[d.ruleForm.Method]())},p=()=>{m()},g=()=>{const e=JSON.parse(JSON.stringify(d.ruleForm));d.loading=!0,Wt(s.value.machineid,e).then((e=>{d.loading=!1,d.show=!1})).catch((()=>{d.loading=!1}))};return(0,t.sV)((()=>{c(),p()})),{state:d,ruleFormRef:r,plan:s,handleChange:p,handleSave:g}}};const Jt=(0,V.A)(Ht,[["render",qt]]);var Zt=Jt,Yt={components:{PlanEdit:Zt},props:["machineid","category","handles"],setup(e){const l=(0,u.KR)({machineid:e.machineid,timer:0,list:{},current:{},showEdit:!1,category:e.category||"",handles:e.handles||[],handleJson:(e.handles||[]).reduce(((e,l,a)=>(e[l.value]=l.label,e)),{}),triggers:[],methods:[{label:"手动",value:0},{label:"启动后",value:1},{label:"到点",value:2},{label:"定时",value:4},{label:"Cron",value:8},{label:"触发",value:16}]});(0,t.Gt)("plan",l);const a=()=>{clearTimeout(l.value.timer),Mt(l.value.machineid,e.category).then((e=>{l.value.list=e.reduce(((e,l,a)=>(e[`${l.Key}-${l.Handle}`]=l,e)),{}),l.value.timer=setTimeout(a,1e3)})).catch((()=>{l.value.timer=setTimeout(a,1e3)}))},n=(e,t)=>{const n=l.value.list[`${e}-${t}`];n&&At(l.value.machineid,n.Id).then((()=>{a()}))};return(0,t.sV)((()=>{a()})),(0,t.hi)((()=>{clearTimeout(l.value.timer)})),{plan:l,remove:n}}};const en=(0,V.A)(Yt,[["render",Tt]]);var ln=en;const an={key:0},tn={key:1};function nn(e,l,a,o,r,s){return(0,t.uX)(),(0,t.CE)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>o.handleEdit&&o.handleEdit(...e))},[o.item?((0,t.uX)(),(0,t.CE)("span",an,(0,n.v_)(o.rule),1)):((0,t.uX)(),(0,t.CE)("span",tn,"未设置"))])}var on={props:["keyid","handle"],setup(e){const l=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,a=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,n={0:()=>"手动",1:()=>"网络启动后",2:(e,a)=>{if(0==l.test(a))return a;const[,t,n,o,r,s,d]=a.match(l);return"*"==s?`每分钟的${d}秒`:"*"==r?`每小时的${s}分${d}秒`:"*"==o?`每天的${r}时${s}分${d}秒`:"*"==n?`每月的${o}日${r}时${s}分${d}秒`:"*"==t?`每年的${n}月${o}日${r}时${s}分${d}秒`:void 0},4:(e,l)=>{if(0==a.test(l))return l;const[,t,n,o,r,s,d]=l.match(a),u=[];return"0"!=t&&u.push(`${t}年`),"0"!=n&&u.push(`${n}月`),"0"!=o&&u.push(`${o}日`),"0"!=r&&u.push(`${r}时`),"0"!=s&&u.push(`${s}分`),"0"!=d&&u.push(`${d}秒`),`每${u.join("")}`},8:(e,l)=>`Cron : ${l}`,16:(e,l)=>{if(0==a.test(l))return l;const[,t,n,r,s,d,u]=l.match(a),i=[];return"0"!=t&&i.push(`${t}年`),"0"!=n&&i.push(`${n}月`),"0"!=r&&i.push(`${r}日`),"0"!=s&&i.push(`${s}时`),"0"!=d&&i.push(`${d}分`),"0"!=u&&i.push(`${u}秒`),`在【${o.value.handleJson[e.TriggerHandle]}】的${i.join("")}后`}},o=(0,t.WQ)("plan"),r=(0,t.EW)((()=>o.value.list[`${e.keyid}-${e.handle}`])),s=(0,t.EW)((()=>{if(!r.value)return"";const e=r.value.Method;return n[e]?n[e](r.value,r.value.Rule):r.value.Rule})),d=()=>{o.value.current=r.value||{Id:0,Category:o.value.category,Key:`${e.keyid}`,Handle:e.handle,Value:"",Disabled:!1,TriggerHandle:"",Method:2,Rule:""},o.value.triggers=JSON.parse(JSON.stringify(o.value.handles.filter((l=>l.value!=e.handle)))),o.value.showEdit=!0};return{item:r,rule:s,handleEdit:d}}};const rn=(0,V.A)(on,[["render",nn]]);var sn=rn,dn={props:["data","modelValue"],emits:["update:modelValue"],components:{WarnTriangleFilled:F.DtC,Delete:F.epd,Select:F.l6P,CloseBold:F.QBJ,PlanList:ln,PlanShow:sn},setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,d.B)(),o=lt(),r=(0,u.Kh)({bufferSize:n.value.bufferSize,show:!0,data:[],timer:0,timer1:0,editing:!1,loading:!1,handles:[{label:"开启",value:"start"},{label:"关闭",value:"stop"}]});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(r.timer),(0,Za.eX)(o.value.machineid).then((e=>{r.timer=setTimeout(s,1e3)})).catch((()=>{r.timer=setTimeout(s,1e3)}))},c=()=>{clearTimeout(r.timer1),0==r.editing?(0,Za.pY)(o.value.machineid).then((e=>{e.forEach((e=>{e.Temp=(e.Domain||e.RemotePort).toString(),e.RemotePort=0,e.Domain=""})),r.data=e,r.timer1=setTimeout(c,1e3)})).catch((()=>{r.timer1=setTimeout(c,1e3)})):r.timer1=setTimeout(c,1e3)},h=()=>{c()},m=(e,l)=>{k(e,l.property)},p=()=>{c(),i.nk.success("已刷新")},g=()=>{r.loading=!0;const e={Id:0,Name:"",RemotePort:0,LocalEP:"127.0.0.1:80",Domain:"",Temp:""};(0,Za.Qs)({machineid:o.value.machineid,data:e}).then((()=>{r.loading=!1,setTimeout((()=>{c()}),100)})).catch((e=>{r.loading=!1,i.nk.error(e)}))},k=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(r.data.forEach((e=>{e["NameEditing"]=!1,e["RemotePortEditing"]=!1,e["LocalEPEditing"]=!1,e["DomainEditing"]=!1,e["TempEditing"]=!1})),e[`${l}Editing`]=!0,r.editing=!0)},w=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(e[`${l}Editing`]=!1,r.editing=!1,b(e))},v=e=>{a.value.remove(e,"start"),a.value.remove(e,"stop"),(0,Za.DY)({machineid:o.value.machineid,id:e}).then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},f=e=>{r.loading=!0;const l=e.Started?(0,Za.JT)({machineid:o.value.machineid,id:e.Id}):(0,Za.nP)({machineid:o.value.machineid,id:e.Id});l.then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},b=e=>{e.Temp&&(/^\d+$/.test(e.Temp)?e.RemotePort=parseInt(e.Temp):e.Domain=e.Temp,r.loading=!0,(0,Za.Qs)({machineid:o.value.machineid,data:e}).then((e=>{r.loading=!1,0==e&&i.nk.error("操作失败,可能存在相同值"),c()})).catch((e=>{r.loading=!1,i.nk.error(e)})))};return(0,t.sV)((()=>{c(),s()})),(0,t.hi)((()=>{clearTimeout(r.timer),clearTimeout(r.timer1)})),{state:r,planDom:a,machineName:o.value.machineName,machineId:o.value.machineid,handleOnShowList:h,handleCellClick:m,handleRefresh:p,handleAdd:g,handleEdit:k,handleEditBlur:w,handleDel:v,handleStartChange:f}}};const un=(0,V.A)(dn,[["render",It],["__scopeId","data-v-010bdab6"]]);var cn=un;const hn=e=>((0,t.Qi)("data-v-8c388c86"),e=e(),(0,t.jt)(),e),mn=["onClick"],pn=["href"],gn={href:"javascript:;",class:"a-line"},kn={key:0},wn={key:1},vn={key:0},fn={key:1},bn={key:0},Cn={key:1},Fn=hn((()=>(0,t.Lk)("span",null,"/",-1))),yn={key:0},Vn={key:1},_n={class:"dropdown"};function En(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("el-popconfirm"),m=(0,t.g2)("el-table"),p=(0,t.g2)("el-dialog"),g=(0,t.g2)("el-switch"),k=(0,t.g2)("ArrowDown"),w=(0,t.g2)("el-dropdown-item"),v=(0,t.g2)("el-dropdown-menu"),f=(0,t.g2)("el-dropdown");return(0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.bF)(p,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),"append-to":".app-wrap",title:`与[${o.state.machineName}]的链接`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.data,size:"small",border:"",height:"500"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"RemoteMachineId",label:"目标/服务器"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",{class:(0,n.C4)({green:e.row.Connected})},[(0,t.Lk)("p",null,(0,n.v_)(e.row.IPEndPoint),1),(0,t.Lk)("p",null,"ssl : "+(0,n.v_)(e.row.SSL),1)],2)])),_:1}),(0,t.bF)(d,{property:"TransactionId",label:"事务",width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(o.state.transactions[e.row.TransactionId]),1)])),_:1}),(0,t.bF)(d,{property:"TransportName",label:"协议"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,(0,n.v_)(e.row.TransportName)+"("+(0,n.v_)(o.state.protocolTypes[e.row.ProtocolType])+")",1),(0,t.Lk)("p",null,(0,n.v_)(o.state.types[e.row.Type])+" - "+(0,n.v_)(1<[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1}),(0,t.bF)(d,{property:"Bytes",label:"通信"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,"up : "+(0,n.v_)(e.row.SendBytesText),1),(0,t.Lk)("p",null,"down : "+(0,n.v_)(e.row.ReceiveBytesText),1)])])),_:1}),(0,t.bF)(d,{property:"relay",label:"中继节点"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleNode(e.row)},(0,n.v_)(o.state.nodesDic[e.row.NodeId]||"选择节点"),9,mn)])])),_:1}),(0,t.bF)(d,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[o.hasTunnelRemove?((0,t.uX)(),(0,t.Wv)(h,{key:0,"confirm-button-text":"确认","cancel-button-text":"取消",title:"确定关闭此连接?",onConfirm:l=>o.handleDel(e.row)},{reference:(0,t.k6)((()=>[(0,t.bF)(c,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])):(0,t.Q3)("",!0)])])),_:1})])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),(0,t.bF)(p,{modelValue:o.state.showNodes,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.showNodes=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.nodes,size:"small",border:"",height:"600"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"Name",label:e.$t("server.relayName")},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,n.v_)(e.row.Name),9,pn),(0,t.Lk)("a",gn,[1==(1&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",kn,",tcp")):(0,t.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",wn,",udp")):(0,t.Q3)("",!0)])])])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"140"},{default:(0,t.k6)((e=>[0==e.row.MaxGbTotal?((0,t.uX)(),(0,t.CE)("span",vn,"--")):((0,t.uX)(),(0,t.CE)("span",fn,(0,n.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,n.v_)(e.row.MaxGbTotal)+"GB ",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,t.k6)((e=>[0==e.row.MaxBandwidth?((0,t.uX)(),(0,t.CE)("span",bn,"--")):((0,t.uX)(),(0,t.CE)("span",Cn,(0,n.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("span",null,(0,n.v_)(e.row.BandwidthRatio)+"Mbps",1),Fn,0==e.row.MaxBandwidthTotal?((0,t.uX)(),(0,t.CE)("span",yn,"--")):((0,t.uX)(),(0,t.CE)("span",Vn,(0,n.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,t.bF)(d,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("strong",null,(0,n.v_)(e.row.ConnectionRatio),1),(0,t.eW)("/"+(0,n.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,t.bF)(d,{property:"Public",label:e.$t("server.relayPublic"),width:"50"},{default:(0,t.k6)((e=>[(0,t.bF)(g,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":l=>e.row.Public=l,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Oper",label:e.$t("server.relayOper"),width:"75"},{default:(0,t.k6)((l=>[(0,t.bF)(f,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(v,null,{default:(0,t.k6)((()=>[1==(1&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:0,onClick:e=>o.handleConnect(l.row.Id,1)},{default:(0,t.k6)((()=>[(0,t.eW)("TCP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),2==(2&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:1,onClick:e=>o.handleConnect(l.row.Id,2)},{default:(0,t.k6)((()=>[(0,t.eW)("UDP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0)])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",_n,[(0,t.Lk)("span",null,(0,n.v_)(e.$t("server.relayUse")),1),(0,t.bF)(i,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(k)])),_:1})])])),_:2},1024)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"])],64)}var Ln=a(9232),Pn=a(5931),In={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Select:F.l6P,ArrowDown:F.yd$},setup(e,{emit:l}){const{t:a}=(0,Pn.s9)(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.hasAccess("TunnelRemove"))),r=(0,la.ZY)(),s=(0,la.mx)(),c=(0,la.FG)(),h=(0,la.bB)(),m=(0,u.Kh)({show:!0,protocolTypes:{1:"tcp",2:"udp",4:"msquic"},types:{0:"打洞",1:"中继",2:"节点"},transactions:{forward:"端口转发",tuntap:"虚拟网卡",socks5:"代理转发"},machineName:r.value.currentName,currentRow:{},data:(0,t.EW)((()=>[s.value.list[r.value.current],c.value.list[r.value.current],h.value.list[r.value.current]].filter((e=>!!e)))),showNodes:!1,nodes:[],nodesDic:{},timer:0});(0,t.wB)((()=>m.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e),l("change")}),300)}));const p=e=>{o.value&&e.removeFunc(e.RemoteMachineId).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{}))},g=()=>{clearTimeout(m.timer),(0,Ln.W4)().then((e=>{m.nodes=e,m.nodesDic=e.reduce(((e,l)=>(e[l.Id]=l.Name,e)),{}),m.timer=setTimeout(g,1e3)})).catch((()=>{m.timer=setTimeout(g,1e3)}))},k=e=>{m.currentRow=e,m.showNodes=!0},w=(e,l)=>{const t={FromMachineId:n.value.config.Client.Id,TransactionId:m.currentRow.TransactionId,ToMachineId:m.currentRow.RemoteMachineId,NodeId:e,Protocol:l};(0,Ln.uQ)(t).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{i.nk.success(a("common.operFail"))})),m.showNodes=!1};return(0,t.sV)((()=>{r.value.updateRealTime(!0),g()})),(0,t.hi)((()=>{r.value.updateRealTime(!1),clearTimeout(m.timer)})),{state:m,handleDel:p,hasTunnelRemove:o,handleNode:k,handleConnect:w}}};const Tn=(0,V.A)(In,[["render",En],["__scopeId","data-v-8c388c86"]]);var Sn=Tn,Mn=a(9383);const Wn={class:"updater-wrap t-c"},An={class:"t-l"},Rn={class:"flex mgt-1"},Xn={class:"mgt-1 t-c"};function Nn(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-row"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(m,{class:"options-center",title:"更新","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.show=e),width:"40rem",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Wn,[(0,t.Lk)("div",An,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.msg,(e=>((0,t.uX)(),(0,t.CE)("li",null,(0,n.v_)(e),1)))),256))])]),(0,t.Lk)("div",Rn,[(0,t.bF)(c,{class:"w-100"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.type,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.type=e),size:"large"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.types,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{span:4},{default:(0,t.k6)((()=>[(0,t.eW)(" -> ")])),_:1}),(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.version,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.version=e),size:"large",filterable:"","allow-create":"","default-first-option":""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.versions,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})]),(0,t.Lk)("div",Xn,[(0,t.bF)(h,{type:"success",onClick:o.handleUpdate,plain:""},{default:(0,t.k6)((()=>[(0,t.eW)("确 定")])),_:1},8,["onClick"])])])])),_:1},8,["modelValue"])}var Un={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const a=(0,d.B)(),n=((0,t.EW)((()=>a.value.hasAccess("UpdateSelf"))),(0,t.EW)((()=>a.value.hasAccess("UpdateOther")))),o=(0,Mn.T)(),r=(0,t.EW)((()=>a.value.signin.Version)),s=(0,t.EW)((()=>o.value.current.Version)),i=[{label:`仅【${o.value.device.MachineName}】`,value:o.value.device.MachineId},n.value?{label:"本组所有",value:"g-all"}:{},n.value?{label:"本服务器所有",value:"s-all"}:{}].filter((e=>e.value)),c=[{label:`${s.value}【最新版本】`,value:s.value},{label:`${r.value}【服务器版本】`,value:r.value}].filter((e=>e.value)),h=(0,u.Kh)({show:!0,type:i[0]||"",version:c[0]||"",types:i,versions:c,msg:[]});(0,t.wB)((()=>h.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const m=()=>{const e={MachineId:o.value.device.MachineId,Version:h.version.value||h.version,GroupAll:"g-all"==h.type,All:"s-all"==h.type};(e.All||e.GroupAll)&&(e.MachineId=""),(0,M.lJ)(e).then((()=>{})).catch((()=>{})),h.show=!1};return(0,t.sV)((()=>{(0,M.rL)().then((e=>{h.msg=e.Msg}))})),{state:h,updater:o,handleUpdate:m}}};const Bn=(0,V.A)(Un,[["render",Nn]]);var xn=Bn;function $n(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("el-table"),i=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(i,{title:`${o.flow.device.name}->${e.$t("status.messengerName")}`,class:"options-center",top:"1vh","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),width:"480"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(u,{data:o.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"id",label:"id",width:"200"}),(0,t.bF)(d,{prop:"request",label:"request",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.request)+"ms / "+(0,n.v_)(e.row.requestMax)+"ms",1)])),_:1}),(0,t.bF)(d,{prop:"response",label:"response",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.response)+"ms / "+(0,n.v_)(e.row.responseMax)+"ms",1)])),_:1})])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var zn=a(4921),Dn={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const{t:a}=(0,Pn.s9)(),n=U(),o=(0,u.Kh)({show:!0,timer:0,list:[]});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,zn.iN)(n.value.device.id).then((e=>{o.list=Object.keys(e).map((l=>({id:`${a(`status.messenger${l}`)}(${l})`,request:(BigInt(e[l].SendtBytes)&BigInt(4294967295)).toString(),requestMax:(BigInt(e[l].SendtBytes)>>BigInt(32)).toString(),response:(BigInt(e[l].ReceiveBytes)&BigInt(4294967295)).toString(),responseMax:(BigInt(e[l].ReceiveBytes)>>BigInt(32)).toString()}))),o.timer=setTimeout(r,3e3)})).catch((e=>{o.timer=setTimeout(r,3e3)}))};return(0,t.sV)((()=>{r()})),(0,t.hi)((()=>{clearTimeout(o.timer)})),{state:o,flow:n}}};const Qn=(0,V.A)(Dn,[["render",$n]]);var Kn=Qn,jn={components:{Sort:E,Oper:$,Device:ae,DeviceEdit:de,AccessEdit:pe,Tunnel:Ma,TunnelEdit:za,ConnectionsEdit:Sn,Tuntap:be,TuntapEdit:Fl,TuntapLease:Dl,Socks5:da,Socks5Edit:va,Forward:nt,ForwardEdit:Ct,SForwardEdit:cn,UpdaterConfirm:xn,Stopwatch:Kn},setup(e){const l=(0,d.B)(),a=(0,u.Kh)({height:(0,t.EW)((()=>l.value.height-90))}),{devices:n,machineId:o,_getSignList:r,_getSignList1:s,handleDeviceEdit:c,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:p,handleDel:k,clearDevicesTimeout:w,setSort:v}=(0,ue.r)(),{tuntap:b,_getTuntapInfo:F,handleTuntapEdit:y,handleTuntapRefresh:V,clearTuntapTimeout:_,getTuntapMachines:E,sortTuntapIP:L}=(0,C.O)(),{socks5:P,_getSocks5Info:I,handleSocks5Edit:T,handleSocks5Refresh:S,clearSocks5Timeout:M,getSocks5Machines:W,sortSocks5:R}=f(),{tunnel:X,_getTunnelInfo:U,handleTunnelEdit:B,handleTunnelRefresh:x,clearTunnelTimeout:$,sortTunnel:z}=Pa(),{forward:D,_getForwardCountInfo:Q,handleForwardEdit:K,clearForwardTimeout:j,handleForwardRefresh:O}=g(),{sforward:G,_getSForwardCountInfo:q,handleSForwardEdit:H,clearSForwardTimeout:J,handleSForwardRefresh:Z}=et(),{connections:Y,forwardConnections:ee,_getForwardConnections:le,tuntapConnections:ae,_getTuntapConnections:te,socks5Connections:ne,_getSocks5Connections:oe,handleTunnelConnections:re,clearConnectionsTimeout:se}=(0,la.L2)(),{updater:de,_getUpdater:ie,_subscribeUpdater:ce,clearUpdaterTimeout:he}=(0,Mn.d)(),{flow:me}=N(),{_getAccessInfo:pe,clearAccessTimeout:ge,handleAccesssRefresh:ke}=(0,A.Y)(),we=e=>{n.page.Request.Prop=e.prop,n.page.Request.Asc="ascending"==e.order;let l=new Promise(((e,l)=>{e()}));if("tunnel"==e.prop){const e=z(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("tuntap"==e.prop){const e=L(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("socks5"==e.prop){const e=R(n.page.Request.Asc);e.length>0&&(l=v(e))}l.then((()=>{m()})).catch((()=>{}))},ve=e=>{n.page.Request.Name=e||"",n.page.Request.Name?n.page.Request.Ids=E(n.page.Request.Name).concat(W(n.page.Request.Name)).reduce(((e,l)=>(-1==e.indexOf(l)&&e.push(l),e)),[]):n.page.Request.Ids=[],m(),x(),V(),S(),O(),Z(),ke(),i.nk.success({message:"刷新成功",grouping:!0})},fe=()=>{m(),x(),V(),S(),ke(),i.nk.success({message:"刷新成功",grouping:!0})};return(0,t.sV)((()=>{m(),x(),V(),S(),O(),Z(),ke(),r(),s(),F(),I(),U(),le(),te(),oe(),Q(),q(),ie(),ce(),pe()})),(0,t.hi)((()=>{w(),se(),_(),M(),$(),j(),J(),he(),ge()})),{state:a,globalData:l,devices:n,machineId:o,handleSortChange:we,handleDeviceEdit:c,handleAccessEdit:h,handlePageRefresh:ve,handlePageSearch:fe,handlePageChange:m,handlePageSizeChange:p,handleDel:k,tuntap:b,handleTuntapEdit:y,handleTuntapRefresh:V,socks5:P,handleSocks5Edit:T,handleSocks5Refresh:S,tunnel:X,connections:Y,handleTunnelEdit:B,handleTunnelRefresh:x,handleTunnelConnections:re,forward:D,handleForwardEdit:K,sforward:G,handleSForwardEdit:H,updater:de,flow:me}}};const On=(0,V.A)(jn,[["render",s],["__scopeId","data-v-1f6435d7"]]);var Gn=On}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/530.19df97de.js b/src/linker.app/public/web/js/530.19df97de.js deleted file mode 100644 index 2940fd6e..00000000 --- a/src/linker.app/public/web/js/530.19df97de.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[530],{9945:function(e,l,r){r.r(l),r.d(l,{default:function(){return Re}});var a=r(6768);const t={class:"app-wrap flex flex-column flex-nowrap"},o={class:"head"},s={class:"body flex-1 relative",ref:"wrap"},u={class:"home absolute"},n={class:"status"};function d(e,l,r,d,m,i){const c=(0,a.g2)("Head"),f=(0,a.g2)("router-view"),v=(0,a.g2)("Status"),b=(0,a.g2)("Install");return(0,a.uX)(),(0,a.CE)("div",t,[(0,a.Lk)("div",o,[(0,a.bF)(c)]),(0,a.Lk)("div",s,[(0,a.Lk)("div",u,[(0,a.bF)(f)])],512),(0,a.Lk)("div",n,[(0,a.bF)(v,{config:!0}),(0,a.bF)(b)])])}r(4114);var m=r(4232),i=r.p+"img/logo.c20f799b.png",c=r.p+"img/shouye.4c820c0e.svg",f=r.p+"img/fuwuqi.247f2561.svg",v=r.p+"img/dadong.e6fd78bf.svg",b=r.p+"img/anquan.5f8d5e47.svg",p=r.p+"img/rizhi.c3ca751b.svg",g=r.p+"img/shuaxin2.b46145e2.svg";const k=e=>((0,a.Qi)("data-v-3392c39e"),e=e(),(0,a.jt)(),e),F={class:"head flex"},h={class:"logo"},w=k((()=>(0,a.Lk)("img",{src:i,alt:""},null,-1))),y={class:"menu flex-1"},_={key:0,class:"flex"},S=k((()=>(0,a.Lk)("img",{src:c},null,-1))),K={key:0},V=k((()=>(0,a.Lk)("img",{src:f},null,-1))),C={key:1},P=k((()=>(0,a.Lk)("img",{src:v},null,-1))),x={key:2},L=k((()=>(0,a.Lk)("img",{src:b},null,-1))),W={key:3},X=k((()=>(0,a.Lk)("img",{src:p},null,-1))),E={key:1,class:"flex"},A={key:0},Q=k((()=>(0,a.Lk)("img",{src:c},null,-1))),U={key:1},j=k((()=>(0,a.Lk)("img",{src:f},null,-1))),D={key:2},I=k((()=>(0,a.Lk)("img",{src:v},null,-1))),N={key:3},$=k((()=>(0,a.Lk)("img",{src:b},null,-1))),q={key:4},O=k((()=>(0,a.Lk)("img",{src:p},null,-1))),R=k((()=>(0,a.Lk)("img",{src:g},null,-1))),T={key:0,class:"select"},B={class:"el-dropdown-link"},G=k((()=>(0,a.Lk)("img",{src:c,height:"20",style:{"vertical-align":"text-top"}},null,-1))),J=k((()=>(0,a.Lk)("img",{src:f,height:"20",style:{"vertical-align":"text-top"}},null,-1))),z=k((()=>(0,a.Lk)("img",{src:v,height:"20",style:{"vertical-align":"text-top"}},null,-1))),H=k((()=>(0,a.Lk)("img",{src:b,height:"20",style:{"vertical-align":"text-top"}},null,-1))),Y=k((()=>(0,a.Lk)("img",{src:p,height:"20",style:{"vertical-align":"text-top"}},null,-1))),M={key:1,class:"locale"},Z={class:"el-dropdown-link"},ee={key:2,class:"image"};function le(e,l,r,t,o,s){const u=(0,a.g2)("router-link"),n=(0,a.g2)("Operation"),d=(0,a.g2)("el-icon"),i=(0,a.g2)("el-dropdown-item"),c=(0,a.g2)("el-dropdown-menu"),f=(0,a.g2)("el-dropdown"),v=(0,a.g2)("arrow-down"),b=(0,a.g2)("Background");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",F,[(0,a.Lk)("div",h,[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[w])),_:1})]),(0,a.Lk)("div",y,[t.globalData.isPc?((0,a.uX)(),(0,a.CE)("ul",_,[(0,a.Lk)("li",null,[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[S,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})]),t.hasConfig?((0,a.uX)(),(0,a.CE)("li",K,[(0,a.bF)(u,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[V,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.CE)("li",C,[(0,a.bF)(u,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[P,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.CE)("li",x,[(0,a.bF)(u,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[L,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.CE)("li",W,[(0,a.bF)(u,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[X,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0)])):((0,a.uX)(),(0,a.CE)("ul",E,["FullIndex"==t.route.name?((0,a.uX)(),(0,a.CE)("li",A,[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[Q,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasConfig&&"FullServers"==t.route.name?((0,a.uX)(),(0,a.CE)("li",U,[(0,a.bF)(u,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[j,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport&&"FullTransport"==t.route.name?((0,a.uX)(),(0,a.CE)("li",D,[(0,a.bF)(u,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[I,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction&&"FullAction"==t.route.name?((0,a.uX)(),(0,a.CE)("li",N,[(0,a.bF)(u,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[$,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger&&"FullLogger"==t.route.name?((0,a.uX)(),(0,a.CE)("li",q,[(0,a.bF)(u,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[O,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0),(0,a.Lk)("li",null,[(0,a.Lk)("a",{href:"javascript:void(0);",onClick:l[0]||(l[0]=(...e)=>t.refresh&&t.refresh(...e))},[R,(0,a.eW)(" "+(0,m.v_)(e.$t("head.refresh")),1)])])]))]),t.globalData.isPhone?((0,a.uX)(),(0,a.CE)("div",T,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,{class:"select-menu"},{default:(0,a.k6)((()=>[(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[G,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[J,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[z,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[H,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[Y,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])),_:1})])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",B,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(n)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",M,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.localeOptions,((e,l)=>((0,a.uX)(),(0,a.Wv)(i,{onClick:e=>t.handleLocale(l)},{default:(0,a.k6)((()=>[(0,a.eW)((0,m.v_)(e),1)])),_:2},1032,["onClick"])))),256))])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",Z,[(0,a.eW)((0,m.v_)(t.localeOptions[t.locale])+" ",1),(0,a.bF)(d,{class:"el-icon--right"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",ee,[(0,a.bF)(b,{name:"full"})])):(0,a.Q3)("",!0)])])}var re=r(7477),ae=r(3830),te=r(144),oe=r(5096),se=r(9287),ue=r(2773),ne=r(1387),de={components:{Background:oe.A,Operation:re.IaS},setup(){const e=(0,ne.lq)(),l=(0,ae.B)(),r=(0,a.EW)((()=>l.value.hasAccess("Config")||l.value.hasAccess("Sync")||l.value.hasAccess("Group"))),t=(0,a.EW)((()=>l.value.hasAccess("LoggerShow"))),o=(0,a.EW)((()=>l.value.hasAccess("Transport"))),s=(0,a.EW)((()=>l.value.hasAccess("Action"))),u=(0,a.EW)((()=>l.value.hasAccess("Group"))),n=(0,te.KR)(se.Y),{changeLocale:d,currentLocale:m}=(0,ue.A)(),i=(0,a.EW)({get(){return m.value},set(e){d(e)}}),c=e=>{i.value=e},f=()=>{window.location.reload()};return{route:e,globalData:l,hasConfig:r,hasGroup:u,hasLogger:t,hasTransport:o,hasAction:s,localeOptions:n,locale:i,handleLocale:c,refresh:f}}},me=r(1241);const ie=(0,me.A)(de,[["render",le],["__scopeId","data-v-3392c39e"]]);var ce=ie,fe=r(8478);const ve=e=>((0,a.Qi)("data-v-271fc1c6"),e=e(),(0,a.jt)(),e),be={class:"head"},pe={class:"body"},ge=ve((()=>(0,a.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),ke={class:"footer t-c"};function Fe(e,l,r,t,o,s){const u=(0,a.g2)("el-step"),n=(0,a.g2)("el-steps"),d=(0,a.g2)("Common"),m=(0,a.g2)("el-card"),i=(0,a.g2)("Server"),c=(0,a.g2)("Client"),f=(0,a.g2)("el-button"),v=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(v,{modelValue:t.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.show=e),title:"初始化配置",width:"600",top:"2vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.Lk)("div",be,[(0,a.bF)(n,{active:t.step.step,"finish-status":"success"},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.state.steps,((e,l)=>((0,a.uX)(),(0,a.Wv)(u,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,a.Lk)("div",pe,[1==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:0,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),2==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:1,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),3==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:2,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),4==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:3,shadow:"never"},{default:(0,a.k6)((()=>[ge])),_:1})):(0,a.Q3)("",!0)]),(0,a.Lk)("div",ke,[(0,a.bF)(f,{disabled:t.step.step<=1,onClick:t.handlePrev},{default:(0,a.k6)((()=>[(0,a.eW)("上一步")])),_:1},8,["disabled","onClick"]),t.step.step[(0,a.eW)("下一步")])),_:1},8,["onClick"])):((0,a.uX)(),(0,a.Wv)(f,{key:1,type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("完成")])),_:1},8,["onClick"]))])])])),_:1},8,["modelValue"])])}var he=r(8835),we=r(1219);const ye={class:"t-c"};function _e(e,l,r,t,o,s){const u=(0,a.g2)("el-checkbox");return(0,a.uX)(),(0,a.CE)("div",ye,[(0,a.bF)(u,{modelValue:t.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(u,{key:0,modelValue:t.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])):(0,a.Q3)("",!0)])}var Se={name:"Common",setup(){const e=(0,ae.B)(),l=(0,a.WQ)("step"),r=(0,te.Kh)({form:{client:l.value.form.common.client||l.value.json.Common&&l.value.json.Common.client||!0,server:l.value.form.common.server||l.value.json.Common&&l.value.json.Common.server||!1}}),t=e=>new Promise(((e,l)=>{r.form.client||r.form.server?e({json:{Common:{client:r.form.client,server:r.form.server,modes:[r.form.client?"client":"",r.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(r.form))}}):(we.nk.error("请选择客户端或服务端"),l())}));return{state:r,globalData:e,handleValidate:t}}};const Ke=(0,me.A)(Se,[["render",_e]]);var Ve=Ke;const Ce=e=>((0,a.Qi)("data-v-646b1688"),e=e(),(0,a.jt)(),e),Pe=Ce((()=>(0,a.Lk)("div",{class:"t-c w-100"},[(0,a.Lk)("p",null,"端口为0不监听,相同分组之间的客户端相互可见")],-1)));function xe(e,l,r,t,o,s){const u=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"8rem"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Pe])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.name=e),maxlength:"32","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"网页端口",prop:"web"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.web,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(u,{key:0,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"接口端口",prop:"api"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"接口密码",prop:"password"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{type:"password",modelValue:t.state.form.password,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupid,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"分组密码",prop:"groupPassword"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupPassword,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.groupPassword=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{"label-width":"8rem",prop:"hasServer"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:t.state.form.hasServer,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.hasServer=e),label:"我有服务器(私有部署)",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(u,{key:1,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"信标服务",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.server,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.serverSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>t.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(u,{key:2,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(u,{key:3,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[11]||(l[11]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"占位"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1},8,["model","rules"])])}var Le={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.Group.Id,groupPassword:l.value.form.client.groupPassword||r.value.config.Client.Group.Password,api:l.value.form.client.api||r.value.config.Client.CApi.ApiPort,web:l.value.form.client.web||r.value.config.Client.CApi.WebPort,password:l.value.form.client.password||r.value.config.Client.CApi.ApiPassword,hasServer:l.value.form.client.hasServer||!1,server:l.value.form.client.server||r.value.config.Client.Server.Host,serverSecretKey:l.value.form.client.serverSecretKey||r.value.config.Client.ServerSecretKey,sForwardSecretKey:l.value.form.client.sForwardSecretKey||r.value.config.Client.SForward.SecretKey,relaySecretKey:l.value.form.client.relaySecretKey||(r.value.config.Client.Relay.Servers[0]||{SecretKey:"snltty"}).SecretKey,updaterSecretKey:l.value.form.client.updaterSecretKey||r.value.config.Client.Updater.SecretKey},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],groupid:[{required:!0,message:"必填",trigger:"blur"}],groupPassword:[{required:!0,message:"必填",trigger:"blur"}],password:[{required:!0,message:"必填",trigger:"blur"}],api:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],web:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),s=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:t.form.name,groupid:t.form.groupid,groupPassword:t.form.groupPassword,api:+t.form.api,web:+t.form.web,password:t.form.password,hasServer:t.form.hasServer,server:t.form.server,serverSecretKey:t.form.serverSecretKey,sForwardSecretKey:t.form.sForwardSecretKey,relaySecretKey:t.form.relaySecretKey,updaterSecretKey:t.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(t.form))}}):l()}))}));return(0,a.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:t,globalData:r,handleValidate:s,formDom:o}}};const We=(0,me.A)(Le,[["render",xe],["__scopeId","data-v-646b1688"]]);var Xe=We;const Ee=e=>((0,a.Qi)("data-v-8f3e22aa"),e=e(),(0,a.jt)(),e),Ae=Ee((()=>(0,a.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function Qe(e,l,r,t,o,s){const u=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(i,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"10rem"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Ae])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"服务端口",prop:"servicePort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"web穿透端口",prop:"webPort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.signinSecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var Ue={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({show:!1,form:{signinSecretKey:l.value.form.server.signinSecretKey||r.value.config.Server.SignIn.SecretKey,relaySecretKey:l.value.form.server.relaySecretKey||r.value.config.Server.Relay.SecretKey,sForwardSecretKey:l.value.form.server.sForwardSecretKey||r.value.config.Server.SForward.SecretKey,servicePort:l.value.form.server.servicePort||r.value.config.Server.ServicePort,webPort:l.value.form.server.webPort||r.value.config.Server.SForward.WebPort,tunnelPort1:l.value.form.server.tunnelPort1||r.value.config.Server.SForward.TunnelPortRange[0],tunnelPort2:l.value.form.server.tunnelPort2||r.value.config.Server.SForward.TunnelPortRange[1],updaterSecretKey:l.value.form.server.updaterSecretKey||r.value.config.Server.Updater.SecretKey},rules:{relaySecretKey:[{required:!0,message:"必填",trigger:"blur"}],sForwardSecretKey:[{required:!0,message:"必填",trigger:"blur"}],servicePort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],webPort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort1:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort2:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),s=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+t.form.servicePort,Relay:{SecretKey:t.form.relaySecretKey},SForward:{SecretKey:t.form.sForwardSecretKey,WebPort:+t.form.webPort,TunnelPortRange:[+t.form.tunnelPort1,+t.form.tunnelPort2]},Updater:{SecretKey:t.form.updaterSecretKey},SignIn:{SecretKey:t.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(t.form))}})}))}));return(0,a.sV)((()=>{0!=l.value.json.Common.server&&0!=r.value.isPC||(l.value.step+=l.value.increment)})),{state:t,handleValidate:s,formDom:o}}};const je=(0,me.A)(Ue,[["render",Qe],["__scopeId","data-v-8f3e22aa"]]);var De=je,Ie={components:{Common:Ve,Client:Xe,Server:De},setup(e){const l=(0,ae.B)(),r=(0,te.Kh)({show:0==l.value.config.Common.Install,steps:(0,a.EW)((()=>["选择模式",l.value.isPc?"服务端":"","客户端","完成"]))}),t=(0,te.KR)(null),o=(0,te.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,a.Gt)("step",o);const s=()=>{o.value.step--,o.value.increment=-1},u=()=>{o.value.increment=1,t.value.handleValidate().then((e=>{o.value.json=Object.assign(o.value.json,e.json),o.value.form=Object.assign(o.value.form,e.form),o.value.step++})).catch((()=>{}))},n=()=>{(0,he.ai)(o.value.json).then((()=>{we.nk.success("保存成功")})).catch((()=>{we.nk.error("保存失败")}))};return{state:r,globalData:l,currentDom:t,step:o,handlePrev:s,handleNext:u,handleSave:n}}};const Ne=(0,me.A)(Ie,[["render",Fe],["__scopeId","data-v-271fc1c6"]]);var $e=Ne,qe={name:"Index",components:{Head:ce,Status:fe.A,Install:$e},setup(e){const l=(0,ae.B)(),r=(0,ne.rd)(),t=(0,te.KR)(null),o=()=>{(0,a.dY)((()=>{l.value.height=t.value.offsetHeight,l.value.width=window.innerWidth}))};return(0,a.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,a.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:t}}};const Oe=(0,me.A)(qe,[["render",d],["__scopeId","data-v-17a9c872"]]);var Re=Oe}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/736.3a98830e.js b/src/linker.app/public/web/js/736.3a98830e.js new file mode 100644 index 00000000..be02482c --- /dev/null +++ b/src/linker.app/public/web/js/736.3a98830e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[736],{7716:function(e,t,n){n.d(t,{H1:function(){return a},Oy:function(){return o},V1:function(){return u},dS:function(){return d},lE:function(){return h},nH:function(){return l},o2:function(){return s},we:function(){return r},xD:function(){return c}});var i=n(4);const a=(e="0")=>(0,i.zG)("forward/connections",e),s=e=>(0,i.zG)("forward/removeconnection",e),u=(e="0")=>(0,i.zG)("forward/getcount",e),o=(e="0")=>(0,i.zG)("forward/get",e),c=()=>(0,i.zG)("forward/bindips"),r=e=>(0,i.zG)("forward/remove",e),l=e=>(0,i.zG)("forward/add",e),d=()=>(0,i.zG)("forward/refresh"),h=e=>(0,i.zG)("forward/Test",e)},2173:function(e,t,n){n.d(t,{$y:function(){return u},L1:function(){return s},QP:function(){return l},R2:function(){return c},_Q:function(){return r},im:function(){return a},qH:function(){return o}});var i=n(4);const a=(e="0")=>(0,i.zG)("socks5/connections",e),s=e=>(0,i.zG)("socks5/removeconnection",e),u=(e="0")=>(0,i.zG)("socks5/get",e),o=e=>(0,i.zG)("socks5/run",e),c=e=>(0,i.zG)("socks5/stop",e),r=e=>(0,i.zG)("socks5/update",e),l=()=>(0,i.zG)("socks5/refresh")},5241:function(e,t,n){n.d(t,{AE:function(){return p},Jd:function(){return d},Nj:function(){return v},PR:function(){return c},Yh:function(){return l},_:function(){return h},ac:function(){return r},en:function(){return o},kl:function(){return a},vB:function(){return s},w0:function(){return m},zi:function(){return u}});var i=n(4);const a=(e="0")=>(0,i.zG)("tuntap/connections",e),s=e=>(0,i.zG)("tuntap/removeconnection",e),u=(e="0")=>(0,i.zG)("tuntap/get",e),o=e=>(0,i.zG)("tuntap/run",e),c=e=>(0,i.zG)("tuntap/stop",e),r=e=>(0,i.zG)("tuntap/update",e),l=()=>(0,i.zG)("tuntap/refresh"),d=()=>(0,i.zG)("tuntap/SubscribePing"),h=e=>(0,i.zG)("tuntap/SubscribeForwardTest",e),m=e=>(0,i.zG)("tuntap/CalcNetwork",e),v=()=>(0,i.zG)("tuntap/GetNetwork"),p=e=>(0,i.zG)("tuntap/AddNetwork",e)},9983:function(e,t,n){n.d(t,{FG:function(){return p},L2:function(){return h},ZY:function(){return m},bB:function(){return f},mx:function(){return v}});var i=n(7716),a=n(5241),s=n(2173),u=n(144),o=n(6768);const c=Symbol(),r=Symbol(),l=Symbol(),d=Symbol(),h=()=>{const e=(0,u.KR)({showEdit:!1,speedCache:{},current:"",currentName:"",hashcode:0,hashcode1:0,_updateRealTime:!1,updateRealTime:t=>{e.value.hashcode=0,e.value.hashcode1=0,e.value._updateRealTime=t}});(0,o.Gt)(c,e);const t=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(r,t);const n=()=>{clearTimeout(t.value.timer),(0,i.H1)(e.value.hashcode.toString()).then((a=>{0==e.value._updateRealTime&&(e.value.hashcode=a.HashCode),a.List&&(f(a.List,i.o2),t.value.list=a.List),t.value.timer=setTimeout(n,1e3)})).catch((e=>{t.value.timer=setTimeout(n,1e3)}))},h=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(l,h);const m=()=>{clearTimeout(h.value.timer),(0,a.kl)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(f(t.List,a.vB),h.value.list=t.List),h.value.timer=setTimeout(m,1e3)})).catch((e=>{h.value.timer=setTimeout(m,1e3)}))},v=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(d,v);const p=()=>{clearTimeout(v.value.timer),(0,s.im)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(f(t.List,s.L1),v.value.list=t.List),v.value.timer=setTimeout(p,1e3)})).catch((e=>{v.value.timer=setTimeout(p,1e3)}))},f=(t,n)=>{const i=e.value.speedCache;for(let e in t){const a=t[e];a.removeFunc=n;const s=`${a.RemoteMachineId}-${a.TransactionId}`,u=i[s]||{SendBytes:0,ReceiveBytes:0};a.SendBytesText=g(a.SendBytes-u.SendBytes),a.ReceiveBytesText=g(a.ReceiveBytes-u.ReceiveBytes),u.SendBytes=a.SendBytes,u.ReceiveBytes=a.ReceiveBytes,i[s]=u}},g=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B/s","KB/s","MB/s","GB/s","TB/s"][t]}`},I=t=>{e.value.current=t.MachineId,e.value.currentName=t.MachineName,e.value.showEdit=!0},C=()=>{clearTimeout(t.value.timer),clearTimeout(h.value.timer),clearTimeout(v.value.timer)};return{connections:e,forwardConnections:t,_getForwardConnections:n,tuntapConnections:h,_getTuntapConnections:m,socks5Connections:v,_getSocks5Connections:p,handleTunnelConnections:I,clearConnectionsTimeout:C}},m=()=>(0,o.WQ)(c),v=()=>(0,o.WQ)(r),p=()=>(0,o.WQ)(l),f=()=>(0,o.WQ)(d)},7985:function(e,t,n){n.d(t,{r:function(){return r}});n(4114);var i=n(9299),a=n(3830),s=n(6768),u=n(144);const o=[],c=Symbol(),r=()=>{const e=(0,a.B)(),t=(0,s.EW)((()=>e.value.config.Client.Id)),n=(0,u.Kh)({timer:0,page:{Request:{Page:1,Size:+(localStorage.getItem("ps")||"10"),Name:"",Ids:[],Prop:"",Asc:!0},Count:0,List:[]},showDeviceEdit:!1,showAccessEdit:!1,deviceInfo:null});(0,s.Gt)(c,n);const r=()=>{(0,i.nD)(n.page.Request).then((i=>{n.page.Request=i.Request,n.page.Count=i.Count;for(let n in i.List)Object.assign(i.List[n],{showDel:t.value!=i.List[n].MachineId&&0==i.List[n].Connected,showAccess:t.value!=i.List[n].MachineId&&i.List[n].Connected,showReboot:i.List[n].Connected,isSelf:t.value==i.List[n].MachineId,showip:!1}),i.List[n].isSelf&&(e.value.self=i.List[n]);n.page.List=i.List;for(let e=0;e{}))},l=()=>{clearTimeout(n.timer),(0,i.nD)(n.page.Request).then((i=>{for(let a in i.List){const s=n.page.List.filter((e=>e.MachineId==i.List[a].MachineId))[0];s&&(Object.assign(s,{Connected:i.List[a].Connected,Version:i.List[a].Version,LastSignIn:i.List[a].LastSignIn,Args:i.List[a].Args,showDel:t.value!=i.List[a].MachineId&&0==i.List[a].Connected,showAccess:t.value!=i.List[a].MachineId&&i.List[a].Connected,showReboot:i.List[a].Connected,isSelf:t.value==i.List[a].MachineId}),s.isSelf&&(e.value.self=s))}n.timer=setTimeout(l,5e3)})).catch((e=>{n.timer=setTimeout(l,5e3)}))},d=e=>{n.deviceInfo=e,n.showDeviceEdit=!0},h=e=>{n.deviceInfo=e,n.showAccessEdit=!0},m=e=>{e&&(n.page.Request.Page=e),r()},v=e=>{e&&(n.page.Request.Size=e,localStorage.setItem("ps",e)),r()},p=e=>{(0,i.Se)(e).then((()=>{r()}))},f=()=>{clearTimeout(n.timer),n.timer=0},g=e=>(0,i.VN)(e);return{devices:n,machineId:t,_getSignList:r,_getSignList1:l,handleDeviceEdit:d,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:v,handleDel:p,clearDevicesTimeout:f,setSort:g}}},8104:function(e,t,n){n.d(t,{O:function(){return o},W:function(){return c}});var i=n(144),a=n(6768),s=n(5241);const u=Symbol(),o=()=>{const e=(0,i.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0,showLease:!1});(0,a.Gt)(u,e);const t=/google|huawei|xiaomi|ios|android|windows|ubuntu|openwrt|armbian|archlinux|fedora|centos|rocky|alpine|debian|linux|docker/g,n=()=>{clearTimeout(e.value.timer),(0,s.zi)(e.value.hashcode.toString()).then((i=>{if(e.value.hashcode=i.HashCode,i.List){for(let e in i.List){const n=i.List[e].SystemInfo.toLowerCase(),a=n.match(t);Object.assign(i.List[e],{running:2==i.List[e].Status,loading:1==i.List[e].Status,systems:a})}e.value.list=i.List}e.value.timer=setTimeout(n,1100),(0,s.Jd)()})).catch((t=>{e.value.timer=setTimeout(n,1100)}))},o=t=>{e.value.current=t,e.value.showEdit=!0},c=()=>{(0,s.Yh)()},r=()=>{clearTimeout(e.value.timer),e.value.timer=0},l=t=>Object.values(e.value.list).filter((e=>e.IP.indexOf(t)>=0||e.Lans.filter((e=>e.IP.indexOf(t)>=0)).length>0)).map((e=>e.MachineId)),d=t=>{const n=Object.values(e.value.list).filter((e=>e.IP)).sort(((e,t)=>{const n=e.IP.split(".").map((e=>Number(e))),i=t.IP.split(".").map((e=>Number(e)));for(let a=0;ae.MachineId))};return{tuntap:e,_getTuntapInfo:n,handleTuntapEdit:o,handleTuntapRefresh:c,clearTuntapTimeout:r,getTuntapMachines:l,sortTuntapIP:d}},c=()=>(0,a.WQ)(u)},2109:function(e,t,n){n.d(t,{A:function(){return v}});var i=n(6768);const a={key:0,class:"point p2p",title:"打洞直连"},s={key:1,class:"point relay",title:"中继连接"},u={key:2,class:"point node",title:"节点连接"},o={key:1,class:"point",title:"未连接"};function c(e,t,n,c,r,l){return(0,i.uX)(),(0,i.CE)("div",{class:"point",onClick:t[0]||(t[0]=(...e)=>c.handleShow&&c.handleShow(...e))},[c.state.connection&&c.state.connection.Connected?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[0==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",a)):1==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",s)):2==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",u)):(0,i.Q3)("",!0)],64)):((0,i.uX)(),(0,i.CE)("span",o))])}var r=n(144),l=n(9983),d={props:["data","row"],setup(e){const t=(0,l.ZY)(),n=(0,r.Kh)({connection:e.data});(0,i.wB)((()=>e.data),(()=>{n.connection=e.data}));const a=()=>{t.value.current=e.row.MachineId,t.value.currentName=e.row.MachineName,t.value.showEdit=!0};return{state:n,handleShow:a}}},h=n(1241);const m=(0,h.A)(d,[["render",c],["__scopeId","data-v-41d1beca"]]);var v=m},263:function(e,t,n){n.d(t,{A:function(){return p}});var i=n(6768),a=n(4232);const s={key:0,class:"self gateway"},u=["title"],o=["src"];function c(e,t,n,c,r,l){const d=(0,i.g2)("StarFilled"),h=(0,i.g2)("el-icon");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>c.handleEdit&&c.handleEdit(...e)),title:"此客户端的设备名",class:"a-line"},[(0,i.Lk)("strong",{class:(0,a.C4)(["gateway",{green:c.item.Connected}])},(0,a.v_)(c.item.MachineName||"null"),3)]),c.item.isSelf?((0,i.uX)(),(0,i.CE)("strong",s,[(0,i.eW)("("),(0,i.bF)(h,{size:"16"},{default:(0,i.k6)((()=>[(0,i.bF)(d)])),_:1}),(0,i.eW)(") ")])):(0,i.Q3)("",!0),c.tuntap.list[c.item.MachineId]&&c.tuntap.list[c.item.MachineId].systems?((0,i.uX)(!0),(0,i.CE)(i.FK,{key:1},(0,i.pI)(c.tuntap.list[c.item.MachineId].systems,(e=>((0,i.uX)(),(0,i.CE)("span",{title:c.tuntap.list[c.item.MachineId].SystemInfo},[(0,i.Lk)("img",{class:"system",src:`./${e}.svg`},null,8,o)],8,u)))),256)):(0,i.Q3)("",!0)])}var r=n(3830),l=n(8104),d=n(7477),h={props:["item","config"],emits:["edit","refresh"],components:{StarFilled:d.BQ2},setup(e,{emit:t}){const n=(0,l.W)(),a=(0,r.B)(),s=(0,i.EW)((()=>a.value.hasAccess("RenameSelf"))),u=(0,i.EW)((()=>a.value.hasAccess("RenameOther"))),o=(0,i.EW)((()=>a.value.config.Client.Id)),c=()=>{if(e.config){if(o.value===e.item.MachineId){if(!s.value)return}else if(!u.value)return;t("edit",e.item)}};return{item:(0,i.EW)((()=>e.item)),tuntap:n,handleEdit:c}}},m=n(1241);const v=(0,m.A)(h,[["render",c],["__scopeId","data-v-4931fbdc"]]);var p=v},3694:function(e,t,n){n.d(t,{A:function(){return _}});var i=n(6768),a=n(4232);const s={class:"flex"},u={class:"flex-1"},o=["title"],c=["title"],r={key:2,class:"app-nat",title:"虚拟网卡IP\r\n应用层SNAT\r\n如果无法使用点对网,请重启一次系统"},l={key:3,class:"green gateway",title:"虚拟网卡IP\r\n系统NAT"},d={key:4},h={key:0},m={key:0,class:"flex disable",title:"已禁用"},v={key:1,class:"flex yellow",title:"与其它设备填写IP、或本机局域网IP有冲突"},p={key:2,class:"flex green",title:"正常使用"},f={key:0,class:"any green"},g={key:0,class:"delay green"},I={class:"delay yellow"};function C(e,t,n,C,L,y){const w=(0,i.g2)("ConnectionShow"),k=(0,i.g2)("Loading"),S=(0,i.g2)("el-icon"),E=(0,i.g2)("el-switch"),T=(0,i.g2)("Share");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("div",s,[(0,i.Lk)("div",u,[(0,i.bF)(w,{data:C.connections.list[C.item.MachineId],row:C.item},null,8,["data","row"]),(0,i.Lk)("a",{href:"javascript:;",class:"a-line",onClick:t[0]||(t[0]=e=>C.handleTuntapIP(C.tuntap.list[C.item.MachineId])),title:"虚拟网卡IP"},[C.tuntap.list[C.item.MachineId].SetupError?((0,i.uX)(),(0,i.CE)("strong",{key:0,class:"red",title:C.tuntap.list[C.item.MachineId].SetupError},(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),9,o)):C.tuntap.list[C.item.MachineId].Upgrade&&C.tuntap.list[C.item.MachineId].NatError?((0,i.uX)(),(0,i.CE)("strong",{key:1,class:"yellow",title:C.tuntap.list[C.item.MachineId].NatError},(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),9,c)):C.tuntap.list[C.item.MachineId].AppNat&&C.tuntap.list[C.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",r,(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),1)):C.item.Connected&&C.tuntap.list[C.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",l,(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),1)):((0,i.uX)(),(0,i.CE)("strong",d,(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),1))])]),C.tuntap.list[C.item.MachineId].loading?((0,i.uX)(),(0,i.CE)("div",h,[(0,i.bF)(S,{size:"14",class:"loading"},{default:(0,i.k6)((()=>[(0,i.bF)(k)])),_:1})])):((0,i.uX)(),(0,i.Wv)(E,{key:1,"model-value":C.item.Connected&&C.tuntap.list[C.item.MachineId].running,loading:C.tuntap.list[C.item.MachineId].loading,disabled:"",onClick:t[1]||(t[1]=e=>C.handleTuntap(C.tuntap.list[C.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,i.Lk)("div",null,[(0,i.Lk)("div",null,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(C.tuntap.list[C.item.MachineId].Lans,((e,t)=>((0,i.uX)(),(0,i.CE)(i.FK,{key:t},[e.Disabled?((0,i.uX)(),(0,i.CE)("div",m,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):e.Exists?((0,i.uX)(),(0,i.CE)("div",v,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):((0,i.uX)(),(0,i.CE)("div",p,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1))],64)))),128))]),C.tuntap.list[C.item.MachineId].Any?((0,i.uX)(),(0,i.CE)("div",f,[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(T)])),_:1})])):(0,i.Q3)("",!0),C.showDelay?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[C.tuntap.list[C.item.MachineId].Delay>=0&&C.tuntap.list[C.item.MachineId].Delay<=100?((0,i.uX)(),(0,i.CE)("div",g,(0,a.v_)(C.tuntap.list[C.item.MachineId].Delay)+"ms",1)):(0,i.Q3)("",!0),(0,i.Lk)("template",null,[(0,i.Lk)("div",I,(0,a.v_)(C.tuntap.list[C.item.MachineId].Delay)+"ms",1)])],64)):(0,i.Q3)("",!0)])])}var L=n(5241),y=n(1219),w=n(8104),k=n(7477),S=n(3830),E=n(9983),T=n(2109),M={props:["item","config"],emits:["edit","refresh"],components:{Loading:k.Rhj,Share:k.SYj,ConnectionShow:T.A},setup(e,{emit:t}){const n=(0,w.W)(),a=(0,S.B)(),s=(0,i.EW)((()=>a.value.config.Client.Id)),u=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeSelf"))),o=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeOther"))),c=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusSelf"))),r=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusOther"))),l=(0,E.FG)(),d=(0,i.EW)((()=>2==(2&(a.value.config.Running.Tuntap||{Switch:0}).Switch))),h=t=>{if(!e.config)return;if(s.value===t.MachineId){if(!c.value)return}else if(!r.value)return;const n=e.item.Connected&&t.running?(0,L.PR)(t.MachineId):(0,L.en)(t.MachineId);t.loading=!0,n.then((()=>{y.nk.success("操作成功!")})).catch((e=>{console.log(e),y.nk.error("操作失败!")}))},m=n=>{if(e.config||s.value==n.MachineId){if(s.value===n.MachineId){if(!u.value)return}else if(!o.value)return;n.device=e.item,t("edit",n)}},v=()=>{t("refresh")};return{item:(0,i.EW)((()=>e.item)),tuntap:n,showDelay:d,connections:l,handleTuntap:h,handleTuntapIP:m,handleTuntapRefresh:v}}},b=n(1241);const G=(0,b.A)(M,[["render",C],["__scopeId","data-v-0f71f9a6"]]);var _=G}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/754.f9bdb301.js b/src/linker.app/public/web/js/754.f9bdb301.js new file mode 100644 index 00000000..13869db9 --- /dev/null +++ b/src/linker.app/public/web/js/754.f9bdb301.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[754],{3363:function(e,t,n){n.d(t,{EQ:function(){return r},QI:function(){return u},ZK:function(){return l},gv:function(){return c}});var a=n(4);const u=e=>(0,a.zG)("access/GetAccesss",e),l=e=>(0,a.zG)("access/SetAccess",e),r=()=>(0,a.zG)("access/refresh"),c=e=>(0,a.zG)("access/SetApiPassword",e)},4921:function(e,t,n){n.d(t,{B8:function(){return i},Qj:function(){return u},iN:function(){return s},mb:function(){return r},xy:function(){return c},zq:function(){return l}});var a=n(4);const u=()=>(0,a.zG)("flow/GetFlows"),l=()=>(0,a.zG)("flow/GetMessengerFlows"),r=e=>(0,a.zG)("flow/GetSForwardFlows",e),c=e=>(0,a.zG)("flow/GetRelayFlows",e),i=()=>(0,a.zG)("flow/GetCitys"),s=e=>(0,a.zG)("flow/GetStopwatch",e)},83:function(e,t,n){n.d(t,{$M:function(){return c},KW:function(){return r},Zu:function(){return i},gM:function(){return l},r7:function(){return u}});var a=n(4);const u=(e="0")=>(0,a.zG)("tunnel/get",e),l=()=>(0,a.zG)("tunnel/refresh"),r=e=>(0,a.zG)("tunnel/SetRouteLevel",e),c=e=>(0,a.zG)("tunnel/SetTransports",e),i=e=>(0,a.zG)("tunnel/GetNetwork",e)},920:function(e,t,n){n.d(t,{BJ:function(){return o},Ce:function(){return m},NS:function(){return r},PY:function(){return s},UB:function(){return v},aP:function(){return f},ir:function(){return i},lJ:function(){return l},mK:function(){return u},rL:function(){return d},y2:function(){return h},yN:function(){return c}});var a=n(4);const u=(e="0")=>(0,a.zG)("updater/get",e),l=e=>(0,a.zG)("updater/confirm",e),r=e=>(0,a.zG)("updater/exit",e),c=()=>(0,a.zG)("updater/GetSecretKey"),i=e=>(0,a.zG)("updater/SetSecretKey",e),s=e=>(0,a.zG)("updater/SetInterval",e),o=()=>(0,a.zG)("updater/getserver"),d=()=>(0,a.zG)("updater/getmsg"),h=e=>(0,a.zG)("updater/confirmserver",e),f=()=>(0,a.zG)("updater/exitserver"),v=()=>(0,a.zG)("updater/Subscribe"),m=e=>(0,a.zG)("updater/check",e)},5962:function(e,t,n){n.d(t,{Y:function(){return c},q:function(){return i}});var a=n(3363),u=n(144),l=n(6768);const r=Symbol(),c=()=>{const e=(0,u.KR)({list:{},timer:0,hashcode:0});(0,l.Gt)(r,e);const t=()=>{(0,a.EQ)()},n=()=>{clearTimeout(e.value.timer),(0,a.QI)(e.value.hashcode.toString()).then((t=>{e.value.hashcode=t.HashCode,t.List&&(e.value.list=t.List),e.value.timer=setTimeout(n,1e3)})).catch((()=>{e.value.timer=setTimeout(n,1e3)}))},c=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:n,clearAccessTimeout:c,handleAccesssRefresh:t}},i=()=>(0,l.WQ)(r)},9383:function(e,t,n){n.d(t,{T:function(){return s},d:function(){return i}});var a=n(920),u=n(3830),l=n(144),r=n(6768);const c=Symbol(),i=()=>{const e=(0,u.B)(),t=(0,l.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0},subscribeTimer:0,device:{},show:!1});(0,r.Gt)(c,t);const n=()=>{clearTimeout(t.value.timer),(0,a.mK)(t.value.hashcode.toString()).then((a=>{if(t.value.hashcode=a.HashCode,a.List){const n=Object.values(a.List).filter((e=>!!e.Version))[0];n&&(Object.assign(t.value.current,{Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},i=()=>{(0,a.UB)().then((()=>{t.value.subscribeTimer=setTimeout(i,5e3)})).catch((()=>{t.value.subscribeTimer=setTimeout(i,5e3)}))},s=()=>{clearTimeout(t.value.timer),clearTimeout(t.value.subscribeTimer)};return{updater:t,_getUpdater:n,_subscribeUpdater:i,clearUpdaterTimeout:s}},s=()=>(0,r.WQ)(c)},6206:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6768);const u=e=>((0,a.Qi)("data-v-2e8ef3fe"),e=e(),(0,a.jt)(),e),l=u((()=>(0,a.Lk)("span",{class:"red"},"满权限(顶级管理权)",-1))),r={class:"access-wrap scrollbar"};function c(e,t,n,u,c,i){const s=(0,a.g2)("el-checkbox"),o=(0,a.g2)("el-col"),d=(0,a.g2)("el-row"),h=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:u.state.checkAll,"onUpdate:modelValue":t[0]||(t[0]=e=>u.state.checkAll=e),onChange:u.handleCheckAllChange,label:"全选",indeterminate:u.state.isIndeterminate},null,8,["modelValue","onChange","indeterminate"])])),_:1}),(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:u.state.full,"onUpdate:modelValue":t[1]||(t[1]=e=>u.state.full=e)},{default:(0,a.k6)((()=>[l])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,a.Lk)("div",r,[(0,a.bF)(h,{modelValue:u.state.checkList,"onUpdate:modelValue":t[2]||(t[2]=e=>u.state.checkList=e),onChange:u.handleCheckedChange},{default:(0,a.k6)((()=>[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(u.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(o,{key:t,span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])])],64)}n(4114);var i=n(144),s=n(3830),o=n(5962),d={props:["machineid"],setup(e){const t=(0,s.B)(),n=(0,o.q)(),u=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,u)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),l=(0,i.Kh)({checkList:[t.value.config.Client.Accesss.Api.Value,t.value.config.Client.Accesss.Web.Value,t.value.config.Client.Accesss.NetManager.Value,t.value.config.Client.Accesss.FullManager.Value,t.value.config.Client.Accesss.Transport.Value,t.value.config.Client.Accesss.Action.Value,t.value.config.Client.Accesss.Group.Value],checkAll:!1,full:!1,isIndeterminate:!1}),r=()=>l.full?+(BigInt(0x10000000000000000)>>BigInt(12)).toString()-1:+l.checkList.reduce(((e,t)=>e|BigInt(t)),BigInt(0)).toString(),c=e=>{const t=e.length;l.checkAll=t===u.value.length,l.isIndeterminate=t>0&&t{l.checkAll=e,l.checkList=e?u.value.map((e=>e.Value)):[],l.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];l.checkList=u.value.reduce(((e,n)=>(+(BigInt(t)&BigInt(n.Value)).toString()==n.Value&&e.push(n.Value),e)),[])}c(l.checkList)})),{state:l,access:u,getValue:r,handleCheckAllChange:d,handleCheckedChange:c}}},h=n(1241);const f=(0,h.A)(d,[["render",c],["__scopeId","data-v-2e8ef3fe"]]);var v=f},7115:function(e,t,n){n.d(t,{A:function(){return b}});var a=n(6768),u=n(4232);const l=["title"],r={key:0,class:"progress"},c={key:1,class:"progress"};function i(e,t,n,i,s,o){const d=(0,a.g2)("Loading"),h=(0,a.g2)("el-icon"),f=(0,a.g2)("Download"),v=(0,a.g2)("CircleCheck"),m=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,u.C4)(["download",i.updaterColor]),onClick:t[0]||(t[0]=e=>i.handleUpdate()),title:i.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,u.v_)(i.item.Version),1),i.updater.list[i.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1})):3==i.updater.list[i.item.MachineId].Status||5==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(h,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==i.updater.list[i.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",r,"0%")):((0,a.uX)(),(0,a.CE)("span",c,(0,u.v_)(parseInt(i.updater.list[i.item.MachineId].Current/i.updater.list[i.item.MachineId].Length*100))+"%",1))],64)):6==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1}))])],10,l),(0,a.Lk)("a",{href:"javascript:;",class:"download",title:"检查更新",onClick:t[1]||(t[1]=(...e)=>i.handleCheck&&i.handleCheck(...e))},[(0,a.bF)(h,null,{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])],64)}var s=n(3830),o=n(144),d=n(1219),h=n(2933),f=n(2248),v=n(920),m=n(7477),p=n(9383),g={props:["item","config"],components:{Download:m.f5X,Loading:m.Rhj,CircleCheck:m.rW7,Refresh:m.C42},setup(e){const t=(0,s.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),u=((0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),(0,p.T)()),l=(0,a.EW)((()=>t.value.signin.Version)),r=(0,a.EW)((()=>u.value.current.Version)),c=(0,a.EW)((()=>u.value.list[e.item.MachineId]?u.value.list[e.item.MachineId].Status<=2?e.item.Version!=l.value?`与服务器版本(${l.value})不一致,建议更新`:r.value!=e.item.Version?`不是最新版本(${r.value}),建议更新`:"是最新版本,但我无法阻止你喜欢更新":{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[u.value.list[e.item.MachineId].Status]:"未检测到更新")),i=(0,a.EW)((()=>e.item.Version!=l.value?"red":u.value.list[e.item.MachineId]&&r.value!=e.item.Version?"yellow":"green")),m=()=>{if(u.value.device=e.item,!e.config)return;if(!n.value)return;const t=u.value.list[e.item.MachineId];t?[0,1,3,5].indexOf(t.Status)>=0?d.nk.error("操作中,请稍后!"):6!=t.Status?u.value.show=2==t.Status:h.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{})):d.nk.error("未检测到更新")},g=()=>{const t=(0,o.KR)(e.item.MachineId),n=[(0,a.h)(f.P9,{label:`仅检查[${e.item.MachineName}]`,value:e.item.MachineId}),(0,a.h)(f.P9,{label:"仅检查[本组所有]",value:"g-all"})];(0,h.s)({title:"选择检查对象",message:()=>(0,a.h)(f.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{(0,v.Ce)(t.value==e.item.MachineId?t.value:"")})).catch((()=>{}))};return{item:(0,a.EW)((()=>e.item)),updater:u,updaterText:c,updaterColor:i,handleUpdate:m,handleCheck:g}}},k=n(1241);const C=(0,k.A)(g,[["render",i],["__scopeId","data-v-56c0e8be"]]);var b=C}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/922.caeaa665.js b/src/linker.app/public/web/js/922.caeaa665.js deleted file mode 100644 index decf2bd5..00000000 --- a/src/linker.app/public/web/js/922.caeaa665.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[922],{427:function(e,n,a){a.r(n),a.d(n,{default:function(){return O}});var t=a(6768);const s={class:"net-wrap app-wrap"},l={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},o={class:"body flex-1 relative"},c={class:"status"};function r(e,n,a,r,u,d){const g=(0,t.g2)("Head"),p=(0,t.g2)("List"),v=(0,t.g2)("Status");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",l,[(0,t.Lk)("div",i,[(0,t.bF)(g)]),(0,t.Lk)("div",o,[(0,t.bF)(p)]),(0,t.Lk)("div",c,[(0,t.bF)(v,{config:!1})])])])}a(4114);const u=e=>((0,t.Qi)("data-v-1fd9ef80"),e=e(),(0,t.jt)(),e),d={class:"head-wrap"},g={class:"tools flex"},p=u((()=>(0,t.Lk)("span",{class:"label"},"服务器 ",-1))),v=u((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1))),h={style:{"margin-left":"1rem"}};function f(e,n,a,s,l,i){const o=(0,t.g2)("el-input"),c=(0,t.g2)("Refresh"),r=(0,t.g2)("el-icon"),u=(0,t.g2)("el-button"),f=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",d,[(0,t.Lk)("div",g,[p,(0,t.bF)(o,{modelValue:s.state.server,"onUpdate:modelValue":n[0]||(n[0]=e=>s.state.server=e),readonly:"",style:{width:"14rem"},size:"small"},null,8,["modelValue"]),v,(0,t.bF)(u,{size:"small",onClick:s.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)(" 刷新(F5)"),(0,t.bF)(r,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1})])),_:1},8,["onClick"]),(0,t.Lk)("div",h,[(0,t.bF)(f,{name:"net"})])])])}var k=a(3830),m=a(144),C=a(7477),b=a(5096),L={components:{Edit:C.ffu,Refresh:C.C42,Background:b.A},setup(){const e=(0,k.B)(),n=(0,m.Kh)({server:(0,t.EW)((()=>e.value.config.Client.Server.Host))}),a=()=>{window.location.reload()};return{state:n,handleRefresh:a}}},_=a(1241);const w=(0,_.A)(L,[["render",f],["__scopeId","data-v-1fd9ef80"]]);var F=w;const S=e=>((0,t.Qi)("data-v-68d1c30a"),e=e(),(0,t.jt)(),e),x={class:"net-list-wrap flex flex-column absolute"},T={class:"flex-1 scrollbar"},z={class:"flex"},E=S((()=>(0,t.Lk)("div",{class:"flex-1"},null,-1))),A={class:"tuntap"},I={class:"page t-c"},P={class:"page-wrap t-c"};function B(e,n,a,s,l,i){const o=(0,t.g2)("DeviceName"),c=(0,t.g2)("UpdaterBtn"),r=(0,t.g2)("TuntapShow"),u=(0,t.g2)("el-pagination");return(0,t.uX)(),(0,t.CE)("div",x,[(0,t.Lk)("div",T,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(s.devices.page.List,((e,n)=>((0,t.uX)(),(0,t.CE)("li",{key:n},[(0,t.Lk)("dl",null,[(0,t.Lk)("dt",z,[(0,t.Lk)("div",null,[(0,t.bF)(o,{item:e},null,8,["item"])]),E,(0,t.Lk)("div",null,[(0,t.bF)(c,{config:!1,item:e},null,8,["item"])])]),(0,t.Lk)("dd",A,[s.tuntap.list[e.MachineId]?((0,t.uX)(),(0,t.Wv)(r,{key:0,item:e},null,8,["item"])):(0,t.Q3)("",!0)])])])))),128))])]),(0,t.Lk)("div",I,[(0,t.Lk)("div",P,[(0,t.bF)(u,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:s.devices.page.Count,"page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var y=a(8104),R=a(7985),D=a(9383),U=a(7115),X=a(6588),V=a(3694),N=a(9983),Q={components:{StarFilled:C.BQ2,UpdaterBtn:U.A,DeviceName:X.A,TuntapShow:V.A},setup(e){(0,k.B)();const n=(0,m.Kh)({}),{devices:a,machineId:s,_getSignList:l,_getSignList1:i,handleDeviceEdit:o,handlePageChange:c,handlePageSizeChange:r,handleDel:u,clearDevicesTimeout:d}=(0,R.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:C}=(0,y.O)(),{_getUpdater:b,_subscribeUpdater:L,clearUpdaterTimeout:_}=(0,D.d)(),{connections:w,forwardConnections:F,_getForwardConnections:S,tuntapConnections:x,_getTuntapConnections:T,socks5Connections:z,_getSocks5Connections:E,handleTunnelConnections:A,clearConnectionsTimeout:I}=(0,N.L2)();return(0,t.sV)((()=>{c(),v(),l(),i(),p(),b(),L()})),(0,t.hi)((()=>{d(),h(),_()})),{state:n,devices:a,machineId:s,handlePageChange:c,handlePageSizeChange:r,tuntap:g}}};const H=(0,_.A)(Q,[["render",B],["__scopeId","data-v-68d1c30a"]]);var K=H,W=a(8478),j=a(1387),q={components:{Head:F,List:K,Status:W.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,k.B)(),n=(0,j.rd)();return(0,t.sV)((()=>{0==e.value.hasAccess("NetManager")&&n.push({name:"NoPermission"})})),{}}};const M=(0,_.A)(q,[["render",r],["__scopeId","data-v-6a3f3b43"]]);var O=M}}]); \ No newline at end of file diff --git a/src/linker.app/public/web/js/app.33e5fb11.js b/src/linker.app/public/web/js/app.33e5fb11.js deleted file mode 100644 index 48436505..00000000 --- a/src/linker.app/public/web/js/app.33e5fb11.js +++ /dev/null @@ -1 +0,0 @@ -(function(){"use strict";var e={8835:function(e,r,s){s.d(r,{P$:function(){return o},ai:function(){return a},zj:function(){return n}});var t=s(4);const n=()=>(0,t.zG)("config/get"),a=e=>(0,t.zG)("config/install",e),o=e=>(0,t.zG)("config/export",e)},4:function(e,r,s){s.d(r,{a1:function(){return f},e3:function(){return C},jH:function(){return S},zG:function(){return h}});s(4114),s(6573),s(8100),s(7936);var t=s(1219);let n=0,a=null,o="",l=1,u="";const i={},d={connected:!1,connecting:!1},c=()=>{const e=Date.now();for(let r in i){const s=i[r];e-s.time>s.timeout&&(s.reject("超时~"),delete i[r])}setTimeout(c,1e3)};c();const y={subs:{},add:function(e,r){"function"==typeof r&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(r))},remove(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t]==r&&s.splice(t,1)},push(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t](r)}},v=()=>{d.connected=!0,d.connecting=!1,y.push(k,d.connected)},m=e=>{d.connected=!1,d.connecting=!1,y.push(k,d.connected),setTimeout((()=>{f()}),1e3)},g=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((r=>{const s=new DataView(r).getInt8(),t=new FileReader;t.readAsText(e.data.slice(4,4+s),"utf8"),t.onload=()=>{let n=JSON.parse(t.result);n.Content={Name:n.Content,Img:e.data.slice(4+s,e.data.length),ArrayBuffer:r},p(n)}}));let r=JSON.parse(e.data);p(r)},p=e=>{let r=i[e.RequestId];r?(0==e.Code?r.resolve(e.Content):1==e.Code?r.reject(e.Content):255==e.Code?(r.reject(e.Content),r.errHandle||t.nk.error(`${r.path}:${e.Content}`)):y.push(e.Path,e.Content),delete i[e.RequestId]):y.push(e.Path,e.Content)},f=(e=o,r=u)=>{if(u=r,o=e,d.connecting||d.connected)return;null!=a&&a.close(),d.connecting=!0;const s=r||"snltty";a=new WebSocket(o,[s]),a.iddd=++l,a.onopen=v,a.onclose=m,a.onmessage=g,a.onerror=e=>{t.nk.error({message:"api接口连接失败,请检查接口地址或密码",grouping:!0})}},C=()=>{a&&a.close()},h=(e,r={},s=!1,t=15e3)=>new Promise(((o,l)=>{let u=++n;try{i[u]={resolve:o,reject:l,errHandle:s,path:e,time:Date.now(),timeout:t};let n=JSON.stringify({Path:e,RequestId:u,Content:"string"==typeof r?r:JSON.stringify(r)});d.connected&&1==a.readyState?a.send(n):l("网络错误~")}catch(c){console.log(c),l("网络错误~"),delete i[u]}})),k=Symbol(),S=e=>{y.add(k,e)}},9299:function(e,r,s){s.d(r,{BS:function(){return i},NT:function(){return v},SZ:function(){return o},Se:function(){return d},VN:function(){return l},gC:function(){return c},jU:function(){return a},nD:function(){return u},rd:function(){return n},zp:function(){return y}});var t=s(4);const n=e=>(0,t.zG)("signIn/set",e),a=e=>(0,t.zG)("signIn/setservers",e),o=()=>(0,t.zG)("signIn/info"),l=e=>(0,t.zG)("signIn/setorder",e),u=e=>(0,t.zG)("signIn/List",e),i=e=>(0,t.zG)("signIn/ids",e),d=e=>(0,t.zG)("signIn/del",e),c=e=>(0,t.zG)("signIn/setname",e),y=e=>(0,t.zG)("signIn/SetGroups",e),v=()=>(0,t.zG)("signIn/names")},9287:function(e,r,s){s.d(r,{Y:function(){return o},A:function(){return u}});var t=s(5931),n={"common.oper":"Operated","common.operFail":"Operation failed","common.confirm":"Confirm","common.cancel":"Cancel","common.setting":"Setting","common.operating":"In operation","common.tips":"Tips","common.option":"Option","common.access":"No access","head.home":"Home","head.server":"Server","head.protocol":"P2P Protocol","head.action":"Action","head.logger":"Logs","head.refresh":"Refresh","logger.list":"List","logger.setting":"Setting","logger.clear":"Clear","logger.refresh":"Refresh","logger.count":"Count","logger.level":"Level","logger.time":"Time","logger.content":"Content","action.text":"Set action static Json parameters","action.jsonError":"Json format error","server.messenger":"Messenger Server","server.group":"Group","server.sync":"Sync","server.messengerAddr":"Messenger Server","server.messengerText":"ip:port or domain:port","server.messengerSecretKey":"Messenger SecretKey","server.messengerSecretKeyText":"Messenger SecretKey","server.messengerUserId":"User Id","server.messengerUserIdText":"Your unique identifier,used to unlock something.","permission.closed":"Closed","permission.simple":"Simple","permission.full":"Full","permission.clear":"Clear connection","status.group":"Group manager","status.groupName":"Name","status.groupPassword":"Password","status.groupOper":"Oper","status.groupDelConfirm":"Are you sure to delete?","status.support":"Support","status.website":"Website","status.doc":"Document","status.cdkey":"CDKEY store","status.export":"Export","status.exportText":"Export the configuration to run elsewhere","status.exportSingle":"Single","status.exportName":"Name","status.exportNamePlease":"Please input device name","status.exportApiPassword":"Api Pwd","status.exportApiPasswordPlease":"Please input api password","status.api":"Manager api","status.apiClear":"Clear","status.apiAlter":"Alter","status.apiAlterConfirm":"Are you sure?","status.messenger":"Messenger server","status.messengerName":"Messenger","status.messengerChange":"change your messenger","status.messengerGroup":"Group","status.serverVersion":"Server version","status.serverNoUpdate":"No updates","status.serverNotNew":"Not latest version","status.serverNew":"Is latest version","status.serverDownloading":"Downloading","status.serverDownloaded":"Downloaded","status.serverUnZipIng":"In unzip","status.serverUnZip":"Unzip","status.serverConfirm":"Are you sure to update server?","status.serverCloseConfirm":"Are you sure to close server?","status.flowOnline":"Online","status.flowUpload":"Up","status.flowDownload":"Down","status.flowThisServer":"This Server","status.flowAllServer":"All Server","status.flowAllSend":"Send","status.flowAllReceive":"Receive","status.flowOnline7Day":"Within seven days","status.flowServer":"Server","status.flowType":"Type","status.flowOper":"Oper","status.flowDetail":"Detail","status.flowMessenger":"Messenger","status.flowRelay":"Relay","status.flowRelayNode":"Relay Node","status.flowWanPort":"Wan Port","status.flowServerForward":"Server Forward","status.flowSearchName":"Name","status.flowRelaySource":"Source","status.flowRelayTarget":"Target","status.flowSearchDomainPort":"Domain/Port","status.flowArea":"Area","status.flowNet":"Network","status.tunnelName":"Name","status.tunnelLabel":"Label","status.tunnelProtocol":"Proto","status.tunnelBuffer":"Buffer","status.tunnelReverse":"Reverse","status.tunnelSSL":"SSL","status.tunnelDisanbled":"Disable","status.tunnelSort":"Index","status.tunnelYes":"Y","status.tunnelNo":"N","server.relaySecretKey":"Relay SecretKey","server.relaySSL":"Use SSL","server.relayDisable":"Disable","server.relayUseCdkey":"Use CDKEY","server.relayUseCdkeyTitle":"If you have a relay SecretKey, ignore it\r\n Without a relay SecretKey, you can choose to use a cdkey or default relay node config","server.relayNodes":"Nodes","server.relayTitle":"Relay Nodes","server.relayName":"Name","server.relayFlow":"Traffic/Month","server.relaySpeed":"Total","server.relaySpeed1":"Single","server.relaySpeed2":"Rate","server.relayConnection":"Conn","server.relayDelay":"Delay","server.relayPublic":"Public","server.relayAllow":"Allow","server.relayUrl":"Url","server.relayOper":"Oper","server.relayUse":"Use","server.relayMyCdkey":"My CDKEY","server.relayCdkey":"Manager CDKEY","server.relayAddCdkey":"Add CDKEY","server.relayCdkeyUserId":"UserId","server.relayCdkeyBandwidth":"Bandwidth","server.relayCdkeyBytes":"Bytes","server.relayCdkeyPay":"Pay","server.relayCdkeyOrder":"Order","server.relayCdkeyPrice":"Price","server.relayCdkeyPayPrice":"Pay price","server.relayCdkeyCostPrice":"Cost price","server.relayCdkeyUserPrice":"User price","server.relayCdkeyOrderId":"OrderNo","server.relayCdkeyContact":"Email","server.relayCdkeyRemark":"Remark","server.relayCdkeyAddTime":"Add","server.relayCdkeyStartTime":"Start","server.relayCdkeyEndTime":"End Time","server.relayCdkeyUseTime":"Use Time","server.relayCdkeyYear":"Year","server.relayCdkeyMonth":"Month","server.relayCdkeyDay":"Day","server.relayCdkeyHour":"Hour","server.relayCdkeyMin":"Min","server.relayCdkeySec":"Sec","server.relayCdkeyDuration":"Duration","server.relayCdkeyOper":"Oper","server.relayCdkeyDelConfirm":"Are you sure to delete?","server.relayCdkeyFlagAll":"All","server.relayCdkeyFlagTimein":"In end time","server.relayCdkeyFlagTimeout":"Out end time","server.relayCdkeyFlagBytesin":"Has bytes","server.relayCdkeyFlagBytesout":"Not have bytes","server.relayCdkeyFlagDeleted":"Deleted","server.relayCdkeyFlagUnDeleted":"Not deleted","server.relayCdkeyTestTitle":"Test CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"GB","server.relayCdkeyTestGBError":"Must > 0","server.relayCdkeyTestSpeed":"Mbps","server.relayCdkeyTestSpeedError":"Must > 0","server.relayCdkeyTestTime":"Time","server.relayCdkeyTestTimeError":"Format error","server.relayCdkeyTestUserId":"UserId","server.relayCdkeyTestUserIdError":"UserId error","server.relayCdkeyTestOrderId":"OrderNo","server.relayCdkeyTestOrderIdError":"OrderNo is empty","server.relayCdkeyTestContact":"Contact","server.relayCdkeyTestCostPrice":"Cost","server.relayCdkeyTestPrice":"Price","server.relayCdkeyTestUserPrice":"User price","server.relayCdkeyTestPayPrice":"Pay","server.relayCdkeyTestCount":"Count","server.relayCdkeyTestCountError":"Must > 0","server.relayCdkeyTestType":"Type","server.relayCdkeyTestTypeError":"Must be relay","server.relayCdkeyTestParseError":"decode fail","server.relayCdkeyImport":"Import CDKEY","server.relayCdkeyImportParse":"Decode fail","server.relayCdkeyImportField":"Field invalid","server.relayCdkeyImportNetwork":"Network error","server.relayCdkeyImportOrderId":"OrderNo has exists","server.sforwardSecretKey":"Server forward secretKey","server.sforwardText":"The server forward can be used when the key is correct","server.updaterSecretKey":"Server update secretKey","server.updaterText":"The server update can be used when the key is correct","server.updaterRate":"Update check interval","server.updaterY":"Year","server.updaterM":"Mmonth","server.updaterD":"Day","server.updaterH":"Hour","server.updaterMM":"Minute","server.updaterS":"Second","server.asyncText":"Synchronize to all clients","server.asyncSelect":"Please select","server.asyncCheckAll":"Check all","server.asyncSignInSecretKey":"Signin secretKey","server.asyncSignInServer":"Signin server","server.asyncGroupSecretKey":"Group secretKey","server.asyncRelaySecretKey":"Relay secretKey","server.asyncSForwardSecretKey":"Server forward secretKey","server.asyncUpdaterSecretKey":"Update secretKey","server.asyncTunnelTransports":"Tunnel transports","server.asyncSignInUserId":"User Id"},a={"common.oper":"已操作","common.operFail":"操作失败","common.confirm":"确认","common.cancel":"取消","common.setting":"设置","common.operating":"正在操作","common.tips":"提示","common.option":"选项","common.access":"无权限","head.home":"首页","head.server":"服务器","head.group":"分组","head.protocol":"打洞协议","head.action":"自定义验证","head.logger":"日志","head.refresh":"刷新","logger.list":"列表","logger.setting":"设置","logger.clear":"清空","logger.refresh":"刷新","logger.count":"数量","logger.level":"等级","logger.time":"时间","logger.content":"内容","action.text":"设置定义验证的静态Json参数","action.jsonError":"json格式错误","server.messenger":"信标服务器","server.group":"分组","server.sync":"同步","server.messengerAddr":"服务器地址","server.messengerText":"ip:端口 或者 域名:端口","server.messengerSecretKey":"信标密钥","server.messengerSecretKeyText":"密钥正确时可连接服务器","server.messengerUserId":"用户id","server.messengerUserIdText":"你的唯一标识,用于解锁一些限制","permission.closed":"禁止通行","permission.simple":"简单管理","permission.full":"专业管理","permission.clear":"清除连接","status.group":"管理分组","status.groupName":"名称","status.groupPassword":"密码","status.groupOper":"操作","status.groupDelConfirm":"确认删除吗?","status.support":"赞助","status.website":"官网","status.doc":"文档","status.cdkey":"CDKEY商城","status.export":"导出配置","status.exportText":"导出配置,作为子设备运行,如果使用docker,容器映射configs文件夹即可","status.exportSingle":"单设备","status.exportName":"设备名","status.exportNamePlease":"请输入设备名","status.exportApiPassword":"接口密码","status.exportApiPasswordPlease":"请输入接口密码","status.api":"管理接口","status.apiClear":"清除","status.apiAlter":"更改","status.apiAlterConfirm":"确定你的操作?","status.messenger":"信标服务器","status.messengerChange":"更改你的连接设置","status.messengerName":"信标","status.messengerGroup":"分组名","status.messenger0":"登入信标","status.messenger1":"客户端列表","status.messenger2":"客户端删除","status.messenger4":"客户端改名(转发)","status.messenger7":"获取服务器版本","status.messenger8":"客户端搜索ids","status.messenger9":"客户端id列表","status.messenger10":"客户端排序","status.messenger11":"客户端在线","status.messenger12":"生成客户端id","status.messenger13":"登入信标V_1_3_1","status.messenger14":"名字列表","status.messenger2001":"外网端口(转发)","status.messenger2002":"外网端口(转发)","status.messenger2003":"开始打洞(转发)","status.messenger2004":"开始打洞(转发)","status.messenger2005":"打洞失败(转发)","status.messenger2006":"打洞失败(转发)","status.messenger2007":"打洞成功(转发)","status.messenger2008":"打洞成功(转发)","status.messenger2009":"隧道配置(转发)","status.messenger2010":"隧道配置(转发)","status.messenger2012":"隧道同步(转发)","status.messenger2101":"中继通知(转发)","status.messenger2102":"中继通知(转发)","status.messenger2103":"中继请求","status.messenger2105":"中继连通测试","status.messenger2201":"运行网卡(转发)","status.messenger2203":"停止网卡(转发)","status.messenger2204":"更新网卡","status.messenger2205":"更新网卡(转发)","status.messenger2208":"配置网卡网络","status.messenger2209":"获取网卡网络","status.messenger2210":"分配IP","status.messenger2211":"网卡变化","status.messenger2212":"网卡变化(转发)","status.messenger2213":"IP续约","status.messenger2214":"网卡端口转发检测","status.messenger2215":"网卡端口转发检测(转发)","status.messenger2301":"添加内网穿透","status.messenger2302":"移除内网穿透","status.messenger2303":"通知内网穿透(转发)","status.messenger2304":"通知内网穿透UDP(转发)","status.messenger2305":"获取穿透列表(转发)","status.messenger2401":"测试端口转发(转发)","status.messenger2403":"获取端口转发(转发)","status.messenger2507":"同步配置","status.messenger2508":"同步配置(转发)","status.messenger2601":"更新信息(转发)","status.messenger2602":"更新信息(转发)","status.messenger2603":"确认更新(转发)","status.messenger2604":"确认更新(转发)","status.messenger2605":"重启(转发)","status.messenger2606":"重启","status.messenger2607":"服务器更新信息","status.messenger2608":"确认服务器更新","status.messenger2609":"服务器重启","status.messenger2610":"订阅更新信息(转发)","status.messenger2611":"订阅更新信息(转发)","status.messenger2612":"检查更新","status.messenger2613":"检查更新(转发)","status.messenger2701":"服务器流量","status.messenger2702":"服务器信标流量","status.messenger2703":"服务器中继流量","status.messenger2704":"服务器内网穿透流量","status.messenger2807":"同步配置","status.messenger2808":"同步配置(转发)","status.messenger2812":"同步推送","status.messenger2813":"同步拉取","status.messenger2814":"同步通知","status.messenger2815":"同步分页拉取","status.messenger2900":"运行socks5","status.messenger2901":"运行socks5(转发)","status.messenger2902":"停止socks5","status.messenger2903":"停止socks5(转发)","status.messenger2904":"更新socks5","status.messenger2905":"更新socks5(转发)","status.messenger3003":"获取权限","status.messenger3004":"获取权限(转发)","status.messenger3005":"更新权限","status.messenger3006":"更新权限(转发)","status.serverVersion":"服务端的程序版本","status.serverNoUpdate":"未检测到更新","status.serverNotNew":"不是最新版本","status.serverNew":"是最新版本","status.serverDownloading":"正在下载","status.serverDownloaded":"已下载","status.serverUnZipIng":"正在解压","status.serverUnZip":"已解压","status.serverConfirm":"确定更新服务端吗?","status.serverCloseConfirm":"确定关闭服务端吗?","status.flowOnline":"在线","status.flowUpload":"上传","status.flowDownload":"下载","status.flowThisServer":"本服务器","status.flowAllServer":"所有服务器","status.flowAllSend":"发送","status.flowAllReceive":"接收","status.flowOnline7Day":"7天内上线","status.flowServer":"服务器","status.flowType":"类别","status.flowOper":"操作","status.flowDetail":"详情","status.flowMessenger":"信标","status.flowRelay":"中继","status.flowRelayNode":"中继节点","status.flowWanPort":"外网端口","status.flowServerForward":"内网穿透","status.flowSearchName":"名字搜索","status.flowRelaySource":"发起端","status.flowRelayTarget":"目标端","status.flowSearchDomainPort":"域名/端口","status.flowArea":"地区","status.flowNet":"网络","status.tunnelName":"名称","status.tunnelLabel":"说明","status.tunnelProtocol":"协议","status.tunnelBuffer":"缓冲区","status.tunnelReverse":"反向","status.tunnelSSL":"SSL","status.tunnelDisanbled":"禁用","status.tunnelSort":"排序","status.tunnelYes":"是","status.tunnelNo":"否","server.relaySecretKey":"中继密钥","server.relaySSL":"使用ssl","server.relayDisable":"禁用","server.relayUseCdkey":"消耗CDKEY","server.relayUseCdkeyTitle":"如果你有中继密钥,你没有任何限制,也不会消耗CDKEY,可以不管这个\r\n没有中继密钥,有CDKEY,但是不想使用CDKEY,只想使用中继节点默认的限制,就去掉勾选","server.relayNodes":"节点","server.relayTitle":"中继节点","server.relayName":"名称","server.relayFlow":"月流量","server.relayFlowLast":"剩余流量","server.relaySpeed":"带宽","server.relaySpeed1":"总带宽","server.relaySpeed2":"速率","server.relayConnection":"连接数","server.relayDelay":"延迟","server.relayPublic":"公开","server.relayAllow":"支持协议","server.relayUrl":"Url","server.relayOper":"操作","server.relayUse":"使用","server.relayMyCdkey":"我的CDKEY","server.relayCdkey":"管理CDKEY","server.relayAddCdkey":"添加CDKEY","server.relayCdkeyUserId":"用户标识","server.relayCdkeyBandwidth":"带宽","server.relayCdkeyBytes":"流量","server.relayCdkeyPay":"支付","server.relayCdkeyPrice":"原价","server.relayCdkeyPayPrice":"支付","server.relayCdkeyCostPrice":"成本","server.relayCdkeyUserPrice":"会员价","server.relayCdkeyOrder":"订单","server.relayCdkeyOrderId":"订单号","server.relayCdkeyContact":"邮箱","server.relayCdkeyRemark":"备注","server.relayCdkeyAddTime":"添加","server.relayCdkeyStartTime":"开始","server.relayCdkeyEndTime":"有效时间","server.relayCdkeyUseTime":"最后使用","server.relayCdkeyYear":"年","server.relayCdkeyMonth":"月","server.relayCdkeyDay":"日","server.relayCdkeyHour":"时","server.relayCdkeyMin":"分","server.relayCdkeySec":"秒","server.relayCdkeyDuration":"持续时间","server.relayCdkeyOper":"操作","server.relayCdkeyDelConfirm":"确认删除吗?","server.relayCdkeyFlagAll":"全部","server.relayCdkeyFlagTimein":"有效期内","server.relayCdkeyFlagTimeout":"有效期外","server.relayCdkeyFlagBytesin":"剩余","server.relayCdkeyFlagBytesout":"已用完","server.relayCdkeyFlagDeleted":"已删除","server.relayCdkeyFlagUnDeleted":"未删除","server.relayCdkeyTestTitle":"测试解密CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"流量","server.relayCdkeyTestGBError":"流量要大于0","server.relayCdkeyTestSpeed":"带宽Mbps","server.relayCdkeyTestSpeedError":"带宽要大于0","server.relayCdkeyTestTime":"持续时间","server.relayCdkeyTestTimeError":"格式错误","server.relayCdkeyTestUserId":"用户标识","server.relayCdkeyTestUserIdError":"用户标识不正确","server.relayCdkeyTestOrderId":"订单","server.relayCdkeyTestOrderIdError":"订单号不能为空","server.relayCdkeyTestContact":"联系方式","server.relayCdkeyTestCostPrice":"成本","server.relayCdkeyTestPrice":"原价","server.relayCdkeyTestUserPrice":"会员价","server.relayCdkeyTestPayPrice":"支付","server.relayCdkeyTestCount":"数量","server.relayCdkeyTestCountError":"数量要大于0","server.relayCdkeyTestType":"类别","server.relayCdkeyTestTypeError":"类别应该是Relay","server.relayCdkeyTestParseError":"解密失败","server.relayCdkeyImport":"导入CDKEY","server.relayCdkeyImportParse":"解密失败","server.relayCdkeyImportField":"字段有误","server.relayCdkeyImportNetwork":"网络错误","server.relayCdkeyImportOrderId":"订单号已存在","server.sforwardSecretKey":"服务器穿透密钥","server.sforwardText":"当密钥正确是可用","server.updaterSecretKey":"服务器更新密钥","server.updaterText":"当密钥正确是可用","server.updaterRate":"检查更新频率","server.updaterY":"年","server.updaterM":"月","server.updaterD":"日","server.updaterH":"时","server.updaterMM":"分","server.updaterS":"秒","server.asyncText":"同步到所有客户端","server.asyncSelect":"请选择","server.asyncCheckAll":"全选","server.asyncSignInSecretKey":"信标密钥","server.asyncSignInServer":"信标服务器","server.asyncGroupSecretKey":"分组密钥","server.asyncRelaySecretKey":"中继密钥","server.asyncSForwardSecretKey":"服务器穿透密钥","server.asyncUpdaterSecretKey":"更新密钥","server.asyncTunnelTransports":"打洞协议","server.asyncSignInUserId":"用户唯一标识"};const o={"zh-CN":"简体中文","en-US":"English"},l=(0,t.hU)({locale:localStorage.getItem("locale-lang")||navigator.language||navigator.browserLanguage,fallbackLocale:"zh-CN",legacy:!1,allowComposition:!0,messages:{"en-US":n,"zh-CN":a}});var u=l},2773:function(e,r,s){s.d(r,{A:function(){return a}});var t=s(6768),n=s(5931);function a(){const e=(0,n.s9)(),r=(0,t.EW)((()=>e.locale.value)),s=r=>{e.locale.value!==r&&(e.locale.value=r,localStorage.setItem("locale-lang",r))};return{currentLocale:r,changeLocale:s}}},6122:function(e,r,s){var t=s(5130),n=s(6768),a=s(4232);function o(e,r,s,t,o,l){const u=(0,n.g2)("router-view"),i=(0,n.g2)("Api"),d=(0,n.g2)("el-config-provider");return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)({phone:t.globalData.isPhone})},[(0,n.bF)(d,{locale:t.locale},{default:(0,n.k6)((()=>[t.configed?((0,n.uX)(),(0,n.Wv)(u,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(i)])),_:1},8,["locale"])],2)}var l=s(3830);const u={class:"port-wrap t-c"},i={class:"pdt-10"},d={class:"pdt-10"};function c(e,r,s,a,o,l){const c=(0,n.g2)("el-input"),y=(0,n.g2)("el-checkbox"),v=(0,n.g2)("el-button"),m=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(m,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:a.showPort,"onUpdate:modelValue":r[3]||(r[3]=e=>a.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,n.k6)((()=>[(0,n.bF)(v,{type:"success",onClick:a.handleConnect1,plain:""},{default:(0,n.k6)((()=>[(0,n.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.Lk)("div",null,[(0,n.eW)(" 接口 : "),(0,n.bF)(c,{modelValue:a.state.api,"onUpdate:modelValue":r[0]||(r[0]=e=>a.state.api=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",i,[(0,n.eW)(" 秘钥 : "),(0,n.bF)(c,{"show-password":"",type:"password",modelValue:a.state.psd,"onUpdate:modelValue":r[1]||(r[1]=e=>a.state.psd=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",d,[(0,n.bF)(y,{modelValue:a.state.save,"onUpdate:modelValue":r[2]||(r[2]=e=>a.state.save=e)},{default:(0,n.k6)((()=>[(0,n.eW)("保存密码")])),_:1},8,["modelValue"])])])])),_:1},8,["modelValue"])}var y=s(1387),v=s(144),m=s(4),g=s(9299),p=s(8835),f=s(7477),C={components:{Tools:f.S0q},props:["config"],setup(e){const r=(0,l.B)(),s=(0,y.rd)(),t=(0,y.lq)(),a={api:`${window.location.hostname}:1803`,psd:"snltty"},o=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(a)),u=(0,v.Kh)({api:o.api,psd:o.psd,showPort:!1,save:o.save||!1}),i=(0,n.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{o.api=u.api,o.psd=u.psd,o.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(o)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(o)),(0,m.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,m.a1)(e,u.psd)},c=()=>{d(),window.location.reload()},f=()=>{(0,p.zj)().then((e=>{r.value.config.Common=e.Common,r.value.config.Client=e.Client,r.value.config.Server=e.Server,r.value.config.Running=e.Running,r.value.config.configed=!0,setTimeout((()=>{f()}),1e3)})).catch((e=>{setTimeout((()=>{f()}),1e3)}))},C=()=>{(0,g.SZ)().then((e=>{r.value.signin.Connected=e.Connected,r.value.signin.Version=e.Version,setTimeout((()=>{C()}),1e3)})).catch((e=>{setTimeout((()=>{C()}),1e3)}))};return(0,n.sV)((()=>{setTimeout((()=>{u.showPort=!0}),500),(0,m.jH)((e=>{e&&(f(),C())})),s.isReady().then((()=>{u.api=t.query.api?`${window.location.hostname}:${t.query.api}`:u.api,u.psd=t.query.psd||u.psd,d()}))})),{state:u,showPort:i,handleConnect1:c}}},h=s(1241);const k=(0,h.A)(C,[["render",c],["__scopeId","data-v-08aa73f8"]]);var S=k,w=s(2721),T=s(6726),b=s(2773),P={components:{Api:S},setup(e){const r=(0,l.v)(),s=(0,n.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,b.A)(),a=(0,n.EW)((()=>"zh-CN"==t.value?w.A:T.A));return{configed:s,locale:a,globalData:r}}};const I=(0,h.A)(P,[["render",o]]);var N=I;const D=[{path:"/",name:"Full",component:()=>Promise.all([s.e(194),s.e(743),s.e(530)]).then(s.bind(s,9945)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(194),s.e(331),s.e(435)]).then(s.bind(s,7488))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(123).then(s.bind(s,6123))},{path:"/full/transport.html",name:"FullTransport",component:()=>s.e(32).then(s.bind(s,4032))},{path:"/full/action.html",name:"FullAction",component:()=>s.e(340).then(s.bind(s,3959))},{path:"/full/logger.html",name:"FullLogger",component:()=>s.e(372).then(s.bind(s,8372))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(194),s.e(743),s.e(331),s.e(922)]).then(s.bind(s,427))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],A=(0,y.aE)({history:(0,y.Bt)(),routes:D});var K=A,E=s(9287),U=s(6161);s(4188),s(2355),s(1862);const O=(0,t.Ef)(N);O.use(E.A),O.use(U.A,{size:"default"}).use(K).mount("#app")},3830:function(e,r,s){s.d(r,{B:function(){return u},v:function(){return l}});var t=s(4),n=s(144),a=s(6768);const o=Symbol(),l=()=>{const e=(0,n.KR)({api:{connected:!1},width:0,height:0,isPhone:(0,a.EW)((()=>e.value.width<800)),isPc:(0,a.EW)((()=>e.value.width>=800)),config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const r=this.config.Client.Accesss[e].Value||-1,s=this.config.Client.Access||-1;return s>=0&&(0==s||+(BigInt(s)&BigInt(r)).toString()==r)}});return(0,t.jH)((r=>{e.value.api.connected=r})),(0,a.Gt)(o,e),e},u=()=>(0,a.WQ)(o)}},r={};function s(t){var n=r[t];if(void 0!==n)return n.exports;var a=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}s.m=e,function(){var e=[];s.O=function(r,t,n,a){if(!t){var o=1/0;for(d=0;d=a)&&Object.keys(s.O).every((function(e){return s.O[e](t[u])}))?t.splice(u--,1):(l=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[t,n,a]}}(),function(){s.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(r,{a:r}),r}}(),function(){s.d=function(e,r){for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(r,t){return s.f[t](e,r),r}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{32:"07324b9c",123:"2ceec802",194:"c82648eb",228:"45b76490",331:"0f0645c1",340:"9d567527",372:"b76e2e4d",435:"d0a55fd0",530:"19df97de",743:"10b56375",922:"caeaa665"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",123:"10316aa2",228:"b2a71eca",340:"f859e18d",372:"e4499fe6",435:"29c802d5",530:"902cb836",922:"0788b776"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)}}(),function(){var e={},r="linker.web:";s.l=function(t,n,a,o){if(e[t])e[t].push(n);else{var l,u;if(void 0!==a)for(var i=document.getElementsByTagName("script"),d=0;d(0,t.zG)("config/get"),a=e=>(0,t.zG)("config/install",e),o=e=>(0,t.zG)("config/InstallCopy",e),l=e=>(0,t.zG)("config/InstallSave",e),u=e=>(0,t.zG)("config/export",e),i=e=>(0,t.zG)("config/copy",e),d=e=>(0,t.zG)("config/save",e)},4:function(e,r,s){s.d(r,{a1:function(){return f},e3:function(){return C},jH:function(){return S},zG:function(){return h}});s(4114),s(6573),s(8100),s(7936);var t=s(1219);let n=0,a=null,o="",l=1,u="";const i={},d={connected:!1,connecting:!1},c=()=>{const e=Date.now();for(let r in i){const s=i[r];e-s.time>s.timeout&&(s.reject("超时~"),delete i[r])}setTimeout(c,1e3)};c();const y={subs:{},add:function(e,r){"function"==typeof r&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(r))},remove(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t]==r&&s.splice(t,1)},push(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t](r)}},v=()=>{d.connected=!0,d.connecting=!1,y.push(k,d.connected)},p=e=>{d.connected=!1,d.connecting=!1,y.push(k,d.connected),setTimeout((()=>{f()}),1e3)},m=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((r=>{const s=new DataView(r).getInt8(),t=new FileReader;t.readAsText(e.data.slice(4,4+s),"utf8"),t.onload=()=>{let n=JSON.parse(t.result);n.Content={Name:n.Content,Img:e.data.slice(4+s,e.data.length),ArrayBuffer:r},g(n)}}));let r=JSON.parse(e.data);g(r)},g=e=>{let r=i[e.RequestId];r?(0==e.Code?r.resolve(e.Content):1==e.Code?r.reject(e.Content):255==e.Code?(r.reject(e.Content),r.errHandle||t.nk.error(`${r.path}:${e.Content}`)):y.push(e.Path,e.Content),delete i[e.RequestId]):y.push(e.Path,e.Content)},f=(e=o,r=u)=>{if(u=r,o=e,d.connecting||d.connected)return;null!=a&&a.close(),d.connecting=!0;const s=r||"snltty";a=new WebSocket(o,[s]),a.iddd=++l,a.onopen=v,a.onclose=p,a.onmessage=m,a.onerror=e=>{t.nk.error({message:"api接口连接失败,请检查接口地址或密码",grouping:!0})}},C=()=>{a&&a.close()},h=(e,r={},s=!1,t=15e3)=>new Promise(((o,l)=>{let u=++n;try{i[u]={resolve:o,reject:l,errHandle:s,path:e,time:Date.now(),timeout:t};let n=JSON.stringify({Path:e,RequestId:u,Content:"string"==typeof r?r:JSON.stringify(r)});d.connected&&1==a.readyState?a.send(n):l("网络错误~")}catch(c){console.log(c),l("网络错误~"),delete i[u]}})),k=Symbol(),S=e=>{y.add(k,e)}},9299:function(e,r,s){s.d(r,{BS:function(){return i},NT:function(){return v},SZ:function(){return o},Se:function(){return d},VN:function(){return l},gC:function(){return c},jU:function(){return a},nD:function(){return u},rd:function(){return n},zp:function(){return y}});var t=s(4);const n=e=>(0,t.zG)("signIn/set",e),a=e=>(0,t.zG)("signIn/setservers",e),o=()=>(0,t.zG)("signIn/info"),l=e=>(0,t.zG)("signIn/setorder",e),u=e=>(0,t.zG)("signIn/List",e),i=e=>(0,t.zG)("signIn/ids",e),d=e=>(0,t.zG)("signIn/del",e),c=e=>(0,t.zG)("signIn/setname",e),y=e=>(0,t.zG)("signIn/SetGroups",e),v=()=>(0,t.zG)("signIn/names")},9287:function(e,r,s){s.d(r,{Y:function(){return o},A:function(){return u}});var t=s(5931),n={"common.oper":"Operated","common.operFail":"Operation failed","common.confirm":"Confirm","common.cancel":"Cancel","common.setting":"Setting","common.operating":"In operation","common.tips":"Tips","common.option":"Option","common.access":"No access","head.home":"Home","head.server":"Server","head.protocol":"P2P Protocol","head.action":"Action","head.logger":"Logs","head.refresh":"Refresh","logger.list":"List","logger.setting":"Setting","logger.clear":"Clear","logger.refresh":"Refresh","logger.count":"Count","logger.level":"Level","logger.time":"Time","logger.content":"Content","action.text":"Set action static Json parameters","action.jsonError":"Json format error","server.messenger":"Messenger Server","server.group":"Group","server.sync":"Sync","server.messengerAddr":"Messenger Server","server.messengerText":"ip:port or domain:port","server.messengerSecretKey":"Messenger SecretKey","server.messengerSecretKeyText":"Messenger SecretKey","server.messengerUserId":"User Id","server.messengerUserIdText":"Your unique identifier,used to unlock something.","permission.closed":"Closed","permission.simple":"Simple","permission.full":"Full","permission.clear":"Clear connection","status.group":"Group manager","status.groupName":"Name","status.groupPassword":"Password","status.groupOper":"Oper","status.groupDelConfirm":"Are you sure to delete?","status.support":"Support","status.website":"Website","status.doc":"Document","status.cdkey":"CDKEY store","status.export":"Export","status.exportText":"Export the configuration to run elsewhere","status.exportSingle":"Single","status.exportName":"Name","status.exportNamePlease":"Please input device name","status.exportApiPassword":"Api Pwd","status.exportApiPasswordPlease":"Please input api password","status.exportDownload":"Download","status.exportCopy":"Copy","status.exportSave":"Save","status.exportRelay":"Relay secretKey","status.exportSForward":"SForward secretKey","status.exportUpdater":"Update secretKey","status.exportServer":"Messenger server","status.exportGroup":"Group","status.exportTunnel":"Tunnel config","status.api":"Manager api","status.apiClear":"Clear","status.apiAlter":"Alter","status.apiAlterConfirm":"Are you sure?","status.messenger":"Messenger server","status.messengerName":"Messenger","status.messengerChange":"change your messenger","status.messengerGroup":"Group","status.serverVersion":"Server version","status.serverNoUpdate":"No updates","status.serverNotNew":"Not latest version","status.serverNew":"Is latest version","status.serverDownloading":"Downloading","status.serverDownloaded":"Downloaded","status.serverUnZipIng":"In unzip","status.serverUnZip":"Unzip","status.serverConfirm":"Are you sure to update server?","status.serverCloseConfirm":"Are you sure to close server?","status.flowOnline":"Online","status.flowUpload":"Up","status.flowDownload":"Down","status.flowThisServer":"This Server","status.flowAllServer":"All Server","status.flowAllSend":"Send","status.flowAllReceive":"Receive","status.flowOnline7Day":"Within seven days","status.flowServer":"Server","status.flowType":"Type","status.flowOper":"Oper","status.flowDetail":"Detail","status.flowMessenger":"Messenger","status.flowRelay":"Relay","status.flowRelayNode":"Relay Node","status.flowWanPort":"Wan Port","status.flowServerForward":"Server Forward","status.flowSearchName":"Name","status.flowRelaySource":"Source","status.flowRelayTarget":"Target","status.flowSearchDomainPort":"Domain/Port","status.flowArea":"Area","status.flowNet":"Network","status.tunnelName":"Name","status.tunnelLabel":"Label","status.tunnelProtocol":"Proto","status.tunnelBuffer":"Buffer","status.tunnelReverse":"Reverse","status.tunnelSSL":"SSL","status.tunnelDisanbled":"Disable","status.tunnelSort":"Index","status.tunnelYes":"Y","status.tunnelNo":"N","server.relaySecretKey":"Relay SecretKey","server.relaySSL":"Use SSL","server.relayDisable":"Disable","server.relayUseCdkey":"Use CDKEY","server.relayUseCdkeyTitle":"If you have a relay SecretKey, ignore it\r\n Without a relay SecretKey, you can choose to use a cdkey or default relay node config","server.relayNodes":"Nodes","server.relayTitle":"Relay Nodes","server.relayName":"Name","server.relayFlow":"Traffic/Month","server.relaySpeed":"Total","server.relaySpeed1":"Single","server.relaySpeed2":"Rate","server.relayConnection":"Conn","server.relayDelay":"Delay","server.relayPublic":"Public","server.relayAllow":"Allow","server.relayUrl":"Url","server.relayOper":"Oper","server.relayUse":"Use","server.relayMyCdkey":"My CDKEY","server.relayCdkey":"Manager CDKEY","server.relayAddCdkey":"Add CDKEY","server.relayCdkeyUserId":"UserId","server.relayCdkeyBandwidth":"Bandwidth","server.relayCdkeyBytes":"Bytes","server.relayCdkeyPay":"Pay","server.relayCdkeyOrder":"Order","server.relayCdkeyPrice":"Price","server.relayCdkeyPayPrice":"Pay price","server.relayCdkeyCostPrice":"Cost price","server.relayCdkeyUserPrice":"User price","server.relayCdkeyOrderId":"OrderNo","server.relayCdkeyContact":"Email","server.relayCdkeyRemark":"Remark","server.relayCdkeyAddTime":"Add","server.relayCdkeyStartTime":"Start","server.relayCdkeyEndTime":"End Time","server.relayCdkeyUseTime":"Use Time","server.relayCdkeyYear":"Year","server.relayCdkeyMonth":"Month","server.relayCdkeyDay":"Day","server.relayCdkeyHour":"Hour","server.relayCdkeyMin":"Min","server.relayCdkeySec":"Sec","server.relayCdkeyDuration":"Duration","server.relayCdkeyOper":"Oper","server.relayCdkeyDelConfirm":"Are you sure to delete?","server.relayCdkeyFlagAll":"All","server.relayCdkeyFlagTimein":"In end time","server.relayCdkeyFlagTimeout":"Out end time","server.relayCdkeyFlagBytesin":"Has bytes","server.relayCdkeyFlagBytesout":"Not have bytes","server.relayCdkeyFlagDeleted":"Deleted","server.relayCdkeyFlagUnDeleted":"Not deleted","server.relayCdkeyTestTitle":"Test CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"GB","server.relayCdkeyTestGBError":"Must > 0","server.relayCdkeyTestSpeed":"Mbps","server.relayCdkeyTestSpeedError":"Must > 0","server.relayCdkeyTestTime":"Time","server.relayCdkeyTestTimeError":"Format error","server.relayCdkeyTestUserId":"UserId","server.relayCdkeyTestUserIdError":"UserId error","server.relayCdkeyTestOrderId":"OrderNo","server.relayCdkeyTestOrderIdError":"OrderNo is empty","server.relayCdkeyTestContact":"Contact","server.relayCdkeyTestCostPrice":"Cost","server.relayCdkeyTestPrice":"Price","server.relayCdkeyTestUserPrice":"User price","server.relayCdkeyTestPayPrice":"Pay","server.relayCdkeyTestCount":"Count","server.relayCdkeyTestCountError":"Must > 0","server.relayCdkeyTestType":"Type","server.relayCdkeyTestTypeError":"Must be relay","server.relayCdkeyTestParseError":"decode fail","server.relayCdkeyImport":"Import CDKEY","server.relayCdkeyImportParse":"Decode fail","server.relayCdkeyImportField":"Field invalid","server.relayCdkeyImportNetwork":"Network error","server.relayCdkeyImportOrderId":"OrderNo has exists","server.sforwardSecretKey":"Server forward secretKey","server.sforwardText":"The server forward can be used when the key is correct","server.updaterSecretKey":"Server update secretKey","server.updaterText":"The server update can be used when the key is correct","server.updaterRate":"Update check interval","server.updaterY":"Year","server.updaterM":"Mmonth","server.updaterD":"Day","server.updaterH":"Hour","server.updaterMM":"Minute","server.updaterS":"Second","server.asyncText":"to group all clients","server.asyncSelect":"Please select","server.asyncCheckAll":"Check all","server.asyncSignInSecretKey":"Signin secretKey","server.asyncSignInServer":"Signin server","server.asyncGroupSecretKey":"Group secretKey","server.asyncRelaySecretKey":"Relay secretKey","server.asyncSForwardSecretKey":"Server forward secretKey","server.asyncUpdaterSecretKey":"Update secretKey","server.asyncTunnelTransports":"Tunnel transports","server.asyncSignInUserId":"User Id"},a={"common.oper":"已操作","common.operFail":"操作失败","common.confirm":"确认","common.cancel":"取消","common.setting":"设置","common.operating":"正在操作","common.tips":"提示","common.option":"选项","common.access":"无权限","head.home":"首页","head.server":"服务器","head.group":"分组","head.protocol":"打洞协议","head.action":"自定义验证","head.logger":"日志","head.refresh":"刷新","logger.list":"列表","logger.setting":"设置","logger.clear":"清空","logger.refresh":"刷新","logger.count":"数量","logger.level":"等级","logger.time":"时间","logger.content":"内容","action.text":"设置定义验证的静态Json参数","action.jsonError":"json格式错误","server.messenger":"信标服务器","server.group":"分组","server.sync":"同步","server.messengerAddr":"服务器地址","server.messengerText":"ip:端口 或者 域名:端口","server.messengerSecretKey":"信标密钥","server.messengerSecretKeyText":"密钥正确时可连接服务器","server.messengerUserId":"用户id","server.messengerUserIdText":"你的唯一标识,用于解锁一些限制","permission.closed":"禁止通行","permission.simple":"简单管理","permission.full":"专业管理","permission.clear":"清除连接","status.group":"管理分组","status.groupName":"名称","status.groupPassword":"密码","status.groupOper":"操作","status.groupDelConfirm":"确认删除吗?","status.support":"赞助","status.website":"官网","status.doc":"文档","status.cdkey":"CDKEY商城","status.export":"导出配置","status.exportText":"导出配置,客户端覆盖配置文件,或粘贴配置信息,或在线加载","status.exportSingle":"单设备","status.exportName":"设备名","status.exportNamePlease":"请输入设备名","status.exportApiPassword":"接口密码","status.exportApiPasswordPlease":"请输入接口密码","status.exportDownload":"下载","status.exportCopy":"复制","status.exportSave":"保存","status.exportRelay":"中继密钥","status.exportSForward":"内网穿透密钥","status.exportUpdater":"更新密钥","status.exportServer":"信标服务器","status.exportGroup":"当前分组","status.exportTunnel":"打洞协议","status.api":"管理接口","status.apiClear":"清除","status.apiAlter":"更改","status.apiAlterConfirm":"确定你的操作?","status.messenger":"信标服务器","status.messengerChange":"更改你的连接设置","status.messengerName":"信标","status.messengerGroup":"分组名","status.messenger0":"登入信标","status.messenger1":"客户端列表","status.messenger2":"客户端删除","status.messenger4":"客户端改名(转发)","status.messenger7":"获取服务器版本","status.messenger8":"客户端搜索ids","status.messenger9":"客户端id列表","status.messenger10":"客户端排序","status.messenger11":"客户端在线","status.messenger12":"生成客户端id","status.messenger13":"登入信标V_1_3_1","status.messenger14":"名字列表","status.messenger2001":"外网端口(转发)","status.messenger2002":"外网端口(转发)","status.messenger2003":"开始打洞(转发)","status.messenger2004":"开始打洞(转发)","status.messenger2005":"打洞失败(转发)","status.messenger2006":"打洞失败(转发)","status.messenger2007":"打洞成功(转发)","status.messenger2008":"打洞成功(转发)","status.messenger2009":"隧道配置(转发)","status.messenger2010":"隧道配置(转发)","status.messenger2012":"隧道同步(转发)","status.messenger2101":"中继通知(转发)","status.messenger2102":"中继通知(转发)","status.messenger2103":"中继请求","status.messenger2105":"中继连通测试","status.messenger2201":"运行网卡(转发)","status.messenger2203":"停止网卡(转发)","status.messenger2204":"更新网卡","status.messenger2205":"更新网卡(转发)","status.messenger2208":"配置网卡网络","status.messenger2209":"获取网卡网络","status.messenger2210":"分配IP","status.messenger2211":"网卡变化","status.messenger2212":"网卡变化(转发)","status.messenger2213":"IP续约","status.messenger2214":"网卡端口转发检测","status.messenger2215":"网卡端口转发检测(转发)","status.messenger2301":"添加内网穿透","status.messenger2302":"移除内网穿透","status.messenger2303":"通知内网穿透(转发)","status.messenger2304":"通知内网穿透UDP(转发)","status.messenger2305":"获取穿透列表(转发)","status.messenger2401":"测试端口转发(转发)","status.messenger2403":"获取端口转发(转发)","status.messenger2507":"同步配置","status.messenger2508":"同步配置(转发)","status.messenger2601":"更新信息(转发)","status.messenger2602":"更新信息(转发)","status.messenger2603":"确认更新(转发)","status.messenger2604":"确认更新(转发)","status.messenger2605":"重启(转发)","status.messenger2606":"重启","status.messenger2607":"服务器更新信息","status.messenger2608":"确认服务器更新","status.messenger2609":"服务器重启","status.messenger2610":"订阅更新信息(转发)","status.messenger2611":"订阅更新信息(转发)","status.messenger2612":"检查更新","status.messenger2613":"检查更新(转发)","status.messenger2701":"服务器流量","status.messenger2702":"服务器信标流量","status.messenger2703":"服务器中继流量","status.messenger2704":"服务器内网穿透流量","status.messenger2807":"同步配置","status.messenger2808":"同步配置(转发)","status.messenger2812":"同步推送","status.messenger2813":"同步拉取","status.messenger2814":"同步通知","status.messenger2815":"同步分页拉取","status.messenger2900":"运行socks5","status.messenger2901":"运行socks5(转发)","status.messenger2902":"停止socks5","status.messenger2903":"停止socks5(转发)","status.messenger2904":"更新socks5","status.messenger2905":"更新socks5(转发)","status.messenger3003":"获取权限","status.messenger3004":"获取权限(转发)","status.messenger3005":"更新权限","status.messenger3006":"更新权限(转发)","status.serverVersion":"服务端的程序版本","status.serverNoUpdate":"未检测到更新","status.serverNotNew":"不是最新版本","status.serverNew":"是最新版本","status.serverDownloading":"正在下载","status.serverDownloaded":"已下载","status.serverUnZipIng":"正在解压","status.serverUnZip":"已解压","status.serverConfirm":"确定更新服务端吗?","status.serverCloseConfirm":"确定关闭服务端吗?","status.flowOnline":"在线","status.flowUpload":"上传","status.flowDownload":"下载","status.flowThisServer":"本服务器","status.flowAllServer":"所有服务器","status.flowAllSend":"发送","status.flowAllReceive":"接收","status.flowOnline7Day":"7天内上线","status.flowServer":"服务器","status.flowType":"类别","status.flowOper":"操作","status.flowDetail":"详情","status.flowMessenger":"信标","status.flowRelay":"中继","status.flowRelayNode":"中继节点","status.flowWanPort":"外网端口","status.flowServerForward":"内网穿透","status.flowSearchName":"名字搜索","status.flowRelaySource":"发起端","status.flowRelayTarget":"目标端","status.flowSearchDomainPort":"域名/端口","status.flowArea":"地区","status.flowNet":"网络","status.tunnelName":"名称","status.tunnelLabel":"说明","status.tunnelProtocol":"协议","status.tunnelBuffer":"缓冲区","status.tunnelReverse":"反向","status.tunnelSSL":"SSL","status.tunnelDisanbled":"禁用","status.tunnelSort":"排序","status.tunnelYes":"是","status.tunnelNo":"否","server.relaySecretKey":"中继密钥","server.relaySSL":"使用ssl","server.relayDisable":"禁用","server.relayUseCdkey":"消耗CDKEY","server.relayUseCdkeyTitle":"如果你有中继密钥,你没有任何限制,也不会消耗CDKEY,可以不管这个\r\n没有中继密钥,有CDKEY,但是不想使用CDKEY,只想使用中继节点默认的限制,就去掉勾选","server.relayNodes":"节点","server.relayTitle":"中继节点","server.relayName":"名称","server.relayFlow":"月流量","server.relayFlowLast":"剩余流量","server.relaySpeed":"带宽","server.relaySpeed1":"总带宽","server.relaySpeed2":"速率","server.relayConnection":"连接数","server.relayDelay":"延迟","server.relayPublic":"公开","server.relayAllow":"支持协议","server.relayUrl":"Url","server.relayOper":"操作","server.relayUse":"使用","server.relayMyCdkey":"我的CDKEY","server.relayCdkey":"管理CDKEY","server.relayAddCdkey":"添加CDKEY","server.relayCdkeyUserId":"用户标识","server.relayCdkeyBandwidth":"带宽","server.relayCdkeyBytes":"流量","server.relayCdkeyPay":"支付","server.relayCdkeyPrice":"原价","server.relayCdkeyPayPrice":"支付","server.relayCdkeyCostPrice":"成本","server.relayCdkeyUserPrice":"会员价","server.relayCdkeyOrder":"订单","server.relayCdkeyOrderId":"订单号","server.relayCdkeyContact":"邮箱","server.relayCdkeyRemark":"备注","server.relayCdkeyAddTime":"添加","server.relayCdkeyStartTime":"开始","server.relayCdkeyEndTime":"有效时间","server.relayCdkeyUseTime":"最后使用","server.relayCdkeyYear":"年","server.relayCdkeyMonth":"月","server.relayCdkeyDay":"日","server.relayCdkeyHour":"时","server.relayCdkeyMin":"分","server.relayCdkeySec":"秒","server.relayCdkeyDuration":"持续时间","server.relayCdkeyOper":"操作","server.relayCdkeyDelConfirm":"确认删除吗?","server.relayCdkeyFlagAll":"全部","server.relayCdkeyFlagTimein":"有效期内","server.relayCdkeyFlagTimeout":"有效期外","server.relayCdkeyFlagBytesin":"剩余","server.relayCdkeyFlagBytesout":"已用完","server.relayCdkeyFlagDeleted":"已删除","server.relayCdkeyFlagUnDeleted":"未删除","server.relayCdkeyTestTitle":"测试解密CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"流量","server.relayCdkeyTestGBError":"流量要大于0","server.relayCdkeyTestSpeed":"带宽Mbps","server.relayCdkeyTestSpeedError":"带宽要大于0","server.relayCdkeyTestTime":"持续时间","server.relayCdkeyTestTimeError":"格式错误","server.relayCdkeyTestUserId":"用户标识","server.relayCdkeyTestUserIdError":"用户标识不正确","server.relayCdkeyTestOrderId":"订单","server.relayCdkeyTestOrderIdError":"订单号不能为空","server.relayCdkeyTestContact":"联系方式","server.relayCdkeyTestCostPrice":"成本","server.relayCdkeyTestPrice":"原价","server.relayCdkeyTestUserPrice":"会员价","server.relayCdkeyTestPayPrice":"支付","server.relayCdkeyTestCount":"数量","server.relayCdkeyTestCountError":"数量要大于0","server.relayCdkeyTestType":"类别","server.relayCdkeyTestTypeError":"类别应该是Relay","server.relayCdkeyTestParseError":"解密失败","server.relayCdkeyImport":"导入CDKEY","server.relayCdkeyImportParse":"解密失败","server.relayCdkeyImportField":"字段有误","server.relayCdkeyImportNetwork":"网络错误","server.relayCdkeyImportOrderId":"订单号已存在","server.sforwardSecretKey":"服务器穿透密钥","server.sforwardText":"当密钥正确是可用","server.updaterSecretKey":"服务器更新密钥","server.updaterText":"当密钥正确是可用","server.updaterRate":"检查更新频率","server.updaterY":"年","server.updaterM":"月","server.updaterD":"日","server.updaterH":"时","server.updaterMM":"分","server.updaterS":"秒","server.asyncText":"到本组所有客户端","server.asyncSelect":"请选择","server.asyncCheckAll":"全选","server.asyncSignInSecretKey":"信标密钥","server.asyncSignInServer":"信标服务器","server.asyncGroupSecretKey":"分组密钥","server.asyncRelaySecretKey":"中继密钥","server.asyncSForwardSecretKey":"服务器穿透密钥","server.asyncUpdaterSecretKey":"更新密钥","server.asyncTunnelTransports":"打洞协议","server.asyncSignInUserId":"用户唯一标识"};const o={"zh-CN":"简体中文","en-US":"English"},l=(0,t.hU)({locale:localStorage.getItem("locale-lang")||navigator.language||navigator.browserLanguage,fallbackLocale:"zh-CN",legacy:!1,allowComposition:!0,messages:{"en-US":n,"zh-CN":a}});var u=l},2773:function(e,r,s){s.d(r,{A:function(){return a}});var t=s(6768),n=s(5931);function a(){const e=(0,n.s9)(),r=(0,t.EW)((()=>e.locale.value)),s=r=>{e.locale.value!==r&&(e.locale.value=r,localStorage.setItem("locale-lang",r))};return{currentLocale:r,changeLocale:s}}},6122:function(e,r,s){var t=s(5130),n=s(6768),a=s(4232);function o(e,r,s,t,o,l){const u=(0,n.g2)("router-view"),i=(0,n.g2)("Api"),d=(0,n.g2)("el-config-provider");return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)({phone:t.globalData.isPhone})},[(0,n.bF)(d,{locale:t.locale},{default:(0,n.k6)((()=>[t.configed?((0,n.uX)(),(0,n.Wv)(u,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(i)])),_:1},8,["locale"])],2)}var l=s(3830);const u={class:"port-wrap t-c"},i={class:"pdt-10"},d={class:"pdt-10"};function c(e,r,s,a,o,l){const c=(0,n.g2)("el-input"),y=(0,n.g2)("el-checkbox"),v=(0,n.g2)("el-button"),p=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(p,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:a.showPort,"onUpdate:modelValue":r[3]||(r[3]=e=>a.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,n.k6)((()=>[(0,n.bF)(v,{type:"success",onClick:a.handleConnect1,plain:""},{default:(0,n.k6)((()=>[(0,n.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.Lk)("div",null,[(0,n.eW)(" 接口 : "),(0,n.bF)(c,{modelValue:a.state.api,"onUpdate:modelValue":r[0]||(r[0]=e=>a.state.api=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",i,[(0,n.eW)(" 秘钥 : "),(0,n.bF)(c,{"show-password":"",type:"password",modelValue:a.state.psd,"onUpdate:modelValue":r[1]||(r[1]=e=>a.state.psd=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",d,[(0,n.bF)(y,{modelValue:a.state.save,"onUpdate:modelValue":r[2]||(r[2]=e=>a.state.save=e)},{default:(0,n.k6)((()=>[(0,n.eW)("保存密码")])),_:1},8,["modelValue"])])])])),_:1},8,["modelValue"])}var y=s(1387),v=s(144),p=s(4),m=s(9299),g=s(8835),f=s(7477),C={components:{Tools:f.S0q},props:["config"],setup(e){const r=(0,l.B)(),s=(0,y.rd)(),t=(0,y.lq)(),a={api:`${window.location.hostname}:1803`,psd:"snltty"},o=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(a)),u=(0,v.Kh)({api:o.api,psd:o.psd,showPort:!1,save:o.save||!1}),i=(0,n.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{o.api=u.api,o.psd=u.psd,o.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(o)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(o)),(0,p.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,p.a1)(e,u.psd)},c=()=>{d(),window.location.reload()},f=()=>{(0,g.zj)().then((e=>{r.value.config.Common=e.Common,r.value.config.Client=e.Client,r.value.config.Server=e.Server,r.value.config.Running=e.Running,r.value.config.configed=!0,setTimeout((()=>{f()}),1e3)})).catch((e=>{setTimeout((()=>{f()}),1e3)}))},C=()=>{(0,m.SZ)().then((e=>{r.value.signin.Connected=e.Connected,r.value.signin.Version=e.Version,setTimeout((()=>{C()}),1e3)})).catch((e=>{setTimeout((()=>{C()}),1e3)}))};return(0,n.sV)((()=>{setTimeout((()=>{u.showPort=!0}),500),(0,p.jH)((e=>{e&&(f(),C())})),s.isReady().then((()=>{u.api=t.query.api?`${window.location.hostname}:${t.query.api}`:u.api,u.psd=t.query.psd||u.psd,d()}))})),{state:u,showPort:i,handleConnect1:c}}},h=s(1241);const k=(0,h.A)(C,[["render",c],["__scopeId","data-v-08aa73f8"]]);var S=k,w=s(2721),T=s(6726),b=s(2773),P={components:{Api:S},setup(e){const r=(0,l.v)(),s=(0,n.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,b.A)(),a=(0,n.EW)((()=>"zh-CN"==t.value?w.A:T.A));return{configed:s,locale:a,globalData:r}}};const I=(0,h.A)(P,[["render",o]]);var D=I;const N=[{path:"/",name:"Full",component:()=>Promise.all([s.e(754),s.e(373),s.e(260)]).then(s.bind(s,3943)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(754),s.e(736),s.e(353)]).then(s.bind(s,7488))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(123).then(s.bind(s,6123))},{path:"/full/transport.html",name:"FullTransport",component:()=>s.e(32).then(s.bind(s,4032))},{path:"/full/action.html",name:"FullAction",component:()=>s.e(340).then(s.bind(s,3959))},{path:"/full/logger.html",name:"FullLogger",component:()=>s.e(372).then(s.bind(s,8372))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(754),s.e(373),s.e(736),s.e(270)]).then(s.bind(s,7332))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],K=(0,y.aE)({history:(0,y.Bt)(),routes:N});var A=K,U=s(9287),x=s(6161);s(4188),s(2355),s(1862);const E=(0,t.Ef)(D);E.use(U.A),E.use(x.A,{size:"default"}).use(A).mount("#app")},3830:function(e,r,s){s.d(r,{B:function(){return u},v:function(){return l}});var t=s(4),n=s(144),a=s(6768);const o=Symbol(),l=()=>{const e=(0,n.KR)({api:{connected:!1},width:0,height:0,isPhone:(0,a.EW)((()=>e.value.width<800)),isPc:(0,a.EW)((()=>e.value.width>=800)),config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const r=this.config.Client.Accesss[e].Value||-1,s=this.config.Client.Access||-1;return s>=0&&(0==s||+(BigInt(s)&BigInt(r)).toString()==r)}});return(0,t.jH)((r=>{e.value.api.connected=r})),(0,a.Gt)(o,e),e},u=()=>(0,a.WQ)(o)}},r={};function s(t){var n=r[t];if(void 0!==n)return n.exports;var a=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}s.m=e,function(){var e=[];s.O=function(r,t,n,a){if(!t){var o=1/0;for(d=0;d=a)&&Object.keys(s.O).every((function(e){return s.O[e](t[u])}))?t.splice(u--,1):(l=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[t,n,a]}}(),function(){s.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(r,{a:r}),r}}(),function(){s.d=function(e,r){for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(r,t){return s.f[t](e,r),r}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{32:"c86fd9ce",123:"2a29c16a",228:"45b76490",260:"458d1487",270:"e7d9bf4d",340:"9d567527",353:"eaaf2d3e",372:"b76e2e4d",373:"24c39432",736:"3a98830e",754:"f9bdb301"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",123:"10316aa2",228:"b2a71eca",260:"891b317e",270:"96c012fe",340:"f859e18d",353:"753df2fe",372:"e4499fe6"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)}}(),function(){var e={},r="linker.web:";s.l=function(t,n,a,o){if(e[t])e[t].push(n);else{var l,u;if(void 0!==a)for(var i=document.getElementsByTagName("script"),d=0;d \ No newline at end of file diff --git a/src/linker.messenger.store.file/ConfigApiController.cs b/src/linker.messenger.store.file/ConfigApiController.cs index 9b6ef4d5..24960d4b 100644 --- a/src/linker.messenger.store.file/ConfigApiController.cs +++ b/src/linker.messenger.store.file/ConfigApiController.cs @@ -121,10 +121,10 @@ namespace linker.messenger.store.file ConfigExportInfo configExportInfo = param.Content.DeJson(); var (client, clientObject, common, commonObject) = await GetConfig(configExportInfo).ConfigureAwait(false); - Dictionary dic = new Dictionary + Dictionary dic = new Dictionary { - {"Client",clientObject.ToJson()}, - {"Common",commonObject.ToJson()}, + {"Client",Convert.ToBase64String(Encoding.UTF8.GetBytes(clientObject.ToJson()))}, + {"Common",Convert.ToBase64String(Encoding.UTF8.GetBytes(commonObject.ToJson()))}, }; return Convert.ToBase64String(Encoding.UTF8.GetBytes(dic.ToJson())); @@ -145,8 +145,8 @@ namespace linker.messenger.store.file var (client, clientObject, common, commonObject) = await GetConfig(configExportInfo).ConfigureAwait(false); Dictionary dic = new Dictionary { - {"Client",clientObject}, - {"Common",commonObject}, + {"Client",Convert.ToBase64String(Encoding.UTF8.GetBytes(clientObject.ToJson()))}, + {"Common",Convert.ToBase64String(Encoding.UTF8.GetBytes(commonObject.ToJson()))}, }; string value = Convert.ToBase64String(Encoding.UTF8.GetBytes(dic.ToJson())); return await exportResolver.Save(signInClientState.Connection.Address, value); diff --git a/src/linker.messenger.store.file/ExportResolver.cs b/src/linker.messenger.store.file/ExportResolver.cs index c4c01cb0..5f47644d 100644 --- a/src/linker.messenger.store.file/ExportResolver.cs +++ b/src/linker.messenger.store.file/ExportResolver.cs @@ -94,7 +94,6 @@ namespace linker.messenger.store.file socket.SafeClose(); return; } - Console.WriteLine(info.Type); switch (info.Type) { case ExportSaveType.Save: diff --git a/src/linker.snat/LinkerSrcNat.cs b/src/linker.snat/LinkerSrcNat.cs index 1b6eb687..de37eebf 100644 --- a/src/linker.snat/LinkerSrcNat.cs +++ b/src/linker.snat/LinkerSrcNat.cs @@ -76,9 +76,13 @@ namespace linker.snat error = "only win x64 and win x86"; return false; } - if (info.Src == null || info.Dsts == null || info.Dsts.Length == 0) + if (info.Src == null) + { + error = "src is null,snat fail"; + return false; + } + if (info.Dsts == null || info.Dsts.Length == 0) { - error = "src is null, or dsts empty,snat fail"; return false; } if (info.InterfaceIp == null || info.InterfaceIp.Equals(IPAddress.Any)) diff --git a/src/linker.tray.win/default.aproj b/src/linker.tray.win/default.aproj index daacad42..32b9f814 100644 --- a/src/linker.tray.win/default.aproj +++ b/src/linker.tray.win/default.aproj @@ -1,5 +1,5 @@  - + diff --git a/src/linker.tray.win/dist/linker.tray.win.exe b/src/linker.tray.win/dist/linker.tray.win.exe index 11a5b6ff..95ccfb77 100644 Binary files a/src/linker.tray.win/dist/linker.tray.win.exe and b/src/linker.tray.win/dist/linker.tray.win.exe differ diff --git a/src/linker.tray.win/web/css/182.09178827.css b/src/linker.tray.win/web/css/182.09178827.css deleted file mode 100644 index 497cf56a..00000000 --- a/src/linker.tray.win/web/css/182.09178827.css +++ /dev/null @@ -1 +0,0 @@ -.table-sort th[data-v-107f04ae]{border-bottom:0}.show-columns[data-v-107f04ae]{vertical-align:middle;font-size:1.2rem}.show-columns .el-icon[data-v-107f04ae]{vertical-align:bottom;font-size:1.2rem}.dropdown[data-v-2f0ed5e0]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-2f0ed5e0]{vertical-align:middle}.dropdown .badge[data-v-2f0ed5e0]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-9f58a72e]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.self[data-v-9f58a72e]{color:#d400ff}.self .el-icon[data-v-9f58a72e]{vertical-align:text-bottom}.ipaddress span[data-v-5db71b03]{vertical-align:middle}.el-input[data-v-5db71b03]{width:12rem;margin-right:.6rem}.el-col[data-v-7a697708]{text-align:left}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wrap[data-v-6c13becd]{padding:0 1rem 1rem 0}.remark[data-v-6c13becd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap[data-v-60280513]{padding:0 1rem 1rem 0}.el-switch.is-disabled[data-v-54c17b5d]{opacity:1}.upgrade-wrap[data-v-54c17b5d]{border:1px solid #ddd;margin-bottom:2rem}.el-switch.is-disabled[data-v-67ed3552]{opacity:1}.calc span[data-v-67ed3552]{display:inline-block}.calc span.label[data-v-67ed3552]{width:6rem}.el-icon.loading[data-v-3a4bfe6c],a.loading[data-v-3a4bfe6c]{vertical-align:middle;font-weight:700;animation:loading-3a4bfe6c 1s linear infinite}.el-switch.is-disabled[data-v-3a4bfe6c]{opacity:1}.el-input[data-v-3a4bfe6c]{width:8rem}.switch-btn[data-v-3a4bfe6c]{font-size:1.5rem}@keyframes loading-3a4bfe6c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-022e3781]{opacity:1}.upgrade-wrap[data-v-022e3781]{border:1px solid #ddd;margin-bottom:2rem;padding:1rem 0 1rem 0}.lan-item[data-v-022e3781]{margin-bottom:0}.el-switch.is-disabled[data-v-64b81c5b]{opacity:1}.green[data-v-64b81c5b]{font-weight:700}img.system[data-v-64b81c5b]{height:1.4rem;margin-right:.4rem;border:1px solid #eee}.el-switch.is-disabled[data-v-6941c158]{opacity:1}ul li[data-v-6941c158]{padding-left:2rem}a[data-v-2ee190a4]{text-decoration:underline}a+a[data-v-2ee190a4]{margin-left:1rem}a.green[data-v-2ee190a4]{font-weight:700}.head[data-v-aaafd500]{padding-bottom:1rem}.green[data-v-aaafd500]{color:green;font-weight:700}.error[data-v-aaafd500]{font-weight:700}.error .el-icon[data-v-aaafd500]{vertical-align:text-bottom}.head[data-v-010bdab6]{padding-bottom:1rem}.error[data-v-010bdab6]{font-weight:700}.error .el-icon[data-v-010bdab6]{vertical-align:text-bottom}.plan .el-icon[data-v-010bdab6]{vertical-align:middle;margin-right:.4rem}.head[data-v-8c388c86]{padding-bottom:1rem}.blue[data-v-8c388c86]{color:#409eff}.dropdown[data-v-8c388c86]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-8c388c86]{vertical-align:middle}.dropdown .badge[data-v-8c388c86]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.home-list-wrap[data-v-1f6435d7]{padding:1rem}.home-list-wrap .page[data-v-1f6435d7]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-1f6435d7]{display:inline-block} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/223.dabf53db.css b/src/linker.tray.win/web/css/223.dabf53db.css new file mode 100644 index 00000000..b2d388f2 --- /dev/null +++ b/src/linker.tray.win/web/css/223.dabf53db.css @@ -0,0 +1 @@ +#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .status-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .head-wrap{background-color:hsla(0,0%,100%,.7)}body.sunny .net-list-wrap ul li,body.sunny .net-wrap{background-color:hsla(0,0%,98%,.5)}.head-wrap[data-v-6bfe19a3]{background-color:#fafafa;padding:1rem;border-bottom:1px solid #ddd;box-shadow:1px 2px 3px rgba(0,0,0,.05);font-size:1.4rem}.head-wrap span.label[data-v-6bfe19a3]{line-height:2.4rem;margin-right:.6rem;color:#555}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-4931fbdc]{height:1.6rem;vertical-align:middle;margin-left:.4rem}.self[data-v-4931fbdc]{color:#d400ff}.self .el-icon[data-v-4931fbdc]{vertical-align:text-bottom}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.net-list-wrap ul[data-v-68d1c30a]{padding:2rem 2rem 1rem 2rem}.net-list-wrap ul li[data-v-68d1c30a]{margin-bottom:1rem;border:1px solid #ddd;background-color:#fff;font-size:1.3rem;border-radius:.4rem}.net-list-wrap ul li dt[data-v-68d1c30a]{padding:.6rem;border-bottom:1px solid #ddd}.net-list-wrap ul li dd.tuntap[data-v-68d1c30a]{padding:1rem;position:relative}.net-list-wrap .page[data-v-68d1c30a]{padding:.6rem 0;border-top:1px solid #ddd;background-color:hsla(0,0%,98%,.5);box-shadow:-1px -2px 3px rgba(0,0,0,.05)}.net-list-wrap .page-wrap[data-v-68d1c30a]{display:inline-block}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-a4a04586]{vertical-align:inherit;margin-right:1rem}.connected[data-v-a4a04586]{color:green;font-weight:700}.el-icon[data-v-a4a04586]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.status-export-wrap[data-v-25a94e12]{padding-right:2rem}.status-export-wrap a[data-v-25a94e12]{color:#333}.status-export-wrap .el-icon[data-v-25a94e12]{vertical-align:text-top}.status-export-wrap .el-col[data-v-25a94e12]{text-align:left}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.net-wrap[data-v-6a3f3b43]{box-sizing:border-box;background-color:#fafafa;border:1px solid #d0d7de;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;left:20px;top:20px} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/353.753df2fe.css b/src/linker.tray.win/web/css/353.753df2fe.css new file mode 100644 index 00000000..c73594cd --- /dev/null +++ b/src/linker.tray.win/web/css/353.753df2fe.css @@ -0,0 +1 @@ +.table-sort th[data-v-107f04ae]{border-bottom:0}.show-columns[data-v-107f04ae]{vertical-align:middle;font-size:1.2rem}.show-columns .el-icon[data-v-107f04ae]{vertical-align:bottom;font-size:1.2rem}.dropdown[data-v-2f0ed5e0]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-2f0ed5e0]{vertical-align:middle}.dropdown .badge[data-v-2f0ed5e0]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-4931fbdc]{height:1.6rem;vertical-align:middle;margin-left:.4rem}.self[data-v-4931fbdc]{color:#d400ff}.self .el-icon[data-v-4931fbdc]{vertical-align:text-bottom}.ipaddress span[data-v-5db71b03]{vertical-align:middle}.el-input[data-v-5db71b03]{width:12rem;margin-right:.6rem}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wrap[data-v-6c13becd]{padding:0 1rem 1rem 0}.remark[data-v-6c13becd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap[data-v-60280513]{padding:0 1rem 1rem 0}.el-switch.is-disabled[data-v-54c17b5d]{opacity:1}.upgrade-wrap[data-v-54c17b5d]{border:1px solid #ddd;margin-bottom:2rem}.el-switch.is-disabled[data-v-67ed3552]{opacity:1}.calc span[data-v-67ed3552]{display:inline-block}.calc span.label[data-v-67ed3552]{width:6rem}.el-icon.loading[data-v-3a4bfe6c],a.loading[data-v-3a4bfe6c]{vertical-align:middle;font-weight:700;animation:loading-3a4bfe6c 1s linear infinite}.el-switch.is-disabled[data-v-3a4bfe6c]{opacity:1}.el-input[data-v-3a4bfe6c]{width:8rem}.switch-btn[data-v-3a4bfe6c]{font-size:1.5rem}@keyframes loading-3a4bfe6c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.el-switch.is-disabled[data-v-022e3781]{opacity:1}.upgrade-wrap[data-v-022e3781]{border:1px solid #ddd;margin-bottom:2rem;padding:1rem 0 1rem 0}.lan-item[data-v-022e3781]{margin-bottom:0}.el-switch.is-disabled[data-v-64b81c5b]{opacity:1}.green[data-v-64b81c5b]{font-weight:700}img.system[data-v-64b81c5b]{height:1.4rem;margin-right:.4rem;border:1px solid #eee}.el-switch.is-disabled[data-v-6941c158]{opacity:1}ul li[data-v-6941c158]{padding-left:2rem}a[data-v-15d443b0]{text-decoration:underline}a+a[data-v-15d443b0]{margin-left:1rem}a.green[data-v-15d443b0]{font-weight:700}.head[data-v-aaafd500]{padding-bottom:1rem}.green[data-v-aaafd500]{color:green;font-weight:700}.error[data-v-aaafd500]{font-weight:700}.error .el-icon[data-v-aaafd500]{vertical-align:text-bottom}.head[data-v-010bdab6]{padding-bottom:1rem}.error[data-v-010bdab6]{font-weight:700}.error .el-icon[data-v-010bdab6]{vertical-align:text-bottom}.plan .el-icon[data-v-010bdab6]{vertical-align:middle;margin-right:.4rem}.head[data-v-8c388c86]{padding-bottom:1rem}.blue[data-v-8c388c86]{color:#409eff}.dropdown[data-v-8c388c86]{border:1px solid #ddd;padding:.4rem;font-size:1.3rem;border-radius:.4rem;position:relative}.dropdown .el-icon[data-v-8c388c86]{vertical-align:middle}.dropdown .badge[data-v-8c388c86]{position:absolute;right:-1rem;top:-50%;border-radius:10px;background-color:#f1ae05;color:#fff;padding:.2rem .6rem;font-size:1.2rem}.table-sort.el-table th.el-table__cell.is-leaf{border-bottom:0}.table-sort.el-table .el-table__inner-wrapper:before{height:0}.home-list-wrap[data-v-1f6435d7]{padding:1rem}.home-list-wrap .page[data-v-1f6435d7]{padding-top:1rem}.home-list-wrap .page-wrap[data-v-1f6435d7]{display:inline-block} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/530.902cb836.css b/src/linker.tray.win/web/css/530.902cb836.css deleted file mode 100644 index c06a6659..00000000 --- a/src/linker.tray.win/web/css/530.902cb836.css +++ /dev/null @@ -1 +0,0 @@ -#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}#file-input[data-v-3392c39e]{opacity:0;position:absolute;z-index:-1}.head[data-v-3392c39e]{background-color:#f6f8fa;border-bottom:1px solid #d0d7de;box-shadow:1px 1px 4px rgba(0,0,0,.05);height:5rem;line-height:5rem}.head .logo[data-v-3392c39e]{padding:.5rem 0 0 1rem;height:4.5rem}.head .logo img[data-v-3392c39e]{vertical-align:top;height:4rem}.head .menu[data-v-3392c39e]{padding-left:1rem;font-size:1.4rem}.head .menu li[data-v-3392c39e]{box-sizing:border-box;padding:.5rem 0;margin-right:.5rem}.head .menu a[data-v-3392c39e]{display:block;color:#333;padding:0 1rem;line-height:4rem}.head .menu a.router-link-active[data-v-3392c39e],.head .menu a[data-v-3392c39e]:hover{background-color:rgba(0,0,0,.1);font-weight:700;border-radius:4px}.head .menu a img[data-v-3392c39e]{height:2rem;vertical-align:text-top}.head .select[data-v-3392c39e]{padding-right:1rem}.head .select .el-dropdown[data-v-3392c39e]{vertical-align:middle}.head .select .el-dropdown .el-icon[data-v-3392c39e]{vertical-align:bottom;font-size:2rem}.head .locale[data-v-3392c39e]{padding-right:1rem}.head .locale .el-dropdown[data-v-3392c39e]{vertical-align:middle}.head .locale .el-dropdown .el-icon[data-v-3392c39e]{vertical-align:bottom}.head .image[data-v-3392c39e]{padding-right:1rem}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .app-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .status-wrap{background-color:hsla(0,0%,96%,.3)}body.sunny .status-wrap .copy a{color:#333}body.sunny .el-table{background-color:hsla(0,0%,100%,.5)}body.sunny .head{background-color:rgba(246,248,250,.5)}body.sunny .el-table tr,body.sunny .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:rgba(246,248,250,.2)}.el-pagination__total,body.sunny .el-pagination__sizes,body.sunny .status-wrap .copy a{color:#000}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-10d34f3c]{vertical-align:inherit;margin-right:1rem}.connected[data-v-10d34f3c]{color:green;font-weight:700}.el-icon[data-v-10d34f3c]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-7a697708]{text-align:left}.status-export-wrap[data-v-b1c8c77a]{padding-right:2rem}.status-export-wrap a[data-v-b1c8c77a]{color:#333}.status-export-wrap .el-icon[data-v-b1c8c77a]{vertical-align:text-top}.status-export-wrap .el-col[data-v-b1c8c77a]{text-align:left}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.body[data-v-646b1688]{padding:1rem 0 0 0}.footer[data-v-646b1688]{padding:1rem 0}.phone .el-dialog__body .el-col .el-form-item[data-v-646b1688]:last-child{margin-bottom:.6rem}.body[data-v-8f3e22aa]{padding:1rem 0 0 0}.footer[data-v-8f3e22aa]{padding:1rem 0}.body[data-v-271fc1c6],.el-card+.el-card[data-v-8f3e22aa]{margin-top:1rem}.footer[data-v-271fc1c6]{margin-top:2rem}@media screen and (max-width:1000px){body .app-wrap[data-v-17a9c872]{width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0;transform:none;max-width:100%;border:0}}.app-wrap[data-v-17a9c872]{box-sizing:border-box;background-color:#fff;border:1px solid #d0d7de;width:81rem;max-width:80%;height:90%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/849.6ebe66e5.css b/src/linker.tray.win/web/css/849.6ebe66e5.css new file mode 100644 index 00000000..f7e76d8d --- /dev/null +++ b/src/linker.tray.win/web/css/849.6ebe66e5.css @@ -0,0 +1 @@ +#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}#file-input[data-v-c72bfec0]{opacity:0;position:absolute;z-index:-1}.head[data-v-c72bfec0]{background-color:#f6f8fa;border-bottom:1px solid #d0d7de;box-shadow:1px 1px 4px rgba(0,0,0,.05);height:5rem;line-height:5rem}.head .logo[data-v-c72bfec0]{padding:.5rem 0 0 1rem;height:4.5rem}.head .logo img[data-v-c72bfec0]{vertical-align:top;height:4rem}.head .menu[data-v-c72bfec0]{padding-left:1rem;font-size:1.4rem}.head .menu li[data-v-c72bfec0]{box-sizing:border-box;padding:.5rem 0;margin-right:.5rem}.head .menu a[data-v-c72bfec0]{display:block;color:#333;padding:0 1rem;line-height:4rem}.head .menu a.router-link-active[data-v-c72bfec0],.head .menu a[data-v-c72bfec0]:hover{background-color:rgba(0,0,0,.1);font-weight:700;border-radius:4px}.head .menu a img[data-v-c72bfec0]{height:2rem;vertical-align:text-top}.head .select[data-v-c72bfec0]{padding-right:1rem}.head .select .el-dropdown[data-v-c72bfec0]{vertical-align:middle}.head .select .el-dropdown .el-icon[data-v-c72bfec0]{vertical-align:bottom;font-size:2rem}.head .locale[data-v-c72bfec0]{padding-right:1rem}.head .locale .el-dropdown[data-v-c72bfec0]{vertical-align:middle}.head .locale .el-dropdown .el-icon[data-v-c72bfec0]{vertical-align:bottom}.head .image[data-v-c72bfec0]{padding-right:1rem}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .app-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .status-wrap{background-color:hsla(0,0%,96%,.3)}body.sunny .status-wrap .copy a{color:#333}body.sunny .el-table{background-color:hsla(0,0%,100%,.5)}body.sunny .head{background-color:rgba(246,248,250,.5)}body.sunny .el-table tr,body.sunny .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background-color:rgba(246,248,250,.2)}.el-pagination__total,body.sunny .el-pagination__sizes,body.sunny .status-wrap .copy a{color:#000}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-a4a04586]{vertical-align:inherit;margin-right:1rem}.connected[data-v-a4a04586]{color:green;font-weight:700}.el-icon[data-v-a4a04586]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-2e8ef3fe]{text-align:left}.access-wrap[data-v-2e8ef3fe]{height:40rem}.status-export-wrap[data-v-25a94e12]{padding-right:2rem}.status-export-wrap a[data-v-25a94e12]{color:#333}.status-export-wrap .el-icon[data-v-25a94e12]{vertical-align:text-top}.status-export-wrap .el-col[data-v-25a94e12]{text-align:left}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.body[data-v-646b1688]{padding:1rem 0 0 0}.footer[data-v-646b1688]{padding:1rem 0}.phone .el-dialog__body .el-col .el-form-item[data-v-646b1688]:last-child{margin-bottom:.6rem}.body[data-v-8f3e22aa]{padding:1rem 0 0 0}.footer[data-v-8f3e22aa]{padding:1rem 0}.body[data-v-ce07310a],.el-card+.el-card[data-v-8f3e22aa]{margin-top:1rem}.footer[data-v-ce07310a]{margin-top:2rem}@media screen and (max-width:1000px){body .app-wrap[data-v-17a9c872]{width:100%;height:100%;position:absolute;left:0;top:0;right:0;bottom:0;transform:none;max-width:100%;border:0}}.app-wrap[data-v-17a9c872]{box-sizing:border-box;background-color:#fff;border:1px solid #d0d7de;width:81rem;max-width:80%;height:90%;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/922.0788b776.css b/src/linker.tray.win/web/css/922.0788b776.css deleted file mode 100644 index 214f4e16..00000000 --- a/src/linker.tray.win/web/css/922.0788b776.css +++ /dev/null @@ -1 +0,0 @@ -#file-input[data-v-4892cd3c]{opacity:0;position:absolute;z-index:-1}.el-icon[data-v-4892cd3c]{font-size:1.6rem;vertical-align:middle;color:#555}body.sunny{background-image:url(../img/bg.a2158f12.jpg);background-repeat:no-repeat;background-size:cover;background-position:bottom;position:absolute;left:0;top:0;right:0;bottom:0}body.sunny .status-wrap{background-color:hsla(0,0%,100%,.5)}body.sunny .head-wrap{background-color:hsla(0,0%,100%,.7)}body.sunny .net-list-wrap ul li,body.sunny .net-wrap{background-color:hsla(0,0%,98%,.5)}.head-wrap[data-v-1fd9ef80]{background-color:#fafafa;padding:1rem;border-bottom:1px solid #ddd;box-shadow:1px 2px 3px rgba(0,0,0,.05);font-size:1.4rem}.head-wrap span.label[data-v-1fd9ef80]{line-height:2.4rem;margin-right:.6rem;color:#555}a[data-v-56c0e8be]{color:#666;text-decoration:underline}a.green[data-v-56c0e8be]{color:green;font-weight:700}a.download[data-v-56c0e8be]{margin-left:.6rem}a.download .el-icon[data-v-56c0e8be]{vertical-align:middle;font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-56c0e8be]{animation:loading-56c0e8be 1s linear infinite}a.download+a.download[data-v-56c0e8be]{margin-left:.2rem}@keyframes loading-56c0e8be{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}img.system[data-v-9f58a72e]{height:1.6rem;vertical-align:middle;margin-right:.4rem}.self[data-v-9f58a72e]{color:#d400ff}.self .el-icon[data-v-9f58a72e]{vertical-align:text-bottom}div.point[data-v-41d1beca]{margin:-.2rem .3rem 0 -1.3rem;position:absolute}span.point[data-v-41d1beca]{width:.8rem;height:.8rem;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#eee;border:1px solid #ddd;cursor:pointer;transition:.3s}span.point[data-v-41d1beca]:hover{transform:scale(2)}span.point.p2p[data-v-41d1beca]{background-color:#01c901;border:1px solid #049538}span.point.relay[data-v-41d1beca]{background-color:#e3e811;border:1px solid #b3c410}span.point.node[data-v-41d1beca]{background-color:#09dda9;border:1px solid #0cac90}.el-icon.loading[data-v-0f71f9a6],a.loading[data-v-0f71f9a6]{vertical-align:middle;font-weight:700;animation:loading-0f71f9a6 1s linear infinite}.el-switch.is-disabled[data-v-0f71f9a6]{opacity:1}.el-input[data-v-0f71f9a6]{width:8rem}.delay[data-v-0f71f9a6]{position:absolute;right:0;bottom:0;line-height:normal}.switch-btn[data-v-0f71f9a6]{font-size:1.5rem}.any[data-v-0f71f9a6]{position:absolute;left:-7px;top:-2px;line-height:normal}.any.green[data-v-0f71f9a6]{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}@keyframes loading-0f71f9a6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.net-list-wrap ul[data-v-68d1c30a]{padding:2rem 2rem 1rem 2rem}.net-list-wrap ul li[data-v-68d1c30a]{margin-bottom:1rem;border:1px solid #ddd;background-color:#fff;font-size:1.3rem;border-radius:.4rem}.net-list-wrap ul li dt[data-v-68d1c30a]{padding:.6rem;border-bottom:1px solid #ddd}.net-list-wrap ul li dd.tuntap[data-v-68d1c30a]{padding:1rem;position:relative}.net-list-wrap .page[data-v-68d1c30a]{padding:.6rem 0;border-top:1px solid #ddd;background-color:hsla(0,0%,98%,.5);box-shadow:-1px -2px 3px rgba(0,0,0,.05)}.net-list-wrap .page-wrap[data-v-68d1c30a]{display:inline-block}.status-api-wrap[data-v-439c62dc]{padding-right:2rem}.status-api-wrap a[data-v-439c62dc]{color:#333}.status-api-wrap span[data-v-439c62dc]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-439c62dc]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-439c62dc]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-439c62dc]{vertical-align:text-top}.el-dropdown[data-v-10d34f3c]{vertical-align:inherit;margin-right:1rem}.connected[data-v-10d34f3c]{color:green;font-weight:700}.el-icon[data-v-10d34f3c]{vertical-align:bottom}a[data-v-80718c08]{font-weight:700;position:absolute;right:1rem;bottom:90%;border:1px solid #ddd;background-color:#fff;z-index:9}a p[data-v-80718c08]{line-height:normal;white-space:nowrap}.head[data-v-f73b7458]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-f73b7458]{width:20rem}.page[data-v-f73b7458]{padding-top:1rem}.page-wrap[data-v-f73b7458]{display:inline-block}.head[data-v-019c1d95]{padding-bottom:1rem;text-align:center}.head .el-input[data-v-019c1d95]{width:20rem}.page[data-v-019c1d95]{padding-top:1rem}.page-wrap[data-v-019c1d95]{display:inline-block}#map[data-v-3c0782be],#map[data-v-6f5477f6]{height:60rem}.flow-wrap[data-v-12cd5250]{padding:.4rem;font-weight:700;position:absolute;right:1rem;bottom:80%;border:1px solid #ddd;background-color:#fff;z-index:9}.flow-wrap>a[data-v-12cd5250],.flow-wrap>p[data-v-12cd5250]{line-height:normal;white-space:nowrap;display:block}a[data-v-75ffaf8a]{font-weight:700}a .el-icon[data-v-75ffaf8a]{vertical-align:text-bottom}a.download .el-icon[data-v-75ffaf8a]{font-weight:700;margin-left:.3rem}a.download .el-icon.loading[data-v-75ffaf8a]{animation:loading-75ffaf8a 1s linear infinite}@keyframes loading-75ffaf8a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-server-wrap[data-v-2d85a782]{position:relative;padding-right:.5rem}.status-server-wrap a[data-v-2d85a782]{color:#333}.status-server-wrap a+a[data-v-2d85a782]{margin-left:.6rem}.status-server-wrap .el-icon[data-v-2d85a782]{vertical-align:text-bottom}.el-col[data-v-7a697708]{text-align:left}.status-export-wrap[data-v-b1c8c77a]{padding-right:2rem}.status-export-wrap a[data-v-b1c8c77a]{color:#333}.status-export-wrap .el-icon[data-v-b1c8c77a]{vertical-align:text-top}.status-export-wrap .el-col[data-v-b1c8c77a]{text-align:left}.status-wrap[data-v-bb76583c]{border-top:1px solid #ddd;background-color:#f5f5f5;height:3rem;line-height:3rem;font-size:1.2rem;color:#555}.status-wrap .pay[data-v-bb76583c]{font-size:xxx-large}.status-wrap .pay img[data-v-bb76583c]{width:100%;margin:0}.status-wrap .copy[data-v-bb76583c]{padding-left:.5rem}.status-wrap .copy a[data-v-bb76583c]{color:#555;margin-right:1rem}.status-wrap a.memory[data-v-bb76583c]{margin-right:.6rem}.status-wrap a.memory img[data-v-bb76583c]{height:3rem;vertical-align:bottom;margin-right:.1rem}.net-wrap[data-v-6a3f3b43]{box-sizing:border-box;background-color:#fafafa;border:1px solid #d0d7de;width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;left:20px;top:20px} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/app.73965826.css b/src/linker.tray.win/web/css/app.73965826.css deleted file mode 100644 index 356bb80d..00000000 --- a/src/linker.tray.win/web/css/app.73965826.css +++ /dev/null @@ -1 +0,0 @@ -.status-api-wrap[data-v-08aa73f8]{padding-right:2rem}.status-api-wrap a[data-v-08aa73f8]{color:#333}.status-api-wrap span[data-v-08aa73f8]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-08aa73f8]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-08aa73f8]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-08aa73f8]{vertical-align:text-top}*{margin:0;padding:0;list-style:none}a{text-decoration:none;color:#666;background-image:linear-gradient(92deg,red,#ff9000,#ffdc00,#23bf08,#00ffb2,#0072ff,#fd00ff);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:.3s}a:hover{background-size:100% 2px;background-position:100% 100%}:root{--foot-menu-dropdown-color:#f5f5f5}a.a-line{text-decoration:underline}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.flex{display:flex;display:-ms-flex;display:-o-flex;flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1 1 0%}.absolute{position:absolute;left:0;top:0;right:0;bottom:0}.relative{position:relative}.h-100{height:100%}.w-100{width:100%}.t-c{text-align:center}.t-r{text-align:right}.t-l{text-align:left!important}.pdl-6{padding-left:.6rem}.pdb-6{padding-bottom:.6rem}.pdl-10{padding-left:1rem}.pdl-20{padding-left:2rem}.pdt-10{padding-top:1rem}.pdr-10{padding-right:1rem}.mgr-1{margin-right:1rem!important}.mgl-1{margin-left:1rem}.mgl-2{margin-left:2rem}.mgl-3{margin-left:3rem}.mgb-0{margin-bottom:0!important}.mgb-3{margin-bottom:3rem}.mgt-1{margin-top:1rem}.mgt-3{margin-top:3rem}table{border-spacing:0;border-collapse:collapse}html{font-size:10px;background-color:#f4f4f4}body{overflow:hidden}span.split{width:.6rem}span.split-pad{padding:0 .3rem}span.split-pad10{padding:0 1rem}.middle{vertical-align:middle}.red{color:red!important}.green{color:green!important}.app-nat{color:#018a81!important}.yellow{color:#e68906!important}.disable{color:#ddd!important}.gateway{&.green{transition:.3s;&:hover{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}}}.scrollbar,.scrollbar-1,.scrollbar-10,.scrollbar-4{overflow:auto}.scrollbar-1::-webkit-scrollbar{width:0;height:1px}.scrollbar-1::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar::-webkit-scrollbar{width:1px;height:1px}.scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar-4::-webkit-scrollbar{width:4px;height:4px}.scrollbar-4::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar-10::-webkit-scrollbar{width:10px;height:1px}.scrollbar-10::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}:root{--el-color-primary:var(--el-color-success)!important;--el-color-primary-light-3:var(--el-color-success-light-3)!important;--el-color-primary-light-5:var(--el-color-success-light-5)!important;--el-color-primary-light-7:var(--el-color-success-light-7)!important;--el-color-primary-light-8:var(--el-color-success-light-8)!important;--el-color-primary-light-9:var(--el-color-success-light-9)!important;--el-color-primary-dark-2:var(--el-color-success-dark-2)!important}.el-table{--el-table-header-text-color:var(--el-text-color-regular)!important}.el-input-number--small{width:100%!important}.el-table .cell{overflow:visible!important}.el-table--scrollable-y .el-table__body-wrapper::-webkit-scrollbar{background:#f5f5f5}.el-table--scrollable-y .el-table__body-wrapper::-webkit-scrollbar-thumb{background:#ddd}.el-collapse-item__header{background-color:#fafafa!important;border-left:1px solid #ebeef5;border-right:1px solid #ebeef5;padding:0 2rem}.el-collapse-item__content{padding:1rem;border:1px solid #ebeef5;border-bottom:0}.el-input.w-search,.el-input.w-search .el-input__inner,.el-select.w-search{width:10rem}.el-form-item.w-search .el-form-item__label{font-size:1.2rem}.table-search .el-form--inline .el-form-item{margin-bottom:0}.el-dropdown,.el-dropdown-menu__item{font-size:1.3rem}.el-dropdown-menu__item a{color:#333}.el-input__inner:focus{border-color:var(--main-color)}.el-date-editor.el-input.w-auto,.el-date-editor.el-input__inner.w-auto{width:auto}.el-table .active-row{background:rgba(0,0,0,.15)}.el-table .table-green-row{background:rgba(0,255,0,.15)}.el-table .table-red-row{background:rgba(255,0,0,.15)}.el-table .table-green-row td,.el-table .table-red-row td{background:transparent!important}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:auto}.el-table .active-row td{background:transparent!important}.el-table--border th{background-color:#fafafa}.el-table thead.is-group th.el-table__cell{background:var(--el-table-header-bg-color)!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--main-color)}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:var(--main-color)}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{width:inherit}.el-dialog{max-width:96%}.el-dialog__body .el-form-item:last-child{margin-bottom:0}.el-input-group__append,.el-input-group__prepend{padding:0 6px!important}.el-checkbox__label .el-icon{vertical-align:middle;margin-top:-2px}.el-color-picker{vertical-align:middle}.el-color-picker__trigger{border:0!important}.el-color-picker__color{border:0!important;border-radius:2px}.el-color-picker__color-inner{border-radius:2px}.el-message{min-width:10rem!important}.card-header{font-size:1.4rem}.forward-wrap .el-table--small.el-table .el-table__expanded-cell[class*=cell]{padding:20px 50px 20px 50px}h3.title{font-size:1.6rem;padding-bottom:.6rem;color:#555}.el-message-box{max-width:90%!important;width:-moz-fit-content!important;width:fit-content!important}.el-select-dropdown__item{padding-right:2rem!important}.el-form-item--default{--font-size:13px!important}.el-input__inner{font-size:13px}.el-dialog--center .el-dialog__body{padding-top:1rem!important;padding-bottom:1rem!important}@media screen and (max-width:1000px){body .phone-hide{display:none}} \ No newline at end of file diff --git a/src/linker.tray.win/web/css/app.7c444b43.css b/src/linker.tray.win/web/css/app.7c444b43.css new file mode 100644 index 00000000..ac12b252 --- /dev/null +++ b/src/linker.tray.win/web/css/app.7c444b43.css @@ -0,0 +1 @@ +.status-api-wrap[data-v-08aa73f8]{padding-right:2rem}.status-api-wrap a[data-v-08aa73f8]{color:#333}.status-api-wrap span[data-v-08aa73f8]{border-radius:1rem;background-color:rgba(0,0,0,.1);padding:0 .6rem;margin-left:.2rem}.status-api-wrap.connected a[data-v-08aa73f8]{color:green;font-weight:700}.status-api-wrap.connected span[data-v-08aa73f8]{background-color:green;color:#fff}.status-api-wrap .el-icon[data-v-08aa73f8]{vertical-align:text-top}*{margin:0;padding:0;list-style:none}a{text-decoration:none;color:#666;background-image:linear-gradient(92deg,red,#ff9000,#ffdc00,#23bf08,#00ffb2,#0072ff,#fd00ff);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:.3s}a:hover{background-size:100% 2px;background-position:100% 100%}:root{--foot-menu-dropdown-color:#f5f5f5}a.a-line{text-decoration:underline}.ellipsis{overflow:hidden;text-overflow:ellipsis;max-width:100%}.ellipsis,.nowrap{white-space:nowrap}.flex{display:flex;display:-ms-flex;display:-o-flex;flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1 1 0%}.absolute{position:absolute;left:0;top:0;right:0;bottom:0}.relative{position:relative}.h-100{height:100%}.w-100{width:100%}.t-c{text-align:center}.t-r{text-align:right}.t-l{text-align:left!important}.pdl-6{padding-left:.6rem}.pdb-6{padding-bottom:.6rem}.pdl-10{padding-left:1rem}.pdl-20{padding-left:2rem}.pdt-10{padding-top:1rem}.pdr-10{padding-right:1rem}.mgr-1{margin-right:1rem!important}.mgl-1{margin-left:1rem}.mgl-2{margin-left:2rem}.mgl-3{margin-left:3rem}.mgb-0{margin-bottom:0!important}.mgb-3{margin-bottom:3rem}.mgt-1{margin-top:1rem}.mgt-3{margin-top:3rem}table{border-spacing:0;border-collapse:collapse}html{font-size:10px;background-color:#f4f4f4}body{overflow:hidden}span.split{width:.6rem}span.split-pad{padding:0 .3rem}span.split-pad10{padding:0 1rem}.middle{vertical-align:middle}.red{color:red!important}.green{color:green!important}.app-nat{color:#018a81!important}.yellow{color:#e68906!important}.disable{color:#ddd!important}.gateway{&.green{transition:.3s;&:hover{background:linear-gradient(270deg,#caff00,green,#0d6d23,#e38a00,green);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:hsla(0,0%,100%,0)}}}.scrollbar,.scrollbar-1,.scrollbar-10,.scrollbar-4{overflow:auto}.scrollbar-1::-webkit-scrollbar{width:0;height:1px}.scrollbar-1::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar::-webkit-scrollbar{width:1px;height:1px}.scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar-4::-webkit-scrollbar{width:4px;height:4px}.scrollbar-4::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}.scrollbar-10::-webkit-scrollbar{width:10px;height:1px}.scrollbar-10::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}:root{--el-color-primary:var(--el-color-success)!important;--el-color-primary-light-3:var(--el-color-success-light-3)!important;--el-color-primary-light-5:var(--el-color-success-light-5)!important;--el-color-primary-light-7:var(--el-color-success-light-7)!important;--el-color-primary-light-8:var(--el-color-success-light-8)!important;--el-color-primary-light-9:var(--el-color-success-light-9)!important;--el-color-primary-dark-2:var(--el-color-success-dark-2)!important}.el-table{--el-table-header-text-color:var(--el-text-color-regular)!important}.el-input-number--small{width:100%!important}.el-table .cell{overflow:visible!important}.el-table--scrollable-y .el-table__body-wrapper::-webkit-scrollbar{background:#f5f5f5}.el-table--scrollable-y .el-table__body-wrapper::-webkit-scrollbar-thumb{background:#ddd}.el-collapse-item__header{background-color:#fafafa!important;border-left:1px solid #ebeef5;border-right:1px solid #ebeef5;padding:0 2rem}.el-collapse-item__content{padding:1rem;border:1px solid #ebeef5;border-bottom:0}.el-input.w-search,.el-input.w-search .el-input__inner,.el-select.w-search{width:10rem}.el-form-item.w-search .el-form-item__label{font-size:1.2rem}.table-search .el-form--inline .el-form-item{margin-bottom:0}.el-dropdown,.el-dropdown-menu__item{font-size:1.3rem}.el-dropdown-menu__item a{color:#333}.el-input__inner:focus{border-color:var(--main-color)}.el-date-editor.el-input.w-auto,.el-date-editor.el-input__inner.w-auto{width:auto}.el-table .active-row{background:rgba(0,0,0,.15)}.el-table .table-green-row{background:rgba(0,255,0,.15)}.el-table .table-red-row{background:rgba(255,0,0,.15)}.el-table .table-green-row td,.el-table .table-red-row td{background:transparent!important}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:auto}.el-table .active-row td{background:transparent!important}.el-table--border th{background-color:#fafafa}.el-table thead.is-group th.el-table__cell{background:var(--el-table-header-bg-color)!important}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--main-color)}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:var(--main-color)}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{width:inherit}.el-dialog{max-width:96%}.el-dialog__body .el-form-item:last-child{margin-bottom:0}.el-input-group__append,.el-input-group__prepend{padding:0 6px!important}.el-checkbox__label .el-icon{vertical-align:middle;margin-top:-2px}.el-color-picker{vertical-align:middle}.el-color-picker__trigger{border:0!important}.el-color-picker__color{border:0!important;border-radius:2px}.el-color-picker__color-inner{border-radius:2px}.el-message{min-width:10rem!important}.card-header{font-size:1.4rem}.forward-wrap .el-table--small.el-table .el-table__expanded-cell[class*=cell]{padding:20px 50px 20px 50px}h3.title{font-size:1.6rem;padding-bottom:.6rem;color:#555}.el-message-box{max-width:90%!important;width:-moz-fit-content!important;width:fit-content!important}.el-select-dropdown__item{padding-right:2rem!important}.el-form-item--default{--font-size:13px!important}.el-input__inner{font-size:13px}.el-dialog--center .el-dialog__body{padding-top:1rem!important;padding-bottom:1rem!important}@media screen and (max-width:1000px){body .phone-hide{display:none}} \ No newline at end of file diff --git a/src/linker.tray.win/web/google.svg b/src/linker.tray.win/web/google.svg new file mode 100644 index 00000000..06602db6 --- /dev/null +++ b/src/linker.tray.win/web/google.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/linker.tray.win/web/index.html b/src/linker.tray.win/web/index.html index 900262d5..513ddef8 100644 --- a/src/linker.tray.win/web/index.html +++ b/src/linker.tray.win/web/index.html @@ -1 +1 @@ -linker.web
\ No newline at end of file +linker.web
\ No newline at end of file diff --git a/src/linker.app/public/web/js/123.2ceec802.js b/src/linker.tray.win/web/js/123.2a29c16a.js similarity index 99% rename from src/linker.app/public/web/js/123.2ceec802.js rename to src/linker.tray.win/web/js/123.2a29c16a.js index 7c38dce9..e54421ee 100644 --- a/src/linker.app/public/web/js/123.2ceec802.js +++ b/src/linker.tray.win/web/js/123.2a29c16a.js @@ -1,4 +1,4 @@ -(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[123],{5358:function(e,a,t){var n={"./af":2190,"./af.js":2190,"./ar":7218,"./ar-dz":5785,"./ar-dz.js":5785,"./ar-kw":9417,"./ar-kw.js":9417,"./ar-ly":6904,"./ar-ly.js":6904,"./ar-ma":8617,"./ar-ma.js":8617,"./ar-ps":1318,"./ar-ps.js":1318,"./ar-sa":2699,"./ar-sa.js":2699,"./ar-tn":6789,"./ar-tn.js":6789,"./ar.js":7218,"./az":3050,"./az.js":3050,"./be":8316,"./be.js":8316,"./bg":310,"./bg.js":310,"./bm":8884,"./bm.js":8884,"./bn":3469,"./bn-bd":6672,"./bn-bd.js":6672,"./bn.js":3469,"./bo":9118,"./bo.js":9118,"./br":3113,"./br.js":3113,"./bs":3626,"./bs.js":3626,"./ca":921,"./ca.js":921,"./cs":7799,"./cs.js":7799,"./cv":2828,"./cv.js":2828,"./cy":3521,"./cy.js":3521,"./da":6962,"./da.js":6962,"./de":3294,"./de-at":3777,"./de-at.js":3777,"./de-ch":5960,"./de-ch.js":5960,"./de.js":3294,"./dv":7963,"./dv.js":7963,"./el":3432,"./el.js":3432,"./en-au":998,"./en-au.js":998,"./en-ca":8312,"./en-ca.js":8312,"./en-gb":5930,"./en-gb.js":5930,"./en-ie":8081,"./en-ie.js":8081,"./en-il":1594,"./en-il.js":1594,"./en-in":3904,"./en-in.js":3904,"./en-nz":1507,"./en-nz.js":1507,"./en-sg":9409,"./en-sg.js":9409,"./eo":2177,"./eo.js":2177,"./es":4805,"./es-do":9155,"./es-do.js":9155,"./es-mx":9791,"./es-mx.js":9791,"./es-us":6098,"./es-us.js":6098,"./es.js":4805,"./et":6240,"./et.js":6240,"./eu":391,"./eu.js":391,"./fa":612,"./fa.js":612,"./fi":4220,"./fi.js":4220,"./fil":5570,"./fil.js":5570,"./fo":5466,"./fo.js":5466,"./fr":6842,"./fr-ca":6306,"./fr-ca.js":6306,"./fr-ch":7081,"./fr-ch.js":7081,"./fr.js":6842,"./fy":3484,"./fy.js":3484,"./ga":6957,"./ga.js":6957,"./gd":2978,"./gd.js":2978,"./gl":9866,"./gl.js":9866,"./gom-deva":5011,"./gom-deva.js":5011,"./gom-latn":4724,"./gom-latn.js":4724,"./gu":1601,"./gu.js":1601,"./he":9802,"./he.js":9802,"./hi":9358,"./hi.js":9358,"./hr":3907,"./hr.js":3907,"./hu":218,"./hu.js":218,"./hy-am":533,"./hy-am.js":533,"./id":2844,"./id.js":2844,"./is":7353,"./is.js":7353,"./it":6364,"./it-ch":774,"./it-ch.js":774,"./it.js":6364,"./ja":6008,"./ja.js":6008,"./jv":8221,"./jv.js":8221,"./ka":2417,"./ka.js":2417,"./kk":2071,"./kk.js":2071,"./km":8530,"./km.js":8530,"./kn":4572,"./kn.js":4572,"./ko":659,"./ko.js":659,"./ku":6285,"./ku-kmr":9398,"./ku-kmr.js":9398,"./ku.js":6285,"./ky":1609,"./ky.js":1609,"./lb":119,"./lb.js":119,"./lo":1748,"./lo.js":1748,"./lt":1973,"./lt.js":1973,"./lv":1347,"./lv.js":1347,"./me":3023,"./me.js":3023,"./mi":5747,"./mi.js":5747,"./mk":4341,"./mk.js":4341,"./ml":3840,"./ml.js":3840,"./mn":2058,"./mn.js":2058,"./mr":9182,"./mr.js":9182,"./ms":5197,"./ms-my":9136,"./ms-my.js":9136,"./ms.js":5197,"./mt":6408,"./mt.js":6408,"./my":1683,"./my.js":1683,"./nb":3141,"./nb.js":3141,"./ne":9344,"./ne.js":9344,"./nl":4703,"./nl-be":4641,"./nl-be.js":4641,"./nl.js":4703,"./nn":9873,"./nn.js":9873,"./oc-lnc":1217,"./oc-lnc.js":1217,"./pa-in":4612,"./pa-in.js":4612,"./pl":4457,"./pl.js":4457,"./pt":1089,"./pt-br":9146,"./pt-br.js":9146,"./pt.js":1089,"./ro":5950,"./ro.js":5950,"./ru":7292,"./ru.js":7292,"./sd":6774,"./sd.js":6774,"./se":7493,"./se.js":7493,"./si":3761,"./si.js":3761,"./sk":9711,"./sk.js":9711,"./sl":8558,"./sl.js":8558,"./sq":8633,"./sq.js":8633,"./sr":688,"./sr-cyrl":7903,"./sr-cyrl.js":7903,"./sr.js":688,"./ss":1991,"./ss.js":1991,"./sv":7020,"./sv.js":7020,"./sw":5891,"./sw.js":5891,"./ta":3333,"./ta.js":3333,"./te":206,"./te.js":206,"./tet":4768,"./tet.js":4768,"./tg":8276,"./tg.js":8276,"./th":7977,"./th.js":7977,"./tk":6928,"./tk.js":6928,"./tl-ph":8046,"./tl-ph.js":8046,"./tlh":1361,"./tlh.js":1361,"./tr":4367,"./tr.js":4367,"./tzl":627,"./tzl.js":627,"./tzm":2636,"./tzm-latn":8148,"./tzm-latn.js":8148,"./tzm.js":2636,"./ug-cn":8823,"./ug-cn.js":8823,"./uk":461,"./uk.js":461,"./ur":1366,"./ur.js":1366,"./uz":3454,"./uz-latn":8374,"./uz-latn.js":8374,"./uz.js":3454,"./vi":8572,"./vi.js":8572,"./x-pseudo":5702,"./x-pseudo.js":5702,"./yo":3709,"./yo.js":3709,"./zh-cn":5873,"./zh-cn.js":5873,"./zh-hk":7549,"./zh-hk.js":7549,"./zh-mo":2240,"./zh-mo.js":2240,"./zh-tw":405,"./zh-tw.js":405};function s(e){var a=r(e);return t(a)}function r(e){if(!t.o(n,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return n[e]}s.keys=function(){return Object.keys(n)},s.resolve=r,e.exports=s,s.id=5358},2190:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; +(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[123],{5358:function(e,a,t){var n={"./af":2190,"./af.js":2190,"./ar":7218,"./ar-dz":5785,"./ar-dz.js":5785,"./ar-kw":9417,"./ar-kw.js":9417,"./ar-ly":6904,"./ar-ly.js":6904,"./ar-ma":8617,"./ar-ma.js":8617,"./ar-ps":1318,"./ar-ps.js":1318,"./ar-sa":2699,"./ar-sa.js":2699,"./ar-tn":6789,"./ar-tn.js":6789,"./ar.js":7218,"./az":3050,"./az.js":3050,"./be":8316,"./be.js":8316,"./bg":310,"./bg.js":310,"./bm":8884,"./bm.js":8884,"./bn":3469,"./bn-bd":6672,"./bn-bd.js":6672,"./bn.js":3469,"./bo":9118,"./bo.js":9118,"./br":3113,"./br.js":3113,"./bs":3626,"./bs.js":3626,"./ca":921,"./ca.js":921,"./cs":7799,"./cs.js":7799,"./cv":2828,"./cv.js":2828,"./cy":3521,"./cy.js":3521,"./da":6962,"./da.js":6962,"./de":3294,"./de-at":6158,"./de-at.js":6158,"./de-ch":5960,"./de-ch.js":5960,"./de.js":3294,"./dv":7963,"./dv.js":7963,"./el":3432,"./el.js":3432,"./en-au":998,"./en-au.js":998,"./en-ca":8312,"./en-ca.js":8312,"./en-gb":5930,"./en-gb.js":5930,"./en-ie":8081,"./en-ie.js":8081,"./en-il":1594,"./en-il.js":1594,"./en-in":3904,"./en-in.js":3904,"./en-nz":1507,"./en-nz.js":1507,"./en-sg":9409,"./en-sg.js":9409,"./eo":2177,"./eo.js":2177,"./es":4805,"./es-do":9155,"./es-do.js":9155,"./es-mx":9791,"./es-mx.js":9791,"./es-us":6098,"./es-us.js":6098,"./es.js":4805,"./et":6240,"./et.js":6240,"./eu":391,"./eu.js":391,"./fa":612,"./fa.js":612,"./fi":4220,"./fi.js":4220,"./fil":5570,"./fil.js":5570,"./fo":5466,"./fo.js":5466,"./fr":6842,"./fr-ca":6306,"./fr-ca.js":6306,"./fr-ch":7081,"./fr-ch.js":7081,"./fr.js":6842,"./fy":3484,"./fy.js":3484,"./ga":6957,"./ga.js":6957,"./gd":2978,"./gd.js":2978,"./gl":9866,"./gl.js":9866,"./gom-deva":5011,"./gom-deva.js":5011,"./gom-latn":4724,"./gom-latn.js":4724,"./gu":1601,"./gu.js":1601,"./he":9802,"./he.js":9802,"./hi":9358,"./hi.js":9358,"./hr":3907,"./hr.js":3907,"./hu":218,"./hu.js":218,"./hy-am":533,"./hy-am.js":533,"./id":2844,"./id.js":2844,"./is":7353,"./is.js":7353,"./it":6364,"./it-ch":774,"./it-ch.js":774,"./it.js":6364,"./ja":6008,"./ja.js":6008,"./jv":8221,"./jv.js":8221,"./ka":2417,"./ka.js":2417,"./kk":2071,"./kk.js":2071,"./km":8530,"./km.js":8530,"./kn":4572,"./kn.js":4572,"./ko":659,"./ko.js":659,"./ku":6285,"./ku-kmr":9398,"./ku-kmr.js":9398,"./ku.js":6285,"./ky":1609,"./ky.js":1609,"./lb":119,"./lb.js":119,"./lo":1748,"./lo.js":1748,"./lt":1973,"./lt.js":1973,"./lv":1347,"./lv.js":1347,"./me":3023,"./me.js":3023,"./mi":5747,"./mi.js":5747,"./mk":4341,"./mk.js":4341,"./ml":3840,"./ml.js":3840,"./mn":2058,"./mn.js":2058,"./mr":9182,"./mr.js":9182,"./ms":5197,"./ms-my":9136,"./ms-my.js":9136,"./ms.js":5197,"./mt":6408,"./mt.js":6408,"./my":1683,"./my.js":1683,"./nb":3141,"./nb.js":3141,"./ne":9344,"./ne.js":9344,"./nl":4703,"./nl-be":4641,"./nl-be.js":4641,"./nl.js":4703,"./nn":9873,"./nn.js":9873,"./oc-lnc":1217,"./oc-lnc.js":1217,"./pa-in":4612,"./pa-in.js":4612,"./pl":4457,"./pl.js":4457,"./pt":1089,"./pt-br":9146,"./pt-br.js":9146,"./pt.js":1089,"./ro":5950,"./ro.js":5950,"./ru":7292,"./ru.js":7292,"./sd":6774,"./sd.js":6774,"./se":7493,"./se.js":7493,"./si":3761,"./si.js":3761,"./sk":9711,"./sk.js":9711,"./sl":8558,"./sl.js":8558,"./sq":8633,"./sq.js":8633,"./sr":688,"./sr-cyrl":7903,"./sr-cyrl.js":7903,"./sr.js":688,"./ss":1991,"./ss.js":1991,"./sv":7020,"./sv.js":7020,"./sw":5891,"./sw.js":5891,"./ta":3333,"./ta.js":3333,"./te":206,"./te.js":206,"./tet":4768,"./tet.js":4768,"./tg":8276,"./tg.js":8276,"./th":7977,"./th.js":7977,"./tk":6928,"./tk.js":6928,"./tl-ph":8046,"./tl-ph.js":8046,"./tlh":1361,"./tlh.js":1361,"./tr":4367,"./tr.js":4367,"./tzl":627,"./tzl.js":627,"./tzm":2636,"./tzm-latn":8148,"./tzm-latn.js":8148,"./tzm.js":2636,"./ug-cn":8823,"./ug-cn.js":8823,"./uk":461,"./uk.js":461,"./ur":1366,"./ur.js":1366,"./uz":3454,"./uz-latn":8374,"./uz-latn.js":8374,"./uz.js":3454,"./vi":8572,"./vi.js":8572,"./x-pseudo":5702,"./x-pseudo.js":5702,"./yo":3709,"./yo.js":3709,"./zh-cn":5873,"./zh-cn.js":5873,"./zh-hk":7549,"./zh-hk.js":7549,"./zh-mo":2240,"./zh-mo.js":2240,"./zh-tw":405,"./zh-tw.js":405};function s(e){var a=r(e);return t(a)}function r(e){if(!t.o(n,e)){var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}return n[e]}s.keys=function(){return Object.keys(n)},s.resolve=r,e.exports=s,s.id=5358},2190:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration var a=e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,a,t){return e<12?t?"vm":"VM":t?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}});return a}))},5785:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration @@ -44,7 +44,7 @@ var a=e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ //! moment.js locale configuration var a=e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var a=e,t="",n=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return a>20?t=40===a||50===a||60===a||80===a||100===a?"fed":"ain":a>0&&(t=n[a]),e+t},week:{dow:1,doy:4}});return a}))},6962:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration -var a=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},3777:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; +var a=e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},6158:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration function a(e,a,t,n){var s={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return a?s[t][0]:s[t][1]}var t=e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:a,mm:"%d Minuten",h:a,hh:"%d Stunden",d:a,dd:a,w:a,ww:"%d Wochen",M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return t}))},5960:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! moment.js locale configuration @@ -274,4 +274,4 @@ var a=e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_ //! moment.js locale configuration var a=e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,a){return 12===e&&(e=0),"凌晨"===a||"早上"===a||"上午"===a?e:"中午"===a?e>=11?e:e+12:"下午"===a||"晚上"===a?e+12:void 0},meridiem:function(e,a,t){var n=100*e+a;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,a){switch(a){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return a}))},9148:function(e,a,t){e=t.nmd(e),t(4114),function(a,t){e.exports=t()}(0,(function(){"use strict";var a,n;function s(){return a.apply(null,arguments)}function r(e){a=e}function d(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function i(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,a){return Object.prototype.hasOwnProperty.call(e,a)}function _(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var a;for(a in e)if(o(e,a))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"===typeof e||"[object Number]"===Object.prototype.toString.call(e)}function m(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,a){var t,n=[],s=e.length;for(t=0;t>>0;for(a=0;a0)for(t=0;t=0;return(r?t?"+":"":"-")+Math.pow(10,Math.max(0,s)).toString().substr(1)+n}var E=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,A=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,z={},V={};function U(e,a,t,n){var s=n;"string"===typeof n&&(s=function(){return this[n]()}),e&&(V[e]=s),a&&(V[a[0]]=function(){return C(s.apply(this,arguments),a[1],a[2])}),t&&(V[t]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function N(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function R(e){var a,t,n=e.match(E);for(a=0,t=n.length;a=0&&A.test(e))e=e.replace(A,n),A.lastIndex=0,t-=1;return e}var $={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function G(e){var a=this._longDateFormat[e],t=this._longDateFormat[e.toUpperCase()];return a||!t?a:(this._longDateFormat[e]=t.match(E).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var B="Invalid date";function K(){return this._invalidDate}var X="%d",q=/\d{1,2}/;function Q(e){return this._ordinal.replace("%d",e)}var Z={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,a,t,n){var s=this._relativeTime[t];return j(s)?s(e,a,t,n):s.replace(/%d/i,e)}function ae(e,a){var t=this._relativeTime[e>0?"future":"past"];return j(t)?t(a):t.replace(/%s/i,a)}var te={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function ne(e){return"string"===typeof e?te[e]||te[e.toLowerCase()]:void 0}function se(e){var a,t,n={};for(t in e)o(e,t)&&(a=ne(t),a&&(n[a]=e[t]));return n}var re={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function de(e){var a,t=[];for(a in e)o(e,a)&&t.push({unit:a,priority:re[a]});return t.sort((function(e,a){return e.priority-a.priority})),t}var ie,oe=/\d/,_e=/\d\d/,le=/\d{3}/,ue=/\d{4}/,me=/[+-]?\d{6}/,ce=/\d\d?/,he=/\d\d\d\d?/,Me=/\d\d\d\d\d\d?/,ye=/\d{1,3}/,Le=/\d{1,4}/,fe=/[+-]?\d{1,6}/,Ye=/\d+/,pe=/[+-]?\d+/,ke=/Z|[+-]\d\d:?\d\d/gi,De=/Z|[+-]\d\d(?::?\d\d)?/gi,ge=/[+-]?\d+(\.\d{1,3})?/,we=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ve=/^[1-9]\d?/,Te=/^([1-9]\d|\d)/;function be(e,a,t){ie[e]=j(a)?a:function(e,n){return e&&t?t:a}}function Se(e,a){return o(ie,e)?ie[e](a._strict,a._locale):new RegExp(He(e))}function He(e){return je(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,a,t,n,s){return a||t||n||s})))}function je(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Fe(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function xe(e){var a=+e,t=0;return 0!==a&&isFinite(a)&&(t=Fe(a)),t}ie={};var Pe={};function Oe(e,a){var t,n,s=a;for("string"===typeof e&&(e=[e]),u(a)&&(s=function(e,t){t[a]=xe(e)}),n=e.length,t=0;t68?1900:2e3)};var Be,Ke=qe("FullYear",!0);function Xe(){return Ee(this.year())}function qe(e,a){return function(t){return null!=t?(Ze(this,e,t),s.updateOffset(this,a),this):Qe(this,e)}}function Qe(e,a){if(!e.isValid())return NaN;var t=e._d,n=e._isUTC;switch(a){case"Milliseconds":return n?t.getUTCMilliseconds():t.getMilliseconds();case"Seconds":return n?t.getUTCSeconds():t.getSeconds();case"Minutes":return n?t.getUTCMinutes():t.getMinutes();case"Hours":return n?t.getUTCHours():t.getHours();case"Date":return n?t.getUTCDate():t.getDate();case"Day":return n?t.getUTCDay():t.getDay();case"Month":return n?t.getUTCMonth():t.getMonth();case"FullYear":return n?t.getUTCFullYear():t.getFullYear();default:return NaN}}function Ze(e,a,t){var n,s,r,d,i;if(e.isValid()&&!isNaN(t)){switch(n=e._d,s=e._isUTC,a){case"Milliseconds":return void(s?n.setUTCMilliseconds(t):n.setMilliseconds(t));case"Seconds":return void(s?n.setUTCSeconds(t):n.setSeconds(t));case"Minutes":return void(s?n.setUTCMinutes(t):n.setMinutes(t));case"Hours":return void(s?n.setUTCHours(t):n.setHours(t));case"Date":return void(s?n.setUTCDate(t):n.setDate(t));case"FullYear":break;default:return}r=t,d=e.month(),i=e.date(),i=29!==i||1!==d||Ee(r)?i:28,s?n.setUTCFullYear(r,d,i):n.setFullYear(r,d,i)}}function ea(e){return e=ne(e),j(this[e])?this[e]():this}function aa(e,a){if("object"===typeof e){e=se(e);var t,n=de(e),s=n.length;for(t=0;t=0?(i=new Date(e+400,a,t,n,s,r,d),isFinite(i.getFullYear())&&i.setFullYear(e)):i=new Date(e,a,t,n,s,r,d),i}function pa(e){var a,t;return e<100&&e>=0?(t=Array.prototype.slice.call(arguments),t[0]=e+400,a=new Date(Date.UTC.apply(null,t)),isFinite(a.getUTCFullYear())&&a.setUTCFullYear(e)):a=new Date(Date.UTC.apply(null,arguments)),a}function ka(e,a,t){var n=7+a-t,s=(7+pa(e,0,n).getUTCDay()-a)%7;return-s+n-1}function Da(e,a,t,n,s){var r,d,i=(7+t-n)%7,o=ka(e,n,s),_=1+7*(a-1)+i+o;return _<=0?(r=e-1,d=Ge(r)+_):_>Ge(e)?(r=e+1,d=_-Ge(e)):(r=e,d=_),{year:r,dayOfYear:d}}function ga(e,a,t){var n,s,r=ka(e.year(),a,t),d=Math.floor((e.dayOfYear()-r-1)/7)+1;return d<1?(s=e.year()-1,n=d+wa(s,a,t)):d>wa(e.year(),a,t)?(n=d-wa(e.year(),a,t),s=e.year()+1):(s=e.year(),n=d),{week:n,year:s}}function wa(e,a,t){var n=ka(e,a,t),s=ka(e+1,a,t);return(Ge(e)-n+s)/7}function va(e){return ga(e,this._week.dow,this._week.doy).week}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),be("w",ce,ve),be("ww",ce,_e),be("W",ce,ve),be("WW",ce,_e),We(["w","ww","W","WW"],(function(e,a,t,n){a[n.substr(0,1)]=xe(e)}));var Ta={dow:0,doy:6};function ba(){return this._week.dow}function Sa(){return this._week.doy}function Ha(e){var a=this.localeData().week(this);return null==e?a:this.add(7*(e-a),"d")}function ja(e){var a=ga(this,1,4).week;return null==e?a:this.add(7*(e-a),"d")}function Fa(e,a){return"string"!==typeof e?e:isNaN(e)?(e=a.weekdaysParse(e),"number"===typeof e?e:null):parseInt(e,10)}function xa(e,a){return"string"===typeof e?a.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Pa(e,a){return e.slice(a,7).concat(e.slice(0,a))}U("d",0,"do","day"),U("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),be("d",ce),be("e",ce),be("E",ce),be("dd",(function(e,a){return a.weekdaysMinRegex(e)})),be("ddd",(function(e,a){return a.weekdaysShortRegex(e)})),be("dddd",(function(e,a){return a.weekdaysRegex(e)})),We(["dd","ddd","dddd"],(function(e,a,t,n){var s=t._locale.weekdaysParse(e,n,t._strict);null!=s?a.d=s:L(t).invalidWeekday=e})),We(["d","e","E"],(function(e,a,t,n){a[n]=xe(e)}));var Oa="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Wa="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ca="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ea=we,Aa=we,za=we;function Va(e,a){var t=d(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(a)?"format":"standalone"];return!0===e?Pa(t,this._week.dow):e?t[e.day()]:t}function Ua(e){return!0===e?Pa(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Na(e){return!0===e?Pa(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ra(e,a,t){var n,s,r,d=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=M([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return t?"dddd"===a?(s=Be.call(this._weekdaysParse,d),-1!==s?s:null):"ddd"===a?(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:null):(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:null):"dddd"===a?(s=Be.call(this._weekdaysParse,d),-1!==s?s:(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:null))):"ddd"===a?(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:(s=Be.call(this._weekdaysParse,d),-1!==s?s:(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:null))):(s=Be.call(this._minWeekdaysParse,d),-1!==s?s:(s=Be.call(this._weekdaysParse,d),-1!==s?s:(s=Be.call(this._shortWeekdaysParse,d),-1!==s?s:null)))}function Ja(e,a,t){var n,s,r;if(this._weekdaysParseExact)return Ra.call(this,e,a,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(s=M([2e3,1]).day(n),t&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(s,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(s,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(s,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(s,"")+"|^"+this.weekdaysShort(s,"")+"|^"+this.weekdaysMin(s,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),t&&"dddd"===a&&this._fullWeekdaysParse[n].test(e))return n;if(t&&"ddd"===a&&this._shortWeekdaysParse[n].test(e))return n;if(t&&"dd"===a&&this._minWeekdaysParse[n].test(e))return n;if(!t&&this._weekdaysParse[n].test(e))return n}}function Ia(e){if(!this.isValid())return null!=e?this:NaN;var a=Qe(this,"Day");return null!=e?(e=Fa(e,this.localeData()),this.add(e-a,"d")):a}function $a(e){if(!this.isValid())return null!=e?this:NaN;var a=(this.day()+7-this.localeData()._week.dow)%7;return null==e?a:this.add(e-a,"d")}function Ga(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var a=xa(e,this.localeData());return this.day(this.day()%7?a:a-7)}return this.day()||7}function Ba(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||qa.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Ea),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ka(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||qa.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Aa),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xa(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||qa.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=za),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function qa(){function e(e,a){return a.length-e.length}var a,t,n,s,r,d=[],i=[],o=[],_=[];for(a=0;a<7;a++)t=M([2e3,1]).day(a),n=je(this.weekdaysMin(t,"")),s=je(this.weekdaysShort(t,"")),r=je(this.weekdays(t,"")),d.push(n),i.push(s),o.push(r),_.push(n),_.push(s),_.push(r);d.sort(e),i.sort(e),o.sort(e),_.sort(e),this._weekdaysRegex=new RegExp("^("+_.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+d.join("|")+")","i")}function Qa(){return this.hours()%12||12}function Za(){return this.hours()||24}function et(e,a){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),a)}))}function at(e,a){return a._meridiemParse}function tt(e){return"p"===(e+"").toLowerCase().charAt(0)}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Qa),U("k",["kk",2],0,Za),U("hmm",0,0,(function(){return""+Qa.apply(this)+C(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+Qa.apply(this)+C(this.minutes(),2)+C(this.seconds(),2)})),U("Hmm",0,0,(function(){return""+this.hours()+C(this.minutes(),2)})),U("Hmmss",0,0,(function(){return""+this.hours()+C(this.minutes(),2)+C(this.seconds(),2)})),et("a",!0),et("A",!1),be("a",at),be("A",at),be("H",ce,Te),be("h",ce,ve),be("k",ce,ve),be("HH",ce,_e),be("hh",ce,_e),be("kk",ce,_e),be("hmm",he),be("hmmss",Me),be("Hmm",he),be("Hmmss",Me),Oe(["H","HH"],Ue),Oe(["k","kk"],(function(e,a,t){var n=xe(e);a[Ue]=24===n?0:n})),Oe(["a","A"],(function(e,a,t){t._isPm=t._locale.isPM(e),t._meridiem=e})),Oe(["h","hh"],(function(e,a,t){a[Ue]=xe(e),L(t).bigHour=!0})),Oe("hmm",(function(e,a,t){var n=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n)),L(t).bigHour=!0})),Oe("hmmss",(function(e,a,t){var n=e.length-4,s=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n,2)),a[Re]=xe(e.substr(s)),L(t).bigHour=!0})),Oe("Hmm",(function(e,a,t){var n=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n))})),Oe("Hmmss",(function(e,a,t){var n=e.length-4,s=e.length-2;a[Ue]=xe(e.substr(0,n)),a[Ne]=xe(e.substr(n,2)),a[Re]=xe(e.substr(s))}));var nt=/[ap]\.?m?\.?/i,st=qe("Hours",!0);function rt(e,a,t){return e>11?t?"pm":"PM":t?"am":"AM"}var dt,it={calendar:O,longDateFormat:$,invalidDate:B,ordinal:X,dayOfMonthOrdinalParse:q,relativeTime:Z,months:sa,monthsShort:ra,week:Ta,weekdays:Oa,weekdaysMin:Ca,weekdaysShort:Wa,meridiemParse:nt},ot={},_t={};function lt(e,a){var t,n=Math.min(e.length,a.length);for(t=0;t0){if(n=ht(s.slice(0,a).join("-")),n)return n;if(t&&t.length>=a&<(s,t)>=a-1)break;a--}r++}return dt}function ct(e){return!(!e||!e.match("^[^/\\\\]*$"))}function ht(a){var n=null;if(void 0===ot[a]&&e&&e.exports&&ct(a))try{n=dt._abbr,void 0,t(5358)("./"+a),Mt(n)}catch(s){ot[a]=null}return ot[a]}function Mt(e,a){var t;return e&&(t=l(a)?ft(e):yt(e,a),t?dt=t:"undefined"!==typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),dt._abbr}function yt(e,a){if(null!==a){var t,n=it;if(a.abbr=e,null!=ot[e])H("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=ot[e]._config;else if(null!=a.parentLocale)if(null!=ot[a.parentLocale])n=ot[a.parentLocale]._config;else{if(t=ht(a.parentLocale),null==t)return _t[a.parentLocale]||(_t[a.parentLocale]=[]),_t[a.parentLocale].push({name:e,config:a}),null;n=t._config}return ot[e]=new P(x(n,a)),_t[e]&&_t[e].forEach((function(e){yt(e.name,e.config)})),Mt(e),ot[e]}return delete ot[e],null}function Lt(e,a){if(null!=a){var t,n,s=it;null!=ot[e]&&null!=ot[e].parentLocale?ot[e].set(x(ot[e]._config,a)):(n=ht(e),null!=n&&(s=n._config),a=x(s,a),null==n&&(a.abbr=e),t=new P(a),t.parentLocale=ot[e],ot[e]=t),Mt(e)}else null!=ot[e]&&(null!=ot[e].parentLocale?(ot[e]=ot[e].parentLocale,e===Mt()&&Mt(e)):null!=ot[e]&&delete ot[e]);return ot[e]}function ft(e){var a;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return dt;if(!d(e)){if(a=ht(e),a)return a;e=[e]}return mt(e)}function Yt(){return b(ot)}function pt(e){var a,t=e._a;return t&&-2===L(e).overflow&&(a=t[ze]<0||t[ze]>11?ze:t[Ve]<1||t[Ve]>na(t[Ae],t[ze])?Ve:t[Ue]<0||t[Ue]>24||24===t[Ue]&&(0!==t[Ne]||0!==t[Re]||0!==t[Je])?Ue:t[Ne]<0||t[Ne]>59?Ne:t[Re]<0||t[Re]>59?Re:t[Je]<0||t[Je]>999?Je:-1,L(e)._overflowDayOfYear&&(aVe)&&(a=Ve),L(e)._overflowWeeks&&-1===a&&(a=Ie),L(e)._overflowWeekday&&-1===a&&(a=$e),L(e).overflow=a),e}var kt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Dt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,gt=/Z|[+-]\d\d(?::?\d\d)?/,wt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Tt=/^\/?Date\((-?\d+)/i,bt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,St={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ht(e){var a,t,n,s,r,d,i=e._i,o=kt.exec(i)||Dt.exec(i),_=wt.length,l=vt.length;if(o){for(L(e).iso=!0,a=0,t=_;aGe(r)||0===e._dayOfYear)&&(L(e)._overflowDayOfYear=!0),t=pa(r,0,e._dayOfYear),e._a[ze]=t.getUTCMonth(),e._a[Ve]=t.getUTCDate()),a=0;a<3&&null==e._a[a];++a)e._a[a]=d[a]=n[a];for(;a<7;a++)e._a[a]=d[a]=null==e._a[a]?2===a?1:0:e._a[a];24===e._a[Ue]&&0===e._a[Ne]&&0===e._a[Re]&&0===e._a[Je]&&(e._nextDay=!0,e._a[Ue]=0),e._d=(e._useUTC?pa:Ya).apply(null,d),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ue]=24),e._w&&"undefined"!==typeof e._w.d&&e._w.d!==s&&(L(e).weekdayMismatch=!0)}}function Vt(e){var a,t,n,s,r,d,i,o,_;a=e._w,null!=a.GG||null!=a.W||null!=a.E?(r=1,d=4,t=Et(a.GG,e._a[Ae],ga(Kt(),1,4).year),n=Et(a.W,1),s=Et(a.E,1),(s<1||s>7)&&(o=!0)):(r=e._locale._week.dow,d=e._locale._week.doy,_=ga(Kt(),r,d),t=Et(a.gg,e._a[Ae],_.year),n=Et(a.w,_.week),null!=a.d?(s=a.d,(s<0||s>6)&&(o=!0)):null!=a.e?(s=a.e+r,(a.e<0||a.e>6)&&(o=!0)):s=r),n<1||n>wa(t,r,d)?L(e)._overflowWeeks=!0:null!=o?L(e)._overflowWeekday=!0:(i=Da(t,n,s,r,d),e._a[Ae]=i.year,e._dayOfYear=i.dayOfYear)}function Ut(e){if(e._f!==s.ISO_8601)if(e._f!==s.RFC_2822){e._a=[],L(e).empty=!0;var a,t,n,r,d,i,o,_=""+e._i,l=_.length,u=0;for(n=I(e._f,e._locale).match(E)||[],o=n.length,a=0;a0&&L(e).unusedInput.push(d),_=_.slice(_.indexOf(t)+t.length),u+=t.length),V[r]?(t?L(e).empty=!1:L(e).unusedTokens.push(r),Ce(r,t,e)):e._strict&&!t&&L(e).unusedTokens.push(r);L(e).charsLeftOver=l-u,_.length>0&&L(e).unusedInput.push(_),e._a[Ue]<=12&&!0===L(e).bigHour&&e._a[Ue]>0&&(L(e).bigHour=void 0),L(e).parsedDateParts=e._a.slice(0),L(e).meridiem=e._meridiem,e._a[Ue]=Nt(e._locale,e._a[Ue],e._meridiem),i=L(e).era,null!==i&&(e._a[Ae]=e._locale.erasConvertYear(i,e._a[Ae])),zt(e),pt(e)}else Wt(e);else Ht(e)}function Nt(e,a,t){var n;return null==t?a:null!=e.meridiemHour?e.meridiemHour(a,t):null!=e.isPM?(n=e.isPM(t),n&&a<12&&(a+=12),n||12!==a||(a=0),a):a}function Rt(e){var a,t,n,s,r,d,i=!1,o=e._f.length;if(0===o)return L(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;sthis?this:e:Y()}));function Qt(e,a){var t,n;if(1===a.length&&d(a[0])&&(a=a[0]),!a.length)return Kt();for(t=a[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function gn(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,a={};return D(a,this),a=$t(a),a._a?(e=a._isUTC?M(a._a):Kt(a._a),this._isDSTShifted=this.isValid()&&ln(a._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function wn(){return!!this.isValid()&&!this._isUTC}function vn(){return!!this.isValid()&&this._isUTC}function Tn(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}s.updateOffset=function(){};var bn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Sn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Hn(e,a){var t,n,s,r=e,d=null;return on(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(r={},a?r[a]=+e:r.milliseconds=+e):(d=bn.exec(e))?(t="-"===d[1]?-1:1,r={y:0,d:xe(d[Ve])*t,h:xe(d[Ue])*t,m:xe(d[Ne])*t,s:xe(d[Re])*t,ms:xe(_n(1e3*d[Je]))*t}):(d=Sn.exec(e))?(t="-"===d[1]?-1:1,r={y:jn(d[2],t),M:jn(d[3],t),w:jn(d[4],t),d:jn(d[5],t),h:jn(d[6],t),m:jn(d[7],t),s:jn(d[8],t)}):null==r?r={}:"object"===typeof r&&("from"in r||"to"in r)&&(s=xn(Kt(r.from),Kt(r.to)),r={},r.ms=s.milliseconds,r.M=s.months),n=new dn(r),on(e)&&o(e,"_locale")&&(n._locale=e._locale),on(e)&&o(e,"_isValid")&&(n._isValid=e._isValid),n}function jn(e,a){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*a}function Fn(e,a){var t={};return t.months=a.month()-e.month()+12*(a.year()-e.year()),e.clone().add(t.months,"M").isAfter(a)&&--t.months,t.milliseconds=+a-+e.clone().add(t.months,"M"),t}function xn(e,a){var t;return e.isValid()&&a.isValid()?(a=hn(a,e),e.isBefore(a)?t=Fn(e,a):(t=Fn(a,e),t.milliseconds=-t.milliseconds,t.months=-t.months),t):{milliseconds:0,months:0}}function Pn(e,a){return function(t,n){var s,r;return null===n||isNaN(+n)||(H(a,"moment()."+a+"(period, number) is deprecated. Please use moment()."+a+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=t,t=n,n=r),s=Hn(t,n),On(this,s,e),this}}function On(e,a,t,n){var r=a._milliseconds,d=_n(a._days),i=_n(a._months);e.isValid()&&(n=null==n||n,i&&ca(e,Qe(e,"Month")+i*t),d&&Ze(e,"Date",Qe(e,"Date")+d*t),r&&e._d.setTime(e._d.valueOf()+r*t),n&&s.updateOffset(e,d||i))}Hn.fn=dn.prototype,Hn.invalid=rn;var Wn=Pn(1,"add"),Cn=Pn(-1,"subtract");function En(e){return"string"===typeof e||e instanceof String}function An(e){return w(e)||m(e)||En(e)||u(e)||Vn(e)||zn(e)||null===e||void 0===e}function zn(e){var a,t,n=i(e)&&!_(e),s=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],d=r.length;for(a=0;at.valueOf():t.valueOf()9999?J(t,a?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?a?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",J(t,"Z")):J(t,a?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function as(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,a,t,n,s="moment",r="";return this.isLocal()||(s=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+s+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",t="-MM-DD[T]HH:mm:ss.SSS",n=r+'[")]',this.format(e+a+t+n)}function ts(e){e||(e=this.isUtc()?s.defaultFormatUtc:s.defaultFormat);var a=J(this,e);return this.localeData().postformat(a)}function ns(e,a){return this.isValid()&&(w(e)&&e.isValid()||Kt(e).isValid())?Hn({to:this,from:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()}function ss(e){return this.from(Kt(),e)}function rs(e,a){return this.isValid()&&(w(e)&&e.isValid()||Kt(e).isValid())?Hn({from:this,to:e}).locale(this.locale()).humanize(!a):this.localeData().invalidDate()}function ds(e){return this.to(Kt(),e)}function is(e){var a;return void 0===e?this._locale._abbr:(a=ft(e),null!=a&&(this._locale=a),this)}s.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",s.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var os=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function _s(){return this._locale}var ls=1e3,us=60*ls,ms=60*us,cs=3506328*ms;function hs(e,a){return(e%a+a)%a}function Ms(e,a,t){return e<100&&e>=0?new Date(e+400,a,t)-cs:new Date(e,a,t).valueOf()}function ys(e,a,t){return e<100&&e>=0?Date.UTC(e+400,a,t)-cs:Date.UTC(e,a,t)}function Ls(e){var a,t;if(e=ne(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(t=this._isUTC?ys:Ms,e){case"year":a=t(this.year(),0,1);break;case"quarter":a=t(this.year(),this.month()-this.month()%3,1);break;case"month":a=t(this.year(),this.month(),1);break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":a=t(this.year(),this.month(),this.date());break;case"hour":a=this._d.valueOf(),a-=hs(a+(this._isUTC?0:this.utcOffset()*us),ms);break;case"minute":a=this._d.valueOf(),a-=hs(a,us);break;case"second":a=this._d.valueOf(),a-=hs(a,ls);break}return this._d.setTime(a),s.updateOffset(this,!0),this}function fs(e){var a,t;if(e=ne(e),void 0===e||"millisecond"===e||!this.isValid())return this;switch(t=this._isUTC?ys:Ms,e){case"year":a=t(this.year()+1,0,1)-1;break;case"quarter":a=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":a=t(this.year(),this.month()+1,1)-1;break;case"week":a=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":a=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":a=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":a=this._d.valueOf(),a+=ms-hs(a+(this._isUTC?0:this.utcOffset()*us),ms)-1;break;case"minute":a=this._d.valueOf(),a+=us-hs(a,us)-1;break;case"second":a=this._d.valueOf(),a+=ls-hs(a,ls)-1;break}return this._d.setTime(a),s.updateOffset(this,!0),this}function Ys(){return this._d.valueOf()-6e4*(this._offset||0)}function ps(){return Math.floor(this.valueOf()/1e3)}function ks(){return new Date(this.valueOf())}function Ds(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function gs(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ws(){return this.isValid()?this.toISOString():null}function vs(){return f(this)}function Ts(){return h({},L(this))}function bs(){return L(this).overflow}function Ss(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Hs(e,a){var t,n,r,d=this._eras||ft("en")._eras;for(t=0,n=d.length;t=0)return o[n]}function Fs(e,a){var t=e.since<=e.until?1:-1;return void 0===a?s(e.since).year():s(e.since).year()+(a-e.offset)*t}function xs(){var e,a,t,n=this.localeData().eras();for(e=0,a=n.length;er&&(a=r),Qs.call(this,e,a,t,n,s))}function Qs(e,a,t,n,s){var r=Da(e,a,t,n,s),d=pa(r.year,0,r.dayOfYear);return this.year(d.getUTCFullYear()),this.month(d.getUTCMonth()),this.date(d.getUTCDate()),this}function Zs(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),be("N",zs),be("NN",zs),be("NNN",zs),be("NNNN",Vs),be("NNNNN",Us),Oe(["N","NN","NNN","NNNN","NNNNN"],(function(e,a,t,n){var s=t._locale.erasParse(e,n,t._strict);s?L(t).era=s:L(t).invalidEra=e})),be("y",Ye),be("yy",Ye),be("yyy",Ye),be("yyyy",Ye),be("yo",Ns),Oe(["y","yy","yyy","yyyy"],Ae),Oe(["yo"],(function(e,a,t,n){var s;t._locale._eraYearOrdinalRegex&&(s=e.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?a[Ae]=t._locale.eraYearOrdinalParse(e,s):a[Ae]=parseInt(e,10)})),U(0,["gg",2],0,(function(){return this.weekYear()%100})),U(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Js("gggg","weekYear"),Js("ggggg","weekYear"),Js("GGGG","isoWeekYear"),Js("GGGGG","isoWeekYear"),be("G",pe),be("g",pe),be("GG",ce,_e),be("gg",ce,_e),be("GGGG",Le,ue),be("gggg",Le,ue),be("GGGGG",fe,me),be("ggggg",fe,me),We(["gggg","ggggg","GGGG","GGGGG"],(function(e,a,t,n){a[n.substr(0,2)]=xe(e)})),We(["gg","GG"],(function(e,a,t,n){a[n]=s.parseTwoDigitYear(e)})),U("Q",0,"Qo","quarter"),be("Q",oe),Oe("Q",(function(e,a){a[ze]=3*(xe(e)-1)})),U("D",["DD",2],"Do","date"),be("D",ce,ve),be("DD",ce,_e),be("Do",(function(e,a){return e?a._dayOfMonthOrdinalParse||a._ordinalParse:a._dayOfMonthOrdinalParseLenient})),Oe(["D","DD"],Ve),Oe("Do",(function(e,a){a[Ve]=xe(e.match(ce)[0])}));var er=qe("Date",!0);function ar(e){var a=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?a:this.add(e-a,"d")}U("DDD",["DDDD",3],"DDDo","dayOfYear"),be("DDD",ye),be("DDDD",le),Oe(["DDD","DDDD"],(function(e,a,t){t._dayOfYear=xe(e)})),U("m",["mm",2],0,"minute"),be("m",ce,Te),be("mm",ce,_e),Oe(["m","mm"],Ne);var tr=qe("Minutes",!1);U("s",["ss",2],0,"second"),be("s",ce,Te),be("ss",ce,_e),Oe(["s","ss"],Re);var nr,sr,rr=qe("Seconds",!1);for(U("S",0,0,(function(){return~~(this.millisecond()/100)})),U(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),U(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),U(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),U(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),U(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),U(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),be("S",ye,oe),be("SS",ye,_e),be("SSS",ye,le),nr="SSSS";nr.length<=9;nr+="S")be(nr,Ye);function dr(e,a){a[Je]=xe(1e3*("0."+e))}for(nr="S";nr.length<=9;nr+="S")Oe(nr,dr);function ir(){return this._isUTC?"UTC":""}function or(){return this._isUTC?"Coordinated Universal Time":""}sr=qe("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var _r=g.prototype;function lr(e){return Kt(1e3*e)}function ur(){return Kt.apply(null,arguments).parseZone()}function mr(e){return e}_r.add=Wn,_r.calendar=Rn,_r.clone=Jn,_r.diff=qn,_r.endOf=fs,_r.format=ts,_r.from=ns,_r.fromNow=ss,_r.to=rs,_r.toNow=ds,_r.get=ea,_r.invalidAt=bs,_r.isAfter=In,_r.isBefore=$n,_r.isBetween=Gn,_r.isSame=Bn,_r.isSameOrAfter=Kn,_r.isSameOrBefore=Xn,_r.isValid=vs,_r.lang=os,_r.locale=is,_r.localeData=_s,_r.max=qt,_r.min=Xt,_r.parsingFlags=Ts,_r.set=aa,_r.startOf=Ls,_r.subtract=Cn,_r.toArray=Ds,_r.toObject=gs,_r.toDate=ks,_r.toISOString=es,_r.inspect=as,"undefined"!==typeof Symbol&&null!=Symbol.for&&(_r[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),_r.toJSON=ws,_r.toString=Zn,_r.unix=ps,_r.valueOf=Ys,_r.creationData=Ss,_r.eraName=xs,_r.eraNarrow=Ps,_r.eraAbbr=Os,_r.eraYear=Ws,_r.year=Ke,_r.isLeapYear=Xe,_r.weekYear=Is,_r.isoWeekYear=$s,_r.quarter=_r.quarters=Zs,_r.month=ha,_r.daysInMonth=Ma,_r.week=_r.weeks=Ha,_r.isoWeek=_r.isoWeeks=ja,_r.weeksInYear=Ks,_r.weeksInWeekYear=Xs,_r.isoWeeksInYear=Gs,_r.isoWeeksInISOWeekYear=Bs,_r.date=er,_r.day=_r.days=Ia,_r.weekday=$a,_r.isoWeekday=Ga,_r.dayOfYear=ar,_r.hour=_r.hours=st,_r.minute=_r.minutes=tr,_r.second=_r.seconds=rr,_r.millisecond=_r.milliseconds=sr,_r.utcOffset=yn,_r.utc=fn,_r.local=Yn,_r.parseZone=pn,_r.hasAlignedHourOffset=kn,_r.isDST=Dn,_r.isLocal=wn,_r.isUtcOffset=vn,_r.isUtc=Tn,_r.isUTC=Tn,_r.zoneAbbr=ir,_r.zoneName=or,_r.dates=T("dates accessor is deprecated. Use date instead.",er),_r.months=T("months accessor is deprecated. Use month instead",ha),_r.years=T("years accessor is deprecated. Use year instead",Ke),_r.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ln),_r.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",gn);var cr=P.prototype;function hr(e,a,t,n){var s=ft(),r=M().set(n,a);return s[t](r,e)}function Mr(e,a,t){if(u(e)&&(a=e,e=void 0),e=e||"",null!=a)return hr(e,a,t,"month");var n,s=[];for(n=0;n<12;n++)s[n]=hr(e,n,t,"month");return s}function yr(e,a,t,n){"boolean"===typeof e?(u(a)&&(t=a,a=void 0),a=a||""):(a=e,t=a,e=!1,u(a)&&(t=a,a=void 0),a=a||"");var s,r=ft(),d=e?r._week.dow:0,i=[];if(null!=t)return hr(a,(t+d)%7,n,"day");for(s=0;s<7;s++)i[s]=hr(a,(s+d)%7,n,"day");return i}function Lr(e,a){return Mr(e,a,"months")}function fr(e,a){return Mr(e,a,"monthsShort")}function Yr(e,a,t){return yr(e,a,t,"weekdays")}function pr(e,a,t){return yr(e,a,t,"weekdaysShort")}function kr(e,a,t){return yr(e,a,t,"weekdaysMin")}cr.calendar=W,cr.longDateFormat=G,cr.invalidDate=K,cr.ordinal=Q,cr.preparse=mr,cr.postformat=mr,cr.relativeTime=ee,cr.pastFuture=ae,cr.set=F,cr.eras=Hs,cr.erasParse=js,cr.erasConvertYear=Fs,cr.erasAbbrRegex=Es,cr.erasNameRegex=Cs,cr.erasNarrowRegex=As,cr.months=_a,cr.monthsShort=la,cr.monthsParse=ma,cr.monthsRegex=La,cr.monthsShortRegex=ya,cr.week=va,cr.firstDayOfYear=Sa,cr.firstDayOfWeek=ba,cr.weekdays=Va,cr.weekdaysMin=Na,cr.weekdaysShort=Ua,cr.weekdaysParse=Ja,cr.weekdaysRegex=Ba,cr.weekdaysShortRegex=Ka,cr.weekdaysMinRegex=Xa,cr.isPM=tt,cr.meridiem=rt,Mt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var a=e%10,t=1===xe(e%100/10)?"th":1===a?"st":2===a?"nd":3===a?"rd":"th";return e+t}}),s.lang=T("moment.lang is deprecated. Use moment.locale instead.",Mt),s.langData=T("moment.langData is deprecated. Use moment.localeData instead.",ft);var Dr=Math.abs;function gr(){var e=this._data;return this._milliseconds=Dr(this._milliseconds),this._days=Dr(this._days),this._months=Dr(this._months),e.milliseconds=Dr(e.milliseconds),e.seconds=Dr(e.seconds),e.minutes=Dr(e.minutes),e.hours=Dr(e.hours),e.months=Dr(e.months),e.years=Dr(e.years),this}function wr(e,a,t,n){var s=Hn(a,t);return e._milliseconds+=n*s._milliseconds,e._days+=n*s._days,e._months+=n*s._months,e._bubble()}function vr(e,a){return wr(this,e,a,1)}function Tr(e,a){return wr(this,e,a,-1)}function br(e){return e<0?Math.floor(e):Math.ceil(e)}function Sr(){var e,a,t,n,s,r=this._milliseconds,d=this._days,i=this._months,o=this._data;return r>=0&&d>=0&&i>=0||r<=0&&d<=0&&i<=0||(r+=864e5*br(jr(i)+d),d=0,i=0),o.milliseconds=r%1e3,e=Fe(r/1e3),o.seconds=e%60,a=Fe(e/60),o.minutes=a%60,t=Fe(a/60),o.hours=t%24,d+=Fe(t/24),s=Fe(Hr(d)),i+=s,d-=br(jr(s)),n=Fe(i/12),i%=12,o.days=d,o.months=i,o.years=n,this}function Hr(e){return 4800*e/146097}function jr(e){return 146097*e/4800}function Fr(e){if(!this.isValid())return NaN;var a,t,n=this._milliseconds;if(e=ne(e),"month"===e||"quarter"===e||"year"===e)switch(a=this._days+n/864e5,t=this._months+Hr(a),e){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(a=this._days+Math.round(jr(this._months)),e){case"week":return a/7+n/6048e5;case"day":return a+n/864e5;case"hour":return 24*a+n/36e5;case"minute":return 1440*a+n/6e4;case"second":return 86400*a+n/1e3;case"millisecond":return Math.floor(864e5*a)+n;default:throw new Error("Unknown unit "+e)}}function xr(e){return function(){return this.as(e)}}var Pr=xr("ms"),Or=xr("s"),Wr=xr("m"),Cr=xr("h"),Er=xr("d"),Ar=xr("w"),zr=xr("M"),Vr=xr("Q"),Ur=xr("y"),Nr=Pr;function Rr(){return Hn(this)}function Jr(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function Ir(e){return function(){return this.isValid()?this._data[e]:NaN}}var $r=Ir("milliseconds"),Gr=Ir("seconds"),Br=Ir("minutes"),Kr=Ir("hours"),Xr=Ir("days"),qr=Ir("months"),Qr=Ir("years");function Zr(){return Fe(this.days()/7)}var ed=Math.round,ad={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function td(e,a,t,n,s){return s.relativeTime(a||1,!!t,e,n)}function nd(e,a,t,n){var s=Hn(e).abs(),r=ed(s.as("s")),d=ed(s.as("m")),i=ed(s.as("h")),o=ed(s.as("d")),_=ed(s.as("M")),l=ed(s.as("w")),u=ed(s.as("y")),m=r<=t.ss&&["s",r]||r0,m[4]=n,td.apply(null,m)}function sd(e){return void 0===e?ed:"function"===typeof e&&(ed=e,!0)}function rd(e,a){return void 0!==ad[e]&&(void 0===a?ad[e]:(ad[e]=a,"s"===e&&(ad.ss=a-1),!0))}function dd(e,a){if(!this.isValid())return this.localeData().invalidDate();var t,n,s=!1,r=ad;return"object"===typeof e&&(a=e,e=!1),"boolean"===typeof e&&(s=e),"object"===typeof a&&(r=Object.assign({},ad,a),null!=a.s&&null==a.ss&&(r.ss=a.s-1)),t=this.localeData(),n=nd(this,!s,r,t),s&&(n=t.pastFuture(+this,n)),t.postformat(n)}var id=Math.abs;function od(e){return(e>0)-(e<0)||+e}function _d(){if(!this.isValid())return this.localeData().invalidDate();var e,a,t,n,s,r,d,i,o=id(this._milliseconds)/1e3,_=id(this._days),l=id(this._months),u=this.asSeconds();return u?(e=Fe(o/60),a=Fe(e/60),o%=60,e%=60,t=Fe(l/12),l%=12,n=o?o.toFixed(3).replace(/\.?0+$/,""):"",s=u<0?"-":"",r=od(this._months)!==od(u)?"-":"",d=od(this._days)!==od(u)?"-":"",i=od(this._milliseconds)!==od(u)?"-":"",s+"P"+(t?r+t+"Y":"")+(l?r+l+"M":"")+(_?d+_+"D":"")+(a||e||o?"T":"")+(a?i+a+"H":"")+(e?i+e+"M":"")+(o?i+n+"S":"")):"P0D"}var ld=dn.prototype;return ld.isValid=sn,ld.abs=gr,ld.add=vr,ld.subtract=Tr,ld.as=Fr,ld.asMilliseconds=Pr,ld.asSeconds=Or,ld.asMinutes=Wr,ld.asHours=Cr,ld.asDays=Er,ld.asWeeks=Ar,ld.asMonths=zr,ld.asQuarters=Vr,ld.asYears=Ur,ld.valueOf=Nr,ld._bubble=Sr,ld.clone=Rr,ld.get=Jr,ld.milliseconds=$r,ld.seconds=Gr,ld.minutes=Br,ld.hours=Kr,ld.days=Xr,ld.weeks=Zr,ld.months=qr,ld.years=Qr,ld.humanize=dd,ld.toISOString=_d,ld.toString=_d,ld.toJSON=_d,ld.locale=is,ld.localeData=_s,ld.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",_d),ld.lang=os,U("X",0,0,"unix"),U("x",0,0,"valueOf"),be("x",pe),be("X",ge),Oe("X",(function(e,a,t){t._d=new Date(1e3*parseFloat(e))})),Oe("x",(function(e,a,t){t._d=new Date(xe(e))})), //! moment.js -s.version="2.30.1",r(Kt),s.fn=_r,s.min=Zt,s.max=en,s.now=an,s.utc=M,s.unix=lr,s.months=Lr,s.isDate=m,s.locale=Mt,s.invalid=Y,s.duration=Hn,s.isMoment=w,s.weekdays=Yr,s.parseZone=ur,s.localeData=ft,s.isDuration=on,s.monthsShort=fr,s.weekdaysMin=kr,s.defineLocale=yt,s.updateLocale=Lt,s.locales=Yt,s.weekdaysShort=pr,s.normalizeUnits=ne,s.relativeTimeRounding=sd,s.relativeTimeThreshold=rd,s.calendarFormat=Nn,s.prototype=_r,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}))},9232:function(e,a,t){"use strict";t.d(a,{$1:function(){return l},W4:function(){return r},X2:function(){return _},XU:function(){return o},_5:function(){return u},mI:function(){return m},pM:function(){return c},q:function(){return s},uD:function(){return i},uQ:function(){return d},xp:function(){return h}});var n=t(4);const s=e=>(0,n.zG)("relay/SetServers",e),r=()=>(0,n.zG)("relay/Subscribe"),d=e=>(0,n.zG)("relay/Connect",e),i=()=>(0,n.zG)("relay/AccessCdkey"),o=e=>(0,n.zG)("relay/PageCdkey",e),_=e=>(0,n.zG)("relay/AddCdkey",e),l=e=>(0,n.zG)("relay/DelCdkey",e),u=e=>(0,n.zG)("relay/MyCdkey",e),m=e=>(0,n.zG)("relay/TestCdkey",e),c=e=>(0,n.zG)("relay/ImportCdkey",e),h=e=>(0,n.zG)("relay/UpdateNode",e)},743:function(e,a,t){"use strict";t.d(a,{Ap:function(){return s},Co:function(){return r},DY:function(){return _},JT:function(){return c},Qs:function(){return l},a9:function(){return i},eX:function(){return u},gz:function(){return o},nP:function(){return m},pY:function(){return d}});var n=t(4);const s=()=>(0,n.zG)("sforward/GetSecretKey"),r=e=>(0,n.zG)("sforward/SetSecretKey",e),d=e=>(0,n.zG)("sforward/get",e),i=()=>(0,n.zG)("sforward/refresh"),o=(e="0")=>(0,n.zG)("sforward/getcount",e),_=e=>(0,n.zG)("sforward/remove",e),l=e=>(0,n.zG)("sforward/add",e),u=e=>(0,n.zG)("sforward/TestLocal",e),m=e=>(0,n.zG)("sforward/start",e),c=e=>(0,n.zG)("sforward/stop",e)},920:function(e,a,t){"use strict";t.d(a,{BJ:function(){return l},Ce:function(){return M},NS:function(){return d},PY:function(){return _},UB:function(){return h},aP:function(){return c},ir:function(){return o},lJ:function(){return r},mK:function(){return s},rL:function(){return u},y2:function(){return m},yN:function(){return i}});var n=t(4);const s=(e="0")=>(0,n.zG)("updater/get",e),r=e=>(0,n.zG)("updater/confirm",e),d=e=>(0,n.zG)("updater/exit",e),i=()=>(0,n.zG)("updater/GetSecretKey"),o=e=>(0,n.zG)("updater/SetSecretKey",e),_=e=>(0,n.zG)("updater/SetInterval",e),l=()=>(0,n.zG)("updater/getserver"),u=()=>(0,n.zG)("updater/getmsg"),m=e=>(0,n.zG)("updater/confirmserver",e),c=()=>(0,n.zG)("updater/exitserver"),h=()=>(0,n.zG)("updater/Subscribe"),M=e=>(0,n.zG)("updater/check",e)},6123:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return Sa}});var n=t(6768);const s={class:"servers-wrap scrollbar"};function r(e,a,t,r,d,i){const o=(0,n.g2)("SignInServers");return(0,n.uX)(),(0,n.CE)("div",s,[r.hasConfig?((0,n.uX)(),(0,n.Wv)(o,{key:0})):(0,n.Q3)("",!0)])}var d=t(144),i=t(3830),o=t(4232);const _={class:"flex"},l={key:0,class:"mgl-1"},u={class:"flex"},m={key:0,class:"mgl-1"},c={class:"flex"},h={key:0,class:"mgl-1"},M={class:"t-c"};function y(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),y=(0,n.g2)("Sync"),L=(0,n.g2)("el-form-item"),f=(0,n.g2)("RelayServers"),Y=(0,n.g2)("SForward"),p=(0,n.g2)("Updater"),k=(0,n.g2)("el-form"),D=(0,n.g2)("el-button"),g=(0,n.g2)("el-card");return(0,n.uX)(),(0,n.CE)("div",{class:"signin-wrap",style:(0,o.Tr)({height:`${s.state.height}px`})},[(0,n.bF)(g,{shadow:"never"},{header:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("server.messenger")),1)])),footer:(0,n.k6)((()=>[(0,n.Lk)("div",M,[(0,n.bF)(D,{type:"success",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(k,{"label-width":"auto","label-position":s.state.position},{default:(0,n.k6)((()=>[(0,n.bF)(L,{label:e.$t("server.messengerAddr")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",_,[(0,n.bF)(i,{class:"flex-1",modelValue:s.state.list.Host,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.Host=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInServer"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",l,(0,o.v_)(e.$t("server.messengerText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SecretKey=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",m,(0,o.v_)(e.$t("server.messengerSecretKeyText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerUserId")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",c,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.UserId,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.UserId=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInUserId"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",h,(0,o.v_)(e.$t("server.messengerUserIdText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(f,{class:"mgt-2"}),(0,n.bF)(Y),(0,n.bF)(p)])),_:1},8,["label-position"])])])),_:1})],4)}var L=t(9299),f=t(1219);const Y={class:"flex"},p={key:0,class:"mgl-1"};function k(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.sforwardSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Y,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.SForwardSecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.SForwardSecretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"SForwardSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",p,(0,o.v_)(e.$t("server.sforwardText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var D=t(743),g=t(5931),w=t(7225),v={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({SForwardSecretKey:""}),r=()=>{(0,D.Ap)().then((e=>{s.SForwardSecretKey=e}))},o=()=>{s.SForwardSecretKey&&(0,D.Co)(s.SForwardSecretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{o()};return(0,n.sV)((()=>{r()})),{globalData:t,state:s,handleChange:_}}},T=t(1241);const b=(0,T.A)(v,[["render",k]]);var S=b;const H={class:"flex"},j={key:0,class:"mgl-1"};function F(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.updaterSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",H,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.secretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.secretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"UpdaterSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",j,(0,o.v_)(e.$t("server.updaterText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var x=t(920),P={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({secretKey:"",year:0,month:0,day:0,hour:0,min:1,sec:0}),r=()=>{(0,x.yN)().then((e=>{s.secretKey=e}))},o=()=>{s.secretKey&&(0,x.ir)(s.secretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{const e=31536e3*s.year+2592e3*s.month+86400*s.day+3600*s.hour+60*s.min+s.sec;(0,x.PY)(e).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},l=()=>{_()},u=()=>{o()};return(0,n.sV)((()=>{r();let e=t.value.config.Common.UpdateIntervalSeconds;s.year=Math.floor(e/31536e3),e%=31536e3,s.month=Math.floor(e/2592e3),e%=2592e3,s.day=Math.floor(e/86400),e%=86400,s.hour=Math.floor(e/3600),e%=3600,s.min=Math.floor(e/60),e%=60,s.sec=e})),{globalData:t,state:s,handleChange:u,handleSecChange:l}}};const O=(0,T.A)(P,[["render",F]]);var W=O;const C=e=>((0,n.Qi)("data-v-21fcf68e"),e=e(),(0,n.jt)(),e),E={class:"flex"},A={class:"flex"},z={class:"mgr-1"},V=["title"],U=["href"],N=["onClick"],R={key:0},J={key:1},I={key:0},$={key:1},G={key:0},B={key:1},K=C((()=>(0,n.Lk)("span",null,"/",-1))),X={key:0},q={key:1};function Q(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-checkbox"),u=(0,n.g2)("RelayCdkey"),m=(0,n.g2)("el-form-item"),c=(0,n.g2)("Edit"),h=(0,n.g2)("el-icon"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("el-switch"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-dialog"),Y=(0,n.g2)("EditNode");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(m,{label:e.$t("server.relaySecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.Lk)("div",E,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.SecretKey=e),maxlength:"36",onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(_,{class:"mgl-1",name:"RelaySecretKey"})]),(0,n.Lk)("div",A,[(0,n.Lk)("div",z,[(0,n.bF)(l,{class:"mgr-1",modelValue:s.state.list.SSL,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SSL=e),label:e.$t("server.relaySSL"),onChange:s.handleSave},null,8,["modelValue","label","onChange"]),(0,n.bF)(l,{modelValue:s.state.list.Disabled,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.Disabled=e),label:e.$t("server.relayDisable"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])]),(0,n.Lk)("a",{href:"javascript:;",onClick:a[3]||(a[3]=e=>s.state.show=!0),class:(0,o.C4)(["mgl-1 delay a-line",{red:0==s.state.nodes.length,green:s.state.nodes.length>0}])},(0,o.v_)(e.$t("server.relayNodes"))+" : "+(0,o.v_)(s.state.nodes.length),3),(0,n.Lk)("div",{class:"mgl-1",title:e.$t("server.relayUseCdkeyTitle")},[(0,n.bF)(l,{modelValue:s.state.list.UseCdkey,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.list.UseCdkey=e),label:e.$t("server.relayUseCdkey"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])],8,V),(0,n.bF)(u)])])])),_:1},8,["label"]),(0,n.bF)(f,{modelValue:s.state.show,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.show=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(L,{data:s.state.nodes,size:"small",border:"",height:"500"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{property:"Name",label:e.$t("server.relayName")},{default:(0,n.k6)((e=>[(0,n.Lk)("div",null,[(0,n.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,o.v_)(e.row.Name),9,U),s.state.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,href:"javascript:;",class:"a-line a-edit",onClick:a=>s.handleEdit(e.row)},[(0,n.Lk)("span",null,[(0,n.bF)(h,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})]),1==(1&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",R,",tcp")):(0,n.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",J,",udp")):(0,n.Q3)("",!0)],8,N)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"160"},{default:(0,n.k6)((e=>[0==e.row.MaxGbTotal?((0,n.uX)(),(0,n.CE)("span",I,"--")):((0,n.uX)(),(0,n.CE)("span",$,(0,o.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,o.v_)(e.row.MaxGbTotal)+"GB",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,n.k6)((e=>[0==e.row.MaxBandwidth?((0,n.uX)(),(0,n.CE)("span",G,"--")):((0,n.uX)(),(0,n.CE)("span",B,(0,o.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("span",null,(0,o.v_)(e.row.BandwidthRatio)+"Mbps",1),K,0==e.row.MaxBandwidthTotal?((0,n.uX)(),(0,n.CE)("span",X,"--")):((0,n.uX)(),(0,n.CE)("span",q,(0,o.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,n.bF)(M,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"100"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.row.ConnectionRatio),1),(0,n.eW)("/"+(0,o.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,(0,o.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,n.bF)(M,{property:"Public",label:e.$t("server.relayPublic"),width:"60"},{default:(0,n.k6)((e=>[(0,n.bF)(y,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":a=>e.row.Public=a,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),s.state.showEdit?((0,n.uX)(),(0,n.Wv)(Y,{key:0,modelValue:s.state.showEdit,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.showEdit=e),data:s.state.current},null,8,["modelValue","data"])):(0,n.Q3)("",!0)],64)}var Z=t(9232);function ee(e,a,t,s,r,d){const i=(0,n.g2)("Manager"),_=(0,n.g2)("My");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("a",{onClick:a[0]||(a[0]=e=>s.state.showMy=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayMyCdkey")),1),s.state.hasRelayCdkey&&s.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,onClick:a[1]||(a[1]=e=>s.state.showManager=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayCdkey")),1)):(0,n.Q3)("",!0),s.state.showManager?((0,n.uX)(),(0,n.Wv)(i,{key:1,modelValue:s.state.showManager,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.showManager=e)},null,8,["modelValue"])):(0,n.Q3)("",!0),s.state.showMy?((0,n.uX)(),(0,n.Wv)(_,{key:2,modelValue:s.state.showMy,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.showMy=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}const ae={class:"group-wrap"},te={class:"head"},ne={class:"search flex"},se={key:0},re={class:"t-c"},de={class:"page"};function ie(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Warning"),c=(0,n.g2)("Plus"),h=(0,n.g2)("Flags"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("Delete"),L=(0,n.g2)("el-popconfirm"),f=(0,n.g2)("el-table"),Y=(0,n.g2)("el-pagination"),p=(0,n.g2)("el-dialog"),k=(0,n.g2)("Add"),D=(0,n.g2)("Test");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(p,{class:"options-center",title:e.$t("server.relayCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ae,[(0,n.Lk)("div",te,[(0,n.Lk)("div",ne,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyUserId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.UserId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.OrderId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Contact=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.page.Remark=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[4]||(a[4]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[5]||(a[5]=e=>s.state.showTest=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:a[6]||(a[6]=e=>s.state.showAdd=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})])),_:1})])]),(0,n.bF)(h,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(f,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(M,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(M,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",se,[(0,n.bF)(L,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(y)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",re,[(0,n.Lk)("div",de,[(0,n.bF)(Y,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"]),s.state.showAdd?((0,n.uX)(),(0,n.Wv)(k,{key:0,modelValue:s.state.showAdd,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.showAdd=e),onSuccess:s.handleSearch},null,8,["modelValue","onSuccess"])):(0,n.Q3)("",!0),s.state.showTest?((0,n.uX)(),(0,n.Wv)(D,{key:1,modelValue:s.state.showTest,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.showTest=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}var oe=t(7477);const _e={class:"wrap"};function le(e,a,t,s,r,d){const i=(0,n.g2)("el-radio-button"),o=(0,n.g2)("el-radio-group");return(0,n.uX)(),(0,n.CE)("div",_e,[(0,n.bF)(o,{modelValue:s.state.time,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.time=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimein"),value:1},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimeout"),value:2},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.bytes,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.bytes=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesin"),value:4},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesout"),value:8},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.deleted,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.deleted=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagUnDeleted"),value:16},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagDeleted"),value:32},null,8,["label"])])),_:1},8,["modelValue","onChange"])])}var ue={emits:["change"],setup(e,{emit:a}){const t=(0,d.Kh)({time:1,bytes:4,deleted:16}),s=()=>{a("change",t.time|t.bytes|t.deleted)};return(0,n.sV)((()=>{s()})),{state:t,handleChange:s}}};const me=(0,T.A)(ue,[["render",le],["__scopeId","data-v-7061404c"]]);var ce=me;const he={class:"t-c w-100"};function Me(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("el-col"),m=(0,n.g2)("el-row"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-form"),M=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(M,{class:"options-center",title:e.$t("server.relayAddCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[19]||(a[19]=e=>s.state.show=e),width:"60rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(h,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyUserId"),prop:"UserId"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{maxlength:"36","show-word-limit":"",modelValue:s.state.ruleForm.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.UserId=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBandwidth"),prop:"Bandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Bandwidth,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Bandwidth=e),min:1,max:102400},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBytes"),prop:"MaxBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.G,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.G=e),min:0,max:102400},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.M,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.M=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("MB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.K,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.K=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("KB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.B,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.B=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("B ")])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyDuration"),prop:"EndTime"},{default:(0,n.k6)((()=>[(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Year,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Year=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyYear"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Month,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Month=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMonth"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Day,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Day=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyDay")),1)]),(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Hour,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Hour=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyHour"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Min,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Min=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMin"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Sec,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Sec=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeySec")),1)])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.CostPrice,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.CostPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Price,"onUpdate:modelValue":a[13]||(a[13]=e=>s.state.ruleForm.Price=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.UserPrice,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.ruleForm.UserPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.PayPrice,"onUpdate:modelValue":a[15]||(a[15]=e=>s.state.ruleForm.PayPrice=e),min:0},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:""},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyRemark"),prop:"Remark"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Remark,"onUpdate:modelValue":a[16]||(a[16]=e=>s.state.ruleForm.Remark=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1}),(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Contact,"onUpdate:modelValue":a[17]||(a[17]=e=>s.state.ruleForm.Contact=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])),_:1})])),_:1}),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",he,[(0,n.bF)(c,{onClick:a[18]||(a[18]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var ye=t(9148),Le=t.n(ye),fe={props:["modelValue"],emits:["update:modelValue","success"],setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{UserId:"",Bandwidth:1,G:1,M:0,K:0,B:0,Year:1,Month:0,Day:0,Hour:0,Min:0,Sec:0,CostPrice:0,Price:0,UserPrice:0,PayPrice:0,Remark:"hand",Contact:""},rules:{UserId:[{required:!0,message:"required",trigger:"blur"}],Remark:[{required:!0,message:"required",trigger:"blur"}]}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=(0,d.KR)(null),i=()=>{r.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm)),r=new Date,d=new Date(r.getFullYear()+n.Year,r.getMonth()+n.Month,r.getDate()+n.Day,r.getHours()+n.Hour,r.getMinutes()+n.Min,r.getSeconds()+n.Sec);n.EndTime=Le()(d).format("YYYY-MM-DD HH:mm:ss"),n.MaxBytes=1024*n.G*1024*1024+1024*n.M*1024+1024*n.K+n.B,(0,Z.X2)(n).then((()=>{f.nk.success(t("common.oper")),s.show=!1,a("success")})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:r,handleSave:i}}};const Ye=(0,T.A)(fe,[["render",Me],["__scopeId","data-v-2bef0d8e"]]);var pe=Ye;const ke={class:"t-c w-100"},De={class:"red"},ge={key:0,class:"red"},we={key:1,class:"green"},ve={key:0,class:"red"},Te={key:1,class:"green"},be={key:0,class:"red"},Se={key:1,class:"green"},He={key:0,class:"red"},je={key:1,class:"green"},Fe={key:0,class:"red"},xe={key:1,class:"green"},Pe={key:0,class:"red"},Oe={key:1,class:"green"},We={key:0,class:"red"},Ce={key:1,class:"green"},Ee={key:0,class:"red"},Ae={key:1,class:"green"},ze={key:0,class:"red"},Ve={key:1,class:"green"},Ue={key:0,class:"red"},Ne={key:1,class:"green"},Re={key:0,class:"red"},Je={key:1,class:"green"},Ie={key:0,class:"red"},$e={key:1,class:"green"},Ge={class:"t-c w-100"};function Be(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-col"),u=(0,n.g2)("el-row"),m=(0,n.g2)("el-button"),c=(0,n.g2)("el-form"),h=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(h,{class:"options-center",title:e.$t("server.relayCdkeyTestTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.show=e),width:"40rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(c,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestKey"),prop:"Base64"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.Base64,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.Base64=e),onChange:s.handleChange},null,8,["modelValue","onChange"])])),_:1},8,["label"]),s.state.ruleForm.Field.indexOf("Parse")>=0?((0,n.uX)(),(0,n.Wv)(_,{key:0,label:""},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ke,[(0,n.Lk)("span",De,(0,o.v_)(e.$t("server.relayCdkeyTestParseError")),1)])])),_:1})):(0,n.Q3)("",!0),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestGB"),prop:"GB"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.GB,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Order.GB=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("GB")>=0?((0,n.uX)(),(0,n.CE)("span",ge,(0,o.v_)(e.$t("server.relayCdkeyTestGBError")),1)):((0,n.uX)(),(0,n.CE)("span",we,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestSpeed"),prop:"Speed"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Speed,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.Order.Speed=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Speed")>=0?((0,n.uX)(),(0,n.CE)("span",ve,(0,o.v_)(e.$t("server.relayCdkeyTestSpeedError")),1)):((0,n.uX)(),(0,n.CE)("span",Te,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestTime"),prop:"Time"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Time,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.Order.Time=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Time")>=0?((0,n.uX)(),(0,n.CE)("span",be,(0,o.v_)(e.$t("server.relayCdkeyTestTimeError")),1)):((0,n.uX)(),(0,n.CE)("span",Se,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserId"),prop:"WidgetUserId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.WidgetUserId,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.Order.WidgetUserId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserId")>=0?((0,n.uX)(),(0,n.CE)("span",He,(0,o.v_)(e.$t("server.relayCdkeyTestUserIdError")),1)):((0,n.uX)(),(0,n.CE)("span",je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestOrderId"),prop:"OrderId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.OrderId,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.Order.OrderId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("OrderId")>=0?((0,n.uX)(),(0,n.CE)("span",Fe,(0,o.v_)(e.$t("server.relayCdkeyTestOrderIdError")),1)):((0,n.uX)(),(0,n.CE)("span",xe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Contact,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Order.Contact=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Contact")>=0?((0,n.uX)(),(0,n.CE)("span",Pe,(0,o.v_)(e.$t("server.relayCdkeyTestContactError")),1)):((0,n.uX)(),(0,n.CE)("span",Oe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.CostPrice,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Order.CostPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("CostPrice")>=0?((0,n.uX)(),(0,n.CE)("span",We,(0,o.v_)(e.$t("server.relayCdkeyTestCostPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ce,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPrice"),prop:"Price"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Price,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Order.Price=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Price")>=0?((0,n.uX)(),(0,n.CE)("span",Ee,(0,o.v_)(e.$t("server.relayCdkeyTestPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ae,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserPrice"),prop:"UserPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.UserPrice,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Order.UserPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserPrice")>=0?((0,n.uX)(),(0,n.CE)("span",ze,(0,o.v_)(e.$t("server.relayCdkeyTestUserPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ve,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPayPrice"),prop:"PayPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.PayPrice,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Order.PayPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("PayPrice")>=0?((0,n.uX)(),(0,n.CE)("span",Ue,(0,o.v_)(e.$t("server.relayCdkeyTestPayPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ne,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCount"),prop:"Count"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Count,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Order.Count=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Count")>=0?((0,n.uX)(),(0,n.CE)("span",Re,(0,o.v_)(e.$t("server.relayCdkeyTestCountError")),1)):((0,n.uX)(),(0,n.CE)("span",Je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestType"),prop:"Type"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Type,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.Order.Type=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Type")>=0||"Relay"!=s.state.ruleForm.Order.Type?((0,n.uX)(),(0,n.CE)("span",Ie,(0,o.v_)(e.$t("server.relayCdkeyTestTypeError")),1)):((0,n.uX)(),(0,n.CE)("span",$e,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ge,[(0,n.bF)(m,{onClick:a[13]||(a[13]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(m,{type:"primary",onClick:s.handleChange},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var Ke={props:["modelValue"],emits:["update:modelValue"],components:{Search:oe.vji},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,Base64:"",ruleForm:{Order:{},Cdkey:"",Field:[]},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{(0,Z.mI)({Base64:s.Base64}).then((e=>{e.Cdkey&&(s.ruleForm.Cdkey=e.Cdkey),e.Field&&(s.ruleForm.Field=e.Field),e.Order&&(s.ruleForm.Order=e.Order)})).catch((()=>{}))};return{state:s,handleChange:r}}};const Xe=(0,T.A)(Ke,[["render",Be],["__scopeId","data-v-3d96703d"]]);var qe=Xe,Qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce,Add:pe,Test:qe,Warning:oe.N5l},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",UserId:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0,showAdd:!1,showTest:!1}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z.XU)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m}}};const Ze=(0,T.A)(Qe,[["render",ie],["__scopeId","data-v-5d11d068"]]);var ea=Ze;const aa={class:"group-wrap"},ta={class:"head"},na={class:"search flex"},sa={key:0},ra={class:"t-c"},da={class:"page"};function ia(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Plus"),c=(0,n.g2)("Flags"),h=(0,n.g2)("el-table-column"),M=(0,n.g2)("Delete"),y=(0,n.g2)("el-popconfirm"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-pagination"),Y=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(Y,{class:"options-center",title:e.$t("server.relayMyCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",aa,[(0,n.Lk)("div",ta,[(0,n.Lk)("div",na,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.OrderId=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.Contact=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Remark=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[3]||(a[3]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:s.handleImport},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1},8,["onClick"])])]),(0,n.bF)(c,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(L,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(h,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(h,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",sa,[(0,n.bF)(y,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(M)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",ra,[(0,n.Lk)("div",da,[(0,n.bF)(f,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var oa=t(2933),_a={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z._5)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))},c=()=>{oa.s.prompt(t("server.relayCdkeyImport"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel")}).then((({value:e})=>{e?(0,Z.pM)({Base64:e}).then((e=>{e?(f.nk.error(t(`server.relayCdkeyImport${e}`)),c()):(f.nk.success(t("common.oper")),_())})).catch((()=>{})):c()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m,handleImport:c}}};const la=(0,T.A)(_a,[["render",ia],["__scopeId","data-v-22d5523e"]]);var ua=la,ma={components:{Manager:ea,My:ua},setup(){const e=(0,i.B)(),a=(0,n.EW)((()=>e.value.hasAccess("RelayCdkey"))),t=(0,d.Kh)({hasRelayCdkey:!1,showManager:!1,showMy:!1});return(0,n.sV)((()=>{(0,Z.uD)().then((e=>{t.hasRelayCdkey=e})).catch((()=>{}))})),{state:t,hasRelayCdkey:a}}};const ca=(0,T.A)(ma,[["render",ee]]);var ha=ca;const Ma={class:"t-c w-100"};function ya(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("Refresh"),m=(0,n.g2)("el-icon"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-switch"),M=(0,n.g2)("el-checkbox"),y=(0,n.g2)("el-form"),L=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(L,{class:"options-center",title:e.$t("server.relayTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.show=e),width:"30rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(y,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayName"),prop:"Name"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{minlength:"1",maxlength:"32","show-word-limit":"",modelValue:s.state.ruleForm.Name,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.Name=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayConnection"),prop:"MaxConnection"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxConnection,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.MaxConnection=e),min:0,max:65535},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed"),prop:"MaxBandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidth,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.MaxBandwidth=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed1"),prop:"MaxBandwidthTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidthTotal,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.MaxBandwidthTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlow"),prop:"MaxGbTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotal,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.MaxGbTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(c,{size:"small",onClick:s.handleRefresh},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u)])),_:1})])),_:1},8,["onClick"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlowLast"),prop:"MaxGbTotalLastBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotalLastBytes,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.MaxGbTotalLastBytes=e),min:0},null,8,["modelValue"]),(0,n.eW)("byte ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayUrl"),prop:"Url"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Url,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Url=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayPublic"),prop:"Public"},{default:(0,n.k6)((()=>[(0,n.bF)(h,{modelValue:s.state.ruleForm.Public,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Public=e),size:"small"},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayAllow"),prop:"Allow"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowTcp,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.AllowTcp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("TCP")])),_:1},8,["modelValue"]),(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowUdp,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.AllowUdp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("UDP")])),_:1},8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ma,[(0,n.bF)(c,{onClick:a[10]||(a[10]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var La={props:["data","modelValue"],emits:["update:modelValue","success"],components:{Refresh:oe.C42},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{Id:e.data.Id,Name:e.data.Name,MaxConnection:e.data.MaxConnection,MaxBandwidth:e.data.MaxBandwidth,MaxBandwidthTotal:e.data.MaxBandwidthTotal,MaxGbTotal:e.data.MaxGbTotal,MaxGbTotalLastBytes:e.data.MaxGbTotalLastBytes,Public:e.data.Public,Url:e.data.Url,AllowTcp:1==(1&e.data.AllowProtocol),AllowUdp:2==(2&e.data.AllowProtocol)},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{s.ruleForm.MaxGbTotalLastBytes=1024*s.ruleForm.MaxGbTotal*1024*1024},i=(0,d.KR)(null),o=()=>{i.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm));n.AllowProtocol=(n.AllowTcp?1:0)|(n.AllowUdp?2:0),(0,Z.xp)(n).then((e=>{e?(f.nk.success(t("common.oper")),s.show=!1,a("success")):f.nk.error(t("common.operFail"))})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:i,handleRefresh:r,handleSave:o}}};const fa=(0,T.A)(La,[["render",ya],["__scopeId","data-v-c2557c92"]]);var Ya=fa,pa={components:{Sync:w.A,RelayCdkey:ha,EditNode:Ya,Edit:oe.ffu},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Relay.Server,show:!1,nodes:[],timer:0,showEdit:!1,current:{},hasRelayCdkey:!1});(0,n.wB)((()=>t.value.config.Client.Relay.Server),(()=>{s.list.Delay=t.value.config.Client.Relay.Server.Delay}));const r=e=>{s.current=e,s.showEdit=!0},o=()=>{(0,Z.q)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{clearTimeout(s.timer),(0,Z.W4)().then((e=>{s.nodes=e,s.timer=setTimeout(_,1e3)})).catch((()=>{s.timer=setTimeout(_,1e3)}))};return(0,n.sV)((()=>{_(),(0,Z.uD)().then((e=>{s.hasRelayCdkey=e})).catch((()=>{}))})),(0,n.hi)((()=>{clearTimeout(s.timer)})),{globalData:t,state:s,handleSave:o,handleEdit:r}}};const ka=(0,T.A)(pa,[["render",Q],["__scopeId","data-v-21fcf68e"]]);var Da=ka,ga={components:{SForward:S,Updater:W,RelayServers:Da,Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Server,height:(0,n.EW)((()=>t.value.height-90)),position:(0,n.EW)((()=>t.value.isPhone?"top":"right"))}),r=()=>{(0,L.jU)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))};return{globalData:t,state:s,handleSave:r}}};const wa=(0,T.A)(ga,[["render",y]]);var va=wa,Ta={components:{SignInServers:va},setup(e){const a=(0,i.B)(),t=(0,n.EW)((()=>a.value.hasAccess("Config"))),s=(0,d.Kh)({});return{state:s,hasConfig:t}}};const ba=(0,T.A)(Ta,[["render",r],["__scopeId","data-v-60d7955e"]]);var Sa=ba},7225:function(e,a,t){"use strict";t.d(a,{A:function(){return M}});var n=t(6768);function s(e,a,t,s,r,d){const i=(0,n.g2)("Share"),o=(0,n.g2)("el-icon"),_=(0,n.g2)("el-button");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(_,{class:"btn",size:"small",onClick:s.handleSync},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(i)])),_:1})])),_:1},8,["onClick"])])}var r=t(4);const d=e=>(0,r.zG)("sync/Sync",e);var i=t(3830),o=t(7477),_=t(1219),l=t(2933),u=t(5931),m={props:["name"],components:{Share:o.SYj},setup(e){const{t:a}=(0,u.s9)(),t=(0,i.B)(),s=(0,n.EW)((()=>t.value.hasAccess("Sync"))),r=()=>{s.value?l.s.confirm(`${a("server.sync")} ${a(`server.async${e.name}`)} ? `,a("common.tips"),{confirmButtonText:a("common.confirm"),cancelButtonText:a("common.cancel"),type:"warning"}).then((()=>{d([e.name]).then((e=>{_.nk.success(a("common.oper"))}))})).catch((()=>{})):_.nk.success(a("common.access"))};return{handleSync:r}}},c=t(1241);const h=(0,c.A)(m,[["render",s]]);var M=h}}]); \ No newline at end of file +s.version="2.30.1",r(Kt),s.fn=_r,s.min=Zt,s.max=en,s.now=an,s.utc=M,s.unix=lr,s.months=Lr,s.isDate=m,s.locale=Mt,s.invalid=Y,s.duration=Hn,s.isMoment=w,s.weekdays=Yr,s.parseZone=ur,s.localeData=ft,s.isDuration=on,s.monthsShort=fr,s.weekdaysMin=kr,s.defineLocale=yt,s.updateLocale=Lt,s.locales=Yt,s.weekdaysShort=pr,s.normalizeUnits=ne,s.relativeTimeRounding=sd,s.relativeTimeThreshold=rd,s.calendarFormat=Nn,s.prototype=_r,s.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},s}))},9232:function(e,a,t){"use strict";t.d(a,{$1:function(){return l},W4:function(){return r},X2:function(){return _},XU:function(){return o},_5:function(){return u},mI:function(){return m},pM:function(){return c},q:function(){return s},uD:function(){return i},uQ:function(){return d},xp:function(){return h}});var n=t(4);const s=e=>(0,n.zG)("relay/SetServers",e),r=()=>(0,n.zG)("relay/Subscribe"),d=e=>(0,n.zG)("relay/Connect",e),i=()=>(0,n.zG)("relay/AccessCdkey"),o=e=>(0,n.zG)("relay/PageCdkey",e),_=e=>(0,n.zG)("relay/AddCdkey",e),l=e=>(0,n.zG)("relay/DelCdkey",e),u=e=>(0,n.zG)("relay/MyCdkey",e),m=e=>(0,n.zG)("relay/TestCdkey",e),c=e=>(0,n.zG)("relay/ImportCdkey",e),h=e=>(0,n.zG)("relay/UpdateNode",e)},743:function(e,a,t){"use strict";t.d(a,{Ap:function(){return s},Co:function(){return r},DY:function(){return _},JT:function(){return c},Qs:function(){return l},a9:function(){return i},eX:function(){return u},gz:function(){return o},nP:function(){return m},pY:function(){return d}});var n=t(4);const s=()=>(0,n.zG)("sforward/GetSecretKey"),r=e=>(0,n.zG)("sforward/SetSecretKey",e),d=e=>(0,n.zG)("sforward/get",e),i=()=>(0,n.zG)("sforward/refresh"),o=(e="0")=>(0,n.zG)("sforward/getcount",e),_=e=>(0,n.zG)("sforward/remove",e),l=e=>(0,n.zG)("sforward/add",e),u=e=>(0,n.zG)("sforward/TestLocal",e),m=e=>(0,n.zG)("sforward/start",e),c=e=>(0,n.zG)("sforward/stop",e)},920:function(e,a,t){"use strict";t.d(a,{BJ:function(){return l},Ce:function(){return M},NS:function(){return d},PY:function(){return _},UB:function(){return h},aP:function(){return c},ir:function(){return o},lJ:function(){return r},mK:function(){return s},rL:function(){return u},y2:function(){return m},yN:function(){return i}});var n=t(4);const s=(e="0")=>(0,n.zG)("updater/get",e),r=e=>(0,n.zG)("updater/confirm",e),d=e=>(0,n.zG)("updater/exit",e),i=()=>(0,n.zG)("updater/GetSecretKey"),o=e=>(0,n.zG)("updater/SetSecretKey",e),_=e=>(0,n.zG)("updater/SetInterval",e),l=()=>(0,n.zG)("updater/getserver"),u=()=>(0,n.zG)("updater/getmsg"),m=e=>(0,n.zG)("updater/confirmserver",e),c=()=>(0,n.zG)("updater/exitserver"),h=()=>(0,n.zG)("updater/Subscribe"),M=e=>(0,n.zG)("updater/check",e)},6123:function(e,a,t){"use strict";t.r(a),t.d(a,{default:function(){return Sa}});var n=t(6768);const s={class:"servers-wrap scrollbar"};function r(e,a,t,r,d,i){const o=(0,n.g2)("SignInServers");return(0,n.uX)(),(0,n.CE)("div",s,[r.hasConfig?((0,n.uX)(),(0,n.Wv)(o,{key:0})):(0,n.Q3)("",!0)])}var d=t(144),i=t(3830),o=t(4232);const _={class:"flex"},l={key:0,class:"mgl-1"},u={class:"flex"},m={key:0,class:"mgl-1"},c={class:"flex"},h={key:0,class:"mgl-1"},M={class:"t-c"};function y(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),y=(0,n.g2)("Sync"),L=(0,n.g2)("el-form-item"),f=(0,n.g2)("RelayServers"),Y=(0,n.g2)("SForward"),p=(0,n.g2)("Updater"),k=(0,n.g2)("el-form"),D=(0,n.g2)("el-button"),g=(0,n.g2)("el-card");return(0,n.uX)(),(0,n.CE)("div",{class:"signin-wrap",style:(0,o.Tr)({height:`${s.state.height}px`})},[(0,n.bF)(g,{shadow:"never"},{header:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("server.messenger")),1)])),footer:(0,n.k6)((()=>[(0,n.Lk)("div",M,[(0,n.bF)(D,{type:"success",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(k,{"label-width":"auto","label-position":s.state.position},{default:(0,n.k6)((()=>[(0,n.bF)(L,{label:e.$t("server.messengerAddr")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",_,[(0,n.bF)(i,{class:"flex-1",modelValue:s.state.list.Host,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.Host=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInServer"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",l,(0,o.v_)(e.$t("server.messengerText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SecretKey=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",m,(0,o.v_)(e.$t("server.messengerSecretKeyText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(L,{label:e.$t("server.messengerUserId")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",c,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",maxlength:"36",modelValue:s.state.list.UserId,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.UserId=e),onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(y,{class:"mgl-1",name:"SignInUserId"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",h,(0,o.v_)(e.$t("server.messengerUserIdText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(f,{class:"mgt-2"}),(0,n.bF)(Y),(0,n.bF)(p)])),_:1},8,["label-position"])])])),_:1})],4)}var L=t(9299),f=t(1219);const Y={class:"flex"},p={key:0,class:"mgl-1"};function k(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.sforwardSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Y,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.SForwardSecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.SForwardSecretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"SForwardSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",p,(0,o.v_)(e.$t("server.sforwardText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var D=t(743),g=t(5931),w=t(8734),v={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({SForwardSecretKey:""}),r=()=>{(0,D.Ap)().then((e=>{s.SForwardSecretKey=e}))},o=()=>{s.SForwardSecretKey&&(0,D.Co)(s.SForwardSecretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{o()};return(0,n.sV)((()=>{r()})),{globalData:t,state:s,handleChange:_}}},T=t(1241);const b=(0,T.A)(v,[["render",k]]);var S=b;const H={class:"flex"},j={key:0,class:"mgl-1"};function F(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-form-item");return(0,n.uX)(),(0,n.Wv)(l,{label:e.$t("server.updaterSecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",H,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.secretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.secretKey=e),maxlength:"36",onBlur:s.handleChange},null,8,["modelValue","onBlur"]),(0,n.bF)(_,{class:"mgl-1",name:"UpdaterSecretKey"}),s.globalData.isPc?((0,n.uX)(),(0,n.CE)("span",j,(0,o.v_)(e.$t("server.updaterText")),1)):(0,n.Q3)("",!0)])])),_:1},8,["label"])}var x=t(920),P={components:{Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({secretKey:"",year:0,month:0,day:0,hour:0,min:1,sec:0}),r=()=>{(0,x.yN)().then((e=>{s.secretKey=e}))},o=()=>{s.secretKey&&(0,x.ir)(s.secretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{const e=31536e3*s.year+2592e3*s.month+86400*s.day+3600*s.hour+60*s.min+s.sec;(0,x.PY)(e).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},l=()=>{_()},u=()=>{o()};return(0,n.sV)((()=>{r();let e=t.value.config.Common.UpdateIntervalSeconds;s.year=Math.floor(e/31536e3),e%=31536e3,s.month=Math.floor(e/2592e3),e%=2592e3,s.day=Math.floor(e/86400),e%=86400,s.hour=Math.floor(e/3600),e%=3600,s.min=Math.floor(e/60),e%=60,s.sec=e})),{globalData:t,state:s,handleChange:u,handleSecChange:l}}};const O=(0,T.A)(P,[["render",F]]);var W=O;const C=e=>((0,n.Qi)("data-v-21fcf68e"),e=e(),(0,n.jt)(),e),E={class:"flex"},A={class:"flex"},z={class:"mgr-1"},V=["title"],U=["href"],N=["onClick"],R={key:0},J={key:1},I={key:0},$={key:1},G={key:0},B={key:1},K=C((()=>(0,n.Lk)("span",null,"/",-1))),X={key:0},q={key:1};function Q(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Sync"),l=(0,n.g2)("el-checkbox"),u=(0,n.g2)("RelayCdkey"),m=(0,n.g2)("el-form-item"),c=(0,n.g2)("Edit"),h=(0,n.g2)("el-icon"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("el-switch"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-dialog"),Y=(0,n.g2)("EditNode");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(m,{label:e.$t("server.relaySecretKey")},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.Lk)("div",E,[(0,n.bF)(i,{class:"flex-1",type:"password","show-password":"",modelValue:s.state.list.SecretKey,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.list.SecretKey=e),maxlength:"36",onChange:s.handleSave},null,8,["modelValue","onChange"]),(0,n.bF)(_,{class:"mgl-1",name:"RelaySecretKey"})]),(0,n.Lk)("div",A,[(0,n.Lk)("div",z,[(0,n.bF)(l,{class:"mgr-1",modelValue:s.state.list.SSL,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.list.SSL=e),label:e.$t("server.relaySSL"),onChange:s.handleSave},null,8,["modelValue","label","onChange"]),(0,n.bF)(l,{modelValue:s.state.list.Disabled,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.list.Disabled=e),label:e.$t("server.relayDisable"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])]),(0,n.Lk)("a",{href:"javascript:;",onClick:a[3]||(a[3]=e=>s.state.show=!0),class:(0,o.C4)(["mgl-1 delay a-line",{red:0==s.state.nodes.length,green:s.state.nodes.length>0}])},(0,o.v_)(e.$t("server.relayNodes"))+" : "+(0,o.v_)(s.state.nodes.length),3),(0,n.Lk)("div",{class:"mgl-1",title:e.$t("server.relayUseCdkeyTitle")},[(0,n.bF)(l,{modelValue:s.state.list.UseCdkey,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.list.UseCdkey=e),label:e.$t("server.relayUseCdkey"),onChange:s.handleSave},null,8,["modelValue","label","onChange"])],8,V),(0,n.bF)(u)])])])),_:1},8,["label"]),(0,n.bF)(f,{modelValue:s.state.show,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.show=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(L,{data:s.state.nodes,size:"small",border:"",height:"500"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{property:"Name",label:e.$t("server.relayName")},{default:(0,n.k6)((e=>[(0,n.Lk)("div",null,[(0,n.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,o.v_)(e.row.Name),9,U),s.state.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,href:"javascript:;",class:"a-line a-edit",onClick:a=>s.handleEdit(e.row)},[(0,n.Lk)("span",null,[(0,n.bF)(h,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})]),1==(1&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",R,",tcp")):(0,n.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,n.uX)(),(0,n.CE)("span",J,",udp")):(0,n.Q3)("",!0)],8,N)):(0,n.Q3)("",!0)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"160"},{default:(0,n.k6)((e=>[0==e.row.MaxGbTotal?((0,n.uX)(),(0,n.CE)("span",I,"--")):((0,n.uX)(),(0,n.CE)("span",$,(0,o.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,o.v_)(e.row.MaxGbTotal)+"GB",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,n.k6)((e=>[0==e.row.MaxBandwidth?((0,n.uX)(),(0,n.CE)("span",G,"--")):((0,n.uX)(),(0,n.CE)("span",B,(0,o.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,n.bF)(M,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("span",null,(0,o.v_)(e.row.BandwidthRatio)+"Mbps",1),K,0==e.row.MaxBandwidthTotal?((0,n.uX)(),(0,n.CE)("span",X,"--")):((0,n.uX)(),(0,n.CE)("span",q,(0,o.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,n.bF)(M,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"100"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.row.ConnectionRatio),1),(0,n.eW)("/"+(0,o.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,n.bF)(M,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,n.k6)((e=>[(0,n.Lk)("span",null,(0,o.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,n.bF)(M,{property:"Public",label:e.$t("server.relayPublic"),width:"60"},{default:(0,n.k6)((e=>[(0,n.bF)(y,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":a=>e.row.Public=a,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),s.state.showEdit?((0,n.uX)(),(0,n.Wv)(Y,{key:0,modelValue:s.state.showEdit,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.showEdit=e),data:s.state.current},null,8,["modelValue","data"])):(0,n.Q3)("",!0)],64)}var Z=t(9232);function ee(e,a,t,s,r,d){const i=(0,n.g2)("Manager"),_=(0,n.g2)("My");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.Lk)("a",{onClick:a[0]||(a[0]=e=>s.state.showMy=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayMyCdkey")),1),s.state.hasRelayCdkey&&s.hasRelayCdkey?((0,n.uX)(),(0,n.CE)("a",{key:0,onClick:a[1]||(a[1]=e=>s.state.showManager=!0),href:"javascript:;",class:"mgl-1 a-line"},(0,o.v_)(e.$t("server.relayCdkey")),1)):(0,n.Q3)("",!0),s.state.showManager?((0,n.uX)(),(0,n.Wv)(i,{key:1,modelValue:s.state.showManager,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.showManager=e)},null,8,["modelValue"])):(0,n.Q3)("",!0),s.state.showMy?((0,n.uX)(),(0,n.Wv)(_,{key:2,modelValue:s.state.showMy,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.showMy=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}const ae={class:"group-wrap"},te={class:"head"},ne={class:"search flex"},se={key:0},re={class:"t-c"},de={class:"page"};function ie(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Warning"),c=(0,n.g2)("Plus"),h=(0,n.g2)("Flags"),M=(0,n.g2)("el-table-column"),y=(0,n.g2)("Delete"),L=(0,n.g2)("el-popconfirm"),f=(0,n.g2)("el-table"),Y=(0,n.g2)("el-pagination"),p=(0,n.g2)("el-dialog"),k=(0,n.g2)("Add"),D=(0,n.g2)("Test");return(0,n.uX)(),(0,n.CE)(n.FK,null,[(0,n.bF)(p,{class:"options-center",title:e.$t("server.relayCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ae,[(0,n.Lk)("div",te,[(0,n.Lk)("div",ne,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyUserId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.UserId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.OrderId=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Contact=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.page.Remark=e),style:{width:"8rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[4]||(a[4]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[5]||(a[5]=e=>s.state.showTest=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:a[6]||(a[6]=e=>s.state.showAdd=!0)},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(c)])),_:1})])),_:1})])]),(0,n.bF)(h,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(f,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(M,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(M,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(M,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(M,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",se,[(0,n.bF)(L,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(y)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",re,[(0,n.Lk)("div",de,[(0,n.bF)(Y,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"]),s.state.showAdd?((0,n.uX)(),(0,n.Wv)(k,{key:0,modelValue:s.state.showAdd,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.showAdd=e),onSuccess:s.handleSearch},null,8,["modelValue","onSuccess"])):(0,n.Q3)("",!0),s.state.showTest?((0,n.uX)(),(0,n.Wv)(D,{key:1,modelValue:s.state.showTest,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.showTest=e)},null,8,["modelValue"])):(0,n.Q3)("",!0)],64)}var oe=t(7477);const _e={class:"wrap"};function le(e,a,t,s,r,d){const i=(0,n.g2)("el-radio-button"),o=(0,n.g2)("el-radio-group");return(0,n.uX)(),(0,n.CE)("div",_e,[(0,n.bF)(o,{modelValue:s.state.time,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.time=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimein"),value:1},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagTimeout"),value:2},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.bytes,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.bytes=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesin"),value:4},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagBytesout"),value:8},null,8,["label"])])),_:1},8,["modelValue","onChange"]),(0,n.bF)(o,{modelValue:s.state.deleted,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.deleted=e),size:"small",onChange:s.handleChange},{default:(0,n.k6)((()=>[(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagAll"),value:0},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagUnDeleted"),value:16},null,8,["label"]),(0,n.bF)(i,{label:e.$t("server.relayCdkeyFlagDeleted"),value:32},null,8,["label"])])),_:1},8,["modelValue","onChange"])])}var ue={emits:["change"],setup(e,{emit:a}){const t=(0,d.Kh)({time:1,bytes:4,deleted:16}),s=()=>{a("change",t.time|t.bytes|t.deleted)};return(0,n.sV)((()=>{s()})),{state:t,handleChange:s}}};const me=(0,T.A)(ue,[["render",le],["__scopeId","data-v-7061404c"]]);var ce=me;const he={class:"t-c w-100"};function Me(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("el-col"),m=(0,n.g2)("el-row"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-form"),M=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(M,{class:"options-center",title:e.$t("server.relayAddCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[19]||(a[19]=e=>s.state.show=e),width:"60rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(h,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyUserId"),prop:"UserId"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{maxlength:"36","show-word-limit":"",modelValue:s.state.ruleForm.UserId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.UserId=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBandwidth"),prop:"Bandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Bandwidth,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Bandwidth=e),min:1,max:102400},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyBytes"),prop:"MaxBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.G,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.G=e),min:0,max:102400},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.M,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.M=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("MB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.K,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.K=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("KB "),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.B,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.B=e),min:0,max:1024},null,8,["modelValue"]),(0,n.eW)("B ")])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyDuration"),prop:"EndTime"},{default:(0,n.k6)((()=>[(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Year,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Year=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyYear"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Month,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Month=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMonth"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Day,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Day=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyDay")),1)]),(0,n.Lk)("p",null,[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Hour,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Hour=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyHour"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Min,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Min=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeyMin"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Sec,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Sec=e),min:0},null,8,["modelValue"]),(0,n.eW)((0,o.v_)(e.$t("server.relayCdkeySec")),1)])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:e.$t("server.relayCdkeyCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.CostPrice,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.CostPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.Price,"onUpdate:modelValue":a[13]||(a[13]=e=>s.state.ruleForm.Price=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.UserPrice,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.ruleForm.UserPrice=e),min:0},null,8,["modelValue"]),(0,n.eW)(" "+(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+" ",1),(0,n.bF)(l,{size:"small",modelValue:s.state.ruleForm.PayPrice,"onUpdate:modelValue":a[15]||(a[15]=e=>s.state.ruleForm.PayPrice=e),min:0},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:""},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyRemark"),prop:"Remark"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Remark,"onUpdate:modelValue":a[16]||(a[16]=e=>s.state.ruleForm.Remark=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1}),(0,n.bF)(u,{span:12},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Contact,"onUpdate:modelValue":a[17]||(a[17]=e=>s.state.ruleForm.Contact=e)},null,8,["modelValue"])])),_:1},8,["label"])])),_:1})])),_:1})])),_:1}),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",he,[(0,n.bF)(c,{onClick:a[18]||(a[18]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var ye=t(9148),Le=t.n(ye),fe={props:["modelValue"],emits:["update:modelValue","success"],setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{UserId:"",Bandwidth:1,G:1,M:0,K:0,B:0,Year:1,Month:0,Day:0,Hour:0,Min:0,Sec:0,CostPrice:0,Price:0,UserPrice:0,PayPrice:0,Remark:"hand",Contact:""},rules:{UserId:[{required:!0,message:"required",trigger:"blur"}],Remark:[{required:!0,message:"required",trigger:"blur"}]}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=(0,d.KR)(null),i=()=>{r.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm)),r=new Date,d=new Date(r.getFullYear()+n.Year,r.getMonth()+n.Month,r.getDate()+n.Day,r.getHours()+n.Hour,r.getMinutes()+n.Min,r.getSeconds()+n.Sec);n.EndTime=Le()(d).format("YYYY-MM-DD HH:mm:ss"),n.MaxBytes=1024*n.G*1024*1024+1024*n.M*1024+1024*n.K+n.B,(0,Z.X2)(n).then((()=>{f.nk.success(t("common.oper")),s.show=!1,a("success")})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:r,handleSave:i}}};const Ye=(0,T.A)(fe,[["render",Me],["__scopeId","data-v-2bef0d8e"]]);var pe=Ye;const ke={class:"t-c w-100"},De={class:"red"},ge={key:0,class:"red"},we={key:1,class:"green"},ve={key:0,class:"red"},Te={key:1,class:"green"},be={key:0,class:"red"},Se={key:1,class:"green"},He={key:0,class:"red"},je={key:1,class:"green"},Fe={key:0,class:"red"},xe={key:1,class:"green"},Pe={key:0,class:"red"},Oe={key:1,class:"green"},We={key:0,class:"red"},Ce={key:1,class:"green"},Ee={key:0,class:"red"},Ae={key:1,class:"green"},ze={key:0,class:"red"},Ve={key:1,class:"green"},Ue={key:0,class:"red"},Ne={key:1,class:"green"},Re={key:0,class:"red"},Je={key:1,class:"green"},Ie={key:0,class:"red"},$e={key:1,class:"green"},Ge={class:"t-c w-100"};function Be(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-col"),u=(0,n.g2)("el-row"),m=(0,n.g2)("el-button"),c=(0,n.g2)("el-form"),h=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(h,{class:"options-center",title:e.$t("server.relayCdkeyTestTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[14]||(a[14]=e=>s.state.show=e),width:"40rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(c,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestKey"),prop:"Base64"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.Base64,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.Base64=e),onChange:s.handleChange},null,8,["modelValue","onChange"])])),_:1},8,["label"]),s.state.ruleForm.Field.indexOf("Parse")>=0?((0,n.uX)(),(0,n.Wv)(_,{key:0,label:""},{default:(0,n.k6)((()=>[(0,n.Lk)("div",ke,[(0,n.Lk)("span",De,(0,o.v_)(e.$t("server.relayCdkeyTestParseError")),1)])])),_:1})):(0,n.Q3)("",!0),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestGB"),prop:"GB"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.GB,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.Order.GB=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("GB")>=0?((0,n.uX)(),(0,n.CE)("span",ge,(0,o.v_)(e.$t("server.relayCdkeyTestGBError")),1)):((0,n.uX)(),(0,n.CE)("span",we,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestSpeed"),prop:"Speed"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Speed,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.Order.Speed=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Speed")>=0?((0,n.uX)(),(0,n.CE)("span",ve,(0,o.v_)(e.$t("server.relayCdkeyTestSpeedError")),1)):((0,n.uX)(),(0,n.CE)("span",Te,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestTime"),prop:"Time"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Time,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.Order.Time=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Time")>=0?((0,n.uX)(),(0,n.CE)("span",be,(0,o.v_)(e.$t("server.relayCdkeyTestTimeError")),1)):((0,n.uX)(),(0,n.CE)("span",Se,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserId"),prop:"WidgetUserId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.WidgetUserId,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.Order.WidgetUserId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserId")>=0?((0,n.uX)(),(0,n.CE)("span",He,(0,o.v_)(e.$t("server.relayCdkeyTestUserIdError")),1)):((0,n.uX)(),(0,n.CE)("span",je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestOrderId"),prop:"OrderId"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.OrderId,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.Order.OrderId=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("OrderId")>=0?((0,n.uX)(),(0,n.CE)("span",Fe,(0,o.v_)(e.$t("server.relayCdkeyTestOrderIdError")),1)):((0,n.uX)(),(0,n.CE)("span",xe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestContact"),prop:"Contact"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Contact,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Order.Contact=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Contact")>=0?((0,n.uX)(),(0,n.CE)("span",Pe,(0,o.v_)(e.$t("server.relayCdkeyTestContactError")),1)):((0,n.uX)(),(0,n.CE)("span",Oe,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCostPrice"),prop:"CostPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.CostPrice,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Order.CostPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("CostPrice")>=0?((0,n.uX)(),(0,n.CE)("span",We,(0,o.v_)(e.$t("server.relayCdkeyTestCostPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ce,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPrice"),prop:"Price"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Price,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.Order.Price=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Price")>=0?((0,n.uX)(),(0,n.CE)("span",Ee,(0,o.v_)(e.$t("server.relayCdkeyTestPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ae,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestUserPrice"),prop:"UserPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.UserPrice,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.Order.UserPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("UserPrice")>=0?((0,n.uX)(),(0,n.CE)("span",ze,(0,o.v_)(e.$t("server.relayCdkeyTestUserPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ve,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestPayPrice"),prop:"PayPrice"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.PayPrice,"onUpdate:modelValue":a[10]||(a[10]=e=>s.state.ruleForm.Order.PayPrice=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("PayPrice")>=0?((0,n.uX)(),(0,n.CE)("span",Ue,(0,o.v_)(e.$t("server.relayCdkeyTestPayPriceError")),1)):((0,n.uX)(),(0,n.CE)("span",Ne,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestCount"),prop:"Count"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Count,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.ruleForm.Order.Count=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Count")>=0?((0,n.uX)(),(0,n.CE)("span",Re,(0,o.v_)(e.$t("server.relayCdkeyTestCountError")),1)):((0,n.uX)(),(0,n.CE)("span",Je,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayCdkeyTestType"),prop:"Type"},{default:(0,n.k6)((()=>[(0,n.bF)(u,{class:"w-100"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{span:15},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Order.Type,"onUpdate:modelValue":a[12]||(a[12]=e=>s.state.ruleForm.Order.Type=e)},null,8,["modelValue"])])),_:1}),(0,n.bF)(l,{span:9},{default:(0,n.k6)((()=>[s.state.ruleForm.Field.indexOf("Type")>=0||"Relay"!=s.state.ruleForm.Order.Type?((0,n.uX)(),(0,n.CE)("span",Ie,(0,o.v_)(e.$t("server.relayCdkeyTestTypeError")),1)):((0,n.uX)(),(0,n.CE)("span",$e,"success"))])),_:1})])),_:1})])),_:1},8,["label"]),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ge,[(0,n.bF)(m,{onClick:a[13]||(a[13]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(m,{type:"primary",onClick:s.handleChange},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var Ke={props:["modelValue"],emits:["update:modelValue"],components:{Search:oe.vji},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,Base64:"",ruleForm:{Order:{},Cdkey:"",Field:[]},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{(0,Z.mI)({Base64:s.Base64}).then((e=>{e.Cdkey&&(s.ruleForm.Cdkey=e.Cdkey),e.Field&&(s.ruleForm.Field=e.Field),e.Order&&(s.ruleForm.Order=e.Order)})).catch((()=>{}))};return{state:s,handleChange:r}}};const Xe=(0,T.A)(Ke,[["render",Be],["__scopeId","data-v-3d96703d"]]);var qe=Xe,Qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce,Add:pe,Test:qe,Warning:oe.N5l},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",UserId:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0,showAdd:!1,showTest:!1}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z.XU)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m}}};const Ze=(0,T.A)(Qe,[["render",ie],["__scopeId","data-v-5d11d068"]]);var ea=Ze;const aa={class:"group-wrap"},ta={class:"head"},na={class:"search flex"},sa={key:0},ra={class:"t-c"},da={class:"page"};function ia(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("Search"),l=(0,n.g2)("el-icon"),u=(0,n.g2)("el-button"),m=(0,n.g2)("Plus"),c=(0,n.g2)("Flags"),h=(0,n.g2)("el-table-column"),M=(0,n.g2)("Delete"),y=(0,n.g2)("el-popconfirm"),L=(0,n.g2)("el-table"),f=(0,n.g2)("el-pagination"),Y=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(Y,{class:"options-center",title:e.$t("server.relayMyCdkey"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",aa,[(0,n.Lk)("div",ta,[(0,n.Lk)("div",na,[(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyOrderId")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.OrderId,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.page.OrderId=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyContact")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Contact,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.page.Contact=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.Lk)("span",null,(0,o.v_)(e.$t("server.relayCdkeyRemark")),1),(0,n.eW)(),(0,n.bF)(i,{modelValue:s.state.page.Remark,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.page.Remark=e),style:{width:"10rem"},size:"small",clearable:"",onChange:s.handleSearch},null,8,["modelValue","onChange"])]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",onClick:a[3]||(a[3]=e=>s.handleSearch())},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(_)])),_:1})])),_:1})]),(0,n.Lk)("div",null,[(0,n.bF)(u,{size:"small",type:"success",onClick:s.handleImport},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(m)])),_:1})])),_:1},8,["onClick"])])]),(0,n.bF)(c,{onChange:s.handleFlagsChange},null,8,["onChange"])]),(0,n.bF)(L,{stripe:"",data:s.state.list.List,border:"",size:"small",width:"100%",onSortChange:s.handleSort},{default:(0,n.k6)((()=>[(0,n.bF)(h,{prop:"Bandwidth",label:e.$t("server.relayCdkeyBandwidth"),width:"110",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.eW)((0,o.v_)(e.row.Bandwidth)+"Mbps",1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"LastBytes",label:`${e.$t("server.relayCdkeyBytes")}`,width:"80",sortable:"custom"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(s.parseSpeed(e.row.LastBytes)),1)]),(0,n.Lk)("p",null,(0,o.v_)(s.parseSpeed(e.row.MaxBytes)),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"PayPrice",label:`${e.$t("server.relayCdkeyPay")}`,width:"120",sortable:"custom"},{default:(0,n.k6)((a=>[(0,n.Lk)("p",null,[(0,n.Lk)("strong",null,(0,o.v_)(e.$t("server.relayCdkeyPayPrice"))+"."+(0,o.v_)(a.row.PayPrice),1),(0,n.eW)("/"+(0,o.v_)(e.$t("server.relayCdkeyPrice"))+"."+(0,o.v_)(a.row.Price),1)]),(0,n.Lk)("p",null,(0,o.v_)(e.$t("server.relayCdkeyUserPrice"))+"."+(0,o.v_)(a.row.UserPrice)+"/"+(0,o.v_)(e.$t("server.relayCdkeyCostPrice"))+"."+(0,o.v_)(a.row.CostPrice),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"OrderId",label:`${e.$t("server.relayCdkeyOrder")}`,width:"180"},{default:(0,n.k6)((e=>[(0,n.Lk)("p",null,(0,o.v_)(e.row.OrderId),1),(0,n.Lk)("p",null,(0,o.v_)(e.row.Contact),1)])),_:1},8,["label"]),(0,n.bF)(h,{prop:"Remark",label:e.$t("server.relayCdkeyRemark")},null,8,["label"]),(0,n.bF)(h,{prop:"EndTime",label:`${e.$t("server.relayCdkeyEndTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"UseTime",label:`${e.$t("server.relayCdkeyUseTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{prop:"AddTime",label:`${e.$t("server.relayCdkeyAddTime")}`,width:"140",sortable:"custom"},null,8,["label"]),(0,n.bF)(h,{fixed:"right",prop:"Oper",label:e.$t("server.relayCdkeyOper"),width:"60"},{default:(0,n.k6)((a=>[0==a.row.Deleted?((0,n.uX)(),(0,n.CE)("div",sa,[(0,n.bF)(y,{title:e.$t("server.relayCdkeyDelConfirm"),onConfirm:e=>s.handleDel(a.row)},{reference:(0,n.k6)((()=>[(0,n.bF)(u,{type:"danger",size:"small"},{default:(0,n.k6)((()=>[(0,n.bF)(l,null,{default:(0,n.k6)((()=>[(0,n.bF)(M)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"])])):(0,n.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,n.Lk)("div",ra,[(0,n.Lk)("div",da,[(0,n.bF)(f,{small:"",background:"",layout:"prev, pager, next","page-size":s.state.page.Size,total:s.state.list.Count,"pager-count":5,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var oa=t(2933),_a={props:["modelValue"],emits:["update:modelValue"],components:{Delete:oe.epd,Plus:oe.FWt,Search:oe.vji,Flags:ce},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=((0,i.B)(),(0,d.Kh)({page:{Page:1,Size:10,Order:"",Sort:"",OrderId:"",Contact:"",Remark:"",Flag:0},list:{Page:1,Size:15,Count:0,List:[]},show:!0}));(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=e=>{let a=0;while(e>=1024)e/=1024,a++;return`${(1*e).toFixed(2)}${["B","KB","MB","GB","TB"][a]}`},o=e=>{s.page.Flag=e,_()},_=()=>{(0,Z._5)(s.page).then((e=>{s.list=e})).catch((()=>{}))},l=e=>{s.page.Page=e,_()},u=e=>{s.page.Order=e.prop,s.page.Sort={ascending:"asc",descending:"desc"}[e.order],_()},m=e=>{(0,Z.$1)(e.Id).then((e=>{_()})).catch((()=>{}))},c=()=>{oa.s.prompt(t("server.relayCdkeyImport"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel")}).then((({value:e})=>{e?(0,Z.pM)({Base64:e}).then((e=>{e?(f.nk.error(t(`server.relayCdkeyImport${e}`)),c()):(f.nk.success(t("common.oper")),_())})).catch((()=>{})):c()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m,handleImport:c}}};const la=(0,T.A)(_a,[["render",ia],["__scopeId","data-v-22d5523e"]]);var ua=la,ma={components:{Manager:ea,My:ua},setup(){const e=(0,i.B)(),a=(0,n.EW)((()=>e.value.hasAccess("RelayCdkey"))),t=(0,d.Kh)({hasRelayCdkey:!1,showManager:!1,showMy:!1});return(0,n.sV)((()=>{(0,Z.uD)().then((e=>{t.hasRelayCdkey=e})).catch((()=>{}))})),{state:t,hasRelayCdkey:a}}};const ca=(0,T.A)(ma,[["render",ee]]);var ha=ca;const Ma={class:"t-c w-100"};function ya(e,a,t,s,r,d){const i=(0,n.g2)("el-input"),_=(0,n.g2)("el-form-item"),l=(0,n.g2)("el-input-number"),u=(0,n.g2)("Refresh"),m=(0,n.g2)("el-icon"),c=(0,n.g2)("el-button"),h=(0,n.g2)("el-switch"),M=(0,n.g2)("el-checkbox"),y=(0,n.g2)("el-form"),L=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(L,{class:"options-center",title:e.$t("server.relayTitle"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":a[11]||(a[11]=e=>s.state.show=e),width:"30rem",top:"2vh"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",null,[(0,n.bF)(y,{ref:"ruleFormRef",model:s.state.ruleForm,rules:s.state.rules,"label-width":"auto"},{default:(0,n.k6)((()=>[(0,n.bF)(_,{label:e.$t("server.relayName"),prop:"Name"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{minlength:"1",maxlength:"32","show-word-limit":"",modelValue:s.state.ruleForm.Name,"onUpdate:modelValue":a[0]||(a[0]=e=>s.state.ruleForm.Name=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayConnection"),prop:"MaxConnection"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxConnection,"onUpdate:modelValue":a[1]||(a[1]=e=>s.state.ruleForm.MaxConnection=e),min:0,max:65535},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed"),prop:"MaxBandwidth"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidth,"onUpdate:modelValue":a[2]||(a[2]=e=>s.state.ruleForm.MaxBandwidth=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relaySpeed1"),prop:"MaxBandwidthTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxBandwidthTotal,"onUpdate:modelValue":a[3]||(a[3]=e=>s.state.ruleForm.MaxBandwidthTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("Mbps ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlow"),prop:"MaxGbTotal"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotal,"onUpdate:modelValue":a[4]||(a[4]=e=>s.state.ruleForm.MaxGbTotal=e),min:0},null,8,["modelValue"]),(0,n.eW)("GB "),(0,n.bF)(c,{size:"small",onClick:s.handleRefresh},{default:(0,n.k6)((()=>[(0,n.bF)(m,null,{default:(0,n.k6)((()=>[(0,n.bF)(u)])),_:1})])),_:1},8,["onClick"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayFlowLast"),prop:"MaxGbTotalLastBytes"},{default:(0,n.k6)((()=>[(0,n.bF)(l,{modelValue:s.state.ruleForm.MaxGbTotalLastBytes,"onUpdate:modelValue":a[5]||(a[5]=e=>s.state.ruleForm.MaxGbTotalLastBytes=e),min:0},null,8,["modelValue"]),(0,n.eW)("byte ")])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayUrl"),prop:"Url"},{default:(0,n.k6)((()=>[(0,n.bF)(i,{modelValue:s.state.ruleForm.Url,"onUpdate:modelValue":a[6]||(a[6]=e=>s.state.ruleForm.Url=e)},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayPublic"),prop:"Public"},{default:(0,n.k6)((()=>[(0,n.bF)(h,{modelValue:s.state.ruleForm.Public,"onUpdate:modelValue":a[7]||(a[7]=e=>s.state.ruleForm.Public=e),size:"small"},null,8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_,{label:e.$t("server.relayAllow"),prop:"Allow"},{default:(0,n.k6)((()=>[(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowTcp,"onUpdate:modelValue":a[8]||(a[8]=e=>s.state.ruleForm.AllowTcp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("TCP")])),_:1},8,["modelValue"]),(0,n.bF)(M,{modelValue:s.state.ruleForm.AllowUdp,"onUpdate:modelValue":a[9]||(a[9]=e=>s.state.ruleForm.AllowUdp=e)},{default:(0,n.k6)((()=>[(0,n.eW)("UDP")])),_:1},8,["modelValue"])])),_:1},8,["label"]),(0,n.bF)(_),(0,n.bF)(_,{label:"",prop:"Btns"},{default:(0,n.k6)((()=>[(0,n.Lk)("div",Ma,[(0,n.bF)(c,{onClick:a[10]||(a[10]=e=>s.state.show=!1)},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1}),(0,n.bF)(c,{type:"primary",onClick:s.handleSave},{default:(0,n.k6)((()=>[(0,n.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["title","modelValue"])}var La={props:["data","modelValue"],emits:["update:modelValue","success"],components:{Refresh:oe.C42},setup(e,{emit:a}){const{t:t}=(0,g.s9)(),s=(0,d.Kh)({show:!0,ruleForm:{Id:e.data.Id,Name:e.data.Name,MaxConnection:e.data.MaxConnection,MaxBandwidth:e.data.MaxBandwidth,MaxBandwidthTotal:e.data.MaxBandwidthTotal,MaxGbTotal:e.data.MaxGbTotal,MaxGbTotalLastBytes:e.data.MaxGbTotalLastBytes,Public:e.data.Public,Url:e.data.Url,AllowTcp:1==(1&e.data.AllowProtocol),AllowUdp:2==(2&e.data.AllowProtocol)},rules:{}});(0,n.wB)((()=>s.show),(e=>{e||setTimeout((()=>{a("update:modelValue",e)}),300)}));const r=()=>{s.ruleForm.MaxGbTotalLastBytes=1024*s.ruleForm.MaxGbTotal*1024*1024},i=(0,d.KR)(null),o=()=>{i.value.validate((e=>{if(!e)return;const n=JSON.parse(JSON.stringify(s.ruleForm));n.AllowProtocol=(n.AllowTcp?1:0)|(n.AllowUdp?2:0),(0,Z.xp)(n).then((e=>{e?(f.nk.success(t("common.oper")),s.show=!1,a("success")):f.nk.error(t("common.operFail"))})).catch((()=>{f.nk.error(t("common.operFail"))}))}))};return{state:s,ruleFormRef:i,handleRefresh:r,handleSave:o}}};const fa=(0,T.A)(La,[["render",ya],["__scopeId","data-v-c2557c92"]]);var Ya=fa,pa={components:{Sync:w.A,RelayCdkey:ha,EditNode:Ya,Edit:oe.ffu},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Relay.Server,show:!1,nodes:[],timer:0,showEdit:!1,current:{},hasRelayCdkey:!1});(0,n.wB)((()=>t.value.config.Client.Relay.Server),(()=>{s.list.Delay=t.value.config.Client.Relay.Server.Delay}));const r=e=>{s.current=e,s.showEdit=!0},o=()=>{(0,Z.q)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},_=()=>{clearTimeout(s.timer),(0,Z.W4)().then((e=>{s.nodes=e,s.timer=setTimeout(_,1e3)})).catch((()=>{s.timer=setTimeout(_,1e3)}))};return(0,n.sV)((()=>{_(),(0,Z.uD)().then((e=>{s.hasRelayCdkey=e})).catch((()=>{}))})),(0,n.hi)((()=>{clearTimeout(s.timer)})),{globalData:t,state:s,handleSave:o,handleEdit:r}}};const ka=(0,T.A)(pa,[["render",Q],["__scopeId","data-v-21fcf68e"]]);var Da=ka,ga={components:{SForward:S,Updater:W,RelayServers:Da,Sync:w.A},setup(e){const{t:a}=(0,g.s9)(),t=(0,i.B)(),s=(0,d.Kh)({list:t.value.config.Client.Server,height:(0,n.EW)((()=>t.value.height-90)),position:(0,n.EW)((()=>t.value.isPhone?"top":"right"))}),r=()=>{(0,L.jU)(s.list).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))};return{globalData:t,state:s,handleSave:r}}};const wa=(0,T.A)(ga,[["render",y]]);var va=wa,Ta={components:{SignInServers:va},setup(e){const a=(0,i.B)(),t=(0,n.EW)((()=>a.value.hasAccess("Config"))),s=(0,d.Kh)({});return{state:s,hasConfig:t}}};const ba=(0,T.A)(Ta,[["render",r],["__scopeId","data-v-60d7955e"]]);var Sa=ba},8734:function(e,a,t){"use strict";t.d(a,{A:function(){return M}});var n=t(6768);function s(e,a,t,s,r,d){const i=(0,n.g2)("Share"),o=(0,n.g2)("el-icon"),_=(0,n.g2)("el-button");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(_,{class:"btn",size:"small",onClick:s.handleSync},{default:(0,n.k6)((()=>[(0,n.bF)(o,null,{default:(0,n.k6)((()=>[(0,n.bF)(i)])),_:1})])),_:1},8,["onClick"])])}var r=t(4);const d=e=>(0,r.zG)("sync/Sync",e);var i=t(3830),o=t(7477),_=t(1219),l=t(2933),u=t(5931),m={props:["name"],components:{Share:o.SYj},setup(e){const{t:a}=(0,u.s9)(),t=(0,i.B)(),s=(0,n.EW)((()=>t.value.hasAccess("Sync"))),r=()=>{s.value?l.s.confirm(`${a("server.sync")}【${a(`server.async${e.name}`)}】${a("server.asyncText")}? `,a("common.tips"),{confirmButtonText:a("common.confirm"),cancelButtonText:a("common.cancel"),type:"warning"}).then((()=>{d([e.name]).then((e=>{_.nk.success(a("common.oper"))}))})).catch((()=>{})):_.nk.success(a("common.access"))};return{handleSync:r}}},c=t(1241);const h=(0,c.A)(m,[["render",s]]);var M=h}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/182.bfa3563e.js b/src/linker.tray.win/web/js/182.bfa3563e.js deleted file mode 100644 index 8cdab95a..00000000 --- a/src/linker.tray.win/web/js/182.bfa3563e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[182],{9232:function(e,l,a){a.d(l,{$1:function(){return i},W4:function(){return o},X2:function(){return u},XU:function(){return d},_5:function(){return c},mI:function(){return h},pM:function(){return m},q:function(){return n},uD:function(){return s},uQ:function(){return r},xp:function(){return p}});var t=a(4);const n=e=>(0,t.zG)("relay/SetServers",e),o=()=>(0,t.zG)("relay/Subscribe"),r=e=>(0,t.zG)("relay/Connect",e),s=()=>(0,t.zG)("relay/AccessCdkey"),d=e=>(0,t.zG)("relay/PageCdkey",e),u=e=>(0,t.zG)("relay/AddCdkey",e),i=e=>(0,t.zG)("relay/DelCdkey",e),c=e=>(0,t.zG)("relay/MyCdkey",e),h=e=>(0,t.zG)("relay/TestCdkey",e),m=e=>(0,t.zG)("relay/ImportCdkey",e),p=e=>(0,t.zG)("relay/UpdateNode",e)},743:function(e,l,a){a.d(l,{Ap:function(){return n},Co:function(){return o},DY:function(){return u},JT:function(){return m},Qs:function(){return i},a9:function(){return s},eX:function(){return c},gz:function(){return d},nP:function(){return h},pY:function(){return r}});var t=a(4);const n=()=>(0,t.zG)("sforward/GetSecretKey"),o=e=>(0,t.zG)("sforward/SetSecretKey",e),r=e=>(0,t.zG)("sforward/get",e),s=()=>(0,t.zG)("sforward/refresh"),d=(e="0")=>(0,t.zG)("sforward/getcount",e),u=e=>(0,t.zG)("sforward/remove",e),i=e=>(0,t.zG)("sforward/add",e),c=e=>(0,t.zG)("sforward/TestLocal",e),h=e=>(0,t.zG)("sforward/start",e),m=e=>(0,t.zG)("sforward/stop",e)},5280:function(e,l,a){a.r(l),a.d(l,{default:function(){return Qn}});var t=a(6768),n=a(4232);const o={class:"home-list-wrap absolute"},r={class:"page-wrap"};function s(e,l,a,s,d,u){const i=(0,t.g2)("Sort"),c=(0,t.g2)("Device"),h=(0,t.g2)("Tunnel"),m=(0,t.g2)("Tuntap"),p=(0,t.g2)("Socks5"),g=(0,t.g2)("Forward"),k=(0,t.g2)("Oper"),w=(0,t.g2)("el-table"),v=(0,t.g2)("el-pagination"),f=(0,t.g2)("DeviceEdit"),b=(0,t.g2)("AccessEdit"),C=(0,t.g2)("TunnelEdit"),F=(0,t.g2)("ConnectionsEdit"),y=(0,t.g2)("TuntapEdit"),V=(0,t.g2)("Socks5Edit"),_=(0,t.g2)("TuntapLease"),E=(0,t.g2)("ForwardEdit"),L=(0,t.g2)("SForwardEdit"),P=(0,t.g2)("UpdaterConfirm"),I=(0,t.g2)("Stopwatch");return(0,t.uX)(),(0,t.CE)("div",o,[(0,t.bF)(i,{onSort:s.handleSortChange},null,8,["onSort"]),(0,t.bF)(w,{data:s.devices.page.List,stripe:"",border:"",style:{width:"100%"},height:`${s.state.height}px`,size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{onEdit:s.handleDeviceEdit,onRefresh:s.handlePageRefresh},null,8,["onEdit","onRefresh"]),(0,t.bF)(h,{onEdit:s.handleTunnelEdit,onRefresh:s.handleTunnelRefresh,onConnections:s.handleTunnelConnections},null,8,["onEdit","onRefresh","onConnections"]),s.tuntap.show?((0,t.uX)(),(0,t.Wv)(m,{key:0,onEdit:s.handleTuntapEdit,onRefresh:s.handleTuntapRefresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.socks5.show?((0,t.uX)(),(0,t.Wv)(p,{key:1,onEdit:s.handleSocks5Edit,onRefresh:s.handleSocks5Refresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.forward.show?((0,t.uX)(),(0,t.Wv)(g,{key:2,onEdit:s.handleForwardEdit,onSedit:s.handleSForwardEdit},null,8,["onEdit","onSedit"])):(0,t.Q3)("",!0),(0,t.bF)(k,{onRefresh:s.handlePageRefresh,onAccess:s.handleAccessEdit},null,8,["onRefresh","onAccess"])])),_:1},8,["data","height"]),(0,t.Lk)("div",{class:(0,n.C4)(["page",{"t-c":s.globalData.isPc}])},[(0,t.Lk)("div",r,[(0,t.bF)(v,{small:"",background:"",total:s.devices.page.Count,"pager-count":s.globalData.isPc?7:3,layout:s.globalData.isPc?"total,sizes,prev,pager, next":"prev, pager, next","page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","pager-count","layout","page-size","current-page","onCurrentChange","onSizeChange"])])],2),s.devices.showDeviceEdit?((0,t.uX)(),(0,t.Wv)(f,{key:0,modelValue:s.devices.showDeviceEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>s.devices.showDeviceEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.devices.showAccessEdit?((0,t.uX)(),(0,t.Wv)(b,{key:1,modelValue:s.devices.showAccessEdit,"onUpdate:modelValue":l[1]||(l[1]=e=>s.devices.showAccessEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.tunnel.showEdit?((0,t.uX)(),(0,t.Wv)(C,{key:2,modelValue:s.tunnel.showEdit,"onUpdate:modelValue":l[2]||(l[2]=e=>s.tunnel.showEdit=e),onChange:s.handleTunnelRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.connections.showEdit?((0,t.uX)(),(0,t.Wv)(F,{key:3,modelValue:s.connections.showEdit,"onUpdate:modelValue":l[3]||(l[3]=e=>s.connections.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.tuntap.showEdit?((0,t.uX)(),(0,t.Wv)(y,{key:4,modelValue:s.tuntap.showEdit,"onUpdate:modelValue":l[4]||(l[4]=e=>s.tuntap.showEdit=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.socks5.showEdit?((0,t.uX)(),(0,t.Wv)(V,{key:5,modelValue:s.socks5.showEdit,"onUpdate:modelValue":l[5]||(l[5]=e=>s.socks5.showEdit=e),onChange:s.handleSocks5Refresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.tuntap.showLease?((0,t.uX)(),(0,t.Wv)(_,{key:6,modelValue:s.tuntap.showLease,"onUpdate:modelValue":l[6]||(l[6]=e=>s.tuntap.showLease=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.forward.showEdit?((0,t.uX)(),(0,t.Wv)(E,{key:7,modelValue:s.forward.showEdit,"onUpdate:modelValue":l[7]||(l[7]=e=>s.forward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.sforward.showEdit?((0,t.uX)(),(0,t.Wv)(L,{key:8,modelValue:s.sforward.showEdit,"onUpdate:modelValue":l[8]||(l[8]=e=>s.sforward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.updater.show?((0,t.uX)(),(0,t.Wv)(P,{key:9,modelValue:s.updater.show,"onUpdate:modelValue":l[9]||(l[9]=e=>s.updater.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.flow.show?((0,t.uX)(),(0,t.Wv)(I,{key:10,modelValue:s.flow.show,"onUpdate:modelValue":l[10]||(l[10]=e=>s.flow.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}a(4114);var d=a(3830),u=a(144),i=a(1219);const c={class:"el-dropdown-link"};function h(e,l,a,n,o,r){const s=(0,t.g2)("el-table-column"),d=(0,t.g2)("ArrowDownBold"),u=(0,t.g2)("el-icon"),i=(0,t.g2)("el-checkbox"),h=(0,t.g2)("el-dropdown-item"),m=(0,t.g2)("el-dropdown-menu"),p=(0,t.g2)("el-dropdown"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.Wv)(g,{border:"",style:{width:"100%"},height:"32px",size:"small",onSortChange:n.handleSortChange,class:"table-sort"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"MachineId",label:"设备名",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"Version",label:"版本",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"tunnel",label:"网络",width:"76",sortable:"custom"}),n.tuntap.show?((0,t.uX)(),(0,t.Wv)(s,{key:0,prop:"tuntap",label:"网卡IP",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),n.socks5.show?((0,t.uX)(),(0,t.Wv)(s,{key:1,prop:"socks5",label:"代理转发",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),(0,t.bF)(s,{label:"columns",fixed:"right"},{header:(0,t.k6)((()=>[(0,t.bF)(p,{class:"show-columns"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.tuntap.show,"onUpdate:modelValue":l[0]||(l[0]=e=>n.tuntap.show=e),onChange:n.handleTuntapShow,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("网卡")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.socks5.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.socks5.show=e),onChange:n.handleSocks5Show,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("代理")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.forward.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.forward.show=e),onChange:n.handleForwardShow,size:"small",style:{"margin-right":"0rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("转发")])),_:1},8,["modelValue","onChange"])])),_:1})])),_:1})])),default:(0,t.k6)((()=>[(0,t.Lk)("span",c,[(0,t.eW)("显示项"),(0,t.bF)(u,null,{default:(0,t.k6)((()=>[(0,t.bF)(d)])),_:1})])])),_:1})])),_:1})])),_:1},8,["onSortChange"])}var m=a(7716);const p=Symbol(),g=()=>{(0,d.B)();const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,machineId:null,list:{},hashcode:0});(0,t.Gt)(p,e);const l=()=>{(0,m.dS)()},a=()=>{clearTimeout(e.value.timer),(0,m.V1)(e.value.hashcode.toString()).then((l=>{e.value.hashcode=l.HashCode,l.List&&(e.value.list=l.List),e.value.timer=setTimeout(a,1020)})).catch((()=>{e.value.timer=setTimeout(a,1020)}))},n=l=>{e.value.machineId=l[0],e.value.machineName=l[1],e.value.showEdit=!0},o=()=>{clearTimeout(e.value.timer)};return{forward:e,_getForwardCountInfo:a,handleForwardEdit:n,clearForwardTimeout:o,handleForwardRefresh:l}},k=()=>(0,t.WQ)(p);var w=a(2173);const v=Symbol(),f=()=>{const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0});(0,t.Gt)(v,e);const l=()=>{clearTimeout(e.value.timer),(0,w.$y)(e.value.hashcode.toString()).then((a=>{if(e.value.hashcode=a.HashCode,a.List){for(let e in a.List)Object.assign(a.List[e],{running:2==a.List[e].Status,loading:1==a.List[e].Status});e.value.list=a.List}e.value.timer=setTimeout(l,1100)})).catch((a=>{e.value.timer=setTimeout(l,1100)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,w.QP)()},o=()=>{clearTimeout(e.value.timer),e.value.timer=0},r=l=>Object.values(e.value.list).filter((e=>e.Port.toString().indexOf(l)>=0||e.Lans.filter((e=>e.IP.indexOf(l)>=0)).length>0)).map((e=>e.MachineId)),s=l=>{const a=Object.values(e.value.list).sort(((e,l)=>e.Port-l.Port));return a.map((e=>e.MachineId))};return{socks5:e,_getSocks5Info:l,handleSocks5Edit:a,handleSocks5Refresh:n,clearSocks5Timeout:o,getSocks5Machines:r,sortSocks5:s}},b=()=>(0,t.WQ)(v);var C=a(8104),F=a(7477),y={emits:["sort"],components:{ArrowDownBold:F.$bU},setup(e,{emit:l}){const a=(0,C.W)();a.value.show="false"!=localStorage.getItem("tuntap.show");const t=b();t.value.show="false"!=localStorage.getItem("socks5.show");const n=k();n.value.show="false"!=localStorage.getItem("forward.show");const o=e=>{l("sort",e)},r=()=>{localStorage.setItem("tuntap.show",a.value.show)},s=()=>{localStorage.setItem("socks5.show",t.value.show)},d=()=>{localStorage.setItem("forward.show",n.value.show)};return{tuntap:a,socks5:t,forward:n,handleSortChange:o,handleTuntapShow:r,handleSocks5Show:s,handleForwardShow:d}}},V=a(1241);const _=(0,V.A)(y,[["render",h],["__scopeId","data-v-107f04ae"]]);var E=_;const L=e=>((0,t.Qi)("data-v-2f0ed5e0"),e=e(),(0,t.jt)(),e),P={class:"dropdown"},I=L((()=>(0,t.Lk)("span",null,"操作",-1)));function T(e,l,a,n,o,r){const s=(0,t.g2)("ArrowDown"),d=(0,t.g2)("el-icon"),u=(0,t.g2)("SwitchButton"),i=(0,t.g2)("el-dropdown-item"),c=(0,t.g2)("Delete"),h=(0,t.g2)("Flag"),m=(0,t.g2)("HelpFilled"),p=(0,t.g2)("Platform"),g=(0,t.g2)("el-dropdown-menu"),k=(0,t.g2)("el-dropdown"),w=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(w,{label:"操作",fixed:"right"},{default:(0,t.k6)((a=>[(0,t.bF)(k,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(g,null,{default:(0,t.k6)((()=>[a.row.showReboot&&n.hasReboot?((0,t.uX)(),(0,t.Wv)(i,{key:0,onClick:e=>n.handleExit(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1}),(0,t.eW)(" 重启")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.showDel&&n.hasRemove?((0,t.uX)(),(0,t.Wv)(i,{key:1,onClick:e=>n.handleDel(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.eW)(" 删除")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),n.handleShowAccess(a.row,n.accessList[a.row.MachineId]||0)?((0,t.uX)(),(0,t.Wv)(i,{key:2,onClick:e=>n.handleAccess(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(h)])),_:1}),(0,t.eW)(" 权限")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.isSelf&&n.hasApiPassword?((0,t.uX)(),(0,t.Wv)(i,{key:3,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):n.hasApiPasswordOther?((0,t.uX)(),(0,t.Wv)(i,{key:4,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),(0,t.bF)(i,{onClick:e=>n.handleStopwatch(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("它的信标")])),_:2},1032,["onClick"]),(0,t.bF)(i,{onClick:l[0]||(l[0]=l=>n.handleStopwatch("",e.$t("status.messenger")))},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("服务器信标")])),_:1})])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",P,[I,(0,t.bF)(d,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(s)])),_:1})])])),_:2},1024)])),_:1})}var S=a(9299),M=a(920),W=a(2933),A=a(5962),R=a(3363);const X=Symbol(),N=()=>{const e=(0,u.KR)({device:{},show:!1});return(0,t.Gt)(X,e),{flow:e}},U=()=>(0,t.WQ)(X);var B={emits:["refresh","access"],components:{Delete:F.epd,SwitchButton:F.L$q,ArrowDown:F.yd$,Flag:F.lNU,HelpFilled:F.adD,Platform:F.ODD},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,A.q)(),o=(0,t.EW)((()=>a.value.config.Client.Access)),r=(0,t.EW)((()=>a.value.hasAccess("Access"))),s=(0,t.EW)((()=>n.value.list)),u=(0,t.EW)((()=>a.value.hasAccess("Reboot"))),c=(0,t.EW)((()=>a.value.hasAccess("Remove"))),h=(0,t.EW)((()=>a.value.hasAccess("SetApiPassword"))),m=(0,t.EW)((()=>a.value.hasAccess("SetApiPasswordOther"))),p=U(),g=(e,a)=>{W.s.confirm(`确认删除[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,S.Se)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},k=(e,a)=>{W.s.confirm(`确认关闭[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,M.NS)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},w=(e,l)=>e.showAccess&&r.value&&l>=0&&0==+(~BigInt(o.value)&BigInt(l)).toString(),v=e=>{l("access",e)},f=e=>{W.s.prompt("输入新的管理接口密码",`重置【${e.MachineName}】的接口密码`,{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[0-9a-zA-Z]{1,32}$/,inputErrorMessage:"数字字母1-32位"}).then((({value:l})=>{(0,R.gv)({machineId:e.MachineId,password:l}).then((()=>{i.nk.success("操作成功,重启后生效~")})).catch((()=>{i.nk.error("操作失败~")}))})).catch((()=>{}))},b=(e,l)=>{p.value.device.id=e,p.value.device.name=l,p.value.show=!0};return{accessList:s,handleDel:g,handleExit:k,hasReboot:u,hasRemove:c,hasAccess:r,handleShowAccess:w,handleAccess:v,hasApiPassword:h,hasApiPasswordOther:m,handleApiPassword:f,handleStopwatch:b}}};const x=(0,V.A)(B,[["render",T],["__scopeId","data-v-2f0ed5e0"]]);var $=x;const z=e=>((0,t.Qi)("data-v-5db71b03"),e=e(),(0,t.jt)(),e),D={class:"flex"},Q=z((()=>(0,t.Lk)("span",{class:"flex-1"},"设备",-1))),K={class:"flex"},j=["onClick"],O=["onClick"],G=z((()=>(0,t.Lk)("span",null,"😴㊙.㊙.㊙.㊙",-1))),q=[G],H=z((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1)));function J(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Search"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("DeviceName"),m=(0,t.g2)("UpdaterBtn"),p=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(p,{prop:"MachineId",label:"设备",width:"220"},{header:(0,t.k6)((()=>[(0,t.Lk)("div",D,[Q,(0,t.Lk)("span",null,[(0,t.bF)(d,{size:"small",modelValue:o.name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.name=e),clearable:"",onInput:o.handleRefresh,placeholder:"设备/虚拟网卡/端口转发"},null,8,["modelValue","onInput"])]),(0,t.Lk)("span",null,[(0,t.bF)(c,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1},8,["onClick"])])])])),default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,[(0,t.bF)(h,{onEdit:o.handleEdit,config:!0,item:e.row},null,8,["onEdit","item"])]),(0,t.Lk)("p",K,[e.row.showip?((0,t.uX)(),(0,t.CE)("span",{key:0,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},[(0,t.Lk)("span",null,"😀"+(0,n.v_)(e.row.IP),1)],8,j)):((0,t.uX)(),(0,t.CE)("span",{key:1,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},q,8,O)),H,0==e.row.showip?((0,t.uX)(),(0,t.Wv)(m,{key:2,config:!0,item:e.row},null,8,["item"])):(0,t.Q3)("",!0)])])])),_:1})}var Z=a(7115),Y=a(6588),ee={emits:["edit","refresh"],components:{Search:F.vji,UpdaterBtn:Z.A,DeviceName:Y.A},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("ExternalShow"))),o=(0,u.KR)(sessionStorage.getItem("search-name")||""),r=e=>{n.value&&(e.showip=!e.showip)},s=e=>{l("edit",e)},i=()=>{sessionStorage.setItem("search-name",o.value),l("refresh",o.value)};return{handleEdit:s,handleRefresh:i,name:o,handleExternal:r}}};const le=(0,V.A)(ee,[["render",J],["__scopeId","data-v-5db71b03"]]);var ae=le;const te=(0,t.Lk)("div",null,"修改后最好能重启一次客户端",-1),ne={class:"t-c w-100"};function oe(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-button"),i=(0,t.g2)("el-form"),c=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(c,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.ruleForm.MachineName}]设备`,width:"360"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:""},{default:(0,t.k6)((()=>[te])),_:1}),(0,t.bF)(s,{label:"设备名",prop:"MachineName"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{maxlength:"32","show-word-limit":"",modelValue:n.state.ruleForm.MachineName,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.MachineName=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",ne,[(0,t.bF)(u,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(u,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var re={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,u.Kh)({show:!0,ruleForm:{MachineName1:e.data.MachineName,MachineName:e.data.MachineName},rules:{}});(0,t.wB)((()=>n.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const o=()=>{e.data.MachineName!=n.ruleForm.MachineName&&(0,S.gC)({Id:e.data.MachineId,newName:n.ruleForm.MachineName}).then((()=>{n.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:n,ruleFormRef:a,handleSave:o}}};const se=(0,V.A)(re,[["render",oe]]);var de=se,ue=a(7985);function ie(e,l,a,n,o,r){const s=(0,t.g2)("Access"),d=(0,t.g2)("el-button"),u=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(u,{modelValue:n.state.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.show=e),"close-on-click-modal":!1,center:"","append-to":".app-wrap",title:`设置[${n.machineName}]的权限`,width:"580",top:"1vh"},{footer:(0,t.k6)((()=>[(0,t.bF)(d,{plain:"",onClick:l[0]||(l[0]=e=>n.state.show=!1),loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1},8,["loading"]),(0,t.bF)(d,{type:"success",plain:"",onClick:n.handleSave,loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确定保存")])),_:1},8,["onClick","loading"])])),default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(s,{machineid:n.machineid,ref:"accessDom"},null,8,["machineid"])])])),_:1},8,["modelValue","title"])}var ce=a(6158),he={props:["data","modelValue"],emits:["change","update:modelValue"],components:{Access:ce.A},setup(e,{emit:l}){const a=(0,u.Kh)({show:!0,loading:!1});(0,t.wB)((()=>a.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const n=(0,u.KR)(null),o=()=>{a.loading=!0,(0,R.ZK)({ToMachineId:e.data.MachineId,Access:n.value.getValue()}).then((()=>{a.loading=!1,a.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),a.loading=!1,i.nk.error("操作失败!")}))};return{machineName:e.data.MachineName,machineid:e.data.MachineId,state:a,accessDom:n,handleSave:o}}};const me=(0,V.A)(he,[["render",ie]]);var pe=me;const ge={key:0};function ke(e,l,a,n,o,r){const s=(0,t.g2)("TuntapShow"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tuntap",label:"虚拟网卡",width:"160"},{header:(0,t.k6)((()=>[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>n.handleShowLease&&n.handleShowLease(...e))},"虚拟网卡")])),default:(0,t.k6)((e=>[n.tuntap.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",ge,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleTuntapIP,onRefresh:n.handleTuntapRefresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}var we=a(3694),ve={emits:["edit","refresh"],components:{TuntapShow:we.A},setup(e,{emit:l}){const a=(0,C.W)(),t=e=>{l("edit",e)},n=()=>{l("refresh")},o=()=>{a.value.showLease=!0};return{tuntap:a,handleTuntapIP:t,handleTuntapRefresh:n,handleShowLease:o}}};const fe=(0,V.A)(ve,[["render",ke]]);var be=fe;const Ce=e=>((0,t.Qi)("data-v-54c17b5d"),e=e(),(0,t.jt)(),e),Fe=Ce((()=>(0,t.Lk)("span",null,"留空则使用【本组网络】的设置",-1))),ye=Ce((()=>(0,t.Lk)("span",null,"/",-1))),Ve={key:0,class:"upgrade-wrap"},_e={class:"w-100 t-c"};function Ee(e,l,a,n,o,r){const s=(0,t.g2)("el-input"),d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("TuntapLan"),c=(0,t.g2)("TuntapForward"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-form"),p=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(p,{modelValue:n.state.show,"onUpdate:modelValue":l[11]||(l[11]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]组网`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"8rem"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"]),(0,t.eW)(),Fe])),_:1}),(0,t.bF)(d,{label:"网卡IP",prop:"IP",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.ruleForm.IP=e),style:{width:"14rem"}},null,8,["modelValue"]),ye,(0,t.bF)(s,{onChange:n.handlePrefixLengthChange,modelValue:n.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"])])),_:1}),(0,t.bF)(d,{label:"",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.ShowDelay,"onUpdate:modelValue":l[3]||(l[3]=e=>n.state.ruleForm.ShowDelay=e),label:"显示延迟",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.AutoConnect,"onUpdate:modelValue":l[4]||(l[4]=e=>n.state.ruleForm.AutoConnect=e),label:"自动连接",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Multicast,"onUpdate:modelValue":l[5]||(l[5]=e=>n.state.ruleForm.Multicast=e),label:"禁用广播",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Nat,"onUpdate:modelValue":l[6]||(l[6]=e=>n.state.ruleForm.Nat=e),label:"禁用NAT",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.TcpMerge,"onUpdate:modelValue":l[7]||(l[7]=e=>n.state.ruleForm.TcpMerge=e),label:"TCP包合并",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{modelValue:n.state.ruleForm.InterfaceOrder,"onUpdate:modelValue":l[8]||(l[8]=e=>n.state.ruleForm.InterfaceOrder=e),label:"调整网卡顺序",size:"large"},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{prop:"upgrade",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:n.state.ruleForm.Upgrade,"onUpdate:modelValue":l[9]||(l[9]=e=>n.state.ruleForm.Upgrade=e),label:"我很懂,我要使用高级功能(点对网和网对网)",size:"large"},null,8,["modelValue"])])),_:1}),n.state.ruleForm.Upgrade?((0,t.uX)(),(0,t.CE)("div",Ve,[(0,t.bF)(d,{label:"局域网IP",prop:"LanIP",class:"m-b-0",style:{"border-bottom":"1px solid #ddd"}},{default:(0,t.k6)((()=>[(0,t.bF)(i,{ref:"lanDom"},null,512)])),_:1}),(0,t.bF)(d,{label:"端口转发",prop:"forwards"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{ref:"forwardDom"},null,512)])),_:1})])):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",_e,[(0,t.bF)(h,{onClick:l[10]||(l[10]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var Le=a(5241),Pe=a(5130);const Ie=e=>((0,t.Qi)("data-v-6c13becd"),e=e(),(0,t.jt)(),e),Te={class:"w-100"},Se=Ie((()=>(0,t.Lk)("span",{class:"yellow"},"使用系统端口转发",-1))),Me={key:0,class:"green"},We={class:"wrap"},Ae=["onClick"],Re=["title"],Xe={key:1},Ne=["onClick"],Ue=["onClick"],Be=["title"],xe={key:1},$e=["onClick"],ze=["onClick"],De=["title"],Qe={key:1},Ke=["onClick"],je={key:1,class:"remark"},Oe=["onClick"];function Ge(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-popconfirm"),p=(0,t.g2)("Plus"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Te,[(0,t.Lk)("div",null,[Se,o.state.testing?((0,t.uX)(),(0,t.CE)("span",Me,"、testing")):(0,t.Q3)("",!0)]),(0,t.Lk)("div",We,[(0,t.bF)(g,{stripe:"",data:o.state.forwards,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"ListenPort",label:"源端口",width:"60"},{default:(0,t.k6)((e=>[e.row.ListenPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ListenPort,"onUpdate:modelValue":l=>e.row.ListenPort=l,onBlur:l=>o.handleEditBlur(e.row,"ListenPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ListenPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ListenPort),9,Re)):((0,t.uX)(),(0,t.CE)("span",Xe,[(0,t.eW)((0,n.v_)(e.row.ListenPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ListenPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ne)]))],8,Ae))])),_:1}),(0,t.bF)(c,{prop:"ConnectAddr",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.ConnectAddrEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectAddr,"onUpdate:modelValue":l=>e.row.ConnectAddr=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectAddr")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectAddr")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectAddr),9,Be)):((0,t.uX)(),(0,t.CE)("span",xe,[(0,t.eW)((0,n.v_)(e.row.ConnectAddr)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectAddr="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,$e)]))],8,Ue))])),_:1}),(0,t.bF)(c,{prop:"ConnectPort",label:"目标端口",width:"80"},{default:(0,t.k6)((e=>[e.row.ConnectPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectPort,"onUpdate:modelValue":l=>e.row.ConnectPort=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectPort),9,De)):((0,t.uX)(),(0,t.CE)("span",Qe,[(0,t.eW)((0,n.v_)(e.row.ConnectPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ke)]))],8,ze))])),_:1}),(0,t.bF)(c,{prop:"Remark",label:"备注"},{default:(0,t.k6)((e=>[e.row.RemarkEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.Remark,"onUpdate:modelValue":l=>e.row.Remark=l,onBlur:l=>o.handleEditBlur(e.row,"Remark")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("div",je,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Remark")},(0,n.v_)(e.row.Remark||"无"),9,Oe)]))])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(h,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(h,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({machineName:l.value.current.device.MachineName,forwards:0==l.value.current.Forwards.length?[{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}]:l.value.current.Forwards.slice(0),timer:0,testing:!1}),n=(e,l)=>{o(e,l.property)},o=(e,l)=>{a.forwards.forEach((e=>{e["ListenAddrEditing"]=!1,e["ListenPortEditing"]=!1,e["ConnectAddrEditing"]=!1,e["ConnectPortEditing"]=!1,e["RemarkEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},r=(e,l)=>{e[`${l}Editing`]=!1,e["__editing"]=!1},s=e=>{1==a.forwards.length?a.forwards[0]={ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}:a.forwards.splice(e,1)},d=e=>{a.forwards.filter((e=>"0.0.0.0"==e.ConnectAddr||0==e.ConnectPort||0==e.ListenPort)).length>0||a.forwards.splice(e+1,0,{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""})},i=()=>{clearTimeout(a.timer),a.testing=!0,(0,Le._)({MachineId:l.value.current.MachineId,List:a.forwards.map((e=>({ListenAddr:e.ListenAddr,ListenPort:+e.ListenPort,ConnectAddr:e.ConnectAddr,ConnectPort:+e.ConnectPort})))}).then((e=>{var l=e.List;for(let t=0;t${e.ConnectAddr}:${e.ConnectPort}`,o=a.forwards.filter((e=>`${e.ListenPort}->${e.ConnectAddr}:${e.ConnectPort}`==n));for(let l=0;l{a.testing=!1,a.timer=setTimeout(i,3e3)}))};(0,t.sV)((()=>{i()})),(0,t.hi)((()=>{clearTimeout(a.timer)}));const c=()=>a.forwards.map((e=>(e.ListenPort=+e.ListenPort,e.ConnectPort=+e.ConnectPort,e)));return{state:a,handleCellClick:n,handleEditBlur:r,handleEdit:o,handleDel:s,handleAdd:d,getData:c}}};const He=(0,V.A)(qe,[["render",Ge],["__scopeId","data-v-6c13becd"]]);var Je=He;const Ze=e=>((0,t.Qi)("data-v-60280513"),e=e(),(0,t.jt)(),e),Ye={class:"w-100"},el=Ze((()=>(0,t.Lk)("div",null,[(0,t.Lk)("span",{class:"yellow"},"使用系统NAT或应用层SNAT")],-1))),ll={class:"wrap"},al=["onClick"],tl=["title"],nl={key:1},ol=["onClick"],rl=["onClick"],sl=["title"],dl={key:1},ul=["onClick"],il=["title"],cl={key:1},hl=["onClick"],ml=["onClick"],pl=["title"],gl={key:1};function kl(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-checkbox"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-popconfirm"),g=(0,t.g2)("Plus"),k=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Ye,[el,(0,t.Lk)("div",ll,[(0,t.bF)(k,{stripe:"",data:o.state.lans,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"IP",label:"路由IP",width:"120"},{default:(0,t.k6)((e=>[e.row.IPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.IP,"onUpdate:modelValue":l=>e.row.IP=l,onBlur:l=>o.handleEditBlur(e.row,"IP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"IP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.IP),9,tl)):((0,t.uX)(),(0,t.CE)("span",nl,[(0,t.eW)((0,n.v_)(e.row.IP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.IP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,ol)]))],8,al))])),_:1}),(0,t.bF)(c,{prop:"PrefixLength",label:"路由掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.PrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.PrefixLength,"onUpdate:modelValue":l=>e.row.PrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"PrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"PrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.PrefixLength),9,sl)):((0,t.uX)(),(0,t.CE)("span",dl,(0,n.v_)(e.row.PrefixLength),1))],8,rl))])),_:1}),(0,t.bF)(c,{prop:"MapIP",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.MapIPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapIP,"onUpdate:modelValue":l=>e.row.MapIP=l,onBlur:l=>o.handleEditBlur(e.row,"MapIP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapIP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapIP),9,il)):((0,t.uX)(),(0,t.CE)("span",cl,[(0,t.eW)((0,n.v_)(e.row.MapIP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.MapIP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,hl)]))],8,ul))])),_:1}),(0,t.bF)(c,{prop:"MapPrefixLength",label:"目标掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.MapPrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapPrefixLength,"onUpdate:modelValue":l=>e.row.MapPrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"MapPrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapPrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapPrefixLength),9,pl)):((0,t.uX)(),(0,t.CE)("span",gl,(0,n.v_)(e.row.MapPrefixLength),1))],8,ml))])),_:1}),(0,t.bF)(c,{prop:"Disabled",label:"禁用"},{default:(0,t.k6)((e=>[(0,t.bF)(h,{modelValue:e.row.Disabled,"onUpdate:modelValue":l=>e.row.Disabled=l,label:"禁用"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(m,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(m,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var wl={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({lans:l.value.current.Lans.slice(0).map((e=>(e.MapIP=e.MapIP||"0.0.0.0",e.MapPrefixLength=e.MapPrefixLength||24,e)))});0==a.lans.length&&a.lans.push({IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24});const t=(e,l)=>{n(e,l.property)},n=(e,l)=>{a.lans.forEach((e=>{e["IPEditing"]=!1,e["PrefixLengthEditing"]=!1,e["MapIPEditing"]=!1,e["MapPrefixLengthEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},o=(e,l)=>{if(e[`${l}Editing`]=!1,e["__editing"]=!1,"PrefixLength"==l||"MapPrefixLength"==l){var a=+e[l];(a>32||a<0||isNaN(a))&&(a=24),e[l]=a}},r=e=>{a.lans.splice(e,1),0==a.lans.length&&s(0)},s=e=>{a.lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24})},d=()=>a.lans.map((e=>(e.PrefixLength=+e.PrefixLength,e)));return{state:a,handleDel:r,handleAdd:s,getData:d,handleCellClick:t,handleEditBlur:o,handleEdit:n}}};const vl=(0,V.A)(wl,[["render",kl],["__scopeId","data-v-60280513"]]);var fl=vl,bl={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42,TuntapForward:Je,TuntapLan:fl},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,C.W)(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{IP:n.value.current.IP,PrefixLength:n.value.current.PrefixLength||24,Gateway:n.value.current.Gateway,ShowDelay:n.value.current.ShowDelay,AutoConnect:n.value.current.AutoConnect,Upgrade:n.value.current.Upgrade,Multicast:n.value.current.Multicast,Nat:n.value.current.Nat,TcpMerge:n.value.current.TcpMerge,InterfaceOrder:n.value.current.InterfaceOrder,Forwards:n.value.current.Forwards,Name:n.value.current.Name},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e},c=(0,u.KR)(null),h=(0,u.KR)(null),m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.IP=r.ruleForm.IP.replace(/\s/g,"")||"0.0.0.0",e.Lans=c.value?c.value.getData():n.value.current.Lans,e.PrefixLength=+r.ruleForm.PrefixLength,e.Gateway=r.ruleForm.Gateway,e.ShowDelay=r.ruleForm.ShowDelay,e.AutoConnect=r.ruleForm.AutoConnect,e.Upgrade=r.ruleForm.Upgrade,e.Multicast=r.ruleForm.Multicast,e.Nat=r.ruleForm.Nat,e.TcpMerge=r.ruleForm.TcpMerge,e.InterfaceOrder=r.ruleForm.InterfaceOrder,e.Forwards=h.value?h.value.getData():n.value.current.Forwards,e.Name=r.ruleForm.Name,(0,Le.ac)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handlePrefixLengthChange:s,handleSave:m,lanDom:c,forwardDom:h}}};const Cl=(0,V.A)(bl,[["render",Ee],["__scopeId","data-v-54c17b5d"]]);var Fl=Cl;const yl=e=>((0,t.Qi)("data-v-67ed3552"),e=e(),(0,t.jt)(),e),Vl=yl((()=>(0,t.Lk)("p",null,"网络租期30天、IP租期7天",-1))),_l=yl((()=>(0,t.Lk)("span",null,"/",-1))),El=yl((()=>(0,t.Lk)("span",{style:{width:"1rem"}},null,-1))),Ll={class:"calc"},Pl=yl((()=>(0,t.Lk)("span",{class:"label"},"网络号",-1))),Il={class:"value"},Tl=yl((()=>(0,t.Lk)("span",{class:"label"},"网关",-1))),Sl={class:"value"},Ml=yl((()=>(0,t.Lk)("span",{class:"label"},"开始IP",-1))),Wl={class:"value"},Al=yl((()=>(0,t.Lk)("span",{class:"label"},"结束IP",-1))),Rl={class:"value"},Xl=yl((()=>(0,t.Lk)("span",{class:"label"},"广播号",-1))),Nl={class:"value"},Ul=yl((()=>(0,t.Lk)("span",{class:"label"},"IP数量",-1))),Bl={class:"value"};function xl(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-button"),c=(0,t.g2)("el-form"),h=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(h,{modelValue:o.state.show,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"配置本组的网络",top:"1vh",width:"400"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(c,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"100"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"gateway"},{default:(0,t.k6)((()=>[Vl])),_:1}),(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{label:"网络前缀",prop:"IP"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.IP=e),style:{width:"14rem"},onChange:o.handlePrefixLengthChange},null,8,["modelValue","onChange"]),_l,(0,t.bF)(u,{onChange:o.handlePrefixLengthChange,modelValue:o.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"]),El,(0,t.bF)(i,{onClick:o.handleClear},{default:(0,t.k6)((()=>[(0,t.eW)("重置")])),_:1},8,["onClick"])])),_:1}),(0,t.bF)(d,{label:"",prop:"IP1"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ll,[(0,t.Lk)("p",null,[Pl,(0,t.Lk)("span",Il,(0,n.v_)(o.state.values.Network),1)]),(0,t.Lk)("p",null,[Tl,(0,t.Lk)("span",Sl,(0,n.v_)(o.state.values.Gateway),1)]),(0,t.Lk)("p",null,[Ml,(0,t.Lk)("span",Wl,(0,n.v_)(o.state.values.Start),1)]),(0,t.Lk)("p",null,[Al,(0,t.Lk)("span",Rl,(0,n.v_)(o.state.values.End),1)]),(0,t.Lk)("p",null,[Xl,(0,t.Lk)("span",Nl,(0,n.v_)(o.state.values.Broadcast),1)]),(0,t.Lk)("p",null,[Ul,(0,t.Lk)("span",Bl,(0,n.v_)(o.state.values.Count),1)])])])),_:1}),o.hasLease?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{onClick:l[3]||(l[3]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(i,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})):(0,t.Q3)("",!0)])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var $l={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("Lease"))),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,ruleForm:{Name:"",IP:"0.0.0.0",PrefixLength:24},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}},values:{}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{(0,Le.w0)(r.ruleForm).then((e=>{r.values=e}))},c=()=>{(0,Le.Nj)().then((e=>{r.ruleForm.Name=e.Name,r.ruleForm.IP=e.IP,r.ruleForm.PrefixLength=e.PrefixLength,s()}))},h=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e,s()},m=()=>{(0,Le.AE)(r.ruleForm).then((()=>{i.nk.success("已操作"),r.show=!1})).catch((e=>{console.log(e),i.nk.error("操作失败")}))},p=()=>{(0,Le.AE)({Name:"",IP:"0.0.0.0",PrefixLength:24}).then((()=>{i.nk.success("已操作"),c()})).catch((e=>{console.log(e),i.nk.error("操作失败")}))};return(0,t.sV)((()=>{c()})),{state:r,hasLease:n,ruleFormRef:o,handleSave:m,handlePrefixLengthChange:h,handleClear:p}}};const zl=(0,V.A)($l,[["render",xl],["__scopeId","data-v-67ed3552"]]);var Dl=zl;const Ql={key:0};function Kl(e,l,a,n,o,r){const s=(0,t.g2)("Socks5Show"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"socks5",label:"代理转发",width:"160"},{default:(0,t.k6)((e=>[n.socks5.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",Ql,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleSocks5,onRefresh:n.handleSocks5Refresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}const jl={class:"flex"},Ol={class:"flex-1"},Gl=["title"],ql={key:0,class:"green gateway"},Hl={key:1},Jl={key:0},Zl={key:0,class:"flex yellow",title:"已禁用"},Yl={key:1,class:"flex red",title:"与其它设备填写IP、或本机局域网IP有冲突"};function ea(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("Loading"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-switch");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.Lk)("div",jl,[(0,t.Lk)("div",Ol,[(0,t.bF)(d,{data:o.connections.list[o.item.MachineId],row:o.item},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=e=>o.handleSocks5Port(o.socks5.list[o.item.MachineId])),title:"此设备的socks5代理"},[o.socks5.list[o.item.MachineId].SetupError?((0,t.uX)(),(0,t.CE)("strong",{key:0,class:"red",title:o.socks5.list[o.item.MachineId].SetupError}," socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),9,Gl)):((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[o.item.Connected&&o.socks5.list[o.item.MachineId].running?((0,t.uX)(),(0,t.CE)("strong",ql,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1)):((0,t.uX)(),(0,t.CE)("span",Hl,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1))],64))])]),o.socks5.list[o.item.MachineId].loading?((0,t.uX)(),(0,t.CE)("div",Jl,[(0,t.bF)(i,{size:"14",class:"loading"},{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])):((0,t.uX)(),(0,t.Wv)(c,{key:1,"model-value":o.item.Connected&&o.socks5.list[o.item.MachineId].running,loading:o.socks5.list[o.item.MachineId].loading,disabled:"",onClick:l[1]||(l[1]=e=>o.handleSocks5(o.socks5.list[o.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,t.Lk)("div",null,[(0,t.Lk)("div",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.socks5.list[o.item.MachineId].Lans,((e,l)=>((0,t.uX)(),(0,t.CE)(t.FK,{key:l},[e.Disabled?((0,t.uX)(),(0,t.CE)("div",Zl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):e.Exists?((0,t.uX)(),(0,t.CE)("div",Yl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):((0,t.uX)(),(0,t.CE)("div",{key:2,class:(0,n.C4)(["flex",{green:o.item.Connected&&o.socks5.list[o.item.MachineId].running}]),title:"正常使用"},(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),3))],64)))),128))])])])}var la=a(9983),aa=a(2109),ta={props:["item","config"],emits:["edit","refresh"],components:{Loading:F.Rhj,ConnectionShow:aa.A},setup(e,{emit:l}){const a=b(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.config.Client.Id)),r=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeSelf"))),s=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeOther"))),u=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusSelf"))),c=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusOther"))),h=(0,la.bB)(),m=l=>{if(!e.config)return;if(o.value===l.MachineId){if(!u.value)return}else if(!c.value)return;const a=e.item.Connected&&l.running?(0,w.R2)(l.MachineId):(0,w.qH)(l.MachineId);l.loading=!0,a.then((()=>{i.nk.success("操作成功!")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))},p=a=>{if(e.config||o.value==a.MachineId){if(o.value===a.MachineId){if(!r.value)return}else if(!s.value)return;a.device=e.item,l("edit",a)}},g=()=>{l("refresh")};return{item:(0,t.EW)((()=>e.item)),socks5:a,connections:h,handleSocks5:m,handleSocks5Port:p,handleSocks5Refresh:g}}};const na=(0,V.A)(ta,[["render",ea],["__scopeId","data-v-3a4bfe6c"]]);var oa=na,ra={emits:["edit","refresh"],components:{Socks5Show:oa},setup(e,{emit:l}){const a=b(),t=e=>{l("edit",e)},n=()=>{l("refresh")};return{socks5:a,handleSocks5:t,handleSocks5Refresh:n}}};const sa=(0,V.A)(ra,[["render",Kl]]);var da=sa;const ua=e=>((0,t.Qi)("data-v-022e3781"),e=e(),(0,t.jt)(),e),ia={class:"upgrade-wrap"},ca={class:"flex-1"},ha=ua((()=>(0,t.Lk)("span",null,"/",-1))),ma={class:"pdl-10"},pa={class:"pdl-10"};function ga(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("Delete"),c=(0,t.g2)("el-icon"),h=(0,t.g2)("el-button"),m=(0,t.g2)("Plus"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]代理`,top:"1vh",width:"600"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"140"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"gateway",style:{"margin-bottom":"0"}},{default:(0,t.k6)((()=>[(0,t.eW)(" 配置代理,通过代理访问其它设备 ")])),_:1}),(0,t.bF)(s,{label:"代理端口",prop:"Port"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{modelValue:n.state.ruleForm.Port,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Port=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.Lk)("div",ia,[(0,t.bF)(s,{label:"此设备局域网IP",prop:"LanIP",class:"lan-item"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(n.state.ruleForm.Lans,((e,l)=>((0,t.uX)(),(0,t.CE)("div",{key:l,class:"flex",style:{"margin-bottom":".6rem"}},[(0,t.Lk)("div",ca,[(0,t.bF)(d,{modelValue:e.IP,"onUpdate:modelValue":l=>e.IP=l,style:{width:"14rem"}},null,8,["modelValue","onUpdate:modelValue"]),ha,(0,t.bF)(d,{onChange:e=>n.handleMaskChange(l),modelValue:e.PrefixLength,"onUpdate:modelValue":l=>e.PrefixLength=l,style:{width:"4rem"}},null,8,["onChange","modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",ma,[(0,t.bF)(u,{modelValue:e.Disabled,"onUpdate:modelValue":l=>e.Disabled=l,label:"禁用记录",size:"large"},null,8,["modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",pa,[(0,t.bF)(h,{type:"danger",onClick:e=>n.handleDel(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(i)])),_:1})])),_:2},1032,["onClick"]),(0,t.bF)(h,{type:"primary",onClick:e=>n.handleAdd(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1})])),_:2},1032,["onClick"])])])))),128))])),_:1})]),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(h,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var ka={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=b(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{Port:n.value.current.Port,Lans:n.value.current.Lans.slice(0)},rules:{}});0==r.ruleForm.Lans.length&&r.ruleForm.Lans.push({IP:"0.0.0.0",PrefixLength:24}),(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=e=>{var l=+r.ruleForm.Lans[e].PrefixLength;(l>32||l<16||isNaN(l))&&(l=24),r.ruleForm.Lans[e].PrefixLength=l},c=e=>{r.ruleForm.Lans.splice(e,1),0==r.ruleForm.Lans.length&&h(0)},h=e=>{r.ruleForm.Lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24})},m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.Port=+(r.ruleForm.Port||"1805"),e.Lans=r.ruleForm.Lans.map((e=>(e.PrefixLength=+e.PrefixLength,e))),(0,w._Q)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handleMaskChange:s,handleDel:c,handleAdd:h,handleSave:m}}};const wa=(0,V.A)(ka,[["render",ga],["__scopeId","data-v-022e3781"]]);var va=wa;const fa=["title","src"],ba={key:1,title:"?",class:"system",src:"/system.svg"},Ca=["title","src"],Fa={key:3,title:"?",class:"system",src:"/system.svg"},ya={class:"flex"},Va=["title","onClick"];function _a(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tunnel",label:"网络",width:"76"},{default:(0,t.k6)((e=>[o.tunnel.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",null,[o.tunnel.list[e.row.MachineId].Net.CountryCode?((0,t.uX)(),(0,t.CE)("img",{key:0,title:`${o.tunnel.list[e.row.MachineId].Net.CountryCode}、${o.tunnel.list[e.row.MachineId].Net.City}`,class:"system",src:`https://unpkg.com/flag-icons@7.2.3/flags/4x3/${o.tunnel.list[e.row.MachineId].Net.CountryCode.toLowerCase()}.svg`},null,8,fa)):((0,t.uX)(),(0,t.CE)("img",ba)),o.tunnel.list[e.row.MachineId].Net.Isp?((0,t.uX)(),(0,t.CE)("img",{key:2,title:`${o.tunnel.list[e.row.MachineId].Net.Isp}`,class:"system",src:o.netImg(o.tunnel.list[e.row.MachineId].Net)},null,8,Ca)):((0,t.uX)(),(0,t.CE)("img",Fa))]),(0,t.Lk)("div",ya,[(0,t.Lk)("a",{href:"javascript:;",class:(0,n.C4)(["a-line",{yellow:o.tunnel.list[e.row.MachineId].NeedReboot}]),title:o.title(o.tunnel.list[e.row.MachineId]),onClick:l=>o.handleTunnel(o.tunnel.list[e.row.MachineId],e.row)},[(0,t.Lk)("span",null,"跳点 : "+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevel)+"+"+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevelPlus),1)],10,Va)])],64)):(0,t.Q3)("",!0)])),_:1})}var Ea=a(83);const La=Symbol(),Pa=()=>{(0,d.B)();const e=(0,u.KR)({timer:0,showEdit:!1,current:null,list:{},hashcode:0,showMap:!1});(0,t.Gt)(La,e);const l=()=>{clearTimeout(e.value.timer),(0,Ea.r7)(e.value.hashcode.toString()).then((a=>{e.value.hashcode=a.HashCode,a.List&&(e.value.list=a.List),e.value.timer=setTimeout(l,1060)})).catch((()=>{e.value.timer=setTimeout(l,1060)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,Ea.gM)()},o=()=>{clearTimeout(e.value.timer)},r=l=>Object.values(e.value.list).sort(((e,l)=>e.RouteLevel+e.RouteLevelPlus-l.RouteLevel+l.RouteLevelPlus)).map((e=>e.MachineId));return{tunnel:e,_getTunnelInfo:l,handleTunnelEdit:a,handleTunnelRefresh:n,clearTunnelTimeout:o,sortTunnel:r}},Ia=()=>(0,t.WQ)(La);var Ta={emits:["edit","refresh"],setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.config.Client.Id)),o=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeSelf"))),r=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeOther"))),s=Ia(),u=((0,la.ZY)(),(0,la.mx)()),i=(0,la.FG)(),c=(0,la.bB)(),h=e=>{let l=["调整网关层级有助于打洞成功"];return e.NeedReboot?"需要重启":l.join("\r\n")},m={chinanet:"chinanet.svg",china169:"chinanet.svg","china telecom":"chinanet.svg","china unicom":"chinaunicom.svg","china mobile":"chinamobile.svg",huawei:"huawei.svg",amazon:"amazon.svg",aliyun:"aliyun.svg",alibaba:"aliyun.svg"},p=new RegExp(Object.keys(m).map((e=>`\\b${e}\\b`)).join("|")),g=e=>{const l=e.Isp.toLowerCase();if(l){const e=l.match(p);if(e)return`./${m[e[0]]}`}return"./system.svg"},k=e=>{const l=[u.value.list[e],i.value.list[e],c.value.list[e]].filter((e=>!!e&&e.Connected)).length;return l},w=(e,a)=>{if(n.value===e.MachineId){if(!o.value)return}else if(!r.value)return;e.device=a,l("edit",e)},v=()=>{l("refresh")},f=e=>{l("connections",e)};return{tunnel:s,handleTunnel:w,handleTunnelRefresh:v,connectionCount:k,handleConnections:f,title:h,netImg:g}}};const Sa=(0,V.A)(Ta,[["render",_a],["__scopeId","data-v-64b81c5b"]]);var Ma=Sa;const Wa=e=>((0,t.Qi)("data-v-6941c158"),e=e(),(0,t.jt)(),e),Aa=Wa((()=>(0,t.Lk)("div",null,"网关层级为你的设备与外网的距离,你可以手动调整数值",-1))),Ra={class:"pdl-20"},Xa=Wa((()=>(0,t.Lk)("h3",null,"跳跃点",-1))),Na={class:"pdl-20"},Ua={class:"t-c w-100"};function Ba(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-input-number"),h=(0,t.g2)("el-row"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${o.state.machineName}]网关`,width:"560",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"",prop:"alert"},{default:(0,t.k6)((()=>[Aa])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网关层级",prop:"RouteLevel"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{readonly:"",modelValue:o.state.ruleForm.RouteLevel,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.RouteLevel=e),style:{width:"15rem"}},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"加上",prop:"RouteLevelPlus"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.RouteLevelPlus,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.RouteLevelPlus=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"外网端口",prop:"PortMapWan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapWan,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PortMapWan=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"内网端口",prop:"PortMapLan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapLan,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleForm.PortMapLan=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),o.state.net.HostName?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"alert"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("h3",null,(0,n.v_)(o.state.net.HostName),1),(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.net.Lans.filter((e=>e.Ips.length>0)),((e,l)=>((0,t.uX)(),(0,t.CE)("li",null,[(0,t.Lk)("div",null,"【"+(0,n.v_)(e.Mac||"00-00-00-00-00-00")+"】"+(0,n.v_)(e.Desc),1),(0,t.Lk)("div",Ra,(0,n.v_)(e.Ips.join("、")),1)])))),256))]),Xa,(0,t.Lk)("div",Na,(0,n.v_)(o.state.net.Routes.join("、")),1)])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ua,[(0,t.bF)(m,{onClick:l[4]||(l[4]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var xa={props:["modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=Ia(),n=(0,u.KR)(null),o=(0,u.Kh)({show:!0,machineName:a.value.current.device.MachineName,ruleForm:{RouteLevel:a.value.current.RouteLevel,RouteLevelPlus:a.value.current.RouteLevelPlus,PortMapWan:a.value.current.PortMapWan,PortMapLan:a.value.current.PortMapLan},rules:{},net:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{const e=JSON.parse(JSON.stringify(a.value.current));e.RouteLevel=+o.ruleForm.RouteLevel,e.RouteLevelPlus=+o.ruleForm.RouteLevelPlus,e.PortMapWan=+o.ruleForm.PortMapWan,e.PortMapLan=+o.ruleForm.PortMapLan,(0,Ea.KW)(e).then((()=>{o.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return(0,t.sV)((()=>{(0,Ea.Zu)(a.value.current.MachineId).then((e=>{o.net=e})).catch((()=>{}))})),{state:o,ruleFormRef:n,handleSave:r,tunnel:a}}};const $a=(0,V.A)(xa,[["render",Ba],["__scopeId","data-v-6941c158"]]);var za=$a;const Da=["onClick"],Qa=["onClick"],Ka=["onClick"],ja=["onClick"];function Oa(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(u,{prop:"forward",label:"转发/穿透"},{default:(0,t.k6)((l=>[l.row.Connected?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[l.row.isSelf&&(o.hasForwardShowSelf||e.hasForwardSelf)?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",null,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Da)]),(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,Qa)])],64)):o.hasForwardShowOther||e.hasForwardOther?((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[(0,t.Lk)("div",null,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Ka)]),(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,ja)])],64)):(0,t.Q3)("",!0)],64)):(0,t.Q3)("",!0)])),_:1})}var Ga=a(743);const qa=Symbol(),Ha=()=>{const e=(0,d.B)(),l=((0,t.EW)((()=>e.value.config.Client.Id)),(0,u.KR)({timer:0,showEdit:!1,showCopy:!1,list:{},testTimer:0,hashcode:0,machineid:"",machineName:""}));(0,t.Gt)(qa,l);const a=()=>{(0,Ga.a9)()},n=()=>{clearTimeout(l.value.timer),(0,Ga.gz)(l.value.hashcode.toString()).then((e=>{l.value.hashcode=e.HashCode,e.List&&(l.value.list=e.List),l.value.timer=setTimeout(n,1020)})).catch((()=>{l.value.timer=setTimeout(n,1020)}))},o=e=>{l.value.machineid=e[0],l.value.machineName=e[1],l.value.showEdit=!0},r=()=>{clearTimeout(l.value.timer),clearTimeout(l.value.testTimer)};return{sforward:l,_getSForwardCountInfo:n,handleSForwardEdit:o,clearSForwardTimeout:r,handleSForwardRefresh:a}},Ja=()=>(0,t.WQ)(qa);var Za={emits:["edit","sedit"],components:{ConnectionShow:aa.A},setup(e,{emit:l}){const a=k(),n=Ja(),o=(0,d.B)(),r=(0,t.EW)((()=>o.value.config.Client.Id)),s=(0,t.EW)((()=>o.value.hasAccess("ForwardShowSelf"))),u=(0,t.EW)((()=>o.value.hasAccess("ForwardShowOther"))),i=(0,t.EW)((()=>o.value.hasAccess("ForwardSelf"))),c=(0,t.EW)((()=>o.value.hasAccess("ForwardOther"))),h=(0,la.mx)(),m=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("edit",[e,a])},p=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("sedit",[e,a])},g=()=>{l("refresh")};return{forward:a,sforward:n,hasForwardShowSelf:s,hasForwardShowOther:u,connections:h,handleEdit:m,handleSEdit:p,handleForwardRefresh:g}}};const Ya=(0,V.A)(Za,[["render",Oa],["__scopeId","data-v-2ee190a4"]]);var et=Ya;const lt={class:"t-c head"},at=["onClick"],tt=["onClick"],nt=["onClick"],ot=["onClick"],rt=["title"],st={class:"t-c"},dt={class:"page-wrap"},ut=["onClick"],it={key:0},ct={key:1,class:"error red",title:"off line"},ht=["onClick"],mt=["title"];function pt(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("el-option"),h=(0,t.g2)("el-select"),m=(0,t.g2)("el-pagination"),p=(0,t.g2)("el-switch"),g=(0,t.g2)("Delete"),k=(0,t.g2)("el-icon"),w=(0,t.g2)("el-popconfirm"),v=(0,t.g2)("el-table"),f=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(f,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.state.machineName}】的端口转发`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",lt,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(v,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称",width:"100"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,at))])),_:1}),(0,t.bF)(i,{prop:"BufferSize",label:"缓冲区",width:"80"},{default:(0,t.k6)((e=>[e.row.BufferSizeEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BufferSize,"onUpdate:modelValue":l=>e.row.BufferSize=l,placeholder:"Select",size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BufferSize")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.bufferSize,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e,value:l},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BufferSize")},(0,n.v_)(o.state.bufferSize[e.row.BufferSize]),9,tt))])),_:1}),(0,t.bF)(i,{property:"BindIPAddress",label:"监听IP",width:"140"},{default:(0,t.k6)((e=>[e.row.BindIPAddressEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BindIPAddress,"onUpdate:modelValue":l=>e.row.BindIPAddress=l,size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BindIPAddress")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.ips,(e=>((0,t.uX)(),(0,t.Wv)(c,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BindIPAddress")},(0,n.v_)(e.row.BindIPAddress),9,nt))])),_:1}),(0,t.bF)(i,{property:"Port",label:"监听端口",width:"80"},{default:(0,t.k6)((e=>[e.row.PortEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,type:"number",autofocus:"",size:"small",modelValue:e.row.Port,"onUpdate:modelValue":l=>e.row.Port=l,onBlur:l=>o.handleEditBlur(e.row,"Port")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Port")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Port),1)],8,rt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Port),3))],8,ot))])),_:1}),(0,t.bF)(i,{property:"MachineId",label:"目标"},{default:(0,t.k6)((e=>[e.row.MachineIdEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.MachineId,"onUpdate:modelValue":l=>e.row.MachineId=l,onChange:l=>o.handleEditBlur(e.row,"MachineId"),filterable:"",remote:"",loading:o.state.loading,"remote-method":o.handleSearch},{header:(0,t.k6)((()=>[(0,t.Lk)("div",st,[(0,t.Lk)("div",dt,[(0,t.bF)(m,{small:"",background:"",layout:"prev, pager, next","page-size":o.state.machineIds.Request.Size,total:o.state.machineIds.Count,"pager-count":5,"current-page":o.state.machineIds.Request.Page,onCurrentChange:o.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])),default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.machineIds.List,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e.MachineName,value:e.MachineId},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange","loading","remote-method"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MachineId")},[o.state.names[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("span",it,(0,n.v_)(e.row.MachineName||"未知"),1)):((0,t.uX)(),(0,t.CE)("span",ct,(0,n.v_)(e.row.MachineName||"未知"),1))],8,ut))])),_:1}),(0,t.bF)(i,{property:"TargetEP",label:"目标服务",width:"140"},{default:(0,t.k6)((e=>[e.row.TargetEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.TargetEP,"onUpdate:modelValue":l=>e.row.TargetEP=l,onBlur:l=>o.handleEditBlur(e.row,"TargetEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"TargetEP")},[e.row.TargetMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.TargetMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.TargetEP),1)],8,mt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.TargetEP),3))],8,ht))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(p,{modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,onChange:l=>o.handleStartChange(e.row),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["modelValue","onUpdate:modelValue","onChange"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(k,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])}var gt={props:["data","modelValue"],emits:["update:modelValue"],components:{Delete:F.epd},setup(e,{emit:l}){const a=(0,d.B)(),n=k(),o=(0,u.Kh)({show:!0,machineId:n.value.machineId,machineName:n.value.machineName,data:[],ips:[],bufferSize:a.value.bufferSize,loading:!1,machineIds:{Request:{Page:1,Size:10,Name:""},Count:0,List:[]},timer:0,timer1:0,editing:!1,names:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,m.lE)(n.value.machineId).then((e=>{o.timer=setTimeout(r,1e3)})).catch((()=>{o.timer=setTimeout(r,1e3)}))},s=()=>{(0,m.xD)().then((e=>{e.splice(0,0,"127.0.0.1"),e.splice(0,0,"0.0.0.0"),o.ips=e})).catch((()=>{}))},c=()=>{clearTimeout(o.timer1),0==o.editing?(0,m.Oy)(o.machineId).then((e=>{o.data=e,o.timer1=setTimeout(c,1e3)})).catch((()=>{o.timer1=setTimeout(c,1e3)})):o.timer1=setTimeout(c,1e3)},h=()=>{c(),i.nk.success("已刷新")},p=()=>{(0,S.NT)().then((e=>{o.names=e.filter((e=>e.Online)).reduce(((e,l)=>(e[l.MachineId]=!0,e)),{})})).catch((()=>{}))},g=e=>{o.machineIds.Request.Name=e,w()},w=()=>{o.loading=!0,(0,S.BS)(o.machineIds.Request).then((e=>{o.loading=!1,o.machineIds.Request=e.Request,o.machineIds.Count=e.Count,o.machineIds.List=e.List})).catch((e=>{o.loading=!1}))},v=e=>{o.machineIds.Request.Page=e,w()},f=()=>{w()},b=(e,l)=>{F(e,l.property)},C=()=>{E({ID:0,Name:"",Port:0,TargetEP:"127.0.0.1:80",machineId:""})},F=(e,l)=>{e.Started?i.nk.error("请先停止"):(o.data.forEach((e=>{e["NameEditing"]=!1,e["PortEditing"]=!1,e["TargetEPEditing"]=!1,e["BindIPAddressEditing"]=!1,e["BufferSizeEditing"]=!1,e["MachineIdEditing"]=!1})),e[`${l}Editing`]=!0,o.editing=!0)},y=(e,l)=>{if(e.Started)return void i.nk.error("请先停止");e[`${l}Editing`]=!1,o.editing=!1;const a=o.machineIds.List.find((l=>l.MachineId==e.MachineId));a&&(e.MachineName=a.MachineName),E(e)},V=e=>{(0,m.we)({machineId:o.machineId,Id:e}).then((()=>{c()}))},_=e=>{E(e)},E=e=>{o.loading=!0,e.Port=parseInt(e.Port),(0,m.nH)({machineId:o.machineId,data:e}).then((()=>{o.loading=!1,c()})).catch((e=>{o.loading=!1,i.nk.error(e)}))};return(0,t.sV)((()=>{c(),s(),r(),p()})),(0,t.hi)((()=>{clearTimeout(o.timer),clearTimeout(o.timer1)})),{state:o,handleOnShowList:f,handleCellClick:b,handleRefresh:h,handleAdd:C,handleEdit:F,handleEditBlur:y,handleDel:V,handleStartChange:_,handleSearch:g,handlePageChange:v}}};const kt=(0,V.A)(gt,[["render",pt],["__scopeId","data-v-aaafd500"]]);var wt=kt;const vt={class:"t-c head"},ft=["onClick"],bt={class:"plan"},Ct=["onClick"],Ft=["title"],yt=["onClick"],Vt=["title"];function _t(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("Select"),h=(0,t.g2)("el-icon"),m=(0,t.g2)("PlanShow"),p=(0,t.g2)("CloseBold"),g=(0,t.g2)("WarnTriangleFilled"),k=(0,t.g2)("el-switch"),w=(0,t.g2)("Delete"),v=(0,t.g2)("el-popconfirm"),f=(0,t.g2)("el-table"),b=(0,t.g2)("el-dialog"),C=(0,t.g2)("PlanList");return(0,t.uX)(),(0,t.Wv)(C,{ref:"planDom",machineid:o.machineId,category:"sforward",handles:o.state.handles},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.machineName}】的内网穿透`,top:"2vh",width:"760"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",vt,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(f,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,ft))])),_:1}),(0,t.bF)(i,{prop:"Plan",label:"开启和关闭计划",width:"200"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",bt,[(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.bF)(m,{handle:"start",keyid:e.row.Id},null,8,["keyid"])]),(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.bF)(m,{handle:"stop",keyid:e.row.Id},null,8,["keyid"])])])])),_:1}),(0,t.bF)(i,{property:"Temp",label:"服务器端口/域名",width:"160"},{default:(0,t.k6)((e=>[e.row.TempEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Temp,"onUpdate:modelValue":l=>e.row.Temp=l,onBlur:l=>o.handleEditBlur(e.row,"Temp")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Temp")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Temp),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Ft)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Temp),3))],8,Ct))])),_:1}),(0,t.bF)(i,{property:"LocalEP",label:"本机服务",width:"140"},{default:(0,t.k6)((e=>[e.row.LocalEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.LocalEP,"onUpdate:modelValue":l=>e.row.LocalEP=l,onBlur:l=>o.handleEditBlur(e.row,"LocalEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"LocalEP")},[e.row.LocalMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.LocalMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.LocalEP),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Vt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.LocalEP),3))],8,yt))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(k,{disabled:"",modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,"inline-prompt":"","active-text":"是","inactive-text":"否",onClick:l=>o.handleStartChange(e.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(v,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(w)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])])),_:1},8,["machineid","handles"])}function Et(e,l,a,n,o,r){const s=(0,t.g2)("PlanEdit");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.RG)(e.$slots,"default"),n.plan.showEdit?((0,t.uX)(),(0,t.Wv)(s,{key:0,modelValue:n.plan.showEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>n.plan.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}var Lt=a(4);const Pt=(e,l)=>(0,Lt.zG)("plan/get",{machineId:e,category:l}),It=(e,l)=>(0,Lt.zG)("plan/add",{machineId:e,plan:l}),Tt=(e,l)=>(0,Lt.zG)("plan/remove",{machineId:e,planId:l}),St={key:0,class:"mgl-2"},Mt={class:"w-100"},Wt=(0,t.Lk)("span",null,"的",-1),At={class:"w-100 mgt-1"},Rt={class:"w-100"},Xt={class:"w-100 mgt-1"},Nt={class:"w-100"},Ut={class:"w-100 mgt-1"},Bt={class:"w-100"},xt=(0,t.Lk)("span",null,"的",-1),$t={class:"mgt-1 w-100"},zt={class:"mgt-1 w-100"},Dt=(0,t.Lk)("span",null,"后",-1),Qt={class:"t-c w-100"};function Kt(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-form-item"),c=(0,t.g2)("el-input"),h=(0,t.g2)("el-switch"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[30]||(l[30]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"计划任务",top:"2vh",width:"450"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{label:"执行操作",prop:"Handle"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Handle,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Handle=e),style:{width:"10rem"},disabled:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.handles,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"执行方式",prop:"Method"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Method,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.Method=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.methods,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),o.state.ruleForm.Method>=2?((0,t.uX)(),(0,t.CE)("strong",St,(0,n.v_)(o.state.ruleForm.Rule),1)):(0,t.Q3)("",!0)])),_:1}),2==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:0,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Mt,[(0,t.bF)(u,{modelValue:o.state.ruleAt.type,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleAt.type=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[(0,t.bF)(d,{value:2,label:"每月"}),(0,t.bF)(d,{value:3,label:"每日"}),(0,t.bF)(d,{value:4,label:"每时"}),(0,t.bF)(d,{value:5,label:"每分"})])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),Wt]),(0,t.Lk)("div",At,[o.state.ruleAt.type<2?((0,t.uX)(),(0,t.Wv)(c,{key:0,onChange:o.handleChange,modelValue:o.state.ruleAt.month,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleAt.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<3?((0,t.uX)(),(0,t.Wv)(c,{key:1,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<2}),modelValue:o.state.ruleAt.day,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.ruleAt.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<4?((0,t.uX)(),(0,t.Wv)(c,{key:2,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<3}),modelValue:o.state.ruleAt.hour,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.ruleAt.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<5?((0,t.uX)(),(0,t.Wv)(c,{key:3,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<4}),modelValue:o.state.ruleAt.min,"onUpdate:modelValue":l[6]||(l[6]=e=>o.state.ruleAt.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),(0,t.bF)(c,{onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<5}),modelValue:o.state.ruleAt.sec,"onUpdate:modelValue":l[7]||(l[7]=e=>o.state.ruleAt.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","class","modelValue"])])])),_:1})):(0,t.Q3)("",!0),4==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:1,label:"每",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Rt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.year,"onUpdate:modelValue":l[8]||(l[8]=e=>o.state.ruleTimer.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.month,"onUpdate:modelValue":l[9]||(l[9]=e=>o.state.ruleTimer.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.day,"onUpdate:modelValue":l[10]||(l[10]=e=>o.state.ruleTimer.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",Xt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.hour,"onUpdate:modelValue":l[11]||(l[11]=e=>o.state.ruleTimer.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.min,"onUpdate:modelValue":l[12]||(l[12]=e=>o.state.ruleTimer.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.sec,"onUpdate:modelValue":l[13]||(l[13]=e=>o.state.ruleTimer.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),8==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:2,label:"Cron",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Nt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.sec,"onUpdate:modelValue":l[14]||(l[14]=e=>o.state.ruleCron.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.min,"onUpdate:modelValue":l[15]||(l[15]=e=>o.state.ruleCron.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.hour,"onUpdate:modelValue":l[16]||(l[16]=e=>o.state.ruleCron.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",Ut,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.day,"onUpdate:modelValue":l[17]||(l[17]=e=>o.state.ruleCron.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.month,"onUpdate:modelValue":l[18]||(l[18]=e=>o.state.ruleCron.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.week,"onUpdate:modelValue":l[19]||(l[19]=e=>o.state.ruleCron.week=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("周")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),16==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:3,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Bt,[(0,t.bF)(u,{modelValue:o.state.ruleForm.TriggerHandle,"onUpdate:modelValue":l[20]||(l[20]=e=>o.state.ruleForm.TriggerHandle=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.triggers,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),xt]),(0,t.Lk)("div",$t,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.year,"onUpdate:modelValue":l[21]||(l[21]=e=>o.state.ruleTrigger.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.month,"onUpdate:modelValue":l[22]||(l[22]=e=>o.state.ruleTrigger.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.day,"onUpdate:modelValue":l[23]||(l[23]=e=>o.state.ruleTrigger.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",zt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.hour,"onUpdate:modelValue":l[24]||(l[24]=e=>o.state.ruleTrigger.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.min,"onUpdate:modelValue":l[25]||(l[25]=e=>o.state.ruleTrigger.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.sec,"onUpdate:modelValue":l[26]||(l[26]=e=>o.state.ruleTrigger.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),Dt])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(i,{label:"内容",prop:"Value"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{type:"textarea",resize:"none",rows:"5",modelValue:o.state.ruleForm.Value,"onUpdate:modelValue":l[27]||(l[27]=e=>o.state.ruleForm.Value=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"禁用",prop:"Disabled"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{modelValue:o.state.ruleForm.Disabled,"onUpdate:modelValue":l[28]||(l[28]=e=>o.state.ruleForm.Disabled=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Qt,[(0,t.bF)(m,{onClick:l[29]||(l[29]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick","loading"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var jt={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,n=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,o=/(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)/,r=(0,u.KR)(null),s=(0,t.WQ)("plan");!s.value.current.TriggerHandle&&s.value.triggers.length>0&&(s.value.current.TriggerHandle=s.value.triggers[0].value);const d=(0,u.Kh)({show:!0,loading:!1,ruleCron:{week:"*",month:"*",day:"*",hour:"*",min:"*",sec:"30"},ruleAt:{type:3,month:"*",day:"*",hour:0,min:0,sec:0},ruleTimer:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleTrigger:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleForm:{Id:s.value.current.Id,Category:s.value.current.Category,Key:s.value.current.Key,Value:s.value.current.Value,Rule:s.value.current.Rule,Handle:s.value.current.Handle,Method:s.value.current.Method,Disabled:s.value.current.Disabled,TriggerHandle:s.value.current.TriggerHandle},rules:{}});(0,t.wB)((()=>d.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const i={2:e=>{if(e=e||"*-*-* 0:0:0",0==a.test(e))return;const[,l,t,n,o,r,s]=e.match(a);"*"==r?d.ruleAt.type=5:"*"==o?d.ruleAt.type=4:"*"==n?d.ruleAt.type=3:"*"==t&&(d.ruleAt.type=2),d.ruleAt.year=l,d.ruleAt.month=t,d.ruleAt.day=n,d.ruleAt.hour=o,d.ruleAt.min=r,d.ruleAt.sec=s},4:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTimer.year=l,d.ruleTimer.month=a,d.ruleTimer.day=t,d.ruleTimer.hour=o,d.ruleTimer.min=r,d.ruleTimer.sec=s},8:e=>{if(e=e||"30 * * * * ?",0==o.test(e))return;const[,l,a,t,n,r,s]=e.match(o);d.ruleCron.sec=l,d.ruleCron.min=a,d.ruleCron.hour=t,d.ruleCron.day=n,d.ruleCron.month=r,d.ruleCron.week=s},16:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTrigger.year=l,d.ruleTrigger.month=a,d.ruleTrigger.day=t,d.ruleTrigger.hour=o,d.ruleTrigger.min=r,d.ruleTrigger.sec=s}},c=()=>{d.ruleForm.Method in i&&i[d.ruleForm.Method](d.ruleForm.Rule)},h={2:()=>{switch(d.ruleAt.type){case 2:return`*-*-${d.ruleAt.day} ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 3:return`*-*-* ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 4:return`*-*-* *:${d.ruleAt.min}:${d.ruleAt.sec}`;case 5:return`*-*-* *:*:${d.ruleAt.sec}`}return""},4:()=>`${d.ruleTimer.year}-${d.ruleTimer.month}-${d.ruleTimer.day} ${d.ruleTimer.hour}:${d.ruleTimer.min}:${d.ruleTimer.sec}`,8:()=>`${d.ruleCron.sec} ${d.ruleCron.min} ${d.ruleCron.hour} ${d.ruleCron.day} ${d.ruleCron.month} ${d.ruleCron.week}`,16:()=>`${d.ruleTrigger.year}-${d.ruleTrigger.month}-${d.ruleTrigger.day} ${d.ruleTrigger.hour}:${d.ruleTrigger.min}:${d.ruleTrigger.sec}`},m=()=>{d.ruleForm.Method in h&&(d.ruleForm.Rule=h[d.ruleForm.Method]())},p=()=>{m()},g=()=>{const e=JSON.parse(JSON.stringify(d.ruleForm));d.loading=!0,It(s.value.machineid,e).then((e=>{d.loading=!1,d.show=!1})).catch((()=>{d.loading=!1}))};return(0,t.sV)((()=>{c(),p()})),{state:d,ruleFormRef:r,plan:s,handleChange:p,handleSave:g}}};const Ot=(0,V.A)(jt,[["render",Kt]]);var Gt=Ot,qt={components:{PlanEdit:Gt},props:["machineid","category","handles"],setup(e){const l=(0,u.KR)({machineid:e.machineid,timer:0,list:{},current:{},showEdit:!1,category:e.category||"",handles:e.handles||[],handleJson:(e.handles||[]).reduce(((e,l,a)=>(e[l.value]=l.label,e)),{}),triggers:[],methods:[{label:"手动",value:0},{label:"启动后",value:1},{label:"到点",value:2},{label:"定时",value:4},{label:"Cron",value:8},{label:"触发",value:16}]});(0,t.Gt)("plan",l);const a=()=>{clearTimeout(l.value.timer),Pt(l.value.machineid,e.category).then((e=>{l.value.list=e.reduce(((e,l,a)=>(e[`${l.Key}-${l.Handle}`]=l,e)),{}),l.value.timer=setTimeout(a,1e3)})).catch((()=>{l.value.timer=setTimeout(a,1e3)}))},n=(e,t)=>{const n=l.value.list[`${e}-${t}`];n&&Tt(l.value.machineid,n.Id).then((()=>{a()}))};return(0,t.sV)((()=>{a()})),(0,t.hi)((()=>{clearTimeout(l.value.timer)})),{plan:l,remove:n}}};const Ht=(0,V.A)(qt,[["render",Et]]);var Jt=Ht;const Zt={key:0},Yt={key:1};function en(e,l,a,o,r,s){return(0,t.uX)(),(0,t.CE)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>o.handleEdit&&o.handleEdit(...e))},[o.item?((0,t.uX)(),(0,t.CE)("span",Zt,(0,n.v_)(o.rule),1)):((0,t.uX)(),(0,t.CE)("span",Yt,"未设置"))])}var ln={props:["keyid","handle"],setup(e){const l=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,a=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,n={0:()=>"手动",1:()=>"网络启动后",2:(e,a)=>{if(0==l.test(a))return a;const[,t,n,o,r,s,d]=a.match(l);return"*"==s?`每分钟的${d}秒`:"*"==r?`每小时的${s}分${d}秒`:"*"==o?`每天的${r}时${s}分${d}秒`:"*"==n?`每月的${o}日${r}时${s}分${d}秒`:"*"==t?`每年的${n}月${o}日${r}时${s}分${d}秒`:void 0},4:(e,l)=>{if(0==a.test(l))return l;const[,t,n,o,r,s,d]=l.match(a),u=[];return"0"!=t&&u.push(`${t}年`),"0"!=n&&u.push(`${n}月`),"0"!=o&&u.push(`${o}日`),"0"!=r&&u.push(`${r}时`),"0"!=s&&u.push(`${s}分`),"0"!=d&&u.push(`${d}秒`),`每${u.join("")}`},8:(e,l)=>`Cron : ${l}`,16:(e,l)=>{if(0==a.test(l))return l;const[,t,n,r,s,d,u]=l.match(a),i=[];return"0"!=t&&i.push(`${t}年`),"0"!=n&&i.push(`${n}月`),"0"!=r&&i.push(`${r}日`),"0"!=s&&i.push(`${s}时`),"0"!=d&&i.push(`${d}分`),"0"!=u&&i.push(`${u}秒`),`在【${o.value.handleJson[e.TriggerHandle]}】的${i.join("")}后`}},o=(0,t.WQ)("plan"),r=(0,t.EW)((()=>o.value.list[`${e.keyid}-${e.handle}`])),s=(0,t.EW)((()=>{if(!r.value)return"";const e=r.value.Method;return n[e]?n[e](r.value,r.value.Rule):r.value.Rule})),d=()=>{o.value.current=r.value||{Id:0,Category:o.value.category,Key:`${e.keyid}`,Handle:e.handle,Value:"",Disabled:!1,TriggerHandle:"",Method:2,Rule:""},o.value.triggers=JSON.parse(JSON.stringify(o.value.handles.filter((l=>l.value!=e.handle)))),o.value.showEdit=!0};return{item:r,rule:s,handleEdit:d}}};const an=(0,V.A)(ln,[["render",en]]);var tn=an,nn={props:["data","modelValue"],emits:["update:modelValue"],components:{WarnTriangleFilled:F.DtC,Delete:F.epd,Select:F.l6P,CloseBold:F.QBJ,PlanList:Jt,PlanShow:tn},setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,d.B)(),o=Ja(),r=(0,u.Kh)({bufferSize:n.value.bufferSize,show:!0,data:[],timer:0,timer1:0,editing:!1,loading:!1,handles:[{label:"开启",value:"start"},{label:"关闭",value:"stop"}]});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(r.timer),(0,Ga.eX)(o.value.machineid).then((e=>{r.timer=setTimeout(s,1e3)})).catch((()=>{r.timer=setTimeout(s,1e3)}))},c=()=>{clearTimeout(r.timer1),0==r.editing?(0,Ga.pY)(o.value.machineid).then((e=>{e.forEach((e=>{e.Temp=(e.Domain||e.RemotePort).toString(),e.RemotePort=0,e.Domain=""})),r.data=e,r.timer1=setTimeout(c,1e3)})).catch((()=>{r.timer1=setTimeout(c,1e3)})):r.timer1=setTimeout(c,1e3)},h=()=>{c()},m=(e,l)=>{k(e,l.property)},p=()=>{c(),i.nk.success("已刷新")},g=()=>{r.loading=!0;const e={Id:0,Name:"",RemotePort:0,LocalEP:"127.0.0.1:80",Domain:"",Temp:""};(0,Ga.Qs)({machineid:o.value.machineid,data:e}).then((()=>{r.loading=!1,setTimeout((()=>{c()}),100)})).catch((e=>{r.loading=!1,i.nk.error(e)}))},k=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(r.data.forEach((e=>{e["NameEditing"]=!1,e["RemotePortEditing"]=!1,e["LocalEPEditing"]=!1,e["DomainEditing"]=!1,e["TempEditing"]=!1})),e[`${l}Editing`]=!0,r.editing=!0)},w=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(e[`${l}Editing`]=!1,r.editing=!1,b(e))},v=e=>{a.value.remove(e,"start"),a.value.remove(e,"stop"),(0,Ga.DY)({machineid:o.value.machineid,id:e}).then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},f=e=>{r.loading=!0;const l=e.Started?(0,Ga.JT)({machineid:o.value.machineid,id:e.Id}):(0,Ga.nP)({machineid:o.value.machineid,id:e.Id});l.then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},b=e=>{e.Temp&&(/^\d+$/.test(e.Temp)?e.RemotePort=parseInt(e.Temp):e.Domain=e.Temp,r.loading=!0,(0,Ga.Qs)({machineid:o.value.machineid,data:e}).then((e=>{r.loading=!1,0==e&&i.nk.error("操作失败,可能存在相同值"),c()})).catch((e=>{r.loading=!1,i.nk.error(e)})))};return(0,t.sV)((()=>{c(),s()})),(0,t.hi)((()=>{clearTimeout(r.timer),clearTimeout(r.timer1)})),{state:r,planDom:a,machineName:o.value.machineName,machineId:o.value.machineid,handleOnShowList:h,handleCellClick:m,handleRefresh:p,handleAdd:g,handleEdit:k,handleEditBlur:w,handleDel:v,handleStartChange:f}}};const on=(0,V.A)(nn,[["render",_t],["__scopeId","data-v-010bdab6"]]);var rn=on;const sn=e=>((0,t.Qi)("data-v-8c388c86"),e=e(),(0,t.jt)(),e),dn=["onClick"],un=["href"],cn={href:"javascript:;",class:"a-line"},hn={key:0},mn={key:1},pn={key:0},gn={key:1},kn={key:0},wn={key:1},vn=sn((()=>(0,t.Lk)("span",null,"/",-1))),fn={key:0},bn={key:1},Cn={class:"dropdown"};function Fn(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("el-popconfirm"),m=(0,t.g2)("el-table"),p=(0,t.g2)("el-dialog"),g=(0,t.g2)("el-switch"),k=(0,t.g2)("ArrowDown"),w=(0,t.g2)("el-dropdown-item"),v=(0,t.g2)("el-dropdown-menu"),f=(0,t.g2)("el-dropdown");return(0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.bF)(p,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),"append-to":".app-wrap",title:`与[${o.state.machineName}]的链接`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.data,size:"small",border:"",height:"500"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"RemoteMachineId",label:"目标/服务器"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",{class:(0,n.C4)({green:e.row.Connected})},[(0,t.Lk)("p",null,(0,n.v_)(e.row.IPEndPoint),1),(0,t.Lk)("p",null,"ssl : "+(0,n.v_)(e.row.SSL),1)],2)])),_:1}),(0,t.bF)(d,{property:"TransactionId",label:"事务",width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(o.state.transactions[e.row.TransactionId]),1)])),_:1}),(0,t.bF)(d,{property:"TransportName",label:"协议"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,(0,n.v_)(e.row.TransportName)+"("+(0,n.v_)(o.state.protocolTypes[e.row.ProtocolType])+")",1),(0,t.Lk)("p",null,(0,n.v_)(o.state.types[e.row.Type])+" - "+(0,n.v_)(1<[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1}),(0,t.bF)(d,{property:"Bytes",label:"通信"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,"up : "+(0,n.v_)(e.row.SendBytesText),1),(0,t.Lk)("p",null,"down : "+(0,n.v_)(e.row.ReceiveBytesText),1)])])),_:1}),(0,t.bF)(d,{property:"relay",label:"中继节点"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleNode(e.row)},(0,n.v_)(o.state.nodesDic[e.row.NodeId]||"选择节点"),9,dn)])])),_:1}),(0,t.bF)(d,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[o.hasTunnelRemove?((0,t.uX)(),(0,t.Wv)(h,{key:0,"confirm-button-text":"确认","cancel-button-text":"取消",title:"确定关闭此连接?",onConfirm:l=>o.handleDel(e.row)},{reference:(0,t.k6)((()=>[(0,t.bF)(c,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])):(0,t.Q3)("",!0)])])),_:1})])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),(0,t.bF)(p,{modelValue:o.state.showNodes,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.showNodes=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.nodes,size:"small",border:"",height:"600"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"Name",label:e.$t("server.relayName")},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,n.v_)(e.row.Name),9,un),(0,t.Lk)("a",cn,[1==(1&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",hn,",tcp")):(0,t.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",mn,",udp")):(0,t.Q3)("",!0)])])])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"140"},{default:(0,t.k6)((e=>[0==e.row.MaxGbTotal?((0,t.uX)(),(0,t.CE)("span",pn,"--")):((0,t.uX)(),(0,t.CE)("span",gn,(0,n.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,n.v_)(e.row.MaxGbTotal)+"GB ",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,t.k6)((e=>[0==e.row.MaxBandwidth?((0,t.uX)(),(0,t.CE)("span",kn,"--")):((0,t.uX)(),(0,t.CE)("span",wn,(0,n.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("span",null,(0,n.v_)(e.row.BandwidthRatio)+"Mbps",1),vn,0==e.row.MaxBandwidthTotal?((0,t.uX)(),(0,t.CE)("span",fn,"--")):((0,t.uX)(),(0,t.CE)("span",bn,(0,n.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,t.bF)(d,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("strong",null,(0,n.v_)(e.row.ConnectionRatio),1),(0,t.eW)("/"+(0,n.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,t.bF)(d,{property:"Public",label:e.$t("server.relayPublic"),width:"50"},{default:(0,t.k6)((e=>[(0,t.bF)(g,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":l=>e.row.Public=l,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Oper",label:e.$t("server.relayOper"),width:"75"},{default:(0,t.k6)((l=>[(0,t.bF)(f,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(v,null,{default:(0,t.k6)((()=>[1==(1&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:0,onClick:e=>o.handleConnect(l.row.Id,1)},{default:(0,t.k6)((()=>[(0,t.eW)("TCP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),2==(2&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:1,onClick:e=>o.handleConnect(l.row.Id,2)},{default:(0,t.k6)((()=>[(0,t.eW)("UDP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0)])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",Cn,[(0,t.Lk)("span",null,(0,n.v_)(e.$t("server.relayUse")),1),(0,t.bF)(i,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(k)])),_:1})])])),_:2},1024)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"])],64)}var yn=a(9232),Vn=a(5931),_n={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Select:F.l6P,ArrowDown:F.yd$},setup(e,{emit:l}){const{t:a}=(0,Vn.s9)(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.hasAccess("TunnelRemove"))),r=(0,la.ZY)(),s=(0,la.mx)(),c=(0,la.FG)(),h=(0,la.bB)(),m=(0,u.Kh)({show:!0,protocolTypes:{1:"tcp",2:"udp",4:"msquic"},types:{0:"打洞",1:"中继",2:"节点"},transactions:{forward:"端口转发",tuntap:"虚拟网卡",socks5:"代理转发"},machineName:r.value.currentName,currentRow:{},data:(0,t.EW)((()=>[s.value.list[r.value.current],c.value.list[r.value.current],h.value.list[r.value.current]].filter((e=>!!e)))),showNodes:!1,nodes:[],nodesDic:{},timer:0});(0,t.wB)((()=>m.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e),l("change")}),300)}));const p=e=>{o.value&&e.removeFunc(e.RemoteMachineId).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{}))},g=()=>{clearTimeout(m.timer),(0,yn.W4)().then((e=>{m.nodes=e,m.nodesDic=e.reduce(((e,l)=>(e[l.Id]=l.Name,e)),{}),m.timer=setTimeout(g,1e3)})).catch((()=>{m.timer=setTimeout(g,1e3)}))},k=e=>{m.currentRow=e,m.showNodes=!0},w=(e,l)=>{const t={FromMachineId:n.value.config.Client.Id,TransactionId:m.currentRow.TransactionId,ToMachineId:m.currentRow.RemoteMachineId,NodeId:e,Protocol:l};(0,yn.uQ)(t).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{i.nk.success(a("common.operFail"))})),m.showNodes=!1};return(0,t.sV)((()=>{r.value.updateRealTime(!0),g()})),(0,t.hi)((()=>{r.value.updateRealTime(!1),clearTimeout(m.timer)})),{state:m,handleDel:p,hasTunnelRemove:o,handleNode:k,handleConnect:w}}};const En=(0,V.A)(_n,[["render",Fn],["__scopeId","data-v-8c388c86"]]);var Ln=En,Pn=a(9383);const In={class:"updater-wrap t-c"},Tn={class:"t-l"},Sn={class:"flex mgt-1"},Mn={class:"mgt-1 t-c"};function Wn(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-row"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(m,{class:"options-center",title:"更新","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.show=e),width:"40rem",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",In,[(0,t.Lk)("div",Tn,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.msg,(e=>((0,t.uX)(),(0,t.CE)("li",null,(0,n.v_)(e),1)))),256))])]),(0,t.Lk)("div",Sn,[(0,t.bF)(c,{class:"w-100"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.type,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.type=e),size:"large"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.types,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{span:4},{default:(0,t.k6)((()=>[(0,t.eW)(" -> ")])),_:1}),(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.version,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.version=e),size:"large",filterable:"","allow-create":"","default-first-option":""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.versions,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})]),(0,t.Lk)("div",Mn,[(0,t.bF)(h,{type:"success",onClick:o.handleUpdate,plain:""},{default:(0,t.k6)((()=>[(0,t.eW)("确 定")])),_:1},8,["onClick"])])])])),_:1},8,["modelValue"])}var An={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const a=(0,d.B)(),n=((0,t.EW)((()=>a.value.hasAccess("UpdateSelf"))),(0,t.EW)((()=>a.value.hasAccess("UpdateOther")))),o=(0,Pn.T)(),r=(0,t.EW)((()=>a.value.signin.Version)),s=(0,t.EW)((()=>o.value.current.Version)),i=[{label:`仅【${o.value.device.MachineName}】`,value:o.value.device.MachineId},n.value?{label:"本组所有",value:"g-all"}:{},n.value?{label:"本服务器所有",value:"s-all"}:{}].filter((e=>e.value)),c=[{label:`${s.value}【最新版本】`,value:s.value},{label:`${r.value}【服务器版本】`,value:r.value}].filter((e=>e.value)),h=(0,u.Kh)({show:!0,type:i[0]||"",version:c[0]||"",types:i,versions:c,msg:[]});(0,t.wB)((()=>h.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const m=()=>{const e={MachineId:o.value.device.MachineId,Version:h.version.value||h.version,GroupAll:"g-all"==h.type,All:"s-all"==h.type};(e.All||e.GroupAll)&&(e.MachineId=""),(0,M.lJ)(e).then((()=>{})).catch((()=>{})),h.show=!1};return(0,t.sV)((()=>{(0,M.rL)().then((e=>{h.msg=e.Msg}))})),{state:h,updater:o,handleUpdate:m}}};const Rn=(0,V.A)(An,[["render",Wn]]);var Xn=Rn;function Nn(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("el-table"),i=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(i,{title:`${o.flow.device.name}->${e.$t("status.messengerName")}`,class:"options-center",top:"1vh","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),width:"480"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(u,{data:o.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"id",label:"id",width:"200"}),(0,t.bF)(d,{prop:"request",label:"request",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.request)+"ms / "+(0,n.v_)(e.row.requestMax)+"ms",1)])),_:1}),(0,t.bF)(d,{prop:"response",label:"response",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.response)+"ms / "+(0,n.v_)(e.row.responseMax)+"ms",1)])),_:1})])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var Un=a(4921),Bn={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const{t:a}=(0,Vn.s9)(),n=U(),o=(0,u.Kh)({show:!0,timer:0,list:[]});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,Un.iN)(n.value.device.id).then((e=>{o.list=Object.keys(e).map((l=>({id:`${a(`status.messenger${l}`)}(${l})`,request:(BigInt(e[l].SendtBytes)&BigInt(4294967295)).toString(),requestMax:(BigInt(e[l].SendtBytes)>>BigInt(32)).toString(),response:(BigInt(e[l].ReceiveBytes)&BigInt(4294967295)).toString(),responseMax:(BigInt(e[l].ReceiveBytes)>>BigInt(32)).toString()}))),o.timer=setTimeout(r,3e3)})).catch((e=>{o.timer=setTimeout(r,3e3)}))};return(0,t.sV)((()=>{r()})),(0,t.hi)((()=>{clearTimeout(o.timer)})),{state:o,flow:n}}};const xn=(0,V.A)(Bn,[["render",Nn]]);var $n=xn,zn={components:{Sort:E,Oper:$,Device:ae,DeviceEdit:de,AccessEdit:pe,Tunnel:Ma,TunnelEdit:za,ConnectionsEdit:Ln,Tuntap:be,TuntapEdit:Fl,TuntapLease:Dl,Socks5:da,Socks5Edit:va,Forward:et,ForwardEdit:wt,SForwardEdit:rn,UpdaterConfirm:Xn,Stopwatch:$n},setup(e){const l=(0,d.B)(),a=(0,u.Kh)({height:(0,t.EW)((()=>l.value.height-90))}),{devices:n,machineId:o,_getSignList:r,_getSignList1:s,handleDeviceEdit:c,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:p,handleDel:k,clearDevicesTimeout:w,setSort:v}=(0,ue.r)(),{tuntap:b,_getTuntapInfo:F,handleTuntapEdit:y,handleTuntapRefresh:V,clearTuntapTimeout:_,getTuntapMachines:E,sortTuntapIP:L}=(0,C.O)(),{socks5:P,_getSocks5Info:I,handleSocks5Edit:T,handleSocks5Refresh:S,clearSocks5Timeout:M,getSocks5Machines:W,sortSocks5:R}=f(),{tunnel:X,_getTunnelInfo:U,handleTunnelEdit:B,handleTunnelRefresh:x,clearTunnelTimeout:$,sortTunnel:z}=Pa(),{forward:D,_getForwardCountInfo:Q,handleForwardEdit:K,clearForwardTimeout:j,handleForwardRefresh:O}=g(),{sforward:G,_getSForwardCountInfo:q,handleSForwardEdit:H,clearSForwardTimeout:J,handleSForwardRefresh:Z}=Ha(),{connections:Y,forwardConnections:ee,_getForwardConnections:le,tuntapConnections:ae,_getTuntapConnections:te,socks5Connections:ne,_getSocks5Connections:oe,handleTunnelConnections:re,clearConnectionsTimeout:se}=(0,la.L2)(),{updater:de,_getUpdater:ie,_subscribeUpdater:ce,clearUpdaterTimeout:he}=(0,Pn.d)(),{flow:me}=N(),{_getAccessInfo:pe,clearAccessTimeout:ge,handleAccesssRefresh:ke}=(0,A.Y)(),we=e=>{n.page.Request.Prop=e.prop,n.page.Request.Asc="ascending"==e.order;let l=new Promise(((e,l)=>{e()}));if("tunnel"==e.prop){const e=z(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("tuntap"==e.prop){const e=L(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("socks5"==e.prop){const e=R(n.page.Request.Asc);e.length>0&&(l=v(e))}l.then((()=>{m()})).catch((()=>{}))},ve=e=>{n.page.Request.Name=e||"",n.page.Request.Name?n.page.Request.Ids=E(n.page.Request.Name).concat(W(n.page.Request.Name)).reduce(((e,l)=>(-1==e.indexOf(l)&&e.push(l),e)),[]):n.page.Request.Ids=[],m(),x(),V(),S(),O(),Z(),ke(),i.nk.success({message:"刷新成功",grouping:!0})},fe=()=>{m(),x(),V(),S(),ke(),i.nk.success({message:"刷新成功",grouping:!0})};return(0,t.sV)((()=>{m(),x(),V(),S(),O(),Z(),ke(),r(),s(),F(),I(),U(),le(),te(),oe(),Q(),q(),ie(),ce(),pe()})),(0,t.hi)((()=>{w(),se(),_(),M(),$(),j(),J(),he(),ge()})),{state:a,globalData:l,devices:n,machineId:o,handleSortChange:we,handleDeviceEdit:c,handleAccessEdit:h,handlePageRefresh:ve,handlePageSearch:fe,handlePageChange:m,handlePageSizeChange:p,handleDel:k,tuntap:b,handleTuntapEdit:y,handleTuntapRefresh:V,socks5:P,handleSocks5Edit:T,handleSocks5Refresh:S,tunnel:X,connections:Y,handleTunnelEdit:B,handleTunnelRefresh:x,handleTunnelConnections:re,forward:D,handleForwardEdit:K,sforward:G,handleSForwardEdit:H,updater:de,flow:me}}};const Dn=(0,V.A)(zn,[["render",s],["__scopeId","data-v-1f6435d7"]]);var Qn=Dn}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/194.c82648eb.js b/src/linker.tray.win/web/js/194.c82648eb.js deleted file mode 100644 index 9f70c374..00000000 --- a/src/linker.tray.win/web/js/194.c82648eb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[194],{3363:function(e,t,n){n.d(t,{EQ:function(){return l},QI:function(){return u},ZK:function(){return r},gv:function(){return i}});var a=n(4);const u=e=>(0,a.zG)("access/GetAccesss",e),r=e=>(0,a.zG)("access/SetAccess",e),l=()=>(0,a.zG)("access/refresh"),i=e=>(0,a.zG)("access/SetApiPassword",e)},4921:function(e,t,n){n.d(t,{B8:function(){return c},Qj:function(){return u},iN:function(){return s},mb:function(){return l},xy:function(){return i},zq:function(){return r}});var a=n(4);const u=()=>(0,a.zG)("flow/GetFlows"),r=()=>(0,a.zG)("flow/GetMessengerFlows"),l=e=>(0,a.zG)("flow/GetSForwardFlows",e),i=e=>(0,a.zG)("flow/GetRelayFlows",e),c=()=>(0,a.zG)("flow/GetCitys"),s=e=>(0,a.zG)("flow/GetStopwatch",e)},83:function(e,t,n){n.d(t,{$M:function(){return i},KW:function(){return l},Zu:function(){return c},gM:function(){return r},r7:function(){return u}});var a=n(4);const u=(e="0")=>(0,a.zG)("tunnel/get",e),r=()=>(0,a.zG)("tunnel/refresh"),l=e=>(0,a.zG)("tunnel/SetRouteLevel",e),i=e=>(0,a.zG)("tunnel/SetTransports",e),c=e=>(0,a.zG)("tunnel/GetNetwork",e)},920:function(e,t,n){n.d(t,{BJ:function(){return o},Ce:function(){return m},NS:function(){return l},PY:function(){return s},UB:function(){return v},aP:function(){return f},ir:function(){return c},lJ:function(){return r},mK:function(){return u},rL:function(){return d},y2:function(){return h},yN:function(){return i}});var a=n(4);const u=(e="0")=>(0,a.zG)("updater/get",e),r=e=>(0,a.zG)("updater/confirm",e),l=e=>(0,a.zG)("updater/exit",e),i=()=>(0,a.zG)("updater/GetSecretKey"),c=e=>(0,a.zG)("updater/SetSecretKey",e),s=e=>(0,a.zG)("updater/SetInterval",e),o=()=>(0,a.zG)("updater/getserver"),d=()=>(0,a.zG)("updater/getmsg"),h=e=>(0,a.zG)("updater/confirmserver",e),f=()=>(0,a.zG)("updater/exitserver"),v=()=>(0,a.zG)("updater/Subscribe"),m=e=>(0,a.zG)("updater/check",e)},5962:function(e,t,n){n.d(t,{Y:function(){return i},q:function(){return c}});var a=n(3363),u=n(144),r=n(6768);const l=Symbol(),i=()=>{const e=(0,u.KR)({list:{},timer:0,hashcode:0});(0,r.Gt)(l,e);const t=()=>{(0,a.EQ)()},n=()=>{clearTimeout(e.value.timer),(0,a.QI)(e.value.hashcode.toString()).then((t=>{e.value.hashcode=t.HashCode,t.List&&(e.value.list=t.List),e.value.timer=setTimeout(n,1e3)})).catch((()=>{e.value.timer=setTimeout(n,1e3)}))},i=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:n,clearAccessTimeout:i,handleAccesssRefresh:t}},c=()=>(0,r.WQ)(l)},9383:function(e,t,n){n.d(t,{T:function(){return s},d:function(){return c}});var a=n(920),u=n(3830),r=n(144),l=n(6768);const i=Symbol(),c=()=>{const e=(0,u.B)(),t=(0,r.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0},subscribeTimer:0,device:{},show:!1});(0,l.Gt)(i,t);const n=()=>{clearTimeout(t.value.timer),(0,a.mK)(t.value.hashcode.toString()).then((a=>{if(t.value.hashcode=a.HashCode,a.List){const n=Object.values(a.List).filter((e=>!!e.Version))[0];n&&(Object.assign(t.value.current,{Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},c=()=>{(0,a.UB)().then((()=>{t.value.subscribeTimer=setTimeout(c,5e3)})).catch((()=>{t.value.subscribeTimer=setTimeout(c,5e3)}))},s=()=>{clearTimeout(t.value.timer),clearTimeout(t.value.subscribeTimer)};return{updater:t,_getUpdater:n,_subscribeUpdater:c,clearUpdaterTimeout:s}},s=()=>(0,l.WQ)(i)},6158:function(e,t,n){n.d(t,{A:function(){return d}});var a=n(6768);function u(e,t,n,u,r,l){const i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-col"),s=(0,a.g2)("el-row"),o=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(s,null,{default:(0,a.k6)((()=>[(0,a.bF)(c,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:u.state.checkAll,"onUpdate:modelValue":t[0]||(t[0]=e=>u.state.checkAll=e),onChange:u.handleCheckAllChange,label:"全选",indeterminate:u.state.isIndeterminate},null,8,["modelValue","onChange","indeterminate"])])),_:1})])),_:1}),(0,a.bF)(o,{modelValue:u.state.checkList,"onUpdate:modelValue":t[1]||(t[1]=e=>u.state.checkList=e),onChange:u.handleCheckedChange},{default:(0,a.k6)((()=>[(0,a.bF)(s,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(u.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(c,{key:t,span:8},{default:(0,a.k6)((()=>[(0,a.bF)(i,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])],64)}n(4114);var r=n(144),l=n(3830),i=n(5962),c={props:["machineid"],setup(e){const t=(0,l.B)(),n=(0,i.q)(),u=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,u)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),c=(0,r.Kh)({checkList:[t.value.config.Client.Accesss.Api.Value,t.value.config.Client.Accesss.Web.Value,t.value.config.Client.Accesss.NetManager.Value,t.value.config.Client.Accesss.FullManager.Value,t.value.config.Client.Accesss.Transport.Value,t.value.config.Client.Accesss.Action.Value,t.value.config.Client.Accesss.Group.Value],checkAll:!1,isIndeterminate:!1}),s=()=>+c.checkList.reduce(((e,t)=>e|BigInt(t)),BigInt(0)).toString(),o=e=>{const t=e.length;c.checkAll=t===u.value.length,c.isIndeterminate=t>0&&t{c.checkAll=e,c.checkList=e?u.value.map((e=>e.Value)):[],c.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];c.checkList=u.value.reduce(((e,n)=>(+(BigInt(t)&BigInt(n.Value)).toString()==n.Value&&e.push(n.Value),e)),[])}o(c.checkList)})),{state:c,access:u,getValue:s,handleCheckAllChange:d,handleCheckedChange:o}}},s=n(1241);const o=(0,s.A)(c,[["render",u],["__scopeId","data-v-7a697708"]]);var d=o},7115:function(e,t,n){n.d(t,{A:function(){return b}});var a=n(6768),u=n(4232);const r=["title"],l={key:0,class:"progress"},i={key:1,class:"progress"};function c(e,t,n,c,s,o){const d=(0,a.g2)("Loading"),h=(0,a.g2)("el-icon"),f=(0,a.g2)("Download"),v=(0,a.g2)("CircleCheck"),m=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,u.C4)(["download",c.updaterColor]),onClick:t[0]||(t[0]=e=>c.handleUpdate()),title:c.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,u.v_)(c.item.Version),1),c.updater.list[c.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1})):3==c.updater.list[c.item.MachineId].Status||5==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(h,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==c.updater.list[c.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",l,"0%")):((0,a.uX)(),(0,a.CE)("span",i,(0,u.v_)(parseInt(c.updater.list[c.item.MachineId].Current/c.updater.list[c.item.MachineId].Length*100))+"%",1))],64)):6==c.updater.list[c.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1}))])],10,r),(0,a.Lk)("a",{href:"javascript:;",class:"download",title:"检查更新",onClick:t[1]||(t[1]=(...e)=>c.handleCheck&&c.handleCheck(...e))},[(0,a.bF)(h,null,{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])],64)}var s=n(3830),o=n(144),d=n(1219),h=n(2933),f=n(2248),v=n(920),m=n(7477),p=n(9383),g={props:["item","config"],components:{Download:m.f5X,Loading:m.Rhj,CircleCheck:m.rW7,Refresh:m.C42},setup(e){const t=(0,s.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),u=((0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),(0,p.T)()),r=(0,a.EW)((()=>t.value.signin.Version)),l=(0,a.EW)((()=>u.value.current.Version)),i=(0,a.EW)((()=>u.value.list[e.item.MachineId]?u.value.list[e.item.MachineId].Status<=2?e.item.Version!=r.value?`与服务器版本(${r.value})不一致,建议更新`:l.value!=e.item.Version?`不是最新版本(${l.value}),建议更新`:"是最新版本,但我无法阻止你喜欢更新":{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[u.value.list[e.item.MachineId].Status]:"未检测到更新")),c=(0,a.EW)((()=>e.item.Version!=r.value?"red":u.value.list[e.item.MachineId]&&l.value!=e.item.Version?"yellow":"green")),m=()=>{if(u.value.device=e.item,!e.config)return;if(!n.value)return;const t=u.value.list[e.item.MachineId];t?[0,1,3,5].indexOf(t.Status)>=0?d.nk.error("操作中,请稍后!"):6!=t.Status?u.value.show=2==t.Status:h.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{})):d.nk.error("未检测到更新")},g=()=>{const t=(0,o.KR)(e.item.MachineId),n=[(0,a.h)(f.P9,{label:`仅检查[${e.item.MachineName}]`,value:e.item.MachineId}),(0,a.h)(f.P9,{label:"仅检查[本组所有]",value:"g-all"})];(0,h.s)({title:"选择检查对象",message:()=>(0,a.h)(f.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{(0,v.Ce)(t.value==e.item.MachineId?t.value:"")})).catch((()=>{}))};return{item:(0,a.EW)((()=>e.item)),updater:u,updaterText:i,updaterColor:c,handleUpdate:m,handleCheck:g}}},k=n(1241);const C=(0,k.A)(g,[["render",c],["__scopeId","data-v-56c0e8be"]]);var b=C}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/223.1e4a3062.js b/src/linker.tray.win/web/js/223.1e4a3062.js new file mode 100644 index 00000000..8ca9e653 --- /dev/null +++ b/src/linker.tray.win/web/js/223.1e4a3062.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[223],{7332:function(e,n,a){a.r(n),a.d(n,{default:function(){return O}});var t=a(6768);const s={class:"net-wrap app-wrap"},l={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},o={class:"body flex-1 relative"},c={class:"status"};function r(e,n,a,r,u,d){const g=(0,t.g2)("Head"),p=(0,t.g2)("List"),v=(0,t.g2)("Status");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",l,[(0,t.Lk)("div",i,[(0,t.bF)(g)]),(0,t.Lk)("div",o,[(0,t.bF)(p)]),(0,t.Lk)("div",c,[(0,t.bF)(v,{config:!1})])])])}a(4114);var u=a(4232);const d=e=>((0,t.Qi)("data-v-6bfe19a3"),e=e(),(0,t.jt)(),e),g={class:"head-wrap"},p={class:"tools flex"},v={class:"label"},h=d((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1))),f={style:{"margin-left":"1rem"}};function k(e,n,a,s,l,i){const o=(0,t.g2)("Refresh"),c=(0,t.g2)("el-icon"),r=(0,t.g2)("el-button"),d=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",g,[(0,t.Lk)("div",p,[(0,t.Lk)("span",v,"分组 : "+(0,u.v_)(s.state.group),1),h,(0,t.bF)(r,{size:"small",onClick:s.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)(" 刷新(F5)"),(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(o)])),_:1})])),_:1},8,["onClick"]),(0,t.Lk)("div",f,[(0,t.bF)(d,{name:"net"})])])])}var C=a(3830),m=a(144),b=a(7477),L=a(5096),_={components:{Edit:b.ffu,Refresh:b.C42,Background:L.A},setup(){const e=(0,C.B)(),n=(0,m.Kh)({server:(0,t.EW)((()=>e.value.config.Client.Server.Host)),group:(0,t.EW)((()=>e.value.config.Client.Group.Name))}),a=()=>{window.location.reload()};return{state:n,handleRefresh:a}}},w=a(1241);const S=(0,w.A)(_,[["render",k],["__scopeId","data-v-6bfe19a3"]]);var F=S;const x=e=>((0,t.Qi)("data-v-68d1c30a"),e=e(),(0,t.jt)(),e),T={class:"net-list-wrap flex flex-column absolute"},z={class:"flex-1 scrollbar"},E={class:"flex"},A=x((()=>(0,t.Lk)("div",{class:"flex-1"},null,-1))),I={class:"tuntap"},P={class:"page t-c"},B={class:"page-wrap t-c"};function R(e,n,a,s,l,i){const o=(0,t.g2)("DeviceName"),c=(0,t.g2)("UpdaterBtn"),r=(0,t.g2)("TuntapShow"),u=(0,t.g2)("el-pagination");return(0,t.uX)(),(0,t.CE)("div",T,[(0,t.Lk)("div",z,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(s.devices.page.List,((e,n)=>((0,t.uX)(),(0,t.CE)("li",{key:n},[(0,t.Lk)("dl",null,[(0,t.Lk)("dt",E,[(0,t.Lk)("div",null,[(0,t.bF)(o,{item:e},null,8,["item"])]),A,(0,t.Lk)("div",null,[(0,t.bF)(c,{config:!1,item:e},null,8,["item"])])]),(0,t.Lk)("dd",I,[s.tuntap.list[e.MachineId]?((0,t.uX)(),(0,t.Wv)(r,{key:0,item:e},null,8,["item"])):(0,t.Q3)("",!0)])])])))),128))])]),(0,t.Lk)("div",P,[(0,t.Lk)("div",B,[(0,t.bF)(u,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:s.devices.page.Count,"page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var D=a(8104),X=a(7985),y=a(9383),N=a(7115),U=a(263),Q=a(3694),W=a(9983),H={components:{StarFilled:b.BQ2,UpdaterBtn:N.A,DeviceName:U.A,TuntapShow:Q.A},setup(e){(0,C.B)();const n=(0,m.Kh)({}),{devices:a,machineId:s,_getSignList:l,_getSignList1:i,handleDeviceEdit:o,handlePageChange:c,handlePageSizeChange:r,handleDel:u,clearDevicesTimeout:d}=(0,X.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:k}=(0,D.O)(),{_getUpdater:b,_subscribeUpdater:L,clearUpdaterTimeout:_}=(0,y.d)(),{connections:w,forwardConnections:S,_getForwardConnections:F,tuntapConnections:x,_getTuntapConnections:T,socks5Connections:z,_getSocks5Connections:E,handleTunnelConnections:A,clearConnectionsTimeout:I}=(0,W.L2)();return(0,t.sV)((()=>{c(),v(),l(),i(),p(),b(),L()})),(0,t.hi)((()=>{d(),h(),_()})),{state:n,devices:a,machineId:s,handlePageChange:c,handlePageSizeChange:r,tuntap:g}}};const K=(0,w.A)(H,[["render",R],["__scopeId","data-v-68d1c30a"]]);var j=K,q=a(8948),M=a(1387),V={components:{Head:F,List:j,Status:q.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,C.B)(),n=(0,M.rd)();return(0,t.sV)((()=>{0==e.value.hasAccess("NetManager")&&n.push({name:"NoPermission"})})),{}}};const G=(0,w.A)(V,[["render",r],["__scopeId","data-v-6a3f3b43"]]);var O=G}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/32.07324b9c.js b/src/linker.tray.win/web/js/32.07324b9c.js deleted file mode 100644 index 0de42847..00000000 --- a/src/linker.tray.win/web/js/32.07324b9c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[32],{83:function(e,t,n){n.d(t,{$M:function(){return s},KW:function(){return r},Zu:function(){return u},gM:function(){return o},r7:function(){return a}});var l=n(4);const a=(e="0")=>(0,l.zG)("tunnel/get",e),o=()=>(0,l.zG)("tunnel/refresh"),r=e=>(0,l.zG)("tunnel/SetRouteLevel",e),s=e=>(0,l.zG)("tunnel/SetTransports",e),u=e=>(0,l.zG)("tunnel/GetNetwork",e)},7225:function(e,t,n){n.d(t,{A:function(){return m}});var l=n(6768);function a(e,t,n,a,o,r){const s=(0,l.g2)("Share"),u=(0,l.g2)("el-icon"),i=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(i,{class:"btn",size:"small",onClick:a.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(u,null,{default:(0,l.k6)((()=>[(0,l.bF)(s)])),_:1})])),_:1},8,["onClick"])])}var o=n(4);const r=e=>(0,o.zG)("sync/Sync",e);var s=n(3830),u=n(7477),i=n(1219),d=n(2933),c=n(5931),p={props:["name"],components:{Share:u.SYj},setup(e){const{t:t}=(0,c.s9)(),n=(0,s.B)(),a=(0,l.EW)((()=>n.value.hasAccess("Sync"))),o=()=>{a.value?d.s.confirm(`${t("server.sync")} ${t(`server.async${e.name}`)} ? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{r([e.name]).then((e=>{i.nk.success(t("common.oper"))}))})).catch((()=>{})):i.nk.success(t("common.access"))};return{handleSync:o}}},b=n(1241);const h=(0,b.A)(p,[["render",a]]);var m=h},4032:function(e,t,n){n.r(t),n.d(t,{default:function(){return w}});var l=n(6768),a=n(4232);const o=e=>((0,l.Qi)("data-v-3a47eba5"),e=e(),(0,l.jt)(),e),r={class:"transport-wrap"},s={class:"flex"},u=o((()=>(0,l.Lk)("span",{class:"flex-1"},null,-1)));function i(e,t,n,o,i,d){const c=(0,l.g2)("el-table-column"),p=(0,l.g2)("el-option"),b=(0,l.g2)("el-select"),h=(0,l.g2)("el-switch"),m=(0,l.g2)("Sync"),f=(0,l.g2)("el-input-number"),v=(0,l.g2)("el-table");return(0,l.uX)(),(0,l.CE)("div",r,[(0,l.bF)(v,{stripe:"",data:o.state.list,border:"",size:"small",width:"100%",height:`${o.state.height}px`},{default:(0,l.k6)((()=>[(0,l.bF)(c,{prop:"Name",label:e.$t("status.tunnelName"),width:"120"},null,8,["label"]),(0,l.bF)(c,{prop:"Label",label:e.$t("status.tunnelLabel")},null,8,["label"]),(0,l.bF)(c,{prop:"ProtocolType",label:e.$t("status.tunnelProtocol"),width:"60"},null,8,["label"]),(0,l.bF)(c,{prop:"BufferSize",label:e.$t("status.tunnelBuffer"),width:"100"},{default:(0,l.k6)((e=>[(0,l.bF)(b,{modelValue:e.row.BufferSize,"onUpdate:modelValue":t=>e.row.BufferSize=t,placeholder:"Select",size:"small",onChange:o.handleSave},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.state.bufferSize,((e,t)=>((0,l.uX)(),(0,l.Wv)(p,{key:t,label:e,value:t},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Reverse",label:e.$t("status.tunnelReverse"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableReverse,modelValue:t.row.Reverse,"onUpdate:modelValue":e=>t.row.Reverse=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"SSL",label:e.$t("status.tunnelSSL"),width:"60"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableSSL,modelValue:t.row.SSL,"onUpdate:modelValue":e=>t.row.SSL=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Disabled",label:e.$t("status.tunnelDisanbled"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{modelValue:t.row.Disabled,"onUpdate:modelValue":e=>t.row.Disabled=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo"),style:{"--el-switch-on-color":"red","--el-switch-off-color":"#ddd"}},null,8,["modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{prop:"Order",label:e.$t("status.tunnelSort"),width:"104",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",s,[(0,l.Lk)("strong",null,(0,a.v_)(e.$t("status.tunnelSort")),1),u,(0,l.bF)(m,{name:"TunnelTransports"})])])),default:(0,l.k6)((e=>[(0,l.Lk)("div",null,[(0,l.bF)(f,{modelValue:e.row.Order,"onUpdate:modelValue":t=>e.row.Order=t,min:1,max:255,onChange:o.handleOrderChange,size:"small"},null,8,["modelValue","onUpdate:modelValue","onChange"])])])),_:1},8,["label"])])),_:1},8,["data","height"])])}var d=n(83),c=n(3830),p=n(1219),b=n(144),h=n(7477),m=n(5931),f=n(7225),v={label:"打洞协议",name:"transports",order:2,components:{Delete:h.epd,Plus:h.FWt,Top:h.EjV,Bottom:h.i5o,Sync:f.A},setup(e){const{t:t}=(0,m.s9)(),n=(0,c.B)(),a=(0,b.Kh)({list:n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order)),height:(0,l.EW)((()=>n.value.height-20)),bufferSize:n.value.bufferSize});(0,l.wB)((()=>n.value.config.Client.Tunnel.Transports),(()=>{a.list=n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order))}));const o=()=>{r(a.list)},r=()=>{a.list=a.list.slice().sort(((e,t)=>e.Order-t.Order)),(0,d.$M)(a.list).then((()=>{p.nk.success(t("common.oper"))})).catch((e=>{console.log(e),p.nk.error(t("common.operFail"))}))};return{state:a,handleOrderChange:o,handleSave:r}}},g=n(1241);const S=(0,g.A)(v,[["render",i],["__scopeId","data-v-3a47eba5"]]);var w=S}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/32.c86fd9ce.js b/src/linker.tray.win/web/js/32.c86fd9ce.js new file mode 100644 index 00000000..92e7ba06 --- /dev/null +++ b/src/linker.tray.win/web/js/32.c86fd9ce.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[32],{83:function(e,t,n){n.d(t,{$M:function(){return s},KW:function(){return r},Zu:function(){return u},gM:function(){return o},r7:function(){return a}});var l=n(4);const a=(e="0")=>(0,l.zG)("tunnel/get",e),o=()=>(0,l.zG)("tunnel/refresh"),r=e=>(0,l.zG)("tunnel/SetRouteLevel",e),s=e=>(0,l.zG)("tunnel/SetTransports",e),u=e=>(0,l.zG)("tunnel/GetNetwork",e)},8734:function(e,t,n){n.d(t,{A:function(){return m}});var l=n(6768);function a(e,t,n,a,o,r){const s=(0,l.g2)("Share"),u=(0,l.g2)("el-icon"),i=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(i,{class:"btn",size:"small",onClick:a.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(u,null,{default:(0,l.k6)((()=>[(0,l.bF)(s)])),_:1})])),_:1},8,["onClick"])])}var o=n(4);const r=e=>(0,o.zG)("sync/Sync",e);var s=n(3830),u=n(7477),i=n(1219),d=n(2933),c=n(5931),p={props:["name"],components:{Share:u.SYj},setup(e){const{t:t}=(0,c.s9)(),n=(0,s.B)(),a=(0,l.EW)((()=>n.value.hasAccess("Sync"))),o=()=>{a.value?d.s.confirm(`${t("server.sync")}【${t(`server.async${e.name}`)}】${t("server.asyncText")}? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{r([e.name]).then((e=>{i.nk.success(t("common.oper"))}))})).catch((()=>{})):i.nk.success(t("common.access"))};return{handleSync:o}}},b=n(1241);const h=(0,b.A)(p,[["render",a]]);var m=h},4032:function(e,t,n){n.r(t),n.d(t,{default:function(){return w}});var l=n(6768),a=n(4232);const o=e=>((0,l.Qi)("data-v-3a47eba5"),e=e(),(0,l.jt)(),e),r={class:"transport-wrap"},s={class:"flex"},u=o((()=>(0,l.Lk)("span",{class:"flex-1"},null,-1)));function i(e,t,n,o,i,d){const c=(0,l.g2)("el-table-column"),p=(0,l.g2)("el-option"),b=(0,l.g2)("el-select"),h=(0,l.g2)("el-switch"),m=(0,l.g2)("Sync"),v=(0,l.g2)("el-input-number"),f=(0,l.g2)("el-table");return(0,l.uX)(),(0,l.CE)("div",r,[(0,l.bF)(f,{stripe:"",data:o.state.list,border:"",size:"small",width:"100%",height:`${o.state.height}px`},{default:(0,l.k6)((()=>[(0,l.bF)(c,{prop:"Name",label:e.$t("status.tunnelName"),width:"120"},null,8,["label"]),(0,l.bF)(c,{prop:"Label",label:e.$t("status.tunnelLabel")},null,8,["label"]),(0,l.bF)(c,{prop:"ProtocolType",label:e.$t("status.tunnelProtocol"),width:"60"},null,8,["label"]),(0,l.bF)(c,{prop:"BufferSize",label:e.$t("status.tunnelBuffer"),width:"100"},{default:(0,l.k6)((e=>[(0,l.bF)(b,{modelValue:e.row.BufferSize,"onUpdate:modelValue":t=>e.row.BufferSize=t,placeholder:"Select",size:"small",onChange:o.handleSave},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(o.state.bufferSize,((e,t)=>((0,l.uX)(),(0,l.Wv)(p,{key:t,label:e,value:t},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Reverse",label:e.$t("status.tunnelReverse"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableReverse,modelValue:t.row.Reverse,"onUpdate:modelValue":e=>t.row.Reverse=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"SSL",label:e.$t("status.tunnelSSL"),width:"60"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{disabled:t.row.DisableSSL,modelValue:t.row.SSL,"onUpdate:modelValue":e=>t.row.SSL=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo")},null,8,["disabled","modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{property:"Disabled",label:e.$t("status.tunnelDisanbled"),width:"64"},{default:(0,l.k6)((t=>[(0,l.bF)(h,{modelValue:t.row.Disabled,"onUpdate:modelValue":e=>t.row.Disabled=e,onChange:o.handleSave,"inline-prompt":"","active-text":e.$t("status.tunnelYes"),"inactive-text":e.$t("status.tunnelNo"),style:{"--el-switch-on-color":"red","--el-switch-off-color":"#ddd"}},null,8,["modelValue","onUpdate:modelValue","onChange","active-text","inactive-text"])])),_:1},8,["label"]),(0,l.bF)(c,{prop:"Order",label:e.$t("status.tunnelSort"),width:"104",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",s,[(0,l.Lk)("strong",null,(0,a.v_)(e.$t("status.tunnelSort")),1),u,(0,l.bF)(m,{name:"TunnelTransports"})])])),default:(0,l.k6)((e=>[(0,l.Lk)("div",null,[(0,l.bF)(v,{modelValue:e.row.Order,"onUpdate:modelValue":t=>e.row.Order=t,min:1,max:255,onChange:o.handleOrderChange,size:"small"},null,8,["modelValue","onUpdate:modelValue","onChange"])])])),_:1},8,["label"])])),_:1},8,["data","height"])])}var d=n(83),c=n(3830),p=n(1219),b=n(144),h=n(7477),m=n(5931),v=n(8734),f={label:"打洞协议",name:"transports",order:2,components:{Delete:h.epd,Plus:h.FWt,Top:h.EjV,Bottom:h.i5o,Sync:v.A},setup(e){const{t:t}=(0,m.s9)(),n=(0,c.B)(),a=(0,b.Kh)({list:n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order)),height:(0,l.EW)((()=>n.value.height-20)),bufferSize:n.value.bufferSize});(0,l.wB)((()=>n.value.config.Client.Tunnel.Transports),(()=>{a.list=n.value.config.Client.Tunnel.Transports.sort(((e,t)=>e.Order-t.Order))}));const o=()=>{r(a.list)},r=()=>{a.list=a.list.slice().sort(((e,t)=>e.Order-t.Order)),(0,d.$M)(a.list).then((()=>{p.nk.success(t("common.oper"))})).catch((e=>{console.log(e),p.nk.error(t("common.operFail"))}))};return{state:a,handleOrderChange:o,handleSave:r}}},g=n(1241);const S=(0,g.A)(f,[["render",i],["__scopeId","data-v-3a47eba5"]]);var w=S}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/331.0f0645c1.js b/src/linker.tray.win/web/js/331.0f0645c1.js deleted file mode 100644 index 34e0fded..00000000 --- a/src/linker.tray.win/web/js/331.0f0645c1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[331],{7716:function(e,t,n){n.d(t,{H1:function(){return a},Oy:function(){return o},V1:function(){return u},dS:function(){return d},lE:function(){return h},nH:function(){return l},o2:function(){return s},we:function(){return r},xD:function(){return c}});var i=n(4);const a=(e="0")=>(0,i.zG)("forward/connections",e),s=e=>(0,i.zG)("forward/removeconnection",e),u=(e="0")=>(0,i.zG)("forward/getcount",e),o=(e="0")=>(0,i.zG)("forward/get",e),c=()=>(0,i.zG)("forward/bindips"),r=e=>(0,i.zG)("forward/remove",e),l=e=>(0,i.zG)("forward/add",e),d=()=>(0,i.zG)("forward/refresh"),h=e=>(0,i.zG)("forward/Test",e)},2173:function(e,t,n){n.d(t,{$y:function(){return u},L1:function(){return s},QP:function(){return l},R2:function(){return c},_Q:function(){return r},im:function(){return a},qH:function(){return o}});var i=n(4);const a=(e="0")=>(0,i.zG)("socks5/connections",e),s=e=>(0,i.zG)("socks5/removeconnection",e),u=(e="0")=>(0,i.zG)("socks5/get",e),o=e=>(0,i.zG)("socks5/run",e),c=e=>(0,i.zG)("socks5/stop",e),r=e=>(0,i.zG)("socks5/update",e),l=()=>(0,i.zG)("socks5/refresh")},5241:function(e,t,n){n.d(t,{AE:function(){return f},Jd:function(){return d},Nj:function(){return v},PR:function(){return c},Yh:function(){return l},_:function(){return h},ac:function(){return r},en:function(){return o},kl:function(){return a},vB:function(){return s},w0:function(){return m},zi:function(){return u}});var i=n(4);const a=(e="0")=>(0,i.zG)("tuntap/connections",e),s=e=>(0,i.zG)("tuntap/removeconnection",e),u=(e="0")=>(0,i.zG)("tuntap/get",e),o=e=>(0,i.zG)("tuntap/run",e),c=e=>(0,i.zG)("tuntap/stop",e),r=e=>(0,i.zG)("tuntap/update",e),l=()=>(0,i.zG)("tuntap/refresh"),d=()=>(0,i.zG)("tuntap/SubscribePing"),h=e=>(0,i.zG)("tuntap/SubscribeForwardTest",e),m=e=>(0,i.zG)("tuntap/CalcNetwork",e),v=()=>(0,i.zG)("tuntap/GetNetwork"),f=e=>(0,i.zG)("tuntap/AddNetwork",e)},9983:function(e,t,n){n.d(t,{FG:function(){return f},L2:function(){return h},ZY:function(){return m},bB:function(){return p},mx:function(){return v}});var i=n(7716),a=n(5241),s=n(2173),u=n(144),o=n(6768);const c=Symbol(),r=Symbol(),l=Symbol(),d=Symbol(),h=()=>{const e=(0,u.KR)({showEdit:!1,speedCache:{},current:"",currentName:"",hashcode:0,hashcode1:0,_updateRealTime:!1,updateRealTime:t=>{e.value.hashcode=0,e.value.hashcode1=0,e.value._updateRealTime=t}});(0,o.Gt)(c,e);const t=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(r,t);const n=()=>{clearTimeout(t.value.timer),(0,i.H1)(e.value.hashcode.toString()).then((a=>{0==e.value._updateRealTime&&(e.value.hashcode=a.HashCode),a.List&&(p(a.List,i.o2),t.value.list=a.List),t.value.timer=setTimeout(n,1e3)})).catch((e=>{t.value.timer=setTimeout(n,1e3)}))},h=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(l,h);const m=()=>{clearTimeout(h.value.timer),(0,a.kl)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(p(t.List,a.vB),h.value.list=t.List),h.value.timer=setTimeout(m,1e3)})).catch((e=>{h.value.timer=setTimeout(m,1e3)}))},v=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(d,v);const f=()=>{clearTimeout(v.value.timer),(0,s.im)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(p(t.List,s.L1),v.value.list=t.List),v.value.timer=setTimeout(f,1e3)})).catch((e=>{v.value.timer=setTimeout(f,1e3)}))},p=(t,n)=>{const i=e.value.speedCache;for(let e in t){const a=t[e];a.removeFunc=n;const s=`${a.RemoteMachineId}-${a.TransactionId}`,u=i[s]||{SendBytes:0,ReceiveBytes:0};a.SendBytesText=g(a.SendBytes-u.SendBytes),a.ReceiveBytesText=g(a.ReceiveBytes-u.ReceiveBytes),u.SendBytes=a.SendBytes,u.ReceiveBytes=a.ReceiveBytes,i[s]=u}},g=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B/s","KB/s","MB/s","GB/s","TB/s"][t]}`},I=t=>{e.value.current=t.MachineId,e.value.currentName=t.MachineName,e.value.showEdit=!0},y=()=>{clearTimeout(t.value.timer),clearTimeout(h.value.timer),clearTimeout(v.value.timer)};return{connections:e,forwardConnections:t,_getForwardConnections:n,tuntapConnections:h,_getTuntapConnections:m,socks5Connections:v,_getSocks5Connections:f,handleTunnelConnections:I,clearConnectionsTimeout:y}},m=()=>(0,o.WQ)(c),v=()=>(0,o.WQ)(r),f=()=>(0,o.WQ)(l),p=()=>(0,o.WQ)(d)},7985:function(e,t,n){n.d(t,{r:function(){return r}});n(4114);var i=n(9299),a=n(3830),s=n(6768),u=n(144);const o=[],c=Symbol(),r=()=>{const e=(0,a.B)(),t=(0,s.EW)((()=>e.value.config.Client.Id)),n=(0,u.Kh)({timer:0,page:{Request:{Page:1,Size:+(localStorage.getItem("ps")||"10"),Name:"",Ids:[],Prop:"",Asc:!0},Count:0,List:[]},showDeviceEdit:!1,showAccessEdit:!1,deviceInfo:null});(0,s.Gt)(c,n);const r=()=>{(0,i.nD)(n.page.Request).then((i=>{n.page.Request=i.Request,n.page.Count=i.Count;for(let n in i.List)Object.assign(i.List[n],{showDel:t.value!=i.List[n].MachineId&&0==i.List[n].Connected,showAccess:t.value!=i.List[n].MachineId&&i.List[n].Connected,showReboot:i.List[n].Connected,isSelf:t.value==i.List[n].MachineId,showip:!1}),i.List[n].isSelf&&(e.value.self=i.List[n]);n.page.List=i.List;for(let e=0;e{}))},l=()=>{clearTimeout(n.timer),(0,i.nD)(n.page.Request).then((i=>{for(let a in i.List){const s=n.page.List.filter((e=>e.MachineId==i.List[a].MachineId))[0];s&&(Object.assign(s,{Connected:i.List[a].Connected,Version:i.List[a].Version,LastSignIn:i.List[a].LastSignIn,Args:i.List[a].Args,showDel:t.value!=i.List[a].MachineId&&0==i.List[a].Connected,showAccess:t.value!=i.List[a].MachineId&&i.List[a].Connected,showReboot:i.List[a].Connected,isSelf:t.value==i.List[a].MachineId}),s.isSelf&&(e.value.self=s))}n.timer=setTimeout(l,5e3)})).catch((e=>{n.timer=setTimeout(l,5e3)}))},d=e=>{n.deviceInfo=e,n.showDeviceEdit=!0},h=e=>{n.deviceInfo=e,n.showAccessEdit=!0},m=e=>{e&&(n.page.Request.Page=e),r()},v=e=>{e&&(n.page.Request.Size=e,localStorage.setItem("ps",e)),r()},f=e=>{(0,i.Se)(e).then((()=>{r()}))},p=()=>{clearTimeout(n.timer),n.timer=0},g=e=>(0,i.VN)(e);return{devices:n,machineId:t,_getSignList:r,_getSignList1:l,handleDeviceEdit:d,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:v,handleDel:f,clearDevicesTimeout:p,setSort:g}}},8104:function(e,t,n){n.d(t,{O:function(){return o},W:function(){return c}});var i=n(144),a=n(6768),s=n(5241);const u=Symbol(),o=()=>{const e=(0,i.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0,showLease:!1});(0,a.Gt)(u,e);const t={linux:["debian","ubuntu","alpine","rocky","centos","fedora","archlinux"],armbian:["armbian"],openwrt:["openwrt"],ubuntu:["ubuntu"],windows:["windows"],android:["android"],ios:["ios"]},n=()=>{clearTimeout(e.value.timer),(0,s.zi)(e.value.hashcode.toString()).then((i=>{if(e.value.hashcode=i.HashCode,i.List){for(let e in i.List){let n="system";const a=i.List[e].SystemInfo.toLowerCase();for(let e in t)if(a.indexOf(e)>=0){const i=t[e];if(1==i.length)n=i[0];else for(let e=0;e=0){n=i[e];break}break}Object.assign(i.List[e],{running:2==i.List[e].Status,loading:1==i.List[e].Status,system:n,systemDocker:a.indexOf("docker")>=0})}e.value.list=i.List}e.value.timer=setTimeout(n,1100),(0,s.Jd)()})).catch((t=>{e.value.timer=setTimeout(n,1100)}))},o=t=>{e.value.current=t,e.value.showEdit=!0},c=()=>{(0,s.Yh)()},r=()=>{clearTimeout(e.value.timer),e.value.timer=0},l=t=>Object.values(e.value.list).filter((e=>e.IP.indexOf(t)>=0||e.Lans.filter((e=>e.IP.indexOf(t)>=0)).length>0)).map((e=>e.MachineId)),d=t=>{const n=Object.values(e.value.list).filter((e=>e.IP)).sort(((e,t)=>{const n=e.IP.split(".").map((e=>Number(e))),i=t.IP.split(".").map((e=>Number(e)));for(let a=0;ae.MachineId))};return{tuntap:e,_getTuntapInfo:n,handleTuntapEdit:o,handleTuntapRefresh:c,clearTuntapTimeout:r,getTuntapMachines:l,sortTuntapIP:d}},c=()=>(0,a.WQ)(u)},2109:function(e,t,n){n.d(t,{A:function(){return v}});var i=n(6768);const a={key:0,class:"point p2p",title:"打洞直连"},s={key:1,class:"point relay",title:"中继连接"},u={key:2,class:"point node",title:"节点连接"},o={key:1,class:"point",title:"未连接"};function c(e,t,n,c,r,l){return(0,i.uX)(),(0,i.CE)("div",{class:"point",onClick:t[0]||(t[0]=(...e)=>c.handleShow&&c.handleShow(...e))},[c.state.connection&&c.state.connection.Connected?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[0==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",a)):1==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",s)):2==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",u)):(0,i.Q3)("",!0)],64)):((0,i.uX)(),(0,i.CE)("span",o))])}var r=n(144),l=n(9983),d={props:["data","row"],setup(e){const t=(0,l.ZY)(),n=(0,r.Kh)({connection:e.data});(0,i.wB)((()=>e.data),(()=>{n.connection=e.data}));const a=()=>{t.value.current=e.row.MachineId,t.value.currentName=e.row.MachineName,t.value.showEdit=!0};return{state:n,handleShow:a}}},h=n(1241);const m=(0,h.A)(d,[["render",c],["__scopeId","data-v-41d1beca"]]);var v=m},6588:function(e,t,n){n.d(t,{A:function(){return p}});var i=n(6768),a=n(4232);const s=["title"],u=["src"],o={key:0,class:"system",src:"./docker.svg"},c={key:1,class:"self gateway"};function r(e,t,n,r,l,d){const h=(0,i.g2)("StarFilled"),m=(0,i.g2)("el-icon");return(0,i.uX)(),(0,i.CE)("div",null,[r.tuntap.list[r.item.MachineId]&&r.tuntap.list[r.item.MachineId].system?((0,i.uX)(),(0,i.CE)("span",{key:0,title:r.tuntap.list[r.item.MachineId].SystemInfo},[(0,i.Lk)("img",{class:"system",src:`./${r.tuntap.list[r.item.MachineId].system}.svg`},null,8,u),r.tuntap.list[r.item.MachineId].systemDocker?((0,i.uX)(),(0,i.CE)("img",o)):(0,i.Q3)("",!0)],8,s)):(0,i.Q3)("",!0),(0,i.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>r.handleEdit&&r.handleEdit(...e)),title:"此客户端的设备名",class:"a-line"},[(0,i.Lk)("strong",{class:(0,a.C4)(["gateway",{green:r.item.Connected}])},(0,a.v_)(r.item.MachineName||"null"),3)]),r.item.isSelf?((0,i.uX)(),(0,i.CE)("strong",c,[(0,i.eW)("("),(0,i.bF)(m,{size:"16"},{default:(0,i.k6)((()=>[(0,i.bF)(h)])),_:1}),(0,i.eW)(") ")])):(0,i.Q3)("",!0)])}var l=n(3830),d=n(8104),h=n(7477),m={props:["item","config"],emits:["edit","refresh"],components:{StarFilled:h.BQ2},setup(e,{emit:t}){const n=(0,d.W)(),a=(0,l.B)(),s=(0,i.EW)((()=>a.value.hasAccess("RenameSelf"))),u=(0,i.EW)((()=>a.value.hasAccess("RenameOther"))),o=(0,i.EW)((()=>a.value.config.Client.Id)),c=()=>{if(e.config){if(o.value===e.item.MachineId){if(!s.value)return}else if(!u.value)return;t("edit",e.item)}};return{item:(0,i.EW)((()=>e.item)),tuntap:n,handleEdit:c}}},v=n(1241);const f=(0,v.A)(m,[["render",r],["__scopeId","data-v-9f58a72e"]]);var p=f},3694:function(e,t,n){n.d(t,{A:function(){return _}});var i=n(6768),a=n(4232);const s={class:"flex"},u={class:"flex-1"},o=["title"],c=["title"],r={key:2,class:"app-nat",title:"虚拟网卡IP\r\n应用层SNAT\r\n如果无法使用点对网,请重启一次系统"},l={key:3,class:"green gateway",title:"虚拟网卡IP\r\n系统NAT"},d={key:4},h={key:0},m={key:0,class:"flex disable",title:"已禁用"},v={key:1,class:"flex yellow",title:"与其它设备填写IP、或本机局域网IP有冲突"},f={key:2,class:"flex green",title:"正常使用"},p={key:0,class:"any green"},g={key:0,class:"delay green"},I={class:"delay yellow"};function y(e,t,n,y,C,L){const w=(0,i.g2)("ConnectionShow"),k=(0,i.g2)("Loading"),S=(0,i.g2)("el-icon"),E=(0,i.g2)("el-switch"),T=(0,i.g2)("Share");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("div",s,[(0,i.Lk)("div",u,[(0,i.bF)(w,{data:y.connections.list[y.item.MachineId],row:y.item},null,8,["data","row"]),(0,i.Lk)("a",{href:"javascript:;",class:"a-line",onClick:t[0]||(t[0]=e=>y.handleTuntapIP(y.tuntap.list[y.item.MachineId])),title:"虚拟网卡IP"},[y.tuntap.list[y.item.MachineId].SetupError?((0,i.uX)(),(0,i.CE)("strong",{key:0,class:"red",title:y.tuntap.list[y.item.MachineId].SetupError},(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),9,o)):y.tuntap.list[y.item.MachineId].Upgrade&&y.tuntap.list[y.item.MachineId].NatError?((0,i.uX)(),(0,i.CE)("strong",{key:1,class:"yellow",title:y.tuntap.list[y.item.MachineId].NatError},(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),9,c)):y.tuntap.list[y.item.MachineId].AppNat&&y.tuntap.list[y.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",r,(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),1)):y.item.Connected&&y.tuntap.list[y.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",l,(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),1)):((0,i.uX)(),(0,i.CE)("strong",d,(0,a.v_)(y.tuntap.list[y.item.MachineId].IP),1))])]),y.tuntap.list[y.item.MachineId].loading?((0,i.uX)(),(0,i.CE)("div",h,[(0,i.bF)(S,{size:"14",class:"loading"},{default:(0,i.k6)((()=>[(0,i.bF)(k)])),_:1})])):((0,i.uX)(),(0,i.Wv)(E,{key:1,"model-value":y.item.Connected&&y.tuntap.list[y.item.MachineId].running,loading:y.tuntap.list[y.item.MachineId].loading,disabled:"",onClick:t[1]||(t[1]=e=>y.handleTuntap(y.tuntap.list[y.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,i.Lk)("div",null,[(0,i.Lk)("div",null,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(y.tuntap.list[y.item.MachineId].Lans,((e,t)=>((0,i.uX)(),(0,i.CE)(i.FK,{key:t},[e.Disabled?((0,i.uX)(),(0,i.CE)("div",m,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):e.Exists?((0,i.uX)(),(0,i.CE)("div",v,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):((0,i.uX)(),(0,i.CE)("div",f,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1))],64)))),128))]),y.tuntap.list[y.item.MachineId].Any?((0,i.uX)(),(0,i.CE)("div",p,[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(T)])),_:1})])):(0,i.Q3)("",!0),y.showDelay?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[y.tuntap.list[y.item.MachineId].Delay>=0&&y.tuntap.list[y.item.MachineId].Delay<=100?((0,i.uX)(),(0,i.CE)("div",g,(0,a.v_)(y.tuntap.list[y.item.MachineId].Delay)+"ms",1)):(0,i.Q3)("",!0),(0,i.Lk)("template",null,[(0,i.Lk)("div",I,(0,a.v_)(y.tuntap.list[y.item.MachineId].Delay)+"ms",1)])],64)):(0,i.Q3)("",!0)])])}var C=n(5241),L=n(1219),w=n(8104),k=n(7477),S=n(3830),E=n(9983),T=n(2109),M={props:["item","config"],emits:["edit","refresh"],components:{Loading:k.Rhj,Share:k.SYj,ConnectionShow:T.A},setup(e,{emit:t}){const n=(0,w.W)(),a=(0,S.B)(),s=(0,i.EW)((()=>a.value.config.Client.Id)),u=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeSelf"))),o=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeOther"))),c=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusSelf"))),r=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusOther"))),l=(0,E.FG)(),d=(0,i.EW)((()=>2==(2&(a.value.config.Running.Tuntap||{Switch:0}).Switch))),h=t=>{if(!e.config)return;if(s.value===t.MachineId){if(!c.value)return}else if(!r.value)return;const n=e.item.Connected&&t.running?(0,C.PR)(t.MachineId):(0,C.en)(t.MachineId);t.loading=!0,n.then((()=>{L.nk.success("操作成功!")})).catch((e=>{console.log(e),L.nk.error("操作失败!")}))},m=n=>{if(e.config||s.value==n.MachineId){if(s.value===n.MachineId){if(!u.value)return}else if(!o.value)return;n.device=e.item,t("edit",n)}},v=()=>{t("refresh")};return{item:(0,i.EW)((()=>e.item)),tuntap:n,showDelay:d,connections:l,handleTuntap:h,handleTuntapIP:m,handleTuntapRefresh:v}}},b=n(1241);const G=(0,b.A)(M,[["render",y],["__scopeId","data-v-0f71f9a6"]]);var _=G}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/353.eaaf2d3e.js b/src/linker.tray.win/web/js/353.eaaf2d3e.js new file mode 100644 index 00000000..43f2ea15 --- /dev/null +++ b/src/linker.tray.win/web/js/353.eaaf2d3e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[353],{9232:function(e,l,a){a.d(l,{$1:function(){return i},W4:function(){return o},X2:function(){return u},XU:function(){return d},_5:function(){return c},mI:function(){return h},pM:function(){return m},q:function(){return n},uD:function(){return s},uQ:function(){return r},xp:function(){return p}});var t=a(4);const n=e=>(0,t.zG)("relay/SetServers",e),o=()=>(0,t.zG)("relay/Subscribe"),r=e=>(0,t.zG)("relay/Connect",e),s=()=>(0,t.zG)("relay/AccessCdkey"),d=e=>(0,t.zG)("relay/PageCdkey",e),u=e=>(0,t.zG)("relay/AddCdkey",e),i=e=>(0,t.zG)("relay/DelCdkey",e),c=e=>(0,t.zG)("relay/MyCdkey",e),h=e=>(0,t.zG)("relay/TestCdkey",e),m=e=>(0,t.zG)("relay/ImportCdkey",e),p=e=>(0,t.zG)("relay/UpdateNode",e)},743:function(e,l,a){a.d(l,{Ap:function(){return n},Co:function(){return o},DY:function(){return u},JT:function(){return m},Qs:function(){return i},a9:function(){return s},eX:function(){return c},gz:function(){return d},nP:function(){return h},pY:function(){return r}});var t=a(4);const n=()=>(0,t.zG)("sforward/GetSecretKey"),o=e=>(0,t.zG)("sforward/SetSecretKey",e),r=e=>(0,t.zG)("sforward/get",e),s=()=>(0,t.zG)("sforward/refresh"),d=(e="0")=>(0,t.zG)("sforward/getcount",e),u=e=>(0,t.zG)("sforward/remove",e),i=e=>(0,t.zG)("sforward/add",e),c=e=>(0,t.zG)("sforward/TestLocal",e),h=e=>(0,t.zG)("sforward/start",e),m=e=>(0,t.zG)("sforward/stop",e)},7488:function(e,l,a){a.r(l),a.d(l,{default:function(){return Gn}});var t=a(6768),n=a(4232);const o={class:"home-list-wrap absolute"},r={class:"page-wrap"};function s(e,l,a,s,d,u){const i=(0,t.g2)("Sort"),c=(0,t.g2)("Device"),h=(0,t.g2)("Tunnel"),m=(0,t.g2)("Tuntap"),p=(0,t.g2)("Socks5"),g=(0,t.g2)("Forward"),k=(0,t.g2)("Oper"),w=(0,t.g2)("el-table"),v=(0,t.g2)("el-pagination"),f=(0,t.g2)("DeviceEdit"),b=(0,t.g2)("AccessEdit"),C=(0,t.g2)("TunnelEdit"),F=(0,t.g2)("ConnectionsEdit"),y=(0,t.g2)("TuntapEdit"),V=(0,t.g2)("Socks5Edit"),_=(0,t.g2)("TuntapLease"),E=(0,t.g2)("ForwardEdit"),L=(0,t.g2)("SForwardEdit"),P=(0,t.g2)("UpdaterConfirm"),I=(0,t.g2)("Stopwatch");return(0,t.uX)(),(0,t.CE)("div",o,[(0,t.bF)(i,{onSort:s.handleSortChange},null,8,["onSort"]),(0,t.bF)(w,{data:s.devices.page.List,stripe:"",border:"",style:{width:"100%"},height:`${s.state.height}px`,size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{onEdit:s.handleDeviceEdit,onRefresh:s.handlePageRefresh},null,8,["onEdit","onRefresh"]),(0,t.bF)(h,{onEdit:s.handleTunnelEdit,onRefresh:s.handleTunnelRefresh,onConnections:s.handleTunnelConnections},null,8,["onEdit","onRefresh","onConnections"]),s.tuntap.show?((0,t.uX)(),(0,t.Wv)(m,{key:0,onEdit:s.handleTuntapEdit,onRefresh:s.handleTuntapRefresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.socks5.show?((0,t.uX)(),(0,t.Wv)(p,{key:1,onEdit:s.handleSocks5Edit,onRefresh:s.handleSocks5Refresh},null,8,["onEdit","onRefresh"])):(0,t.Q3)("",!0),s.forward.show?((0,t.uX)(),(0,t.Wv)(g,{key:2,onEdit:s.handleForwardEdit,onSedit:s.handleSForwardEdit},null,8,["onEdit","onSedit"])):(0,t.Q3)("",!0),(0,t.bF)(k,{onRefresh:s.handlePageRefresh,onAccess:s.handleAccessEdit},null,8,["onRefresh","onAccess"])])),_:1},8,["data","height"]),(0,t.Lk)("div",{class:(0,n.C4)(["page",{"t-c":s.globalData.isPc}])},[(0,t.Lk)("div",r,[(0,t.bF)(v,{small:"",background:"",total:s.devices.page.Count,"pager-count":s.globalData.isPc?7:3,layout:s.globalData.isPc?"total,sizes,prev,pager, next":"prev, pager, next","page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","pager-count","layout","page-size","current-page","onCurrentChange","onSizeChange"])])],2),s.devices.showDeviceEdit?((0,t.uX)(),(0,t.Wv)(f,{key:0,modelValue:s.devices.showDeviceEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>s.devices.showDeviceEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.devices.showAccessEdit?((0,t.uX)(),(0,t.Wv)(b,{key:1,modelValue:s.devices.showAccessEdit,"onUpdate:modelValue":l[1]||(l[1]=e=>s.devices.showAccessEdit=e),onChange:s.handlePageChange,data:s.devices.deviceInfo},null,8,["modelValue","onChange","data"])):(0,t.Q3)("",!0),s.tunnel.showEdit?((0,t.uX)(),(0,t.Wv)(C,{key:2,modelValue:s.tunnel.showEdit,"onUpdate:modelValue":l[2]||(l[2]=e=>s.tunnel.showEdit=e),onChange:s.handleTunnelRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.connections.showEdit?((0,t.uX)(),(0,t.Wv)(F,{key:3,modelValue:s.connections.showEdit,"onUpdate:modelValue":l[3]||(l[3]=e=>s.connections.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.tuntap.showEdit?((0,t.uX)(),(0,t.Wv)(y,{key:4,modelValue:s.tuntap.showEdit,"onUpdate:modelValue":l[4]||(l[4]=e=>s.tuntap.showEdit=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.socks5.showEdit?((0,t.uX)(),(0,t.Wv)(V,{key:5,modelValue:s.socks5.showEdit,"onUpdate:modelValue":l[5]||(l[5]=e=>s.socks5.showEdit=e),onChange:s.handleSocks5Refresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.tuntap.showLease?((0,t.uX)(),(0,t.Wv)(_,{key:6,modelValue:s.tuntap.showLease,"onUpdate:modelValue":l[6]||(l[6]=e=>s.tuntap.showLease=e),onChange:s.handleTuntapRefresh},null,8,["modelValue","onChange"])):(0,t.Q3)("",!0),s.forward.showEdit?((0,t.uX)(),(0,t.Wv)(E,{key:7,modelValue:s.forward.showEdit,"onUpdate:modelValue":l[7]||(l[7]=e=>s.forward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.sforward.showEdit?((0,t.uX)(),(0,t.Wv)(L,{key:8,modelValue:s.sforward.showEdit,"onUpdate:modelValue":l[8]||(l[8]=e=>s.sforward.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.updater.show?((0,t.uX)(),(0,t.Wv)(P,{key:9,modelValue:s.updater.show,"onUpdate:modelValue":l[9]||(l[9]=e=>s.updater.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0),s.flow.show?((0,t.uX)(),(0,t.Wv)(I,{key:10,modelValue:s.flow.show,"onUpdate:modelValue":l[10]||(l[10]=e=>s.flow.show=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}a(4114);var d=a(3830),u=a(144),i=a(1219);const c={class:"el-dropdown-link"};function h(e,l,a,n,o,r){const s=(0,t.g2)("el-table-column"),d=(0,t.g2)("ArrowDownBold"),u=(0,t.g2)("el-icon"),i=(0,t.g2)("el-checkbox"),h=(0,t.g2)("el-dropdown-item"),m=(0,t.g2)("el-dropdown-menu"),p=(0,t.g2)("el-dropdown"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.Wv)(g,{border:"",style:{width:"100%"},height:"32px",size:"small",onSortChange:n.handleSortChange,class:"table-sort"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"MachineId",label:"设备名",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"Version",label:"版本",width:"110",sortable:"custom"}),(0,t.bF)(s,{prop:"tunnel",label:"网络",width:"76",sortable:"custom"}),n.tuntap.show?((0,t.uX)(),(0,t.Wv)(s,{key:0,prop:"tuntap",label:"网卡IP",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),n.socks5.show?((0,t.uX)(),(0,t.Wv)(s,{key:1,prop:"socks5",label:"代理转发",width:"160",sortable:"custom"})):(0,t.Q3)("",!0),(0,t.bF)(s,{label:"columns",fixed:"right"},{header:(0,t.k6)((()=>[(0,t.bF)(p,{class:"show-columns"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(m,null,{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.tuntap.show,"onUpdate:modelValue":l[0]||(l[0]=e=>n.tuntap.show=e),onChange:n.handleTuntapShow,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("网卡")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.socks5.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.socks5.show=e),onChange:n.handleSocks5Show,size:"small",style:{"margin-right":"1rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("代理")])),_:1},8,["modelValue","onChange"])])),_:1}),(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{modelValue:n.forward.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.forward.show=e),onChange:n.handleForwardShow,size:"small",style:{"margin-right":"0rem"}},{default:(0,t.k6)((()=>[(0,t.eW)("转发")])),_:1},8,["modelValue","onChange"])])),_:1})])),_:1})])),default:(0,t.k6)((()=>[(0,t.Lk)("span",c,[(0,t.eW)("显示项"),(0,t.bF)(u,null,{default:(0,t.k6)((()=>[(0,t.bF)(d)])),_:1})])])),_:1})])),_:1})])),_:1},8,["onSortChange"])}var m=a(7716);const p=Symbol(),g=()=>{(0,d.B)();const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,machineId:null,list:{},hashcode:0});(0,t.Gt)(p,e);const l=()=>{(0,m.dS)()},a=()=>{clearTimeout(e.value.timer),(0,m.V1)(e.value.hashcode.toString()).then((l=>{e.value.hashcode=l.HashCode,l.List&&(e.value.list=l.List),e.value.timer=setTimeout(a,1020)})).catch((()=>{e.value.timer=setTimeout(a,1020)}))},n=l=>{e.value.machineId=l[0],e.value.machineName=l[1],e.value.showEdit=!0},o=()=>{clearTimeout(e.value.timer)};return{forward:e,_getForwardCountInfo:a,handleForwardEdit:n,clearForwardTimeout:o,handleForwardRefresh:l}},k=()=>(0,t.WQ)(p);var w=a(2173);const v=Symbol(),f=()=>{const e=(0,u.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0});(0,t.Gt)(v,e);const l=()=>{clearTimeout(e.value.timer),(0,w.$y)(e.value.hashcode.toString()).then((a=>{if(e.value.hashcode=a.HashCode,a.List){for(let e in a.List)Object.assign(a.List[e],{running:2==a.List[e].Status,loading:1==a.List[e].Status});e.value.list=a.List}e.value.timer=setTimeout(l,1100)})).catch((a=>{e.value.timer=setTimeout(l,1100)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,w.QP)()},o=()=>{clearTimeout(e.value.timer),e.value.timer=0},r=l=>Object.values(e.value.list).filter((e=>e.Port.toString().indexOf(l)>=0||e.Lans.filter((e=>e.IP.indexOf(l)>=0)).length>0)).map((e=>e.MachineId)),s=l=>{const a=Object.values(e.value.list).sort(((e,l)=>e.Port-l.Port));return a.map((e=>e.MachineId))};return{socks5:e,_getSocks5Info:l,handleSocks5Edit:a,handleSocks5Refresh:n,clearSocks5Timeout:o,getSocks5Machines:r,sortSocks5:s}},b=()=>(0,t.WQ)(v);var C=a(8104),F=a(7477),y={emits:["sort"],components:{ArrowDownBold:F.$bU},setup(e,{emit:l}){const a=(0,C.W)();a.value.show="false"!=localStorage.getItem("tuntap.show");const t=b();t.value.show="false"!=localStorage.getItem("socks5.show");const n=k();n.value.show="false"!=localStorage.getItem("forward.show");const o=e=>{l("sort",e)},r=()=>{localStorage.setItem("tuntap.show",a.value.show)},s=()=>{localStorage.setItem("socks5.show",t.value.show)},d=()=>{localStorage.setItem("forward.show",n.value.show)};return{tuntap:a,socks5:t,forward:n,handleSortChange:o,handleTuntapShow:r,handleSocks5Show:s,handleForwardShow:d}}},V=a(1241);const _=(0,V.A)(y,[["render",h],["__scopeId","data-v-107f04ae"]]);var E=_;const L=e=>((0,t.Qi)("data-v-2f0ed5e0"),e=e(),(0,t.jt)(),e),P={class:"dropdown"},I=L((()=>(0,t.Lk)("span",null,"操作",-1)));function T(e,l,a,n,o,r){const s=(0,t.g2)("ArrowDown"),d=(0,t.g2)("el-icon"),u=(0,t.g2)("SwitchButton"),i=(0,t.g2)("el-dropdown-item"),c=(0,t.g2)("Delete"),h=(0,t.g2)("Flag"),m=(0,t.g2)("HelpFilled"),p=(0,t.g2)("Platform"),g=(0,t.g2)("el-dropdown-menu"),k=(0,t.g2)("el-dropdown"),w=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(w,{label:"操作",fixed:"right"},{default:(0,t.k6)((a=>[(0,t.bF)(k,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(g,null,{default:(0,t.k6)((()=>[a.row.showReboot&&n.hasReboot?((0,t.uX)(),(0,t.Wv)(i,{key:0,onClick:e=>n.handleExit(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1}),(0,t.eW)(" 重启")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.showDel&&n.hasRemove?((0,t.uX)(),(0,t.Wv)(i,{key:1,onClick:e=>n.handleDel(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.eW)(" 删除")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),n.handleShowAccess(a.row,n.accessList[a.row.MachineId]||0)?((0,t.uX)(),(0,t.Wv)(i,{key:2,onClick:e=>n.handleAccess(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(h)])),_:1}),(0,t.eW)(" 权限")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),a.row.isSelf&&n.hasApiPassword?((0,t.uX)(),(0,t.Wv)(i,{key:3,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):n.hasApiPasswordOther?((0,t.uX)(),(0,t.Wv)(i,{key:4,onClick:e=>n.handleApiPassword(a.row)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1}),(0,t.eW)(" 管理接口")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),(0,t.bF)(i,{onClick:e=>n.handleStopwatch(a.row.MachineId,a.row.MachineName)},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("它的信标")])),_:2},1032,["onClick"]),(0,t.bF)(i,{onClick:l[0]||(l[0]=l=>n.handleStopwatch("",e.$t("status.messenger")))},{default:(0,t.k6)((()=>[(0,t.bF)(d,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.eW)("服务器信标")])),_:1})])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",P,[I,(0,t.bF)(d,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(s)])),_:1})])])),_:2},1024)])),_:1})}var S=a(9299),M=a(920),W=a(2933),A=a(5962),R=a(3363);const X=Symbol(),N=()=>{const e=(0,u.KR)({device:{},show:!1});return(0,t.Gt)(X,e),{flow:e}},U=()=>(0,t.WQ)(X);var B={emits:["refresh","access"],components:{Delete:F.epd,SwitchButton:F.L$q,ArrowDown:F.yd$,Flag:F.lNU,HelpFilled:F.adD,Platform:F.ODD},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,A.q)(),o=(0,t.EW)((()=>a.value.config.Client.Access)),r=(0,t.EW)((()=>a.value.hasAccess("Access"))),s=(0,t.EW)((()=>n.value.list)),u=(0,t.EW)((()=>a.value.hasAccess("Reboot"))),c=(0,t.EW)((()=>a.value.hasAccess("Remove"))),h=(0,t.EW)((()=>a.value.hasAccess("SetApiPassword"))),m=(0,t.EW)((()=>a.value.hasAccess("SetApiPasswordOther"))),p=U(),g=(e,a)=>{W.s.confirm(`确认删除[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,S.Se)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},k=(e,a)=>{W.s.confirm(`确认关闭[${a}]?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{(0,M.NS)(e).then((()=>{l("refresh")}))})).catch((()=>{}))},w=(e,l)=>e.showAccess&&r.value&&l>=0&&0==+(~BigInt(o.value)&BigInt(l)).toString(),v=e=>{l("access",e)},f=e=>{W.s.prompt("输入新的管理接口密码",`重置【${e.MachineName}】的接口密码`,{confirmButtonText:"确定",cancelButtonText:"取消",inputPattern:/^[0-9a-zA-Z]{1,32}$/,inputErrorMessage:"数字字母1-32位"}).then((({value:l})=>{(0,R.gv)({machineId:e.MachineId,password:l}).then((()=>{i.nk.success("操作成功,重启后生效~")})).catch((()=>{i.nk.error("操作失败~")}))})).catch((()=>{}))},b=(e,l)=>{p.value.device.id=e,p.value.device.name=l,p.value.show=!0};return{accessList:s,handleDel:g,handleExit:k,hasReboot:u,hasRemove:c,hasAccess:r,handleShowAccess:w,handleAccess:v,hasApiPassword:h,hasApiPasswordOther:m,handleApiPassword:f,handleStopwatch:b}}};const x=(0,V.A)(B,[["render",T],["__scopeId","data-v-2f0ed5e0"]]);var $=x;const z=e=>((0,t.Qi)("data-v-5db71b03"),e=e(),(0,t.jt)(),e),D={class:"flex"},Q=z((()=>(0,t.Lk)("span",{class:"flex-1"},"设备",-1))),K={class:"flex"},j=["onClick"],O=["onClick"],G=z((()=>(0,t.Lk)("span",null,"😴㊙.㊙.㊙.㊙",-1))),q=[G],H=z((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1)));function J(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Search"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("DeviceName"),m=(0,t.g2)("UpdaterBtn"),p=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(p,{prop:"MachineId",label:"设备",width:"220"},{header:(0,t.k6)((()=>[(0,t.Lk)("div",D,[Q,(0,t.Lk)("span",null,[(0,t.bF)(d,{size:"small",modelValue:o.name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.name=e),clearable:"",onInput:o.handleRefresh,placeholder:"设备/虚拟网卡/端口转发"},null,8,["modelValue","onInput"])]),(0,t.Lk)("span",null,[(0,t.bF)(c,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1},8,["onClick"])])])])),default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,[(0,t.bF)(h,{onEdit:o.handleEdit,config:!0,item:e.row},null,8,["onEdit","item"])]),(0,t.Lk)("p",K,[e.row.showip?((0,t.uX)(),(0,t.CE)("span",{key:0,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},[(0,t.Lk)("span",null,"😀"+(0,n.v_)(e.row.IP),1)],8,j)):((0,t.uX)(),(0,t.CE)("span",{key:1,title:"此设备的外网IP",class:"ipaddress",onClick:l=>o.handleExternal(e.row)},q,8,O)),H,0==e.row.showip?((0,t.uX)(),(0,t.Wv)(m,{key:2,config:!0,item:e.row},null,8,["item"])):(0,t.Q3)("",!0)])])])),_:1})}var Z=a(7115),Y=a(263),ee={emits:["edit","refresh"],components:{Search:F.vji,UpdaterBtn:Z.A,DeviceName:Y.A},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("ExternalShow"))),o=(0,u.KR)(sessionStorage.getItem("search-name")||""),r=e=>{n.value&&(e.showip=!e.showip)},s=e=>{l("edit",e)},i=()=>{sessionStorage.setItem("search-name",o.value),l("refresh",o.value)};return{handleEdit:s,handleRefresh:i,name:o,handleExternal:r}}};const le=(0,V.A)(ee,[["render",J],["__scopeId","data-v-5db71b03"]]);var ae=le;const te=(0,t.Lk)("div",null,"修改后最好能重启一次客户端",-1),ne={class:"t-c w-100"};function oe(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-button"),i=(0,t.g2)("el-form"),c=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(c,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.ruleForm.MachineName}]设备`,width:"360"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{label:""},{default:(0,t.k6)((()=>[te])),_:1}),(0,t.bF)(s,{label:"设备名",prop:"MachineName"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{maxlength:"32","show-word-limit":"",modelValue:n.state.ruleForm.MachineName,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.MachineName=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",ne,[(0,t.bF)(u,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(u,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var re={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,u.Kh)({show:!0,ruleForm:{MachineName1:e.data.MachineName,MachineName:e.data.MachineName},rules:{}});(0,t.wB)((()=>n.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const o=()=>{e.data.MachineName!=n.ruleForm.MachineName&&(0,S.gC)({Id:e.data.MachineId,newName:n.ruleForm.MachineName}).then((()=>{n.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:n,ruleFormRef:a,handleSave:o}}};const se=(0,V.A)(re,[["render",oe]]);var de=se,ue=a(7985);function ie(e,l,a,n,o,r){const s=(0,t.g2)("Access"),d=(0,t.g2)("el-button"),u=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(u,{modelValue:n.state.show,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.show=e),"close-on-click-modal":!1,center:"","append-to":".app-wrap",title:`设置[${n.machineName}]的权限`,width:"580",top:"1vh"},{footer:(0,t.k6)((()=>[(0,t.bF)(d,{plain:"",onClick:l[0]||(l[0]=e=>n.state.show=!1),loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1},8,["loading"]),(0,t.bF)(d,{type:"success",plain:"",onClick:n.handleSave,loading:n.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确定保存")])),_:1},8,["onClick","loading"])])),default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(s,{machineid:n.machineid,ref:"accessDom"},null,8,["machineid"])])])),_:1},8,["modelValue","title"])}var ce=a(6206),he={props:["data","modelValue"],emits:["change","update:modelValue"],components:{Access:ce.A},setup(e,{emit:l}){const a=(0,u.Kh)({show:!0,loading:!1});(0,t.wB)((()=>a.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const n=(0,u.KR)(null),o=()=>{a.loading=!0,(0,R.ZK)({ToMachineId:e.data.MachineId,Access:n.value.getValue()}).then((()=>{a.loading=!1,a.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),a.loading=!1,i.nk.error("操作失败!")}))};return{machineName:e.data.MachineName,machineid:e.data.MachineId,state:a,accessDom:n,handleSave:o}}};const me=(0,V.A)(he,[["render",ie]]);var pe=me;const ge={key:0};function ke(e,l,a,n,o,r){const s=(0,t.g2)("TuntapShow"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tuntap",label:"虚拟网卡",width:"160"},{header:(0,t.k6)((()=>[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>n.handleShowLease&&n.handleShowLease(...e))},"虚拟网卡")])),default:(0,t.k6)((e=>[n.tuntap.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",ge,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleTuntapIP,onRefresh:n.handleTuntapRefresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}var we=a(3694),ve={emits:["edit","refresh"],components:{TuntapShow:we.A},setup(e,{emit:l}){const a=(0,C.W)(),t=e=>{l("edit",e)},n=()=>{l("refresh")},o=()=>{a.value.showLease=!0};return{tuntap:a,handleTuntapIP:t,handleTuntapRefresh:n,handleShowLease:o}}};const fe=(0,V.A)(ve,[["render",ke]]);var be=fe;const Ce=e=>((0,t.Qi)("data-v-54c17b5d"),e=e(),(0,t.jt)(),e),Fe=Ce((()=>(0,t.Lk)("span",null,"留空则使用【本组网络】的设置",-1))),ye=Ce((()=>(0,t.Lk)("span",null,"/",-1))),Ve={key:0,class:"upgrade-wrap"},_e={class:"w-100 t-c"};function Ee(e,l,a,n,o,r){const s=(0,t.g2)("el-input"),d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("TuntapLan"),c=(0,t.g2)("TuntapForward"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-form"),p=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(p,{modelValue:n.state.show,"onUpdate:modelValue":l[11]||(l[11]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]组网`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"8rem"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"]),(0,t.eW)(),Fe])),_:1}),(0,t.bF)(d,{label:"网卡IP",prop:"IP",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{modelValue:n.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>n.state.ruleForm.IP=e),style:{width:"14rem"}},null,8,["modelValue"]),ye,(0,t.bF)(s,{onChange:n.handlePrefixLengthChange,modelValue:n.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"])])),_:1}),(0,t.bF)(d,{label:"",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.ShowDelay,"onUpdate:modelValue":l[3]||(l[3]=e=>n.state.ruleForm.ShowDelay=e),label:"显示延迟",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.AutoConnect,"onUpdate:modelValue":l[4]||(l[4]=e=>n.state.ruleForm.AutoConnect=e),label:"自动连接",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Multicast,"onUpdate:modelValue":l[5]||(l[5]=e=>n.state.ruleForm.Multicast=e),label:"禁用广播",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.Nat,"onUpdate:modelValue":l[6]||(l[6]=e=>n.state.ruleForm.Nat=e),label:"禁用NAT",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{class:"mgr-1",modelValue:n.state.ruleForm.TcpMerge,"onUpdate:modelValue":l[7]||(l[7]=e=>n.state.ruleForm.TcpMerge=e),label:"TCP包合并",size:"large"},null,8,["modelValue"]),(0,t.bF)(u,{modelValue:n.state.ruleForm.InterfaceOrder,"onUpdate:modelValue":l[8]||(l[8]=e=>n.state.ruleForm.InterfaceOrder=e),label:"调整网卡顺序",size:"large"},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{prop:"upgrade",class:"mgb-0"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:n.state.ruleForm.Upgrade,"onUpdate:modelValue":l[9]||(l[9]=e=>n.state.ruleForm.Upgrade=e),label:"我很懂,我要使用高级功能(点对网和网对网)",size:"large"},null,8,["modelValue"])])),_:1}),n.state.ruleForm.Upgrade?((0,t.uX)(),(0,t.CE)("div",Ve,[(0,t.bF)(d,{label:"局域网IP",prop:"LanIP",class:"m-b-0",style:{"border-bottom":"1px solid #ddd"}},{default:(0,t.k6)((()=>[(0,t.bF)(i,{ref:"lanDom"},null,512)])),_:1}),(0,t.bF)(d,{label:"端口转发",prop:"forwards"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{ref:"forwardDom"},null,512)])),_:1})])):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns","label-width":"0"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",_e,[(0,t.bF)(h,{onClick:l[10]||(l[10]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var Le=a(5241),Pe=a(5130);const Ie=e=>((0,t.Qi)("data-v-6c13becd"),e=e(),(0,t.jt)(),e),Te={class:"w-100"},Se=Ie((()=>(0,t.Lk)("span",{class:"yellow"},"使用系统端口转发",-1))),Me={key:0,class:"green"},We={class:"wrap"},Ae=["onClick"],Re=["title"],Xe={key:1},Ne=["onClick"],Ue=["onClick"],Be=["title"],xe={key:1},$e=["onClick"],ze=["onClick"],De=["title"],Qe={key:1},Ke=["onClick"],je={key:1,class:"remark"},Oe=["onClick"];function Ge(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-popconfirm"),p=(0,t.g2)("Plus"),g=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Te,[(0,t.Lk)("div",null,[Se,o.state.testing?((0,t.uX)(),(0,t.CE)("span",Me,"、testing")):(0,t.Q3)("",!0)]),(0,t.Lk)("div",We,[(0,t.bF)(g,{stripe:"",data:o.state.forwards,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"ListenPort",label:"源端口",width:"60"},{default:(0,t.k6)((e=>[e.row.ListenPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ListenPort,"onUpdate:modelValue":l=>e.row.ListenPort=l,onBlur:l=>o.handleEditBlur(e.row,"ListenPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ListenPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ListenPort),9,Re)):((0,t.uX)(),(0,t.CE)("span",Xe,[(0,t.eW)((0,n.v_)(e.row.ListenPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ListenPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ne)]))],8,Ae))])),_:1}),(0,t.bF)(c,{prop:"ConnectAddr",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.ConnectAddrEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectAddr,"onUpdate:modelValue":l=>e.row.ConnectAddr=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectAddr")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectAddr")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectAddr),9,Be)):((0,t.uX)(),(0,t.CE)("span",xe,[(0,t.eW)((0,n.v_)(e.row.ConnectAddr)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectAddr="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,$e)]))],8,Ue))])),_:1}),(0,t.bF)(c,{prop:"ConnectPort",label:"目标端口",width:"80"},{default:(0,t.k6)((e=>[e.row.ConnectPortEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.ConnectPort,"onUpdate:modelValue":l=>e.row.ConnectPort=l,onBlur:l=>o.handleEditBlur(e.row,"ConnectPort")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"ConnectPort")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.ConnectPort),9,De)):((0,t.uX)(),(0,t.CE)("span",Qe,[(0,t.eW)((0,n.v_)(e.row.ConnectPort)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.ConnectPort=0),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,Ke)]))],8,ze))])),_:1}),(0,t.bF)(c,{prop:"Remark",label:"备注"},{default:(0,t.k6)((e=>[e.row.RemarkEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.Remark,"onUpdate:modelValue":l=>e.row.Remark=l,onBlur:l=>o.handleEditBlur(e.row,"Remark")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("div",je,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Remark")},(0,n.v_)(e.row.Remark||"无"),9,Oe)]))])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(h,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(h,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var qe={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({machineName:l.value.current.device.MachineName,forwards:0==l.value.current.Forwards.length?[{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}]:l.value.current.Forwards.slice(0),timer:0,testing:!1}),n=(e,l)=>{o(e,l.property)},o=(e,l)=>{a.forwards.forEach((e=>{e["ListenAddrEditing"]=!1,e["ListenPortEditing"]=!1,e["ConnectAddrEditing"]=!1,e["ConnectPortEditing"]=!1,e["RemarkEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},r=(e,l)=>{e[`${l}Editing`]=!1,e["__editing"]=!1},s=e=>{1==a.forwards.length?a.forwards[0]={ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""}:a.forwards.splice(e,1)},d=e=>{a.forwards.filter((e=>"0.0.0.0"==e.ConnectAddr||0==e.ConnectPort||0==e.ListenPort)).length>0||a.forwards.splice(e+1,0,{ListenAddr:"0.0.0.0",ListenPort:0,ConnectAddr:"0.0.0.0",ConnectPort:0,Remark:""})},i=()=>{clearTimeout(a.timer),a.testing=!0,(0,Le._)({MachineId:l.value.current.MachineId,List:a.forwards.map((e=>({ListenAddr:e.ListenAddr,ListenPort:+e.ListenPort,ConnectAddr:e.ConnectAddr,ConnectPort:+e.ConnectPort})))}).then((e=>{var l=e.List;for(let t=0;t${e.ConnectAddr}:${e.ConnectPort}`,o=a.forwards.filter((e=>`${e.ListenPort}->${e.ConnectAddr}:${e.ConnectPort}`==n));for(let l=0;l{a.testing=!1,a.timer=setTimeout(i,3e3)}))};(0,t.sV)((()=>{i()})),(0,t.hi)((()=>{clearTimeout(a.timer)}));const c=()=>a.forwards.map((e=>(e.ListenPort=+e.ListenPort,e.ConnectPort=+e.ConnectPort,e)));return{state:a,handleCellClick:n,handleEditBlur:r,handleEdit:o,handleDel:s,handleAdd:d,getData:c}}};const He=(0,V.A)(qe,[["render",Ge],["__scopeId","data-v-6c13becd"]]);var Je=He;const Ze=e=>((0,t.Qi)("data-v-60280513"),e=e(),(0,t.jt)(),e),Ye={class:"w-100"},el=Ze((()=>(0,t.Lk)("div",null,[(0,t.Lk)("span",{class:"yellow"},"使用系统NAT或应用层SNAT")],-1))),ll={class:"wrap"},al=["onClick"],tl=["title"],nl={key:1},ol=["onClick"],rl=["onClick"],sl=["title"],dl={key:1},ul=["onClick"],il=["title"],cl={key:1},hl=["onClick"],ml=["onClick"],pl=["title"],gl={key:1};function kl(e,l,a,o,r,s){const d=(0,t.g2)("el-input"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-table-column"),h=(0,t.g2)("el-checkbox"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-popconfirm"),g=(0,t.g2)("Plus"),k=(0,t.g2)("el-table");return(0,t.uX)(),(0,t.CE)("div",Ye,[el,(0,t.Lk)("div",ll,[(0,t.bF)(k,{stripe:"",data:o.state.lans,border:"",size:"small",width:"100%",height:"200px",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(c,{prop:"IP",label:"路由IP",width:"120"},{default:(0,t.k6)((e=>[e.row.IPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.IP,"onUpdate:modelValue":l=>e.row.IP=l,onBlur:l=>o.handleEditBlur(e.row,"IP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"IP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.IP),9,tl)):((0,t.uX)(),(0,t.CE)("span",nl,[(0,t.eW)((0,n.v_)(e.row.IP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.IP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,ol)]))],8,al))])),_:1}),(0,t.bF)(c,{prop:"PrefixLength",label:"路由掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.PrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.PrefixLength,"onUpdate:modelValue":l=>e.row.PrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"PrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"PrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.PrefixLength),9,sl)):((0,t.uX)(),(0,t.CE)("span",dl,(0,n.v_)(e.row.PrefixLength),1))],8,rl))])),_:1}),(0,t.bF)(c,{prop:"MapIP",label:"目标IP",width:"120"},{default:(0,t.k6)((e=>[e.row.MapIPEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapIP,"onUpdate:modelValue":l=>e.row.MapIP=l,onBlur:l=>o.handleEditBlur(e.row,"MapIP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapIP")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapIP),9,il)):((0,t.uX)(),(0,t.CE)("span",cl,[(0,t.eW)((0,n.v_)(e.row.MapIP)+" ",1),(0,t.Lk)("a",{href:"javascript:;",onClick:(0,Pe.D$)((l=>e.row.MapIP="0.0.0.0"),["stop"])},[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})],8,hl)]))],8,ul))])),_:1}),(0,t.bF)(c,{prop:"MapPrefixLength",label:"目标掩码",width:"80"},{default:(0,t.k6)((e=>[e.row.MapPrefixLengthEditing?((0,t.uX)(),(0,t.Wv)(d,{key:0,autofocus:"",size:"small",modelValue:e.row.MapPrefixLength,"onUpdate:modelValue":l=>e.row.MapPrefixLength=l,onBlur:l=>o.handleEditBlur(e.row,"MapPrefixLength")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MapPrefixLength")},[e.row.Error?((0,t.uX)(),(0,t.CE)("strong",{key:0,title:e.row.Error,class:"red"},(0,n.v_)(e.row.MapPrefixLength),9,pl)):((0,t.uX)(),(0,t.CE)("span",gl,(0,n.v_)(e.row.MapPrefixLength),1))],8,ml))])),_:1}),(0,t.bF)(c,{prop:"Disabled",label:"禁用"},{default:(0,t.k6)((e=>[(0,t.bF)(h,{modelValue:e.row.Disabled,"onUpdate:modelValue":l=>e.row.Disabled=l,label:"禁用"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,t.bF)(c,{prop:"Oper",label:"操作",width:"110"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.$index)},{reference:(0,t.k6)((()=>[(0,t.bF)(m,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"]),(0,t.bF)(m,{type:"primary",size:"small",onClick:l=>o.handleAdd(e.$index)},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:2},1032,["onClick"])])])),_:1})])),_:1},8,["data","onCellDblclick"])])])}var wl={props:["modelValue"],emits:["update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42},setup(e){const l=(0,C.W)(),a=(0,u.Kh)({lans:l.value.current.Lans.slice(0).map((e=>(e.MapIP=e.MapIP||"0.0.0.0",e.MapPrefixLength=e.MapPrefixLength||24,e)))});0==a.lans.length&&a.lans.push({IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24});const t=(e,l)=>{n(e,l.property)},n=(e,l)=>{a.lans.forEach((e=>{e["IPEditing"]=!1,e["PrefixLengthEditing"]=!1,e["MapIPEditing"]=!1,e["MapPrefixLengthEditing"]=!1})),e[`${l}Editing`]=!0,e["__editing"]=!0},o=(e,l)=>{if(e[`${l}Editing`]=!1,e["__editing"]=!1,"PrefixLength"==l||"MapPrefixLength"==l){var a=+e[l];(a>32||a<0||isNaN(a))&&(a=24),e[l]=a}},r=e=>{a.lans.splice(e,1),0==a.lans.length&&s(0)},s=e=>{a.lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24,MapIP:"0.0.0.0",MapPrefixLength:24})},d=()=>a.lans.map((e=>(e.PrefixLength=+e.PrefixLength,e)));return{state:a,handleDel:r,handleAdd:s,getData:d,handleCellClick:t,handleEditBlur:o,handleEdit:n}}};const vl=(0,V.A)(wl,[["render",kl],["__scopeId","data-v-60280513"]]);var fl=vl,bl={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt,Warning:F.N5l,Refresh:F.C42,TuntapForward:Je,TuntapLan:fl},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,C.W)(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{IP:n.value.current.IP,PrefixLength:n.value.current.PrefixLength||24,Gateway:n.value.current.Gateway,ShowDelay:n.value.current.ShowDelay,AutoConnect:n.value.current.AutoConnect,Upgrade:n.value.current.Upgrade,Multicast:n.value.current.Multicast,Nat:n.value.current.Nat,TcpMerge:n.value.current.TcpMerge,InterfaceOrder:n.value.current.InterfaceOrder,Forwards:n.value.current.Forwards,Name:n.value.current.Name},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e},c=(0,u.KR)(null),h=(0,u.KR)(null),m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.IP=r.ruleForm.IP.replace(/\s/g,"")||"0.0.0.0",e.Lans=c.value?c.value.getData():n.value.current.Lans,e.PrefixLength=+r.ruleForm.PrefixLength,e.Gateway=r.ruleForm.Gateway,e.ShowDelay=r.ruleForm.ShowDelay,e.AutoConnect=r.ruleForm.AutoConnect,e.Upgrade=r.ruleForm.Upgrade,e.Multicast=r.ruleForm.Multicast,e.Nat=r.ruleForm.Nat,e.TcpMerge=r.ruleForm.TcpMerge,e.InterfaceOrder=r.ruleForm.InterfaceOrder,e.Forwards=h.value?h.value.getData():n.value.current.Forwards,e.Name=r.ruleForm.Name,(0,Le.ac)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handlePrefixLengthChange:s,handleSave:m,lanDom:c,forwardDom:h}}};const Cl=(0,V.A)(bl,[["render",Ee],["__scopeId","data-v-54c17b5d"]]);var Fl=Cl;const yl=e=>((0,t.Qi)("data-v-67ed3552"),e=e(),(0,t.jt)(),e),Vl=yl((()=>(0,t.Lk)("p",null,"网络租期30天、IP租期7天",-1))),_l=yl((()=>(0,t.Lk)("span",null,"/",-1))),El=yl((()=>(0,t.Lk)("span",{style:{width:"1rem"}},null,-1))),Ll={class:"calc"},Pl=yl((()=>(0,t.Lk)("span",{class:"label"},"网络号",-1))),Il={class:"value"},Tl=yl((()=>(0,t.Lk)("span",{class:"label"},"网关",-1))),Sl={class:"value"},Ml=yl((()=>(0,t.Lk)("span",{class:"label"},"开始IP",-1))),Wl={class:"value"},Al=yl((()=>(0,t.Lk)("span",{class:"label"},"结束IP",-1))),Rl={class:"value"},Xl=yl((()=>(0,t.Lk)("span",{class:"label"},"广播号",-1))),Nl={class:"value"},Ul=yl((()=>(0,t.Lk)("span",{class:"label"},"IP数量",-1))),Bl={class:"value"};function xl(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-button"),c=(0,t.g2)("el-form"),h=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(h,{modelValue:o.state.show,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"配置本组的网络",top:"1vh",width:"400"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(c,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"100"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"gateway"},{default:(0,t.k6)((()=>[Vl])),_:1}),(0,t.bF)(d,{label:"网卡名",prop:"Name"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Name,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Name=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.bF)(d,{label:"网络前缀",prop:"IP"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.IP,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.IP=e),style:{width:"14rem"},onChange:o.handlePrefixLengthChange},null,8,["modelValue","onChange"]),_l,(0,t.bF)(u,{onChange:o.handlePrefixLengthChange,modelValue:o.state.ruleForm.PrefixLength,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PrefixLength=e),style:{width:"4rem"}},null,8,["onChange","modelValue"]),El,(0,t.bF)(i,{onClick:o.handleClear},{default:(0,t.k6)((()=>[(0,t.eW)("重置")])),_:1},8,["onClick"])])),_:1}),(0,t.bF)(d,{label:"",prop:"IP1"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ll,[(0,t.Lk)("p",null,[Pl,(0,t.Lk)("span",Il,(0,n.v_)(o.state.values.Network),1)]),(0,t.Lk)("p",null,[Tl,(0,t.Lk)("span",Sl,(0,n.v_)(o.state.values.Gateway),1)]),(0,t.Lk)("p",null,[Ml,(0,t.Lk)("span",Wl,(0,n.v_)(o.state.values.Start),1)]),(0,t.Lk)("p",null,[Al,(0,t.Lk)("span",Rl,(0,n.v_)(o.state.values.End),1)]),(0,t.Lk)("p",null,[Xl,(0,t.Lk)("span",Nl,(0,n.v_)(o.state.values.Broadcast),1)]),(0,t.Lk)("p",null,[Ul,(0,t.Lk)("span",Bl,(0,n.v_)(o.state.values.Count),1)])])])),_:1}),o.hasLease?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(i,{onClick:l[3]||(l[3]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(i,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})):(0,t.Q3)("",!0)])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var $l={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.hasAccess("Lease"))),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,ruleForm:{Name:"",IP:"0.0.0.0",PrefixLength:24},rules:{Name:{type:"string",pattern:/^$|^[A-Za-z][A-Za-z0-9]{0,31}$/,message:"请输入正确的网卡名",transform(e){return e.trim()}}},values:{}});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{(0,Le.w0)(r.ruleForm).then((e=>{r.values=e}))},c=()=>{(0,Le.Nj)().then((e=>{r.ruleForm.Name=e.Name,r.ruleForm.IP=e.IP,r.ruleForm.PrefixLength=e.PrefixLength,s()}))},h=()=>{var e=+r.ruleForm.PrefixLength;(e>32||e<16||isNaN(e))&&(e=24),r.ruleForm.PrefixLength=e,s()},m=()=>{(0,Le.AE)(r.ruleForm).then((()=>{i.nk.success("已操作"),r.show=!1})).catch((e=>{console.log(e),i.nk.error("操作失败")}))},p=()=>{(0,Le.AE)({Name:"",IP:"0.0.0.0",PrefixLength:24}).then((()=>{i.nk.success("已操作"),c()})).catch((e=>{console.log(e),i.nk.error("操作失败")}))};return(0,t.sV)((()=>{c()})),{state:r,hasLease:n,ruleFormRef:o,handleSave:m,handlePrefixLengthChange:h,handleClear:p}}};const zl=(0,V.A)($l,[["render",xl],["__scopeId","data-v-67ed3552"]]);var Dl=zl;const Ql={key:0};function Kl(e,l,a,n,o,r){const s=(0,t.g2)("Socks5Show"),d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"socks5",label:"代理转发",width:"160"},{default:(0,t.k6)((e=>[n.socks5.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("div",Ql,[(0,t.bF)(s,{config:!0,item:e.row,onEdit:n.handleSocks5,onRefresh:n.handleSocks5Refresh},null,8,["item","onEdit","onRefresh"])])):(0,t.Q3)("",!0)])),_:1})}const jl={class:"flex"},Ol={class:"flex-1"},Gl=["title"],ql={key:0,class:"green gateway"},Hl={key:1},Jl={key:0},Zl={key:0,class:"flex yellow",title:"已禁用"},Yl={key:1,class:"flex red",title:"与其它设备填写IP、或本机局域网IP有冲突"};function ea(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("Loading"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-switch");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.Lk)("div",jl,[(0,t.Lk)("div",Ol,[(0,t.bF)(d,{data:o.connections.list[o.item.MachineId],row:o.item},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=e=>o.handleSocks5Port(o.socks5.list[o.item.MachineId])),title:"此设备的socks5代理"},[o.socks5.list[o.item.MachineId].SetupError?((0,t.uX)(),(0,t.CE)("strong",{key:0,class:"red",title:o.socks5.list[o.item.MachineId].SetupError}," socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),9,Gl)):((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[o.item.Connected&&o.socks5.list[o.item.MachineId].running?((0,t.uX)(),(0,t.CE)("strong",ql,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1)):((0,t.uX)(),(0,t.CE)("span",Hl,"socks5://*:"+(0,n.v_)(o.socks5.list[o.item.MachineId].Port),1))],64))])]),o.socks5.list[o.item.MachineId].loading?((0,t.uX)(),(0,t.CE)("div",Jl,[(0,t.bF)(i,{size:"14",class:"loading"},{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])):((0,t.uX)(),(0,t.Wv)(c,{key:1,"model-value":o.item.Connected&&o.socks5.list[o.item.MachineId].running,loading:o.socks5.list[o.item.MachineId].loading,disabled:"",onClick:l[1]||(l[1]=e=>o.handleSocks5(o.socks5.list[o.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,t.Lk)("div",null,[(0,t.Lk)("div",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.socks5.list[o.item.MachineId].Lans,((e,l)=>((0,t.uX)(),(0,t.CE)(t.FK,{key:l},[e.Disabled?((0,t.uX)(),(0,t.CE)("div",Zl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):e.Exists?((0,t.uX)(),(0,t.CE)("div",Yl,(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),1)):((0,t.uX)(),(0,t.CE)("div",{key:2,class:(0,n.C4)(["flex",{green:o.item.Connected&&o.socks5.list[o.item.MachineId].running}]),title:"正常使用"},(0,n.v_)(e.IP)+" / "+(0,n.v_)(e.PrefixLength),3))],64)))),128))])])])}var la=a(9983),aa=a(2109),ta={props:["item","config"],emits:["edit","refresh"],components:{Loading:F.Rhj,ConnectionShow:aa.A},setup(e,{emit:l}){const a=b(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.config.Client.Id)),r=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeSelf"))),s=(0,t.EW)((()=>n.value.hasAccess("Socks5ChangeOther"))),u=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusSelf"))),c=(0,t.EW)((()=>n.value.hasAccess("Socks5StatusOther"))),h=(0,la.bB)(),m=l=>{if(!e.config)return;if(o.value===l.MachineId){if(!u.value)return}else if(!c.value)return;const a=e.item.Connected&&l.running?(0,w.R2)(l.MachineId):(0,w.qH)(l.MachineId);l.loading=!0,a.then((()=>{i.nk.success("操作成功!")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))},p=a=>{if(e.config||o.value==a.MachineId){if(o.value===a.MachineId){if(!r.value)return}else if(!s.value)return;a.device=e.item,l("edit",a)}},g=()=>{l("refresh")};return{item:(0,t.EW)((()=>e.item)),socks5:a,connections:h,handleSocks5:m,handleSocks5Port:p,handleSocks5Refresh:g}}};const na=(0,V.A)(ta,[["render",ea],["__scopeId","data-v-3a4bfe6c"]]);var oa=na,ra={emits:["edit","refresh"],components:{Socks5Show:oa},setup(e,{emit:l}){const a=b(),t=e=>{l("edit",e)},n=()=>{l("refresh")};return{socks5:a,handleSocks5:t,handleSocks5Refresh:n}}};const sa=(0,V.A)(ra,[["render",Kl]]);var da=sa;const ua=e=>((0,t.Qi)("data-v-022e3781"),e=e(),(0,t.jt)(),e),ia={class:"upgrade-wrap"},ca={class:"flex-1"},ha=ua((()=>(0,t.Lk)("span",null,"/",-1))),ma={class:"pdl-10"},pa={class:"pdl-10"};function ga(e,l,a,n,o,r){const s=(0,t.g2)("el-form-item"),d=(0,t.g2)("el-input"),u=(0,t.g2)("el-checkbox"),i=(0,t.g2)("Delete"),c=(0,t.g2)("el-icon"),h=(0,t.g2)("el-button"),m=(0,t.g2)("Plus"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:n.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>n.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${n.state.machineName}]代理`,top:"1vh",width:"600"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:n.state.ruleForm,rules:n.state.rules,"label-width":"140"},{default:(0,t.k6)((()=>[(0,t.bF)(s,{prop:"gateway",style:{"margin-bottom":"0"}},{default:(0,t.k6)((()=>[(0,t.eW)(" 配置代理,通过代理访问其它设备 ")])),_:1}),(0,t.bF)(s,{label:"代理端口",prop:"Port"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{modelValue:n.state.ruleForm.Port,"onUpdate:modelValue":l[0]||(l[0]=e=>n.state.ruleForm.Port=e),style:{width:"14rem"}},null,8,["modelValue"])])),_:1}),(0,t.Lk)("div",ia,[(0,t.bF)(s,{label:"此设备局域网IP",prop:"LanIP",class:"lan-item"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(n.state.ruleForm.Lans,((e,l)=>((0,t.uX)(),(0,t.CE)("div",{key:l,class:"flex",style:{"margin-bottom":".6rem"}},[(0,t.Lk)("div",ca,[(0,t.bF)(d,{modelValue:e.IP,"onUpdate:modelValue":l=>e.IP=l,style:{width:"14rem"}},null,8,["modelValue","onUpdate:modelValue"]),ha,(0,t.bF)(d,{onChange:e=>n.handleMaskChange(l),modelValue:e.PrefixLength,"onUpdate:modelValue":l=>e.PrefixLength=l,style:{width:"4rem"}},null,8,["onChange","modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",ma,[(0,t.bF)(u,{modelValue:e.Disabled,"onUpdate:modelValue":l=>e.Disabled=l,label:"禁用记录",size:"large"},null,8,["modelValue","onUpdate:modelValue"])]),(0,t.Lk)("div",pa,[(0,t.bF)(h,{type:"danger",onClick:e=>n.handleDel(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(i)])),_:1})])),_:2},1032,["onClick"]),(0,t.bF)(h,{type:"primary",onClick:e=>n.handleAdd(l)},{default:(0,t.k6)((()=>[(0,t.bF)(c,null,{default:(0,t.k6)((()=>[(0,t.bF)(m)])),_:1})])),_:2},1032,["onClick"])])])))),128))])),_:1})]),(0,t.bF)(s,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(h,{onClick:l[1]||(l[1]=e=>n.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(h,{type:"primary",onClick:n.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var ka={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Plus:F.FWt},setup(e,{emit:l}){const a=(0,d.B)(),n=b(),o=(0,u.KR)(null),r=(0,u.Kh)({show:!0,machineName:n.value.current.device.MachineName,bufferSize:a.value.bufferSize,ruleForm:{Port:n.value.current.Port,Lans:n.value.current.Lans.slice(0)},rules:{}});0==r.ruleForm.Lans.length&&r.ruleForm.Lans.push({IP:"0.0.0.0",PrefixLength:24}),(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=e=>{var l=+r.ruleForm.Lans[e].PrefixLength;(l>32||l<16||isNaN(l))&&(l=24),r.ruleForm.Lans[e].PrefixLength=l},c=e=>{r.ruleForm.Lans.splice(e,1),0==r.ruleForm.Lans.length&&h(0)},h=e=>{r.ruleForm.Lans.splice(e+1,0,{IP:"0.0.0.0",PrefixLength:24})},m=()=>{const e=JSON.parse(JSON.stringify(n.value.current));e.Port=+(r.ruleForm.Port||"1805"),e.Lans=r.ruleForm.Lans.map((e=>(e.PrefixLength=+e.PrefixLength,e))),(0,w._Q)(e).then((()=>{r.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return{state:r,ruleFormRef:o,handleMaskChange:s,handleDel:c,handleAdd:h,handleSave:m}}};const wa=(0,V.A)(ka,[["render",ga],["__scopeId","data-v-022e3781"]]);var va=wa;const fa=["title","src"],ba={key:1,title:"?",class:"system",src:"/system.svg"},Ca=["title","src"],Fa={key:3,title:"?",class:"system",src:"/system.svg"},ya={class:"flex"},Va=["title","onClick"];function _a(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(d,{prop:"tunnel",label:"网络",width:"76"},{default:(0,t.k6)((e=>[o.tunnel.list[e.row.MachineId]?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",null,[o.tunnel.list[e.row.MachineId].Net.CountryCode?((0,t.uX)(),(0,t.CE)("img",{key:0,title:`${o.tunnel.list[e.row.MachineId].Net.CountryCode}、${o.tunnel.list[e.row.MachineId].Net.City}`,class:"system",src:`https://unpkg.com/flag-icons@7.2.3/flags/4x3/${o.tunnel.list[e.row.MachineId].Net.CountryCode.toLowerCase()}.svg`},null,8,fa)):((0,t.uX)(),(0,t.CE)("img",ba)),o.tunnel.list[e.row.MachineId].Net.Isp?((0,t.uX)(),(0,t.CE)("img",{key:2,title:`${o.tunnel.list[e.row.MachineId].Net.Isp}`,class:"system",src:o.netImg(o.tunnel.list[e.row.MachineId].Net)},null,8,Ca)):((0,t.uX)(),(0,t.CE)("img",Fa))]),(0,t.Lk)("div",ya,[(0,t.Lk)("a",{href:"javascript:;",class:(0,n.C4)(["a-line",{yellow:o.tunnel.list[e.row.MachineId].NeedReboot}]),title:o.title(o.tunnel.list[e.row.MachineId]),onClick:l=>o.handleTunnel(o.tunnel.list[e.row.MachineId],e.row)},[(0,t.Lk)("span",null,"跳点 : "+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevel)+"+"+(0,n.v_)(o.tunnel.list[e.row.MachineId].RouteLevelPlus),1)],10,Va)])],64)):(0,t.Q3)("",!0)])),_:1})}var Ea=a(83);const La=Symbol(),Pa=()=>{(0,d.B)();const e=(0,u.KR)({timer:0,showEdit:!1,current:null,list:{},hashcode:0,showMap:!1});(0,t.Gt)(La,e);const l=()=>{clearTimeout(e.value.timer),(0,Ea.r7)(e.value.hashcode.toString()).then((a=>{e.value.hashcode=a.HashCode,a.List&&(e.value.list=a.List),e.value.timer=setTimeout(l,1060)})).catch((()=>{e.value.timer=setTimeout(l,1060)}))},a=l=>{e.value.current=l,e.value.showEdit=!0},n=()=>{(0,Ea.gM)()},o=()=>{clearTimeout(e.value.timer)},r=l=>Object.values(e.value.list).sort(((e,l)=>e.RouteLevel+e.RouteLevelPlus-l.RouteLevel+l.RouteLevelPlus)).map((e=>e.MachineId));return{tunnel:e,_getTunnelInfo:l,handleTunnelEdit:a,handleTunnelRefresh:n,clearTunnelTimeout:o,sortTunnel:r}},Ia=()=>(0,t.WQ)(La);var Ta={emits:["edit","refresh"],setup(e,{emit:l}){const a=(0,d.B)(),n=(0,t.EW)((()=>a.value.config.Client.Id)),o=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeSelf"))),r=(0,t.EW)((()=>a.value.hasAccess("TunnelChangeOther"))),s=Ia(),u=((0,la.ZY)(),(0,la.mx)()),i=(0,la.FG)(),c=(0,la.bB)(),h=e=>{let l=["调整网关层级有助于打洞成功"];return e.NeedReboot?"需要重启":l.join("\r\n")},m={chinanet:"chinanet.svg",china169:"chinanet.svg","china telecom":"chinanet.svg","china unicom":"chinaunicom.svg","china mobile":"chinamobile.svg",huawei:"huawei.svg",amazon:"amazon.svg",aliyun:"aliyun.svg",alibaba:"aliyun.svg"},p=new RegExp(Object.keys(m).map((e=>`\\b${e}\\b`)).join("|")),g=e=>{const l=e.Isp.toLowerCase();if(l){const e=l.match(p);if(e)return`./${m[e[0]]}`}return"./system.svg"},k=e=>{const l=[u.value.list[e],i.value.list[e],c.value.list[e]].filter((e=>!!e&&e.Connected)).length;return l},w=(e,a)=>{if(n.value===e.MachineId){if(!o.value)return}else if(!r.value)return;e.device=a,l("edit",e)},v=()=>{l("refresh")},f=e=>{l("connections",e)};return{tunnel:s,handleTunnel:w,handleTunnelRefresh:v,connectionCount:k,handleConnections:f,title:h,netImg:g}}};const Sa=(0,V.A)(Ta,[["render",_a],["__scopeId","data-v-64b81c5b"]]);var Ma=Sa;const Wa=e=>((0,t.Qi)("data-v-6941c158"),e=e(),(0,t.jt)(),e),Aa=Wa((()=>(0,t.Lk)("div",null,"网关层级为你的设备与外网的距离,你可以手动调整数值",-1))),Ra={class:"pdl-20"},Xa=Wa((()=>(0,t.Lk)("h3",null,"跳跃点",-1))),Na={class:"pdl-20"},Ua={class:"t-c w-100"};function Ba(e,l,a,o,r,s){const d=(0,t.g2)("el-form-item"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-input-number"),h=(0,t.g2)("el-row"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:`设置[${o.state.machineName}]网关`,width:"560",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"",prop:"alert"},{default:(0,t.k6)((()=>[Aa])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"网关层级",prop:"RouteLevel"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{readonly:"",modelValue:o.state.ruleForm.RouteLevel,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.RouteLevel=e),style:{width:"15rem"}},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"加上",prop:"RouteLevelPlus"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.RouteLevelPlus,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.RouteLevelPlus=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,t.bF)(d,{label:""},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"外网端口",prop:"PortMapWan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapWan,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleForm.PortMapWan=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,t.bF)(i,{span:12},{default:(0,t.k6)((()=>[(0,t.bF)(d,{label:"内网端口",prop:"PortMapLan"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{modelValue:o.state.ruleForm.PortMapLan,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleForm.PortMapLan=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),o.state.net.HostName?((0,t.uX)(),(0,t.Wv)(d,{key:0,label:"",prop:"alert"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("h3",null,(0,n.v_)(o.state.net.HostName),1),(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.net.Lans.filter((e=>e.Ips.length>0)),((e,l)=>((0,t.uX)(),(0,t.CE)("li",null,[(0,t.Lk)("div",null,"【"+(0,n.v_)(e.Mac||"00-00-00-00-00-00")+"】"+(0,n.v_)(e.Desc),1),(0,t.Lk)("div",Ra,(0,n.v_)(e.Ips.join("、")),1)])))),256))]),Xa,(0,t.Lk)("div",Na,(0,n.v_)(o.state.net.Routes.join("、")),1)])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(d,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Ua,[(0,t.bF)(m,{onClick:l[4]||(l[4]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue","title"])}var xa={props:["modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=Ia(),n=(0,u.KR)(null),o=(0,u.Kh)({show:!0,machineName:a.value.current.device.MachineName,ruleForm:{RouteLevel:a.value.current.RouteLevel,RouteLevelPlus:a.value.current.RouteLevelPlus,PortMapWan:a.value.current.PortMapWan,PortMapLan:a.value.current.PortMapLan},rules:{},net:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{const e=JSON.parse(JSON.stringify(a.value.current));e.RouteLevel=+o.ruleForm.RouteLevel,e.RouteLevelPlus=+o.ruleForm.RouteLevelPlus,e.PortMapWan=+o.ruleForm.PortMapWan,e.PortMapLan=+o.ruleForm.PortMapLan,(0,Ea.KW)(e).then((()=>{o.show=!1,i.nk.success("已操作!"),l("change")})).catch((e=>{console.log(e),i.nk.error("操作失败!")}))};return(0,t.sV)((()=>{(0,Ea.Zu)(a.value.current.MachineId).then((e=>{o.net=e})).catch((()=>{}))})),{state:o,ruleFormRef:n,handleSave:r,tunnel:a}}};const $a=(0,V.A)(xa,[["render",Ba],["__scopeId","data-v-6941c158"]]);var za=$a;const Da={class:"nowrap"},Qa=["onClick"],Ka={class:"nowrap"},ja=["onClick"],Oa={class:"nowrap"},Ga=["onClick"],qa={class:"nowrap"},Ha=["onClick"];function Ja(e,l,a,o,r,s){const d=(0,t.g2)("ConnectionShow"),u=(0,t.g2)("el-table-column");return(0,t.uX)(),(0,t.Wv)(u,{prop:"forward",label:"转发/穿透"},{default:(0,t.k6)((l=>[l.row.Connected?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[l.row.isSelf&&(o.hasForwardShowSelf||e.hasForwardSelf)?((0,t.uX)(),(0,t.CE)(t.FK,{key:0},[(0,t.Lk)("div",Da,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Qa)]),(0,t.Lk)("div",Ka,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,ja)])],64)):o.hasForwardShowOther||e.hasForwardOther?((0,t.uX)(),(0,t.CE)(t.FK,{key:1},[(0,t.Lk)("div",Oa,[(0,t.bF)(d,{data:o.connections.list[l.row.MachineId],row:l.row},null,8,["data","row"]),(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的端口转发",class:(0,n.C4)({green:o.forward.list[l.row.MachineId]>0}),onClick:e=>o.handleEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.forward.list[l.row.MachineId]>0})},"端口转发("+(0,n.v_)(o.forward.list[l.row.MachineId]>99?"99+":o.forward.list[l.row.MachineId])+")",3)],10,Ga)]),(0,t.Lk)("div",qa,[(0,t.Lk)("a",{href:"javascript:;",title:"管理自己的内网穿透",class:(0,n.C4)({green:o.sforward.list[l.row.MachineId]>0}),onClick:e=>o.handleSEdit(l.row.MachineId,l.row.MachineName)},[(0,t.Lk)("span",{class:(0,n.C4)({gateway:o.sforward.list[l.row.MachineId]>0})},"内网穿透("+(0,n.v_)(o.sforward.list[l.row.MachineId]>99?"99+":o.sforward.list[l.row.MachineId])+")",3)],10,Ha)])],64)):(0,t.Q3)("",!0)],64)):(0,t.Q3)("",!0)])),_:1})}var Za=a(743);const Ya=Symbol(),et=()=>{const e=(0,d.B)(),l=((0,t.EW)((()=>e.value.config.Client.Id)),(0,u.KR)({timer:0,showEdit:!1,showCopy:!1,list:{},testTimer:0,hashcode:0,machineid:"",machineName:""}));(0,t.Gt)(Ya,l);const a=()=>{(0,Za.a9)()},n=()=>{clearTimeout(l.value.timer),(0,Za.gz)(l.value.hashcode.toString()).then((e=>{l.value.hashcode=e.HashCode,e.List&&(l.value.list=e.List),l.value.timer=setTimeout(n,1020)})).catch((()=>{l.value.timer=setTimeout(n,1020)}))},o=e=>{l.value.machineid=e[0],l.value.machineName=e[1],l.value.showEdit=!0},r=()=>{clearTimeout(l.value.timer),clearTimeout(l.value.testTimer)};return{sforward:l,_getSForwardCountInfo:n,handleSForwardEdit:o,clearSForwardTimeout:r,handleSForwardRefresh:a}},lt=()=>(0,t.WQ)(Ya);var at={emits:["edit","sedit"],components:{ConnectionShow:aa.A},setup(e,{emit:l}){const a=k(),n=lt(),o=(0,d.B)(),r=(0,t.EW)((()=>o.value.config.Client.Id)),s=(0,t.EW)((()=>o.value.hasAccess("ForwardShowSelf"))),u=(0,t.EW)((()=>o.value.hasAccess("ForwardShowOther"))),i=(0,t.EW)((()=>o.value.hasAccess("ForwardSelf"))),c=(0,t.EW)((()=>o.value.hasAccess("ForwardOther"))),h=(0,la.mx)(),m=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("edit",[e,a])},p=(e,a)=>{if(r.value===e){if(!i.value)return}else if(!c.value)return;l("sedit",[e,a])},g=()=>{l("refresh")};return{forward:a,sforward:n,hasForwardShowSelf:s,hasForwardShowOther:u,connections:h,handleEdit:m,handleSEdit:p,handleForwardRefresh:g}}};const tt=(0,V.A)(at,[["render",Ja],["__scopeId","data-v-15d443b0"]]);var nt=tt;const ot={class:"t-c head"},rt=["onClick"],st=["onClick"],dt=["onClick"],ut=["onClick"],it=["title"],ct={class:"t-c"},ht={class:"page-wrap"},mt=["onClick"],pt={key:0},gt={key:1,class:"error red",title:"off line"},kt=["onClick"],wt=["title"];function vt(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("el-option"),h=(0,t.g2)("el-select"),m=(0,t.g2)("el-pagination"),p=(0,t.g2)("el-switch"),g=(0,t.g2)("Delete"),k=(0,t.g2)("el-icon"),w=(0,t.g2)("el-popconfirm"),v=(0,t.g2)("el-table"),f=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(f,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.state.machineName}】的端口转发`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",ot,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(v,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称",width:"100"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,rt))])),_:1}),(0,t.bF)(i,{prop:"BufferSize",label:"缓冲区",width:"80"},{default:(0,t.k6)((e=>[e.row.BufferSizeEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BufferSize,"onUpdate:modelValue":l=>e.row.BufferSize=l,placeholder:"Select",size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BufferSize")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.bufferSize,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e,value:l},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BufferSize")},(0,n.v_)(o.state.bufferSize[e.row.BufferSize]),9,st))])),_:1}),(0,t.bF)(i,{property:"BindIPAddress",label:"监听IP",width:"140"},{default:(0,t.k6)((e=>[e.row.BindIPAddressEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.BindIPAddress,"onUpdate:modelValue":l=>e.row.BindIPAddress=l,size:"small",disabled:e.row.Started,onChange:l=>o.handleEditBlur(e.row,"BindIPAddress")},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.ips,(e=>((0,t.uX)(),(0,t.Wv)(c,{key:e,label:e,value:e},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","disabled","onChange"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"BindIPAddress")},(0,n.v_)(e.row.BindIPAddress),9,dt))])),_:1}),(0,t.bF)(i,{property:"Port",label:"监听端口",width:"80"},{default:(0,t.k6)((e=>[e.row.PortEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,type:"number",autofocus:"",size:"small",modelValue:e.row.Port,"onUpdate:modelValue":l=>e.row.Port=l,onBlur:l=>o.handleEditBlur(e.row,"Port")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Port")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Port),1)],8,it)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Port),3))],8,ut))])),_:1}),(0,t.bF)(i,{property:"MachineId",label:"目标"},{default:(0,t.k6)((e=>[e.row.MachineIdEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(h,{key:0,modelValue:e.row.MachineId,"onUpdate:modelValue":l=>e.row.MachineId=l,onChange:l=>o.handleEditBlur(e.row,"MachineId"),filterable:"",remote:"",loading:o.state.loading,"remote-method":o.handleSearch},{header:(0,t.k6)((()=>[(0,t.Lk)("div",ct,[(0,t.Lk)("div",ht,[(0,t.bF)(m,{small:"",background:"",layout:"prev, pager, next","page-size":o.state.machineIds.Request.Size,total:o.state.machineIds.Count,"pager-count":5,"current-page":o.state.machineIds.Request.Page,onCurrentChange:o.handlePageChange},null,8,["page-size","total","current-page","onCurrentChange"])])])])),default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.machineIds.List,((e,l)=>((0,t.uX)(),(0,t.Wv)(c,{key:l,label:e.MachineName,value:e.MachineId},null,8,["label","value"])))),128))])),_:2},1032,["modelValue","onUpdate:modelValue","onChange","loading","remote-method"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"MachineId")},[o.state.names[e.row.MachineId]?((0,t.uX)(),(0,t.CE)("span",pt,(0,n.v_)(e.row.MachineName||"未知"),1)):((0,t.uX)(),(0,t.CE)("span",gt,(0,n.v_)(e.row.MachineName||"未知"),1))],8,mt))])),_:1}),(0,t.bF)(i,{property:"TargetEP",label:"目标服务",width:"140"},{default:(0,t.k6)((e=>[e.row.TargetEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.TargetEP,"onUpdate:modelValue":l=>e.row.TargetEP=l,onBlur:l=>o.handleEditBlur(e.row,"TargetEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"TargetEP")},[e.row.TargetMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.TargetMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.TargetEP),1)],8,wt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.TargetEP),3))],8,kt))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(p,{modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,onChange:l=>o.handleStartChange(e.row),"inline-prompt":"","active-text":"开","inactive-text":"关"},null,8,["modelValue","onUpdate:modelValue","onChange"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(w,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(k,null,{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])}var ft={props:["data","modelValue"],emits:["update:modelValue"],components:{Delete:F.epd},setup(e,{emit:l}){const a=(0,d.B)(),n=k(),o=(0,u.Kh)({show:!0,machineId:n.value.machineId,machineName:n.value.machineName,data:[],ips:[],bufferSize:a.value.bufferSize,loading:!1,machineIds:{Request:{Page:1,Size:10,Name:""},Count:0,List:[]},timer:0,timer1:0,editing:!1,names:{}});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,m.lE)(n.value.machineId).then((e=>{o.timer=setTimeout(r,1e3)})).catch((()=>{o.timer=setTimeout(r,1e3)}))},s=()=>{(0,m.xD)().then((e=>{e.splice(0,0,"127.0.0.1"),e.splice(0,0,"0.0.0.0"),o.ips=e})).catch((()=>{}))},c=()=>{clearTimeout(o.timer1),0==o.editing?(0,m.Oy)(o.machineId).then((e=>{o.data=e,o.timer1=setTimeout(c,1e3)})).catch((()=>{o.timer1=setTimeout(c,1e3)})):o.timer1=setTimeout(c,1e3)},h=()=>{c(),i.nk.success("已刷新")},p=()=>{(0,S.NT)().then((e=>{o.names=e.filter((e=>e.Online)).reduce(((e,l)=>(e[l.MachineId]=!0,e)),{})})).catch((()=>{}))},g=e=>{o.machineIds.Request.Name=e,w()},w=()=>{o.loading=!0,(0,S.BS)(o.machineIds.Request).then((e=>{o.loading=!1,o.machineIds.Request=e.Request,o.machineIds.Count=e.Count,o.machineIds.List=e.List})).catch((e=>{o.loading=!1}))},v=e=>{o.machineIds.Request.Page=e,w()},f=()=>{w()},b=(e,l)=>{F(e,l.property)},C=()=>{E({ID:0,Name:"",Port:0,TargetEP:"127.0.0.1:80",machineId:""})},F=(e,l)=>{e.Started?i.nk.error("请先停止"):(o.data.forEach((e=>{e["NameEditing"]=!1,e["PortEditing"]=!1,e["TargetEPEditing"]=!1,e["BindIPAddressEditing"]=!1,e["BufferSizeEditing"]=!1,e["MachineIdEditing"]=!1})),e[`${l}Editing`]=!0,o.editing=!0)},y=(e,l)=>{if(e.Started)return void i.nk.error("请先停止");e[`${l}Editing`]=!1,o.editing=!1;const a=o.machineIds.List.find((l=>l.MachineId==e.MachineId));a&&(e.MachineName=a.MachineName),E(e)},V=e=>{(0,m.we)({machineId:o.machineId,Id:e}).then((()=>{c()}))},_=e=>{E(e)},E=e=>{o.loading=!0,e.Port=parseInt(e.Port),(0,m.nH)({machineId:o.machineId,data:e}).then((()=>{o.loading=!1,c()})).catch((e=>{o.loading=!1,i.nk.error(e)}))};return(0,t.sV)((()=>{c(),s(),r(),p()})),(0,t.hi)((()=>{clearTimeout(o.timer),clearTimeout(o.timer1)})),{state:o,handleOnShowList:f,handleCellClick:b,handleRefresh:h,handleAdd:C,handleEdit:F,handleEditBlur:y,handleDel:V,handleStartChange:_,handleSearch:g,handlePageChange:v}}};const bt=(0,V.A)(ft,[["render",vt],["__scopeId","data-v-aaafd500"]]);var Ct=bt;const Ft={class:"t-c head"},yt=["onClick"],Vt={class:"plan"},_t=["onClick"],Et=["title"],Lt=["onClick"],Pt=["title"];function It(e,l,a,o,r,s){const d=(0,t.g2)("el-button"),u=(0,t.g2)("el-input"),i=(0,t.g2)("el-table-column"),c=(0,t.g2)("Select"),h=(0,t.g2)("el-icon"),m=(0,t.g2)("PlanShow"),p=(0,t.g2)("CloseBold"),g=(0,t.g2)("WarnTriangleFilled"),k=(0,t.g2)("el-switch"),w=(0,t.g2)("Delete"),v=(0,t.g2)("el-popconfirm"),f=(0,t.g2)("el-table"),b=(0,t.g2)("el-dialog"),C=(0,t.g2)("PlanList");return(0,t.uX)(),(0,t.Wv)(C,{ref:"planDom",machineid:o.machineId,category:"sforward",handles:o.state.handles},{default:(0,t.k6)((()=>[(0,t.bF)(b,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),onOpen:o.handleOnShowList,"append-to":".app-wrap",title:`【${o.machineName}】的内网穿透`,top:"2vh",width:"760"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.Lk)("div",Ft,[(0,t.bF)(d,{type:"success",size:"small",onClick:o.handleAdd,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("添加")])),_:1},8,["onClick","loading"]),(0,t.bF)(d,{size:"small",onClick:o.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)("刷新")])),_:1},8,["onClick"])]),(0,t.bF)(f,{data:o.state.data,size:"small",border:"",height:"500",onCellDblclick:o.handleCellClick},{default:(0,t.k6)((()=>[(0,t.bF)(i,{property:"Name",label:"名称"},{default:(0,t.k6)((e=>[e.row.NameEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":l=>e.row.Name=l,onBlur:l=>o.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Name")},(0,n.v_)(e.row.Name||"未知"),9,yt))])),_:1}),(0,t.bF)(i,{prop:"Plan",label:"开启和关闭计划",width:"200"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",Vt,[(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1}),(0,t.bF)(m,{handle:"start",keyid:e.row.Id},null,8,["keyid"])]),(0,t.Lk)("p",null,[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(p)])),_:1}),(0,t.bF)(m,{handle:"stop",keyid:e.row.Id},null,8,["keyid"])])])])),_:1}),(0,t.bF)(i,{property:"Temp",label:"服务器端口/域名",width:"160"},{default:(0,t.k6)((e=>[e.row.TempEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.Temp,"onUpdate:modelValue":l=>e.row.Temp=l,onBlur:l=>o.handleEditBlur(e.row,"Temp")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"Temp")},[e.row.Msg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.Msg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.Temp),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Et)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.Temp),3))],8,_t))])),_:1}),(0,t.bF)(i,{property:"LocalEP",label:"本机服务",width:"140"},{default:(0,t.k6)((e=>[e.row.LocalEPEditing&&0==e.row.Started?((0,t.uX)(),(0,t.Wv)(u,{key:0,autofocus:"",size:"small",modelValue:e.row.LocalEP,"onUpdate:modelValue":l=>e.row.LocalEP=l,onBlur:l=>o.handleEditBlur(e.row,"LocalEP")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,t.uX)(),(0,t.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:l=>o.handleEdit(e.row,"LocalEP")},[e.row.LocalMsg?((0,t.uX)(),(0,t.CE)("div",{key:0,class:"error red",title:e.row.LocalMsg},[(0,t.Lk)("span",null,(0,n.v_)(e.row.LocalEP),1),(0,t.bF)(h,{size:"20"},{default:(0,t.k6)((()=>[(0,t.bF)(g)])),_:1})],8,Pt)):((0,t.uX)(),(0,t.CE)("span",{key:1,class:(0,n.C4)({green:e.row.Started})},(0,n.v_)(e.row.LocalEP),3))],8,Lt))])),_:1}),(0,t.bF)(i,{property:"Started",label:"状态",width:"60"},{default:(0,t.k6)((e=>[(0,t.bF)(k,{disabled:"",modelValue:e.row.Started,"onUpdate:modelValue":l=>e.row.Started=l,"inline-prompt":"","active-text":"是","inactive-text":"否",onClick:l=>o.handleStartChange(e.row)},null,8,["modelValue","onUpdate:modelValue","onClick"])])),_:1}),(0,t.bF)(i,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.bF)(v,{"confirm-button-text":"确认","cancel-button-text":"取消",title:"删除不可逆,是否确认?",onConfirm:l=>o.handleDel(e.row.Id)},{reference:(0,t.k6)((()=>[(0,t.bF)(d,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(h,null,{default:(0,t.k6)((()=>[(0,t.bF)(w)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])])),_:1})])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["modelValue","onOpen","title"])])),_:1},8,["machineid","handles"])}function Tt(e,l,a,n,o,r){const s=(0,t.g2)("PlanEdit");return(0,t.uX)(),(0,t.CE)("div",null,[(0,t.RG)(e.$slots,"default"),n.plan.showEdit?((0,t.uX)(),(0,t.Wv)(s,{key:0,modelValue:n.plan.showEdit,"onUpdate:modelValue":l[0]||(l[0]=e=>n.plan.showEdit=e)},null,8,["modelValue"])):(0,t.Q3)("",!0)])}var St=a(4);const Mt=(e,l)=>(0,St.zG)("plan/get",{machineId:e,category:l}),Wt=(e,l)=>(0,St.zG)("plan/add",{machineId:e,plan:l}),At=(e,l)=>(0,St.zG)("plan/remove",{machineId:e,planId:l}),Rt={key:0,class:"mgl-2"},Xt={class:"w-100"},Nt=(0,t.Lk)("span",null,"的",-1),Ut={class:"w-100 mgt-1"},Bt={class:"w-100"},xt={class:"w-100 mgt-1"},$t={class:"w-100"},zt={class:"w-100 mgt-1"},Dt={class:"w-100"},Qt=(0,t.Lk)("span",null,"的",-1),Kt={class:"mgt-1 w-100"},jt={class:"mgt-1 w-100"},Ot=(0,t.Lk)("span",null,"后",-1),Gt={class:"t-c w-100"};function qt(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-form-item"),c=(0,t.g2)("el-input"),h=(0,t.g2)("el-switch"),m=(0,t.g2)("el-button"),p=(0,t.g2)("el-form"),g=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(g,{modelValue:o.state.show,"onUpdate:modelValue":l[30]||(l[30]=e=>o.state.show=e),"close-on-click-modal":!1,"append-to":".app-wrap",title:"计划任务",top:"2vh",width:"450"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(p,{ref:"ruleFormRef",model:o.state.ruleForm,rules:o.state.rules,"label-width":"auto"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{label:"执行操作",prop:"Handle"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Handle,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.ruleForm.Handle=e),style:{width:"10rem"},disabled:""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.handles,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"执行方式",prop:"Method"},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.ruleForm.Method,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.ruleForm.Method=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.methods,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),o.state.ruleForm.Method>=2?((0,t.uX)(),(0,t.CE)("strong",Rt,(0,n.v_)(o.state.ruleForm.Rule),1)):(0,t.Q3)("",!0)])),_:1}),2==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:0,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Xt,[(0,t.bF)(u,{modelValue:o.state.ruleAt.type,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.ruleAt.type=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[(0,t.bF)(d,{value:2,label:"每月"}),(0,t.bF)(d,{value:3,label:"每日"}),(0,t.bF)(d,{value:4,label:"每时"}),(0,t.bF)(d,{value:5,label:"每分"})])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),Nt]),(0,t.Lk)("div",Ut,[o.state.ruleAt.type<2?((0,t.uX)(),(0,t.Wv)(c,{key:0,onChange:o.handleChange,modelValue:o.state.ruleAt.month,"onUpdate:modelValue":l[3]||(l[3]=e=>o.state.ruleAt.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<3?((0,t.uX)(),(0,t.Wv)(c,{key:1,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<2}),modelValue:o.state.ruleAt.day,"onUpdate:modelValue":l[4]||(l[4]=e=>o.state.ruleAt.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<4?((0,t.uX)(),(0,t.Wv)(c,{key:2,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<3}),modelValue:o.state.ruleAt.hour,"onUpdate:modelValue":l[5]||(l[5]=e=>o.state.ruleAt.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),o.state.ruleAt.type<5?((0,t.uX)(),(0,t.Wv)(c,{key:3,onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<4}),modelValue:o.state.ruleAt.min,"onUpdate:modelValue":l[6]||(l[6]=e=>o.state.ruleAt.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","class","modelValue"])):(0,t.Q3)("",!0),(0,t.bF)(c,{onChange:o.handleChange,class:(0,n.C4)({"mgl-1":o.state.ruleAt.type<5}),modelValue:o.state.ruleAt.sec,"onUpdate:modelValue":l[7]||(l[7]=e=>o.state.ruleAt.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","class","modelValue"])])])),_:1})):(0,t.Q3)("",!0),4==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:1,label:"每",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Bt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.year,"onUpdate:modelValue":l[8]||(l[8]=e=>o.state.ruleTimer.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.month,"onUpdate:modelValue":l[9]||(l[9]=e=>o.state.ruleTimer.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.day,"onUpdate:modelValue":l[10]||(l[10]=e=>o.state.ruleTimer.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",xt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTimer.hour,"onUpdate:modelValue":l[11]||(l[11]=e=>o.state.ruleTimer.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.min,"onUpdate:modelValue":l[12]||(l[12]=e=>o.state.ruleTimer.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTimer.sec,"onUpdate:modelValue":l[13]||(l[13]=e=>o.state.ruleTimer.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),8==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:2,label:"Cron",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",$t,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.sec,"onUpdate:modelValue":l[14]||(l[14]=e=>o.state.ruleCron.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.min,"onUpdate:modelValue":l[15]||(l[15]=e=>o.state.ruleCron.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.hour,"onUpdate:modelValue":l[16]||(l[16]=e=>o.state.ruleCron.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",zt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleCron.day,"onUpdate:modelValue":l[17]||(l[17]=e=>o.state.ruleCron.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.month,"onUpdate:modelValue":l[18]||(l[18]=e=>o.state.ruleCron.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleCron.week,"onUpdate:modelValue":l[19]||(l[19]=e=>o.state.ruleCron.week=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("周")])),_:1},8,["onChange","modelValue"])])])),_:1})):(0,t.Q3)("",!0),16==o.state.ruleForm.Method?((0,t.uX)(),(0,t.Wv)(i,{key:3,label:"在",prop:"Rule"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Dt,[(0,t.bF)(u,{modelValue:o.state.ruleForm.TriggerHandle,"onUpdate:modelValue":l[20]||(l[20]=e=>o.state.ruleForm.TriggerHandle=e),style:{width:"10rem"},onChange:o.handleChange},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.plan.triggers,((e,l)=>((0,t.uX)(),(0,t.Wv)(d,{value:e.value,label:e.label},null,8,["value","label"])))),256))])),_:1},8,["modelValue","onChange"]),(0,t.eW)(),Qt]),(0,t.Lk)("div",Kt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.year,"onUpdate:modelValue":l[21]||(l[21]=e=>o.state.ruleTrigger.year=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("年")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.month,"onUpdate:modelValue":l[22]||(l[22]=e=>o.state.ruleTrigger.month=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("月")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.day,"onUpdate:modelValue":l[23]||(l[23]=e=>o.state.ruleTrigger.day=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("日")])),_:1},8,["onChange","modelValue"])]),(0,t.Lk)("div",jt,[(0,t.bF)(c,{onChange:o.handleChange,modelValue:o.state.ruleTrigger.hour,"onUpdate:modelValue":l[24]||(l[24]=e=>o.state.ruleTrigger.hour=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("时")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.min,"onUpdate:modelValue":l[25]||(l[25]=e=>o.state.ruleTrigger.min=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("分")])),_:1},8,["onChange","modelValue"]),(0,t.bF)(c,{onChange:o.handleChange,class:"mgl-1",modelValue:o.state.ruleTrigger.sec,"onUpdate:modelValue":l[26]||(l[26]=e=>o.state.ruleTrigger.sec=e),style:{width:"8rem"}},{append:(0,t.k6)((()=>[(0,t.eW)("秒")])),_:1},8,["onChange","modelValue"]),Ot])])),_:1})):(0,t.Q3)("",!0),(0,t.bF)(i,{label:"内容",prop:"Value"},{default:(0,t.k6)((()=>[(0,t.bF)(c,{type:"textarea",resize:"none",rows:"5",modelValue:o.state.ruleForm.Value,"onUpdate:modelValue":l[27]||(l[27]=e=>o.state.ruleForm.Value=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"禁用",prop:"Disabled"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{modelValue:o.state.ruleForm.Disabled,"onUpdate:modelValue":l[28]||(l[28]=e=>o.state.ruleForm.Disabled=e)},null,8,["modelValue"])])),_:1}),(0,t.bF)(i,{label:"",prop:"Btns"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Gt,[(0,t.bF)(m,{onClick:l[29]||(l[29]=e=>o.state.show=!1)},{default:(0,t.k6)((()=>[(0,t.eW)("取消")])),_:1}),(0,t.bF)(m,{type:"primary",onClick:o.handleSave,loading:o.state.loading},{default:(0,t.k6)((()=>[(0,t.eW)("确认")])),_:1},8,["onClick","loading"])])])),_:1})])),_:1},8,["model","rules"])])])),_:1},8,["modelValue"])}var Ht={props:["data","modelValue"],emits:["change","update:modelValue"],setup(e,{emit:l}){const a=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,n=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,o=/(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)\s+(.+)/,r=(0,u.KR)(null),s=(0,t.WQ)("plan");!s.value.current.TriggerHandle&&s.value.triggers.length>0&&(s.value.current.TriggerHandle=s.value.triggers[0].value);const d=(0,u.Kh)({show:!0,loading:!1,ruleCron:{week:"*",month:"*",day:"*",hour:"*",min:"*",sec:"30"},ruleAt:{type:3,month:"*",day:"*",hour:0,min:0,sec:0},ruleTimer:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleTrigger:{year:0,month:0,day:0,hour:0,min:0,sec:30},ruleForm:{Id:s.value.current.Id,Category:s.value.current.Category,Key:s.value.current.Key,Value:s.value.current.Value,Rule:s.value.current.Rule,Handle:s.value.current.Handle,Method:s.value.current.Method,Disabled:s.value.current.Disabled,TriggerHandle:s.value.current.TriggerHandle},rules:{}});(0,t.wB)((()=>d.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const i={2:e=>{if(e=e||"*-*-* 0:0:0",0==a.test(e))return;const[,l,t,n,o,r,s]=e.match(a);"*"==r?d.ruleAt.type=5:"*"==o?d.ruleAt.type=4:"*"==n?d.ruleAt.type=3:"*"==t&&(d.ruleAt.type=2),d.ruleAt.year=l,d.ruleAt.month=t,d.ruleAt.day=n,d.ruleAt.hour=o,d.ruleAt.min=r,d.ruleAt.sec=s},4:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTimer.year=l,d.ruleTimer.month=a,d.ruleTimer.day=t,d.ruleTimer.hour=o,d.ruleTimer.min=r,d.ruleTimer.sec=s},8:e=>{if(e=e||"30 * * * * ?",0==o.test(e))return;const[,l,a,t,n,r,s]=e.match(o);d.ruleCron.sec=l,d.ruleCron.min=a,d.ruleCron.hour=t,d.ruleCron.day=n,d.ruleCron.month=r,d.ruleCron.week=s},16:e=>{if(e=e||"0-0-0 0:0:30",0==n.test(e))return;const[,l,a,t,o,r,s]=e.match(n);d.ruleTrigger.year=l,d.ruleTrigger.month=a,d.ruleTrigger.day=t,d.ruleTrigger.hour=o,d.ruleTrigger.min=r,d.ruleTrigger.sec=s}},c=()=>{d.ruleForm.Method in i&&i[d.ruleForm.Method](d.ruleForm.Rule)},h={2:()=>{switch(d.ruleAt.type){case 2:return`*-*-${d.ruleAt.day} ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 3:return`*-*-* ${d.ruleAt.hour}:${d.ruleAt.min}:${d.ruleAt.sec}`;case 4:return`*-*-* *:${d.ruleAt.min}:${d.ruleAt.sec}`;case 5:return`*-*-* *:*:${d.ruleAt.sec}`}return""},4:()=>`${d.ruleTimer.year}-${d.ruleTimer.month}-${d.ruleTimer.day} ${d.ruleTimer.hour}:${d.ruleTimer.min}:${d.ruleTimer.sec}`,8:()=>`${d.ruleCron.sec} ${d.ruleCron.min} ${d.ruleCron.hour} ${d.ruleCron.day} ${d.ruleCron.month} ${d.ruleCron.week}`,16:()=>`${d.ruleTrigger.year}-${d.ruleTrigger.month}-${d.ruleTrigger.day} ${d.ruleTrigger.hour}:${d.ruleTrigger.min}:${d.ruleTrigger.sec}`},m=()=>{d.ruleForm.Method in h&&(d.ruleForm.Rule=h[d.ruleForm.Method]())},p=()=>{m()},g=()=>{const e=JSON.parse(JSON.stringify(d.ruleForm));d.loading=!0,Wt(s.value.machineid,e).then((e=>{d.loading=!1,d.show=!1})).catch((()=>{d.loading=!1}))};return(0,t.sV)((()=>{c(),p()})),{state:d,ruleFormRef:r,plan:s,handleChange:p,handleSave:g}}};const Jt=(0,V.A)(Ht,[["render",qt]]);var Zt=Jt,Yt={components:{PlanEdit:Zt},props:["machineid","category","handles"],setup(e){const l=(0,u.KR)({machineid:e.machineid,timer:0,list:{},current:{},showEdit:!1,category:e.category||"",handles:e.handles||[],handleJson:(e.handles||[]).reduce(((e,l,a)=>(e[l.value]=l.label,e)),{}),triggers:[],methods:[{label:"手动",value:0},{label:"启动后",value:1},{label:"到点",value:2},{label:"定时",value:4},{label:"Cron",value:8},{label:"触发",value:16}]});(0,t.Gt)("plan",l);const a=()=>{clearTimeout(l.value.timer),Mt(l.value.machineid,e.category).then((e=>{l.value.list=e.reduce(((e,l,a)=>(e[`${l.Key}-${l.Handle}`]=l,e)),{}),l.value.timer=setTimeout(a,1e3)})).catch((()=>{l.value.timer=setTimeout(a,1e3)}))},n=(e,t)=>{const n=l.value.list[`${e}-${t}`];n&&At(l.value.machineid,n.Id).then((()=>{a()}))};return(0,t.sV)((()=>{a()})),(0,t.hi)((()=>{clearTimeout(l.value.timer)})),{plan:l,remove:n}}};const en=(0,V.A)(Yt,[["render",Tt]]);var ln=en;const an={key:0},tn={key:1};function nn(e,l,a,o,r,s){return(0,t.uX)(),(0,t.CE)("a",{href:"javascript:;",class:"a-line",onClick:l[0]||(l[0]=(...e)=>o.handleEdit&&o.handleEdit(...e))},[o.item?((0,t.uX)(),(0,t.CE)("span",an,(0,n.v_)(o.rule),1)):((0,t.uX)(),(0,t.CE)("span",tn,"未设置"))])}var on={props:["keyid","handle"],setup(e){const l=/(\d+|\*)-(\d+|\*)-(\d+|\*)\s+(\d+|\*):(\d+|\*):(\d+|\*)/,a=/(\d+)-(\d+)-(\d+)\s+(\d+):(\d+):(\d+)/,n={0:()=>"手动",1:()=>"网络启动后",2:(e,a)=>{if(0==l.test(a))return a;const[,t,n,o,r,s,d]=a.match(l);return"*"==s?`每分钟的${d}秒`:"*"==r?`每小时的${s}分${d}秒`:"*"==o?`每天的${r}时${s}分${d}秒`:"*"==n?`每月的${o}日${r}时${s}分${d}秒`:"*"==t?`每年的${n}月${o}日${r}时${s}分${d}秒`:void 0},4:(e,l)=>{if(0==a.test(l))return l;const[,t,n,o,r,s,d]=l.match(a),u=[];return"0"!=t&&u.push(`${t}年`),"0"!=n&&u.push(`${n}月`),"0"!=o&&u.push(`${o}日`),"0"!=r&&u.push(`${r}时`),"0"!=s&&u.push(`${s}分`),"0"!=d&&u.push(`${d}秒`),`每${u.join("")}`},8:(e,l)=>`Cron : ${l}`,16:(e,l)=>{if(0==a.test(l))return l;const[,t,n,r,s,d,u]=l.match(a),i=[];return"0"!=t&&i.push(`${t}年`),"0"!=n&&i.push(`${n}月`),"0"!=r&&i.push(`${r}日`),"0"!=s&&i.push(`${s}时`),"0"!=d&&i.push(`${d}分`),"0"!=u&&i.push(`${u}秒`),`在【${o.value.handleJson[e.TriggerHandle]}】的${i.join("")}后`}},o=(0,t.WQ)("plan"),r=(0,t.EW)((()=>o.value.list[`${e.keyid}-${e.handle}`])),s=(0,t.EW)((()=>{if(!r.value)return"";const e=r.value.Method;return n[e]?n[e](r.value,r.value.Rule):r.value.Rule})),d=()=>{o.value.current=r.value||{Id:0,Category:o.value.category,Key:`${e.keyid}`,Handle:e.handle,Value:"",Disabled:!1,TriggerHandle:"",Method:2,Rule:""},o.value.triggers=JSON.parse(JSON.stringify(o.value.handles.filter((l=>l.value!=e.handle)))),o.value.showEdit=!0};return{item:r,rule:s,handleEdit:d}}};const rn=(0,V.A)(on,[["render",nn]]);var sn=rn,dn={props:["data","modelValue"],emits:["update:modelValue"],components:{WarnTriangleFilled:F.DtC,Delete:F.epd,Select:F.l6P,CloseBold:F.QBJ,PlanList:ln,PlanShow:sn},setup(e,{emit:l}){const a=(0,u.KR)(null),n=(0,d.B)(),o=lt(),r=(0,u.Kh)({bufferSize:n.value.bufferSize,show:!0,data:[],timer:0,timer1:0,editing:!1,loading:!1,handles:[{label:"开启",value:"start"},{label:"关闭",value:"stop"}]});(0,t.wB)((()=>r.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(r.timer),(0,Za.eX)(o.value.machineid).then((e=>{r.timer=setTimeout(s,1e3)})).catch((()=>{r.timer=setTimeout(s,1e3)}))},c=()=>{clearTimeout(r.timer1),0==r.editing?(0,Za.pY)(o.value.machineid).then((e=>{e.forEach((e=>{e.Temp=(e.Domain||e.RemotePort).toString(),e.RemotePort=0,e.Domain=""})),r.data=e,r.timer1=setTimeout(c,1e3)})).catch((()=>{r.timer1=setTimeout(c,1e3)})):r.timer1=setTimeout(c,1e3)},h=()=>{c()},m=(e,l)=>{k(e,l.property)},p=()=>{c(),i.nk.success("已刷新")},g=()=>{r.loading=!0;const e={Id:0,Name:"",RemotePort:0,LocalEP:"127.0.0.1:80",Domain:"",Temp:""};(0,Za.Qs)({machineid:o.value.machineid,data:e}).then((()=>{r.loading=!1,setTimeout((()=>{c()}),100)})).catch((e=>{r.loading=!1,i.nk.error(e)}))},k=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(r.data.forEach((e=>{e["NameEditing"]=!1,e["RemotePortEditing"]=!1,e["LocalEPEditing"]=!1,e["DomainEditing"]=!1,e["TempEditing"]=!1})),e[`${l}Editing`]=!0,r.editing=!0)},w=(e,l)=>{e.Started?i.nk.error("请先停止运行"):(e[`${l}Editing`]=!1,r.editing=!1,b(e))},v=e=>{a.value.remove(e,"start"),a.value.remove(e,"stop"),(0,Za.DY)({machineid:o.value.machineid,id:e}).then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},f=e=>{r.loading=!0;const l=e.Started?(0,Za.JT)({machineid:o.value.machineid,id:e.Id}):(0,Za.nP)({machineid:o.value.machineid,id:e.Id});l.then((()=>{r.loading=!1,c()})).catch((e=>{r.loading=!1,i.nk.error(e)}))},b=e=>{e.Temp&&(/^\d+$/.test(e.Temp)?e.RemotePort=parseInt(e.Temp):e.Domain=e.Temp,r.loading=!0,(0,Za.Qs)({machineid:o.value.machineid,data:e}).then((e=>{r.loading=!1,0==e&&i.nk.error("操作失败,可能存在相同值"),c()})).catch((e=>{r.loading=!1,i.nk.error(e)})))};return(0,t.sV)((()=>{c(),s()})),(0,t.hi)((()=>{clearTimeout(r.timer),clearTimeout(r.timer1)})),{state:r,planDom:a,machineName:o.value.machineName,machineId:o.value.machineid,handleOnShowList:h,handleCellClick:m,handleRefresh:p,handleAdd:g,handleEdit:k,handleEditBlur:w,handleDel:v,handleStartChange:f}}};const un=(0,V.A)(dn,[["render",It],["__scopeId","data-v-010bdab6"]]);var cn=un;const hn=e=>((0,t.Qi)("data-v-8c388c86"),e=e(),(0,t.jt)(),e),mn=["onClick"],pn=["href"],gn={href:"javascript:;",class:"a-line"},kn={key:0},wn={key:1},vn={key:0},fn={key:1},bn={key:0},Cn={key:1},Fn=hn((()=>(0,t.Lk)("span",null,"/",-1))),yn={key:0},Vn={key:1},_n={class:"dropdown"};function En(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("Delete"),i=(0,t.g2)("el-icon"),c=(0,t.g2)("el-button"),h=(0,t.g2)("el-popconfirm"),m=(0,t.g2)("el-table"),p=(0,t.g2)("el-dialog"),g=(0,t.g2)("el-switch"),k=(0,t.g2)("ArrowDown"),w=(0,t.g2)("el-dropdown-item"),v=(0,t.g2)("el-dropdown-menu"),f=(0,t.g2)("el-dropdown");return(0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.bF)(p,{modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),"append-to":".app-wrap",title:`与[${o.state.machineName}]的链接`,top:"1vh",width:"780"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.data,size:"small",border:"",height:"500"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"RemoteMachineId",label:"目标/服务器"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",{class:(0,n.C4)({green:e.row.Connected})},[(0,t.Lk)("p",null,(0,n.v_)(e.row.IPEndPoint),1),(0,t.Lk)("p",null,"ssl : "+(0,n.v_)(e.row.SSL),1)],2)])),_:1}),(0,t.bF)(d,{property:"TransactionId",label:"事务",width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(o.state.transactions[e.row.TransactionId]),1)])),_:1}),(0,t.bF)(d,{property:"TransportName",label:"协议"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,(0,n.v_)(e.row.TransportName)+"("+(0,n.v_)(o.state.protocolTypes[e.row.ProtocolType])+")",1),(0,t.Lk)("p",null,(0,n.v_)(o.state.types[e.row.Type])+" - "+(0,n.v_)(1<[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1}),(0,t.bF)(d,{property:"Bytes",label:"通信"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("p",null,"up : "+(0,n.v_)(e.row.SendBytesText),1),(0,t.Lk)("p",null,"down : "+(0,n.v_)(e.row.ReceiveBytesText),1)])])),_:1}),(0,t.bF)(d,{property:"relay",label:"中继节点"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:"javascript:;",class:"a-line",onClick:l=>o.handleNode(e.row)},(0,n.v_)(o.state.nodesDic[e.row.NodeId]||"选择节点"),9,mn)])])),_:1}),(0,t.bF)(d,{label:"操作",width:"54"},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[o.hasTunnelRemove?((0,t.uX)(),(0,t.Wv)(h,{key:0,"confirm-button-text":"确认","cancel-button-text":"取消",title:"确定关闭此连接?",onConfirm:l=>o.handleDel(e.row)},{reference:(0,t.k6)((()=>[(0,t.bF)(c,{type:"danger",size:"small"},{default:(0,t.k6)((()=>[(0,t.bF)(i,null,{default:(0,t.k6)((()=>[(0,t.bF)(u)])),_:1})])),_:1})])),_:2},1032,["onConfirm"])):(0,t.Q3)("",!0)])])),_:1})])),_:1},8,["data"])])])),_:1},8,["modelValue","title"]),(0,t.bF)(p,{modelValue:o.state.showNodes,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.showNodes=e),title:e.$t("server.relayTitle"),width:"760",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(m,{data:o.state.nodes,size:"small",border:"",height:"600"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{property:"Name",label:e.$t("server.relayName")},{default:(0,t.k6)((e=>[(0,t.Lk)("div",null,[(0,t.Lk)("a",{href:e.row.Url,class:"a-line blue",target:"_blank"},(0,n.v_)(e.row.Name),9,pn),(0,t.Lk)("a",gn,[1==(1&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",kn,",tcp")):(0,t.Q3)("",!0),2==(2&e.row.AllowProtocol)?((0,t.uX)(),(0,t.CE)("span",wn,",udp")):(0,t.Q3)("",!0)])])])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxGbTotal",label:e.$t("server.relayFlow"),width:"140"},{default:(0,t.k6)((e=>[0==e.row.MaxGbTotal?((0,t.uX)(),(0,t.CE)("span",vn,"--")):((0,t.uX)(),(0,t.CE)("span",fn,(0,n.v_)((e.row.MaxGbTotalLastBytes/1024/1024/1024).toFixed(2))+"GB / "+(0,n.v_)(e.row.MaxGbTotal)+"GB ",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidth",label:e.$t("server.relaySpeed"),width:"80"},{default:(0,t.k6)((e=>[0==e.row.MaxBandwidth?((0,t.uX)(),(0,t.CE)("span",bn,"--")):((0,t.uX)(),(0,t.CE)("span",Cn,(0,n.v_)(e.row.MaxBandwidth)+"Mbps",1))])),_:1},8,["label"]),(0,t.bF)(d,{property:"MaxBandwidthTotal",label:`${e.$t("server.relaySpeed2")}/${e.$t("server.relaySpeed1")}`,width:"120"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("span",null,(0,n.v_)(e.row.BandwidthRatio)+"Mbps",1),Fn,0==e.row.MaxBandwidthTotal?((0,t.uX)(),(0,t.CE)("span",yn,"--")):((0,t.uX)(),(0,t.CE)("span",Vn,(0,n.v_)(e.row.MaxBandwidthTotal)+"Mbps",1))])])),_:1},8,["label"]),(0,t.bF)(d,{property:"ConnectionRatio",label:e.$t("server.relayConnection"),width:"80"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,[(0,t.Lk)("strong",null,(0,n.v_)(e.row.ConnectionRatio),1),(0,t.eW)("/"+(0,n.v_)(e.row.MaxConnection),1)])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Delay",label:e.$t("server.relayDelay"),width:"60"},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.Delay)+"ms",1)])),_:1},8,["label"]),(0,t.bF)(d,{property:"Public",label:e.$t("server.relayPublic"),width:"50"},{default:(0,t.k6)((e=>[(0,t.bF)(g,{disabled:"",modelValue:e.row.Public,"onUpdate:modelValue":l=>e.row.Public=l,size:"small"},null,8,["modelValue","onUpdate:modelValue"])])),_:1},8,["label"]),(0,t.bF)(d,{property:"Oper",label:e.$t("server.relayOper"),width:"75"},{default:(0,t.k6)((l=>[(0,t.bF)(f,{size:"small"},{dropdown:(0,t.k6)((()=>[(0,t.bF)(v,null,{default:(0,t.k6)((()=>[1==(1&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:0,onClick:e=>o.handleConnect(l.row.Id,1)},{default:(0,t.k6)((()=>[(0,t.eW)("TCP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0),2==(2&l.row.AllowProtocol)?((0,t.uX)(),(0,t.Wv)(w,{key:1,onClick:e=>o.handleConnect(l.row.Id,2)},{default:(0,t.k6)((()=>[(0,t.eW)("UDP")])),_:2},1032,["onClick"])):(0,t.Q3)("",!0)])),_:2},1024)])),default:(0,t.k6)((()=>[(0,t.Lk)("div",_n,[(0,t.Lk)("span",null,(0,n.v_)(e.$t("server.relayUse")),1),(0,t.bF)(i,{class:"el-icon--right"},{default:(0,t.k6)((()=>[(0,t.bF)(k)])),_:1})])])),_:2},1024)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["modelValue","title"])],64)}var Ln=a(9232),Pn=a(5931),In={props:["modelValue"],emits:["change","update:modelValue"],components:{Delete:F.epd,Select:F.l6P,ArrowDown:F.yd$},setup(e,{emit:l}){const{t:a}=(0,Pn.s9)(),n=(0,d.B)(),o=(0,t.EW)((()=>n.value.hasAccess("TunnelRemove"))),r=(0,la.ZY)(),s=(0,la.mx)(),c=(0,la.FG)(),h=(0,la.bB)(),m=(0,u.Kh)({show:!0,protocolTypes:{1:"tcp",2:"udp",4:"msquic"},types:{0:"打洞",1:"中继",2:"节点"},transactions:{forward:"端口转发",tuntap:"虚拟网卡",socks5:"代理转发"},machineName:r.value.currentName,currentRow:{},data:(0,t.EW)((()=>[s.value.list[r.value.current],c.value.list[r.value.current],h.value.list[r.value.current]].filter((e=>!!e)))),showNodes:!1,nodes:[],nodesDic:{},timer:0});(0,t.wB)((()=>m.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e),l("change")}),300)}));const p=e=>{o.value&&e.removeFunc(e.RemoteMachineId).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{}))},g=()=>{clearTimeout(m.timer),(0,Ln.W4)().then((e=>{m.nodes=e,m.nodesDic=e.reduce(((e,l)=>(e[l.Id]=l.Name,e)),{}),m.timer=setTimeout(g,1e3)})).catch((()=>{m.timer=setTimeout(g,1e3)}))},k=e=>{m.currentRow=e,m.showNodes=!0},w=(e,l)=>{const t={FromMachineId:n.value.config.Client.Id,TransactionId:m.currentRow.TransactionId,ToMachineId:m.currentRow.RemoteMachineId,NodeId:e,Protocol:l};(0,Ln.uQ)(t).then((()=>{i.nk.success(a("common.oper"))})).catch((()=>{i.nk.success(a("common.operFail"))})),m.showNodes=!1};return(0,t.sV)((()=>{r.value.updateRealTime(!0),g()})),(0,t.hi)((()=>{r.value.updateRealTime(!1),clearTimeout(m.timer)})),{state:m,handleDel:p,hasTunnelRemove:o,handleNode:k,handleConnect:w}}};const Tn=(0,V.A)(In,[["render",En],["__scopeId","data-v-8c388c86"]]);var Sn=Tn,Mn=a(9383);const Wn={class:"updater-wrap t-c"},An={class:"t-l"},Rn={class:"flex mgt-1"},Xn={class:"mgt-1 t-c"};function Nn(e,l,a,o,r,s){const d=(0,t.g2)("el-option"),u=(0,t.g2)("el-select"),i=(0,t.g2)("el-col"),c=(0,t.g2)("el-row"),h=(0,t.g2)("el-button"),m=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(m,{class:"options-center",title:"更新","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[2]||(l[2]=e=>o.state.show=e),width:"40rem",top:"2vh"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",Wn,[(0,t.Lk)("div",An,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.msg,(e=>((0,t.uX)(),(0,t.CE)("li",null,(0,n.v_)(e),1)))),256))])]),(0,t.Lk)("div",Rn,[(0,t.bF)(c,{class:"w-100"},{default:(0,t.k6)((()=>[(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.type,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.type=e),size:"large"},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.types,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),(0,t.bF)(i,{span:4},{default:(0,t.k6)((()=>[(0,t.eW)(" -> ")])),_:1}),(0,t.bF)(i,{span:10},{default:(0,t.k6)((()=>[(0,t.bF)(u,{modelValue:o.state.version,"onUpdate:modelValue":l[1]||(l[1]=e=>o.state.version=e),size:"large",filterable:"","allow-create":"","default-first-option":""},{default:(0,t.k6)((()=>[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(o.state.versions,(e=>((0,t.uX)(),(0,t.Wv)(d,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1})]),(0,t.Lk)("div",Xn,[(0,t.bF)(h,{type:"success",onClick:o.handleUpdate,plain:""},{default:(0,t.k6)((()=>[(0,t.eW)("确 定")])),_:1},8,["onClick"])])])])),_:1},8,["modelValue"])}var Un={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const a=(0,d.B)(),n=((0,t.EW)((()=>a.value.hasAccess("UpdateSelf"))),(0,t.EW)((()=>a.value.hasAccess("UpdateOther")))),o=(0,Mn.T)(),r=(0,t.EW)((()=>a.value.signin.Version)),s=(0,t.EW)((()=>o.value.current.Version)),i=[{label:`仅【${o.value.device.MachineName}】`,value:o.value.device.MachineId},n.value?{label:"本组所有",value:"g-all"}:{},n.value?{label:"本服务器所有",value:"s-all"}:{}].filter((e=>e.value)),c=[{label:`${s.value}【最新版本】`,value:s.value},{label:`${r.value}【服务器版本】`,value:r.value}].filter((e=>e.value)),h=(0,u.Kh)({show:!0,type:i[0]||"",version:c[0]||"",types:i,versions:c,msg:[]});(0,t.wB)((()=>h.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const m=()=>{const e={MachineId:o.value.device.MachineId,Version:h.version.value||h.version,GroupAll:"g-all"==h.type,All:"s-all"==h.type};(e.All||e.GroupAll)&&(e.MachineId=""),(0,M.lJ)(e).then((()=>{})).catch((()=>{})),h.show=!1};return(0,t.sV)((()=>{(0,M.rL)().then((e=>{h.msg=e.Msg}))})),{state:h,updater:o,handleUpdate:m}}};const Bn=(0,V.A)(Un,[["render",Nn]]);var xn=Bn;function $n(e,l,a,o,r,s){const d=(0,t.g2)("el-table-column"),u=(0,t.g2)("el-table"),i=(0,t.g2)("el-dialog");return(0,t.uX)(),(0,t.Wv)(i,{title:`${o.flow.device.name}->${e.$t("status.messengerName")}`,class:"options-center",top:"1vh","destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>o.state.show=e),width:"480"},{default:(0,t.k6)((()=>[(0,t.Lk)("div",null,[(0,t.bF)(u,{data:o.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,t.k6)((()=>[(0,t.bF)(d,{prop:"id",label:"id",width:"200"}),(0,t.bF)(d,{prop:"request",label:"request",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.request)+"ms / "+(0,n.v_)(e.row.requestMax)+"ms",1)])),_:1}),(0,t.bF)(d,{prop:"response",label:"response",sortable:""},{default:(0,t.k6)((e=>[(0,t.Lk)("span",null,(0,n.v_)(e.row.response)+"ms / "+(0,n.v_)(e.row.responseMax)+"ms",1)])),_:1})])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var zn=a(4921),Dn={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:l}){const{t:a}=(0,Pn.s9)(),n=U(),o=(0,u.Kh)({show:!0,timer:0,list:[]});(0,t.wB)((()=>o.show),(e=>{e||setTimeout((()=>{l("update:modelValue",e)}),300)}));const r=()=>{clearTimeout(o.timer),(0,zn.iN)(n.value.device.id).then((e=>{o.list=Object.keys(e).map((l=>({id:`${a(`status.messenger${l}`)}(${l})`,request:(BigInt(e[l].SendtBytes)&BigInt(4294967295)).toString(),requestMax:(BigInt(e[l].SendtBytes)>>BigInt(32)).toString(),response:(BigInt(e[l].ReceiveBytes)&BigInt(4294967295)).toString(),responseMax:(BigInt(e[l].ReceiveBytes)>>BigInt(32)).toString()}))),o.timer=setTimeout(r,3e3)})).catch((e=>{o.timer=setTimeout(r,3e3)}))};return(0,t.sV)((()=>{r()})),(0,t.hi)((()=>{clearTimeout(o.timer)})),{state:o,flow:n}}};const Qn=(0,V.A)(Dn,[["render",$n]]);var Kn=Qn,jn={components:{Sort:E,Oper:$,Device:ae,DeviceEdit:de,AccessEdit:pe,Tunnel:Ma,TunnelEdit:za,ConnectionsEdit:Sn,Tuntap:be,TuntapEdit:Fl,TuntapLease:Dl,Socks5:da,Socks5Edit:va,Forward:nt,ForwardEdit:Ct,SForwardEdit:cn,UpdaterConfirm:xn,Stopwatch:Kn},setup(e){const l=(0,d.B)(),a=(0,u.Kh)({height:(0,t.EW)((()=>l.value.height-90))}),{devices:n,machineId:o,_getSignList:r,_getSignList1:s,handleDeviceEdit:c,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:p,handleDel:k,clearDevicesTimeout:w,setSort:v}=(0,ue.r)(),{tuntap:b,_getTuntapInfo:F,handleTuntapEdit:y,handleTuntapRefresh:V,clearTuntapTimeout:_,getTuntapMachines:E,sortTuntapIP:L}=(0,C.O)(),{socks5:P,_getSocks5Info:I,handleSocks5Edit:T,handleSocks5Refresh:S,clearSocks5Timeout:M,getSocks5Machines:W,sortSocks5:R}=f(),{tunnel:X,_getTunnelInfo:U,handleTunnelEdit:B,handleTunnelRefresh:x,clearTunnelTimeout:$,sortTunnel:z}=Pa(),{forward:D,_getForwardCountInfo:Q,handleForwardEdit:K,clearForwardTimeout:j,handleForwardRefresh:O}=g(),{sforward:G,_getSForwardCountInfo:q,handleSForwardEdit:H,clearSForwardTimeout:J,handleSForwardRefresh:Z}=et(),{connections:Y,forwardConnections:ee,_getForwardConnections:le,tuntapConnections:ae,_getTuntapConnections:te,socks5Connections:ne,_getSocks5Connections:oe,handleTunnelConnections:re,clearConnectionsTimeout:se}=(0,la.L2)(),{updater:de,_getUpdater:ie,_subscribeUpdater:ce,clearUpdaterTimeout:he}=(0,Mn.d)(),{flow:me}=N(),{_getAccessInfo:pe,clearAccessTimeout:ge,handleAccesssRefresh:ke}=(0,A.Y)(),we=e=>{n.page.Request.Prop=e.prop,n.page.Request.Asc="ascending"==e.order;let l=new Promise(((e,l)=>{e()}));if("tunnel"==e.prop){const e=z(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("tuntap"==e.prop){const e=L(n.page.Request.Asc);e.length>0&&(l=v(e))}else if("socks5"==e.prop){const e=R(n.page.Request.Asc);e.length>0&&(l=v(e))}l.then((()=>{m()})).catch((()=>{}))},ve=e=>{n.page.Request.Name=e||"",n.page.Request.Name?n.page.Request.Ids=E(n.page.Request.Name).concat(W(n.page.Request.Name)).reduce(((e,l)=>(-1==e.indexOf(l)&&e.push(l),e)),[]):n.page.Request.Ids=[],m(),x(),V(),S(),O(),Z(),ke(),i.nk.success({message:"刷新成功",grouping:!0})},fe=()=>{m(),x(),V(),S(),ke(),i.nk.success({message:"刷新成功",grouping:!0})};return(0,t.sV)((()=>{m(),x(),V(),S(),O(),Z(),ke(),r(),s(),F(),I(),U(),le(),te(),oe(),Q(),q(),ie(),ce(),pe()})),(0,t.hi)((()=>{w(),se(),_(),M(),$(),j(),J(),he(),ge()})),{state:a,globalData:l,devices:n,machineId:o,handleSortChange:we,handleDeviceEdit:c,handleAccessEdit:h,handlePageRefresh:ve,handlePageSearch:fe,handlePageChange:m,handlePageSizeChange:p,handleDel:k,tuntap:b,handleTuntapEdit:y,handleTuntapRefresh:V,socks5:P,handleSocks5Edit:T,handleSocks5Refresh:S,tunnel:X,connections:Y,handleTunnelEdit:B,handleTunnelRefresh:x,handleTunnelConnections:re,forward:D,handleForwardEdit:K,sforward:G,handleSForwardEdit:H,updater:de,flow:me}}};const On=(0,V.A)(jn,[["render",s],["__scopeId","data-v-1f6435d7"]]);var Gn=On}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/530.19df97de.js b/src/linker.tray.win/web/js/530.19df97de.js deleted file mode 100644 index 2940fd6e..00000000 --- a/src/linker.tray.win/web/js/530.19df97de.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[530],{9945:function(e,l,r){r.r(l),r.d(l,{default:function(){return Re}});var a=r(6768);const t={class:"app-wrap flex flex-column flex-nowrap"},o={class:"head"},s={class:"body flex-1 relative",ref:"wrap"},u={class:"home absolute"},n={class:"status"};function d(e,l,r,d,m,i){const c=(0,a.g2)("Head"),f=(0,a.g2)("router-view"),v=(0,a.g2)("Status"),b=(0,a.g2)("Install");return(0,a.uX)(),(0,a.CE)("div",t,[(0,a.Lk)("div",o,[(0,a.bF)(c)]),(0,a.Lk)("div",s,[(0,a.Lk)("div",u,[(0,a.bF)(f)])],512),(0,a.Lk)("div",n,[(0,a.bF)(v,{config:!0}),(0,a.bF)(b)])])}r(4114);var m=r(4232),i=r.p+"img/logo.c20f799b.png",c=r.p+"img/shouye.4c820c0e.svg",f=r.p+"img/fuwuqi.247f2561.svg",v=r.p+"img/dadong.e6fd78bf.svg",b=r.p+"img/anquan.5f8d5e47.svg",p=r.p+"img/rizhi.c3ca751b.svg",g=r.p+"img/shuaxin2.b46145e2.svg";const k=e=>((0,a.Qi)("data-v-3392c39e"),e=e(),(0,a.jt)(),e),F={class:"head flex"},h={class:"logo"},w=k((()=>(0,a.Lk)("img",{src:i,alt:""},null,-1))),y={class:"menu flex-1"},_={key:0,class:"flex"},S=k((()=>(0,a.Lk)("img",{src:c},null,-1))),K={key:0},V=k((()=>(0,a.Lk)("img",{src:f},null,-1))),C={key:1},P=k((()=>(0,a.Lk)("img",{src:v},null,-1))),x={key:2},L=k((()=>(0,a.Lk)("img",{src:b},null,-1))),W={key:3},X=k((()=>(0,a.Lk)("img",{src:p},null,-1))),E={key:1,class:"flex"},A={key:0},Q=k((()=>(0,a.Lk)("img",{src:c},null,-1))),U={key:1},j=k((()=>(0,a.Lk)("img",{src:f},null,-1))),D={key:2},I=k((()=>(0,a.Lk)("img",{src:v},null,-1))),N={key:3},$=k((()=>(0,a.Lk)("img",{src:b},null,-1))),q={key:4},O=k((()=>(0,a.Lk)("img",{src:p},null,-1))),R=k((()=>(0,a.Lk)("img",{src:g},null,-1))),T={key:0,class:"select"},B={class:"el-dropdown-link"},G=k((()=>(0,a.Lk)("img",{src:c,height:"20",style:{"vertical-align":"text-top"}},null,-1))),J=k((()=>(0,a.Lk)("img",{src:f,height:"20",style:{"vertical-align":"text-top"}},null,-1))),z=k((()=>(0,a.Lk)("img",{src:v,height:"20",style:{"vertical-align":"text-top"}},null,-1))),H=k((()=>(0,a.Lk)("img",{src:b,height:"20",style:{"vertical-align":"text-top"}},null,-1))),Y=k((()=>(0,a.Lk)("img",{src:p,height:"20",style:{"vertical-align":"text-top"}},null,-1))),M={key:1,class:"locale"},Z={class:"el-dropdown-link"},ee={key:2,class:"image"};function le(e,l,r,t,o,s){const u=(0,a.g2)("router-link"),n=(0,a.g2)("Operation"),d=(0,a.g2)("el-icon"),i=(0,a.g2)("el-dropdown-item"),c=(0,a.g2)("el-dropdown-menu"),f=(0,a.g2)("el-dropdown"),v=(0,a.g2)("arrow-down"),b=(0,a.g2)("Background");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",F,[(0,a.Lk)("div",h,[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[w])),_:1})]),(0,a.Lk)("div",y,[t.globalData.isPc?((0,a.uX)(),(0,a.CE)("ul",_,[(0,a.Lk)("li",null,[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[S,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})]),t.hasConfig?((0,a.uX)(),(0,a.CE)("li",K,[(0,a.bF)(u,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[V,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.CE)("li",C,[(0,a.bF)(u,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[P,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.CE)("li",x,[(0,a.bF)(u,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[L,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.CE)("li",W,[(0,a.bF)(u,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[X,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0)])):((0,a.uX)(),(0,a.CE)("ul",E,["FullIndex"==t.route.name?((0,a.uX)(),(0,a.CE)("li",A,[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[Q,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasConfig&&"FullServers"==t.route.name?((0,a.uX)(),(0,a.CE)("li",U,[(0,a.bF)(u,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[j,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport&&"FullTransport"==t.route.name?((0,a.uX)(),(0,a.CE)("li",D,[(0,a.bF)(u,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[I,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction&&"FullAction"==t.route.name?((0,a.uX)(),(0,a.CE)("li",N,[(0,a.bF)(u,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[$,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger&&"FullLogger"==t.route.name?((0,a.uX)(),(0,a.CE)("li",q,[(0,a.bF)(u,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[O,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0),(0,a.Lk)("li",null,[(0,a.Lk)("a",{href:"javascript:void(0);",onClick:l[0]||(l[0]=(...e)=>t.refresh&&t.refresh(...e))},[R,(0,a.eW)(" "+(0,m.v_)(e.$t("head.refresh")),1)])])]))]),t.globalData.isPhone?((0,a.uX)(),(0,a.CE)("div",T,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,{class:"select-menu"},{default:(0,a.k6)((()=>[(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[G,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[J,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[z,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[H,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(u,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[Y,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])),_:1})])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",B,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(n)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",M,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.localeOptions,((e,l)=>((0,a.uX)(),(0,a.Wv)(i,{onClick:e=>t.handleLocale(l)},{default:(0,a.k6)((()=>[(0,a.eW)((0,m.v_)(e),1)])),_:2},1032,["onClick"])))),256))])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",Z,[(0,a.eW)((0,m.v_)(t.localeOptions[t.locale])+" ",1),(0,a.bF)(d,{class:"el-icon--right"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",ee,[(0,a.bF)(b,{name:"full"})])):(0,a.Q3)("",!0)])])}var re=r(7477),ae=r(3830),te=r(144),oe=r(5096),se=r(9287),ue=r(2773),ne=r(1387),de={components:{Background:oe.A,Operation:re.IaS},setup(){const e=(0,ne.lq)(),l=(0,ae.B)(),r=(0,a.EW)((()=>l.value.hasAccess("Config")||l.value.hasAccess("Sync")||l.value.hasAccess("Group"))),t=(0,a.EW)((()=>l.value.hasAccess("LoggerShow"))),o=(0,a.EW)((()=>l.value.hasAccess("Transport"))),s=(0,a.EW)((()=>l.value.hasAccess("Action"))),u=(0,a.EW)((()=>l.value.hasAccess("Group"))),n=(0,te.KR)(se.Y),{changeLocale:d,currentLocale:m}=(0,ue.A)(),i=(0,a.EW)({get(){return m.value},set(e){d(e)}}),c=e=>{i.value=e},f=()=>{window.location.reload()};return{route:e,globalData:l,hasConfig:r,hasGroup:u,hasLogger:t,hasTransport:o,hasAction:s,localeOptions:n,locale:i,handleLocale:c,refresh:f}}},me=r(1241);const ie=(0,me.A)(de,[["render",le],["__scopeId","data-v-3392c39e"]]);var ce=ie,fe=r(8478);const ve=e=>((0,a.Qi)("data-v-271fc1c6"),e=e(),(0,a.jt)(),e),be={class:"head"},pe={class:"body"},ge=ve((()=>(0,a.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),ke={class:"footer t-c"};function Fe(e,l,r,t,o,s){const u=(0,a.g2)("el-step"),n=(0,a.g2)("el-steps"),d=(0,a.g2)("Common"),m=(0,a.g2)("el-card"),i=(0,a.g2)("Server"),c=(0,a.g2)("Client"),f=(0,a.g2)("el-button"),v=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(v,{modelValue:t.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.show=e),title:"初始化配置",width:"600",top:"2vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.Lk)("div",be,[(0,a.bF)(n,{active:t.step.step,"finish-status":"success"},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.state.steps,((e,l)=>((0,a.uX)(),(0,a.Wv)(u,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,a.Lk)("div",pe,[1==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:0,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),2==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:1,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),3==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:2,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),4==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:3,shadow:"never"},{default:(0,a.k6)((()=>[ge])),_:1})):(0,a.Q3)("",!0)]),(0,a.Lk)("div",ke,[(0,a.bF)(f,{disabled:t.step.step<=1,onClick:t.handlePrev},{default:(0,a.k6)((()=>[(0,a.eW)("上一步")])),_:1},8,["disabled","onClick"]),t.step.step[(0,a.eW)("下一步")])),_:1},8,["onClick"])):((0,a.uX)(),(0,a.Wv)(f,{key:1,type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("完成")])),_:1},8,["onClick"]))])])])),_:1},8,["modelValue"])])}var he=r(8835),we=r(1219);const ye={class:"t-c"};function _e(e,l,r,t,o,s){const u=(0,a.g2)("el-checkbox");return(0,a.uX)(),(0,a.CE)("div",ye,[(0,a.bF)(u,{modelValue:t.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(u,{key:0,modelValue:t.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])):(0,a.Q3)("",!0)])}var Se={name:"Common",setup(){const e=(0,ae.B)(),l=(0,a.WQ)("step"),r=(0,te.Kh)({form:{client:l.value.form.common.client||l.value.json.Common&&l.value.json.Common.client||!0,server:l.value.form.common.server||l.value.json.Common&&l.value.json.Common.server||!1}}),t=e=>new Promise(((e,l)=>{r.form.client||r.form.server?e({json:{Common:{client:r.form.client,server:r.form.server,modes:[r.form.client?"client":"",r.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(r.form))}}):(we.nk.error("请选择客户端或服务端"),l())}));return{state:r,globalData:e,handleValidate:t}}};const Ke=(0,me.A)(Se,[["render",_e]]);var Ve=Ke;const Ce=e=>((0,a.Qi)("data-v-646b1688"),e=e(),(0,a.jt)(),e),Pe=Ce((()=>(0,a.Lk)("div",{class:"t-c w-100"},[(0,a.Lk)("p",null,"端口为0不监听,相同分组之间的客户端相互可见")],-1)));function xe(e,l,r,t,o,s){const u=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"8rem"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Pe])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.name=e),maxlength:"32","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"网页端口",prop:"web"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.web,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(u,{key:0,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"接口端口",prop:"api"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"接口密码",prop:"password"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{type:"password",modelValue:t.state.form.password,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupid,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"分组密码",prop:"groupPassword"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupPassword,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.groupPassword=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{"label-width":"8rem",prop:"hasServer"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:t.state.form.hasServer,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.hasServer=e),label:"我有服务器(私有部署)",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(u,{key:1,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"信标服务",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.server,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.serverSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>t.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(u,{key:2,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(u,{key:3,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[11]||(l[11]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"占位"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1},8,["model","rules"])])}var Le={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.Group.Id,groupPassword:l.value.form.client.groupPassword||r.value.config.Client.Group.Password,api:l.value.form.client.api||r.value.config.Client.CApi.ApiPort,web:l.value.form.client.web||r.value.config.Client.CApi.WebPort,password:l.value.form.client.password||r.value.config.Client.CApi.ApiPassword,hasServer:l.value.form.client.hasServer||!1,server:l.value.form.client.server||r.value.config.Client.Server.Host,serverSecretKey:l.value.form.client.serverSecretKey||r.value.config.Client.ServerSecretKey,sForwardSecretKey:l.value.form.client.sForwardSecretKey||r.value.config.Client.SForward.SecretKey,relaySecretKey:l.value.form.client.relaySecretKey||(r.value.config.Client.Relay.Servers[0]||{SecretKey:"snltty"}).SecretKey,updaterSecretKey:l.value.form.client.updaterSecretKey||r.value.config.Client.Updater.SecretKey},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],groupid:[{required:!0,message:"必填",trigger:"blur"}],groupPassword:[{required:!0,message:"必填",trigger:"blur"}],password:[{required:!0,message:"必填",trigger:"blur"}],api:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],web:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),s=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:t.form.name,groupid:t.form.groupid,groupPassword:t.form.groupPassword,api:+t.form.api,web:+t.form.web,password:t.form.password,hasServer:t.form.hasServer,server:t.form.server,serverSecretKey:t.form.serverSecretKey,sForwardSecretKey:t.form.sForwardSecretKey,relaySecretKey:t.form.relaySecretKey,updaterSecretKey:t.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(t.form))}}):l()}))}));return(0,a.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:t,globalData:r,handleValidate:s,formDom:o}}};const We=(0,me.A)(Le,[["render",xe],["__scopeId","data-v-646b1688"]]);var Xe=We;const Ee=e=>((0,a.Qi)("data-v-8f3e22aa"),e=e(),(0,a.jt)(),e),Ae=Ee((()=>(0,a.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function Qe(e,l,r,t,o,s){const u=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(i,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"10rem"},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Ae])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"服务端口",prop:"servicePort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"web穿透端口",prop:"webPort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(u,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.signinSecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(u,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var Ue={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({show:!1,form:{signinSecretKey:l.value.form.server.signinSecretKey||r.value.config.Server.SignIn.SecretKey,relaySecretKey:l.value.form.server.relaySecretKey||r.value.config.Server.Relay.SecretKey,sForwardSecretKey:l.value.form.server.sForwardSecretKey||r.value.config.Server.SForward.SecretKey,servicePort:l.value.form.server.servicePort||r.value.config.Server.ServicePort,webPort:l.value.form.server.webPort||r.value.config.Server.SForward.WebPort,tunnelPort1:l.value.form.server.tunnelPort1||r.value.config.Server.SForward.TunnelPortRange[0],tunnelPort2:l.value.form.server.tunnelPort2||r.value.config.Server.SForward.TunnelPortRange[1],updaterSecretKey:l.value.form.server.updaterSecretKey||r.value.config.Server.Updater.SecretKey},rules:{relaySecretKey:[{required:!0,message:"必填",trigger:"blur"}],sForwardSecretKey:[{required:!0,message:"必填",trigger:"blur"}],servicePort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],webPort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort1:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort2:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),s=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+t.form.servicePort,Relay:{SecretKey:t.form.relaySecretKey},SForward:{SecretKey:t.form.sForwardSecretKey,WebPort:+t.form.webPort,TunnelPortRange:[+t.form.tunnelPort1,+t.form.tunnelPort2]},Updater:{SecretKey:t.form.updaterSecretKey},SignIn:{SecretKey:t.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(t.form))}})}))}));return(0,a.sV)((()=>{0!=l.value.json.Common.server&&0!=r.value.isPC||(l.value.step+=l.value.increment)})),{state:t,handleValidate:s,formDom:o}}};const je=(0,me.A)(Ue,[["render",Qe],["__scopeId","data-v-8f3e22aa"]]);var De=je,Ie={components:{Common:Ve,Client:Xe,Server:De},setup(e){const l=(0,ae.B)(),r=(0,te.Kh)({show:0==l.value.config.Common.Install,steps:(0,a.EW)((()=>["选择模式",l.value.isPc?"服务端":"","客户端","完成"]))}),t=(0,te.KR)(null),o=(0,te.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,a.Gt)("step",o);const s=()=>{o.value.step--,o.value.increment=-1},u=()=>{o.value.increment=1,t.value.handleValidate().then((e=>{o.value.json=Object.assign(o.value.json,e.json),o.value.form=Object.assign(o.value.form,e.form),o.value.step++})).catch((()=>{}))},n=()=>{(0,he.ai)(o.value.json).then((()=>{we.nk.success("保存成功")})).catch((()=>{we.nk.error("保存失败")}))};return{state:r,globalData:l,currentDom:t,step:o,handlePrev:s,handleNext:u,handleSave:n}}};const Ne=(0,me.A)(Ie,[["render",Fe],["__scopeId","data-v-271fc1c6"]]);var $e=Ne,qe={name:"Index",components:{Head:ce,Status:fe.A,Install:$e},setup(e){const l=(0,ae.B)(),r=(0,ne.rd)(),t=(0,te.KR)(null),o=()=>{(0,a.dY)((()=>{l.value.height=t.value.offsetHeight,l.value.width=window.innerWidth}))};return(0,a.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,a.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:t}}};const Oe=(0,me.A)(qe,[["render",d],["__scopeId","data-v-17a9c872"]]);var Re=Oe}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/736.3a98830e.js b/src/linker.tray.win/web/js/736.3a98830e.js new file mode 100644 index 00000000..be02482c --- /dev/null +++ b/src/linker.tray.win/web/js/736.3a98830e.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[736],{7716:function(e,t,n){n.d(t,{H1:function(){return a},Oy:function(){return o},V1:function(){return u},dS:function(){return d},lE:function(){return h},nH:function(){return l},o2:function(){return s},we:function(){return r},xD:function(){return c}});var i=n(4);const a=(e="0")=>(0,i.zG)("forward/connections",e),s=e=>(0,i.zG)("forward/removeconnection",e),u=(e="0")=>(0,i.zG)("forward/getcount",e),o=(e="0")=>(0,i.zG)("forward/get",e),c=()=>(0,i.zG)("forward/bindips"),r=e=>(0,i.zG)("forward/remove",e),l=e=>(0,i.zG)("forward/add",e),d=()=>(0,i.zG)("forward/refresh"),h=e=>(0,i.zG)("forward/Test",e)},2173:function(e,t,n){n.d(t,{$y:function(){return u},L1:function(){return s},QP:function(){return l},R2:function(){return c},_Q:function(){return r},im:function(){return a},qH:function(){return o}});var i=n(4);const a=(e="0")=>(0,i.zG)("socks5/connections",e),s=e=>(0,i.zG)("socks5/removeconnection",e),u=(e="0")=>(0,i.zG)("socks5/get",e),o=e=>(0,i.zG)("socks5/run",e),c=e=>(0,i.zG)("socks5/stop",e),r=e=>(0,i.zG)("socks5/update",e),l=()=>(0,i.zG)("socks5/refresh")},5241:function(e,t,n){n.d(t,{AE:function(){return p},Jd:function(){return d},Nj:function(){return v},PR:function(){return c},Yh:function(){return l},_:function(){return h},ac:function(){return r},en:function(){return o},kl:function(){return a},vB:function(){return s},w0:function(){return m},zi:function(){return u}});var i=n(4);const a=(e="0")=>(0,i.zG)("tuntap/connections",e),s=e=>(0,i.zG)("tuntap/removeconnection",e),u=(e="0")=>(0,i.zG)("tuntap/get",e),o=e=>(0,i.zG)("tuntap/run",e),c=e=>(0,i.zG)("tuntap/stop",e),r=e=>(0,i.zG)("tuntap/update",e),l=()=>(0,i.zG)("tuntap/refresh"),d=()=>(0,i.zG)("tuntap/SubscribePing"),h=e=>(0,i.zG)("tuntap/SubscribeForwardTest",e),m=e=>(0,i.zG)("tuntap/CalcNetwork",e),v=()=>(0,i.zG)("tuntap/GetNetwork"),p=e=>(0,i.zG)("tuntap/AddNetwork",e)},9983:function(e,t,n){n.d(t,{FG:function(){return p},L2:function(){return h},ZY:function(){return m},bB:function(){return f},mx:function(){return v}});var i=n(7716),a=n(5241),s=n(2173),u=n(144),o=n(6768);const c=Symbol(),r=Symbol(),l=Symbol(),d=Symbol(),h=()=>{const e=(0,u.KR)({showEdit:!1,speedCache:{},current:"",currentName:"",hashcode:0,hashcode1:0,_updateRealTime:!1,updateRealTime:t=>{e.value.hashcode=0,e.value.hashcode1=0,e.value._updateRealTime=t}});(0,o.Gt)(c,e);const t=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(r,t);const n=()=>{clearTimeout(t.value.timer),(0,i.H1)(e.value.hashcode.toString()).then((a=>{0==e.value._updateRealTime&&(e.value.hashcode=a.HashCode),a.List&&(f(a.List,i.o2),t.value.list=a.List),t.value.timer=setTimeout(n,1e3)})).catch((e=>{t.value.timer=setTimeout(n,1e3)}))},h=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(l,h);const m=()=>{clearTimeout(h.value.timer),(0,a.kl)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(f(t.List,a.vB),h.value.list=t.List),h.value.timer=setTimeout(m,1e3)})).catch((e=>{h.value.timer=setTimeout(m,1e3)}))},v=(0,u.KR)({timer:0,list:{}});(0,o.Gt)(d,v);const p=()=>{clearTimeout(v.value.timer),(0,s.im)(e.value.hashcode1.toString()).then((t=>{0==e.value._updateRealTime&&(e.value.hashcode1=t.HashCode),t.List&&(f(t.List,s.L1),v.value.list=t.List),v.value.timer=setTimeout(p,1e3)})).catch((e=>{v.value.timer=setTimeout(p,1e3)}))},f=(t,n)=>{const i=e.value.speedCache;for(let e in t){const a=t[e];a.removeFunc=n;const s=`${a.RemoteMachineId}-${a.TransactionId}`,u=i[s]||{SendBytes:0,ReceiveBytes:0};a.SendBytesText=g(a.SendBytes-u.SendBytes),a.ReceiveBytesText=g(a.ReceiveBytes-u.ReceiveBytes),u.SendBytes=a.SendBytes,u.ReceiveBytes=a.ReceiveBytes,i[s]=u}},g=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B/s","KB/s","MB/s","GB/s","TB/s"][t]}`},I=t=>{e.value.current=t.MachineId,e.value.currentName=t.MachineName,e.value.showEdit=!0},C=()=>{clearTimeout(t.value.timer),clearTimeout(h.value.timer),clearTimeout(v.value.timer)};return{connections:e,forwardConnections:t,_getForwardConnections:n,tuntapConnections:h,_getTuntapConnections:m,socks5Connections:v,_getSocks5Connections:p,handleTunnelConnections:I,clearConnectionsTimeout:C}},m=()=>(0,o.WQ)(c),v=()=>(0,o.WQ)(r),p=()=>(0,o.WQ)(l),f=()=>(0,o.WQ)(d)},7985:function(e,t,n){n.d(t,{r:function(){return r}});n(4114);var i=n(9299),a=n(3830),s=n(6768),u=n(144);const o=[],c=Symbol(),r=()=>{const e=(0,a.B)(),t=(0,s.EW)((()=>e.value.config.Client.Id)),n=(0,u.Kh)({timer:0,page:{Request:{Page:1,Size:+(localStorage.getItem("ps")||"10"),Name:"",Ids:[],Prop:"",Asc:!0},Count:0,List:[]},showDeviceEdit:!1,showAccessEdit:!1,deviceInfo:null});(0,s.Gt)(c,n);const r=()=>{(0,i.nD)(n.page.Request).then((i=>{n.page.Request=i.Request,n.page.Count=i.Count;for(let n in i.List)Object.assign(i.List[n],{showDel:t.value!=i.List[n].MachineId&&0==i.List[n].Connected,showAccess:t.value!=i.List[n].MachineId&&i.List[n].Connected,showReboot:i.List[n].Connected,isSelf:t.value==i.List[n].MachineId,showip:!1}),i.List[n].isSelf&&(e.value.self=i.List[n]);n.page.List=i.List;for(let e=0;e{}))},l=()=>{clearTimeout(n.timer),(0,i.nD)(n.page.Request).then((i=>{for(let a in i.List){const s=n.page.List.filter((e=>e.MachineId==i.List[a].MachineId))[0];s&&(Object.assign(s,{Connected:i.List[a].Connected,Version:i.List[a].Version,LastSignIn:i.List[a].LastSignIn,Args:i.List[a].Args,showDel:t.value!=i.List[a].MachineId&&0==i.List[a].Connected,showAccess:t.value!=i.List[a].MachineId&&i.List[a].Connected,showReboot:i.List[a].Connected,isSelf:t.value==i.List[a].MachineId}),s.isSelf&&(e.value.self=s))}n.timer=setTimeout(l,5e3)})).catch((e=>{n.timer=setTimeout(l,5e3)}))},d=e=>{n.deviceInfo=e,n.showDeviceEdit=!0},h=e=>{n.deviceInfo=e,n.showAccessEdit=!0},m=e=>{e&&(n.page.Request.Page=e),r()},v=e=>{e&&(n.page.Request.Size=e,localStorage.setItem("ps",e)),r()},p=e=>{(0,i.Se)(e).then((()=>{r()}))},f=()=>{clearTimeout(n.timer),n.timer=0},g=e=>(0,i.VN)(e);return{devices:n,machineId:t,_getSignList:r,_getSignList1:l,handleDeviceEdit:d,handleAccessEdit:h,handlePageChange:m,handlePageSizeChange:v,handleDel:p,clearDevicesTimeout:f,setSort:g}}},8104:function(e,t,n){n.d(t,{O:function(){return o},W:function(){return c}});var i=n(144),a=n(6768),s=n(5241);const u=Symbol(),o=()=>{const e=(0,i.KR)({show:!0,timer:0,showEdit:!1,current:null,list:{},hashcode:0,showLease:!1});(0,a.Gt)(u,e);const t=/google|huawei|xiaomi|ios|android|windows|ubuntu|openwrt|armbian|archlinux|fedora|centos|rocky|alpine|debian|linux|docker/g,n=()=>{clearTimeout(e.value.timer),(0,s.zi)(e.value.hashcode.toString()).then((i=>{if(e.value.hashcode=i.HashCode,i.List){for(let e in i.List){const n=i.List[e].SystemInfo.toLowerCase(),a=n.match(t);Object.assign(i.List[e],{running:2==i.List[e].Status,loading:1==i.List[e].Status,systems:a})}e.value.list=i.List}e.value.timer=setTimeout(n,1100),(0,s.Jd)()})).catch((t=>{e.value.timer=setTimeout(n,1100)}))},o=t=>{e.value.current=t,e.value.showEdit=!0},c=()=>{(0,s.Yh)()},r=()=>{clearTimeout(e.value.timer),e.value.timer=0},l=t=>Object.values(e.value.list).filter((e=>e.IP.indexOf(t)>=0||e.Lans.filter((e=>e.IP.indexOf(t)>=0)).length>0)).map((e=>e.MachineId)),d=t=>{const n=Object.values(e.value.list).filter((e=>e.IP)).sort(((e,t)=>{const n=e.IP.split(".").map((e=>Number(e))),i=t.IP.split(".").map((e=>Number(e)));for(let a=0;ae.MachineId))};return{tuntap:e,_getTuntapInfo:n,handleTuntapEdit:o,handleTuntapRefresh:c,clearTuntapTimeout:r,getTuntapMachines:l,sortTuntapIP:d}},c=()=>(0,a.WQ)(u)},2109:function(e,t,n){n.d(t,{A:function(){return v}});var i=n(6768);const a={key:0,class:"point p2p",title:"打洞直连"},s={key:1,class:"point relay",title:"中继连接"},u={key:2,class:"point node",title:"节点连接"},o={key:1,class:"point",title:"未连接"};function c(e,t,n,c,r,l){return(0,i.uX)(),(0,i.CE)("div",{class:"point",onClick:t[0]||(t[0]=(...e)=>c.handleShow&&c.handleShow(...e))},[c.state.connection&&c.state.connection.Connected?((0,i.uX)(),(0,i.CE)(i.FK,{key:0},[0==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",a)):1==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",s)):2==c.state.connection.Type?((0,i.uX)(),(0,i.CE)("span",u)):(0,i.Q3)("",!0)],64)):((0,i.uX)(),(0,i.CE)("span",o))])}var r=n(144),l=n(9983),d={props:["data","row"],setup(e){const t=(0,l.ZY)(),n=(0,r.Kh)({connection:e.data});(0,i.wB)((()=>e.data),(()=>{n.connection=e.data}));const a=()=>{t.value.current=e.row.MachineId,t.value.currentName=e.row.MachineName,t.value.showEdit=!0};return{state:n,handleShow:a}}},h=n(1241);const m=(0,h.A)(d,[["render",c],["__scopeId","data-v-41d1beca"]]);var v=m},263:function(e,t,n){n.d(t,{A:function(){return p}});var i=n(6768),a=n(4232);const s={key:0,class:"self gateway"},u=["title"],o=["src"];function c(e,t,n,c,r,l){const d=(0,i.g2)("StarFilled"),h=(0,i.g2)("el-icon");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>c.handleEdit&&c.handleEdit(...e)),title:"此客户端的设备名",class:"a-line"},[(0,i.Lk)("strong",{class:(0,a.C4)(["gateway",{green:c.item.Connected}])},(0,a.v_)(c.item.MachineName||"null"),3)]),c.item.isSelf?((0,i.uX)(),(0,i.CE)("strong",s,[(0,i.eW)("("),(0,i.bF)(h,{size:"16"},{default:(0,i.k6)((()=>[(0,i.bF)(d)])),_:1}),(0,i.eW)(") ")])):(0,i.Q3)("",!0),c.tuntap.list[c.item.MachineId]&&c.tuntap.list[c.item.MachineId].systems?((0,i.uX)(!0),(0,i.CE)(i.FK,{key:1},(0,i.pI)(c.tuntap.list[c.item.MachineId].systems,(e=>((0,i.uX)(),(0,i.CE)("span",{title:c.tuntap.list[c.item.MachineId].SystemInfo},[(0,i.Lk)("img",{class:"system",src:`./${e}.svg`},null,8,o)],8,u)))),256)):(0,i.Q3)("",!0)])}var r=n(3830),l=n(8104),d=n(7477),h={props:["item","config"],emits:["edit","refresh"],components:{StarFilled:d.BQ2},setup(e,{emit:t}){const n=(0,l.W)(),a=(0,r.B)(),s=(0,i.EW)((()=>a.value.hasAccess("RenameSelf"))),u=(0,i.EW)((()=>a.value.hasAccess("RenameOther"))),o=(0,i.EW)((()=>a.value.config.Client.Id)),c=()=>{if(e.config){if(o.value===e.item.MachineId){if(!s.value)return}else if(!u.value)return;t("edit",e.item)}};return{item:(0,i.EW)((()=>e.item)),tuntap:n,handleEdit:c}}},m=n(1241);const v=(0,m.A)(h,[["render",c],["__scopeId","data-v-4931fbdc"]]);var p=v},3694:function(e,t,n){n.d(t,{A:function(){return _}});var i=n(6768),a=n(4232);const s={class:"flex"},u={class:"flex-1"},o=["title"],c=["title"],r={key:2,class:"app-nat",title:"虚拟网卡IP\r\n应用层SNAT\r\n如果无法使用点对网,请重启一次系统"},l={key:3,class:"green gateway",title:"虚拟网卡IP\r\n系统NAT"},d={key:4},h={key:0},m={key:0,class:"flex disable",title:"已禁用"},v={key:1,class:"flex yellow",title:"与其它设备填写IP、或本机局域网IP有冲突"},p={key:2,class:"flex green",title:"正常使用"},f={key:0,class:"any green"},g={key:0,class:"delay green"},I={class:"delay yellow"};function C(e,t,n,C,L,y){const w=(0,i.g2)("ConnectionShow"),k=(0,i.g2)("Loading"),S=(0,i.g2)("el-icon"),E=(0,i.g2)("el-switch"),T=(0,i.g2)("Share");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("div",s,[(0,i.Lk)("div",u,[(0,i.bF)(w,{data:C.connections.list[C.item.MachineId],row:C.item},null,8,["data","row"]),(0,i.Lk)("a",{href:"javascript:;",class:"a-line",onClick:t[0]||(t[0]=e=>C.handleTuntapIP(C.tuntap.list[C.item.MachineId])),title:"虚拟网卡IP"},[C.tuntap.list[C.item.MachineId].SetupError?((0,i.uX)(),(0,i.CE)("strong",{key:0,class:"red",title:C.tuntap.list[C.item.MachineId].SetupError},(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),9,o)):C.tuntap.list[C.item.MachineId].Upgrade&&C.tuntap.list[C.item.MachineId].NatError?((0,i.uX)(),(0,i.CE)("strong",{key:1,class:"yellow",title:C.tuntap.list[C.item.MachineId].NatError},(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),9,c)):C.tuntap.list[C.item.MachineId].AppNat&&C.tuntap.list[C.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",r,(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),1)):C.item.Connected&&C.tuntap.list[C.item.MachineId].running?((0,i.uX)(),(0,i.CE)("strong",l,(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),1)):((0,i.uX)(),(0,i.CE)("strong",d,(0,a.v_)(C.tuntap.list[C.item.MachineId].IP),1))])]),C.tuntap.list[C.item.MachineId].loading?((0,i.uX)(),(0,i.CE)("div",h,[(0,i.bF)(S,{size:"14",class:"loading"},{default:(0,i.k6)((()=>[(0,i.bF)(k)])),_:1})])):((0,i.uX)(),(0,i.Wv)(E,{key:1,"model-value":C.item.Connected&&C.tuntap.list[C.item.MachineId].running,loading:C.tuntap.list[C.item.MachineId].loading,disabled:"",onClick:t[1]||(t[1]=e=>C.handleTuntap(C.tuntap.list[C.item.MachineId])),size:"small","inline-prompt":"","active-text":"😀","inactive-text":"😣"},null,8,["model-value","loading"]))]),(0,i.Lk)("div",null,[(0,i.Lk)("div",null,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(C.tuntap.list[C.item.MachineId].Lans,((e,t)=>((0,i.uX)(),(0,i.CE)(i.FK,{key:t},[e.Disabled?((0,i.uX)(),(0,i.CE)("div",m,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):e.Exists?((0,i.uX)(),(0,i.CE)("div",v,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1)):((0,i.uX)(),(0,i.CE)("div",p,(0,a.v_)(e.IP)+" / "+(0,a.v_)(e.PrefixLength),1))],64)))),128))]),C.tuntap.list[C.item.MachineId].Any?((0,i.uX)(),(0,i.CE)("div",f,[(0,i.bF)(S,null,{default:(0,i.k6)((()=>[(0,i.bF)(T)])),_:1})])):(0,i.Q3)("",!0),C.showDelay?((0,i.uX)(),(0,i.CE)(i.FK,{key:1},[C.tuntap.list[C.item.MachineId].Delay>=0&&C.tuntap.list[C.item.MachineId].Delay<=100?((0,i.uX)(),(0,i.CE)("div",g,(0,a.v_)(C.tuntap.list[C.item.MachineId].Delay)+"ms",1)):(0,i.Q3)("",!0),(0,i.Lk)("template",null,[(0,i.Lk)("div",I,(0,a.v_)(C.tuntap.list[C.item.MachineId].Delay)+"ms",1)])],64)):(0,i.Q3)("",!0)])])}var L=n(5241),y=n(1219),w=n(8104),k=n(7477),S=n(3830),E=n(9983),T=n(2109),M={props:["item","config"],emits:["edit","refresh"],components:{Loading:k.Rhj,Share:k.SYj,ConnectionShow:T.A},setup(e,{emit:t}){const n=(0,w.W)(),a=(0,S.B)(),s=(0,i.EW)((()=>a.value.config.Client.Id)),u=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeSelf"))),o=(0,i.EW)((()=>a.value.hasAccess("TuntapChangeOther"))),c=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusSelf"))),r=(0,i.EW)((()=>a.value.hasAccess("TuntapStatusOther"))),l=(0,E.FG)(),d=(0,i.EW)((()=>2==(2&(a.value.config.Running.Tuntap||{Switch:0}).Switch))),h=t=>{if(!e.config)return;if(s.value===t.MachineId){if(!c.value)return}else if(!r.value)return;const n=e.item.Connected&&t.running?(0,L.PR)(t.MachineId):(0,L.en)(t.MachineId);t.loading=!0,n.then((()=>{y.nk.success("操作成功!")})).catch((e=>{console.log(e),y.nk.error("操作失败!")}))},m=n=>{if(e.config||s.value==n.MachineId){if(s.value===n.MachineId){if(!u.value)return}else if(!o.value)return;n.device=e.item,t("edit",n)}},v=()=>{t("refresh")};return{item:(0,i.EW)((()=>e.item)),tuntap:n,showDelay:d,connections:l,handleTuntap:h,handleTuntapIP:m,handleTuntapRefresh:v}}},b=n(1241);const G=(0,b.A)(M,[["render",C],["__scopeId","data-v-0f71f9a6"]]);var _=G}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/743.10b56375.js b/src/linker.tray.win/web/js/743.10b56375.js deleted file mode 100644 index 9dc06c89..00000000 --- a/src/linker.tray.win/web/js/743.10b56375.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[743],{5096:function(e,t,a){a.d(t,{A:function(){return p}});var l=a(6768);const o=e=>((0,l.Qi)("data-v-4892cd3c"),e=e(),(0,l.jt)(),e),s=o((()=>(0,l.Lk)("input",{type:"file",id:"file-input"},null,-1)));function n(e,t,a,o,n,r){const i=(0,l.g2)("PictureRounded"),d=(0,l.g2)("el-icon");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>o.handleBg&&o.handleBg(...e))},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})]),s],64)}var r=a(7477),i=a(2933),d={components:{PictureRounded:r.syp},props:["name"],setup(e){const t=`bg-${e.name}`,a=()=>{localStorage.getItem(t)?i.s.confirm("清除背景?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{s()})).catch((()=>{})):document.getElementById("file-input").click()},o=e=>{const t=e.target.files[0];if(t)try{const e=new FileReader;e.onload=function(e){s(e.target.result)},e.readAsDataURL(t)}catch(a){}e.target.value=""},s=e=>{e?(document.body.className="sunny",localStorage.setItem(t,e),document.body.style=`background-image:url(${e})`):(document.body.className="",document.body.style="",localStorage.setItem(t,""))};return(0,l.sV)((()=>{document.getElementById("file-input").addEventListener("change",o),s(localStorage.getItem(t))})),{handleBg:a}}},u=a(1241);const c=(0,u.A)(d,[["render",n],["__scopeId","data-v-4892cd3c"]]);var p=c},8478:function(e,t,a){a.d(t,{A:function(){return ht}});var l=a(6768),o=a(4232),s=a.p+"img/coin.6431311b.svg",n=a.p+"img/qr.a05c5f6e.jpg";const r=e=>((0,l.Qi)("data-v-bb76583c"),e=e(),(0,l.jt)(),e),i={class:"status-wrap flex"},d={class:"copy"},u=["title"],c=r((()=>(0,l.Lk)("img",{src:s,alt:"memory"},null,-1))),p={key:0,href:"https://github.com/snltty/linker",target:"_blank"},g={key:1,href:"https://linker.snltty.com",target:"_blank"},m={key:2,href:"https://linker-doc.snltty.com",target:"_blank"},v={key:3,href:"https://v.netzo123.com",target:"_blank"},f=r((()=>(0,l.Lk)("div",{class:"flex-1"},null,-1))),h={key:0,class:"export"},w={key:1,class:"api"},k={class:"server"},y=r((()=>(0,l.Lk)("div",{class:"pay"},[(0,l.Lk)("img",{src:n,alt:""})],-1)));function b(e,t,a,s,n,r){const b=(0,l.g2)("Export"),S=(0,l.g2)("Api"),B=(0,l.g2)("Server"),_=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.CE)("div",i,[(0,l.Lk)("div",d,[(0,l.Lk)("a",{href:"javascript:;",class:"memory",title:e.$t("status.support"),onClick:t[0]||(t[0]=e=>s.state.showPay=!0)},[c,(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.support")),1)],8,u),(0,l.Lk)("span",null,"©linker "+(0,o.v_)(s.self.Version),1),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",p,"Github")):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",g,(0,o.v_)(e.$t("status.website")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",m,(0,o.v_)(e.$t("status.doc")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",v,(0,o.v_)(e.$t("status.cdkey")),1)):(0,l.Q3)("",!0)]),f,s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",h,[(0,l.bF)(b,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",w,[(0,l.bF)(S,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),(0,l.Lk)("div",k,[(0,l.bF)(B,{config:s.config},null,8,["config"])]),(0,l.bF)(_,{modelValue:s.state.showPay,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showPay=e),title:e.$t("status.support"),width:"400"},{default:(0,l.k6)((()=>[y])),_:1},8,["modelValue","title"])])}var S=a(144);const B={href:"javascript:;"};function _(e,t,a,s,n,r){const i=(0,l.g2)("Tools"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-popconfirm");return s.config?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,o.C4)(["status-api-wrap",{connected:s.connected}])},[(0,l.bF)(u,{"confirm-button-text":e.$t("status.apiClear"),"cancel-button-text":e.$t("status.apiAlter"),title:e.$t("status.apiAlterConfirm"),onCancel:s.handleShow,onConfirm:s.handleResetConnect},{reference:(0,l.k6)((()=>[(0,l.Lk)("a",B,[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.api")),1)])])),_:1},8,["confirm-button-text","cancel-button-text","title","onCancel","onConfirm"])],2)):(0,l.Q3)("",!0)}var C=a(3830),F=a(4),$=a(7477),V={components:{Tools:$.S0q},props:["config"],setup(e){const t=(0,C.B)(),a=(0,l.EW)((()=>t.value.api.connected)),o=()=>{localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",""),window.location.reload()},s=()=>{(0,F.e3)(),(0,F.a1)(`ws${"https:"===window.location.protocol?"s":""}://${window.location.hostname}:12345`,"snltty")};return{config:e.config,connected:a,handleShow:s,handleResetConnect:o}}},x=a(1241);const T=(0,x.A)(V,[["render",_],["__scopeId","data-v-439c62dc"]]);var P=T;const E={class:"status-server-wrap"};function I(e,t,a,o,s,n){const r=(0,l.g2)("ServerConfig"),i=(0,l.g2)("ServerVersion"),d=(0,l.g2)("ServerFlow");return(0,l.uX)(),(0,l.CE)("div",E,[(0,l.bF)(r,{config:o.config},null,8,["config"]),(0,l.bF)(i,{config:o.config},null,8,["config"]),o.config&&o.hasFlow?((0,l.uX)(),(0,l.Wv)(d,{key:0,config:o.config},null,8,["config"])):(0,l.Q3)("",!0)])}function D(e,t,a,s,n,r){const i=(0,l.g2)("Avatar"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("ArrowDown"),c=(0,l.g2)("el-dropdown-item"),p=(0,l.g2)("el-dropdown-menu"),g=(0,l.g2)("el-dropdown"),m=(0,l.g2)("Groups");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.bF)(g,null,{dropdown:(0,l.k6)((()=>[s.hasGroup?((0,l.uX)(),(0,l.Wv)(p,{key:0},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.state.groups,(e=>((0,l.uX)(),(0,l.Wv)(c,{onClick:t=>s.handleGroupChange(e.Id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.Name),1)])),_:2},1032,["onClick"])))),256)),(0,l.bF)(c,{onClick:t[0]||(t[0]=e=>s.state.showGroups=!0)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.group")),1)])),_:1})])),_:1})):(0,l.Q3)("",!0)])),default:(0,l.k6)((()=>[(0,l.Lk)("span",{class:(0,o.C4)(["el-dropdown-link",{connected:s.state.connected}])},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(s.state.groupName)+" ",1),(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})],2)])),_:1}),s.state.showGroups?((0,l.uX)(),(0,l.Wv)(m,{key:0,modelValue:s.state.showGroups,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showGroups=e)},null,8,["modelValue"])):(0,l.Q3)("",!0)],64)}var R=a(9299),A=a(1219),z=a(5931);const W={class:"group-wrap"},U=["onClick"],X=["onClick"],O=["onClick"],K={key:0},N={key:1},M={class:"flex"},G=(0,l.Lk)("span",{class:"flex-1"},null,-1);function Q(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("Sync"),c=(0,l.g2)("Delete"),p=(0,l.g2)("el-icon"),g=(0,l.g2)("el-button"),m=(0,l.g2)("el-popconfirm"),v=(0,l.g2)("Plus"),f=(0,l.g2)("el-table"),h=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(h,{class:"options-center",title:e.$t("status.group"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",W,[(0,l.bF)(f,{stripe:"",data:s.state.list,border:"",size:"small",width:"100%",height:"70vh",onCellDblclick:s.handleCellClick},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Name",label:e.$t("status.groupName"),width:"100"},{default:(0,l.k6)((e=>[e.row.NameEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":t=>e.row.Name=t,onBlur:t=>s.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Name")},(0,o.v_)(e.row.Name||"未知"),9,U))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Id",label:"Id"},{default:(0,l.k6)((e=>[e.row.IdEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Id,"onUpdate:modelValue":t=>e.row.Id=t,onBlur:t=>s.handleEditBlur(e.row,"Id")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Id")},(0,o.v_)(e.row.Id),9,X))])),_:1}),(0,l.bF)(d,{prop:"Password",label:e.$t("status.groupPassword")},{default:(0,l.k6)((e=>[e.row.PasswordEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,type:"password","show-password":"",size:"small",modelValue:e.row.Password,"onUpdate:modelValue":t=>e.row.Password=t,onBlur:t=>s.handleEditBlur(e.row,"Password")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Password")},[s.globalData.isPhone?((0,l.uX)(),(0,l.CE)("span",K,"***")):((0,l.uX)(),(0,l.CE)("span",N,(0,o.v_)(e.row.Password.replace(/.{1}/g,"*")),1))],8,O))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Oper",label:e.$t("status.groupOper"),width:"110",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",M,[(0,l.Lk)("strong",null,(0,o.v_)(e.$t("status.groupOper")),1),G,(0,l.bF)(u,{name:"GroupSecretKey"})])])),default:(0,l.k6)((t=>[(0,l.Lk)("div",null,[(0,l.bF)(m,{title:e.$t("status.groupDelConfirm"),onConfirm:e=>s.handleDel(t.$index)},{reference:(0,l.k6)((()=>[(0,l.bF)(g,{type:"danger",size:"small"},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"]),(0,l.bF)(g,{size:"small",onClick:e=>s.handleAdd(t.$index)},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(v)])),_:1})])),_:2},1032,["onClick"])])])),_:1},8,["label"])])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["title","modelValue"])}var j=a(7225),Y={props:["modelValue"],emits:["update:modelValue"],components:{Delete:$.epd,Plus:$.FWt,Select:$.l6P,Sync:j.A},setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,C.B)(),s=(0,S.Kh)({list:o.value.config.Client.Groups||[],show:!0});(0,l.wB)((()=>o.value.config.Client.Groups),(()=>{0==s.list.filter((e=>e["__editing"])).length&&(s.list=o.value.config.Client.Groups)})),(0,l.wB)((()=>s.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const n=(e,t)=>{r(e,t.property)},r=(e,t)=>{s.list.forEach((e=>{e["NameEditing"]=!1,e["IdEditing"]=!1,e["PasswordEditing"]=!1})),e[`${t}Editing`]=!0,e["__editing"]=!0},i=(e,t)=>{e[`${t}Editing`]=!1,e["__editing"]=!1,p()},d=e=>{s.list.splice(e,1),p()},u=e=>{s.list.filter((e=>""==e.Id||""==e.Name)).length>0||(s.list.splice(e+1,0,{Name:"",Id:"",Password:""}),p())},c=e=>{const t=s.list.slice(),l=t[e];t[e]=t[0],t[0]=l,(0,R.rd)({name:o.value.config.Client.Name,groups:t}).then((()=>{A.nk.success(a("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))},p=()=>{(0,R.zp)(s.list).then((()=>{A.nk.success(a("common.oper"))})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))};return{globalData:o,state:s,handleCellClick:n,handleEditBlur:i,handleEdit:r,handleDel:d,handleAdd:u,handleUse:c}}};const Z=(0,x.A)(Y,[["render",Q]]);var q=Z,J={components:{ArrowDown:$.yd$,Avatar:$.euF,Groups:q},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Group"))),s=(0,S.Kh)({loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),groupName:a.value.config.Client.Group.Name,groups:a.value.config.Client.Groups.slice(),showGroups:!1}),n=e=>{const t=s.groups.map(((e,t)=>(e.$index=t,e))).filter((t=>t.Id==e))[0].$index,a=s.groups[t];s.groups[t]=s.groups[0],s.groups[0]=a,r()},r=()=>{s.loading=!0,(0,R.rd)({Name:a.value.config.Client.Name,Groups:s.groups}).then((()=>{s.loading=!1,s.show=!1,A.nk.success(t("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),s.loading=!1,A.nk.error(t("common.operFail"))}))};return{config:e.config,hasGroup:o,state:s,handleGroupChange:n}}};const H=(0,x.A)(J,[["render",D],["__scopeId","data-v-10d34f3c"]]);var ee=H;const te={key:0,class:"flow-wrap"},ae=["title"],le=["title"],oe=["title"],se=["title"];function ne(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-button"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-dialog"),p=(0,l.g2)("ServerFlowMessenger"),g=(0,l.g2)("ServerFlowSForward"),m=(0,l.g2)("ServerFlowRelay"),v=(0,l.g2)("OnlineMap"),f=(0,l.g2)("OnlineAllMap");return(0,l.uX)(),(0,l.CE)(l.FK,null,[s.config?((0,l.uX)(),(0,l.CE)("div",te,[(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowOnline"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=e=>s.state.showMap=!0),title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}`},(0,o.v_)(s.state.overallOnline),9,ae),(0,l.Lk)("a",{href:"javascript:;",onClick:t[1]||(t[1]=e=>s.state.showAllMap=!0),title:`${e.$t("status.flowAllServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}/${e.$t("status.flowServer")}`},(0,o.v_)(s.state.serverOnline),9,le)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowUpload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllSend")}`,onClick:t[2]||(t[2]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallSendtSpeed)+"/s",9,oe)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowDownload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllReceive")}`,onClick:t[3]||(t[3]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallReceiveSpeed)+"/s",9,se)])])):(0,l.Q3)("",!0),(0,l.bF)(c,{title:s.state.time,"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.show=e),width:"640"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(u,{data:s.state.list,border:"",size:"small",width:"100%"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"text",label:e.$t("status.flowType")},null,8,["label"]),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"oper",label:e.$t("status.flowOper"),width:"70"},{default:(0,l.k6)((t=>[t.row.detail?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"small",onClick:e=>s.handleShowDetail(t.row.id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.flowDetail")),1)])),_:2},1032,["onClick"])):(0,l.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"]),s.state.details.Messenger?((0,l.uX)(),(0,l.Wv)(p,{key:1,config:s.config,modelValue:s.state.details.Messenger,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.details.Messenger=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.SForward?((0,l.uX)(),(0,l.Wv)(g,{key:2,config:s.config,modelValue:s.state.details.SForward,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.details.SForward=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.Relay?((0,l.uX)(),(0,l.Wv)(m,{key:3,config:s.config,modelValue:s.state.details.Relay,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.details.Relay=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showMap?((0,l.uX)(),(0,l.Wv)(v,{key:4,config:s.config,modelValue:s.state.showMap,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.showMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showAllMap?((0,l.uX)(),(0,l.Wv)(f,{key:5,config:s.config,modelValue:s.state.showAllMap,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.showAllMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0)],64)}a(4114);var re=a(4921);function ie(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-table"),u=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(u,{title:e.$t("status.flowMessenger"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(d,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"id",label:"id",width:"200"}),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var de={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,S.Kh)({show:!0,timer:0,list:[],old:null});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(o.timer),(0,re.zq)().then((e=>{const t=o.old||e,l=[];for(let o in e){const s=e[o],r=t[o],i=`[${o}]${a(`status.messenger${o}`)||"unknown"}`;l.push({id:i,sendtBytes:s.SendtBytes,sendtBytesText:n(s.SendtBytes),sendtSpeed:s.SendtBytes-r.SendtBytes,sendtSpeedText:n(s.SendtBytes-r.SendtBytes),receiveBytes:s.ReceiveBytes,receiveBytesText:n(s.ReceiveBytes),receiveSpeed:s.ReceiveBytes-r.ReceiveBytes,receiveSpeedText:n(s.ReceiveBytes-r.ReceiveBytes)})}o.list=l.filter((e=>!!e.id)),o.old=e,o.timer=setTimeout(s,1e3)})).catch((e=>{o.timer=setTimeout(s,1e3)}))},n=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{s()})),(0,l.hi)((()=>{clearTimeout(o.timer)})),{config:e.config,state:o}}};const ue=(0,x.A)(de,[["render",ie],["__scopeId","data-v-80718c08"]]);var ce=ue;const pe={class:"head"},ge={class:"page t-c"},me={class:"page-wrap"};function ve(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowServerForward"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",pe,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:e.$t("status.flowSearchDomainPort")},null,8,["modelValue","placeholder"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Key",label:e.$t("status.flowSearchDomainPort"),width:"200"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ge,[(0,l.Lk)("div",me,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var fe={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.mb)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const he=(0,x.A)(fe,[["render",ve],["__scopeId","data-v-f73b7458"]]);var we=he;const ke={class:"head"},ye={class:"page t-c"},be={class:"page-wrap"};function Se(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowRelay"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",ke,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:"名字搜索"},null,8,["modelValue"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"FromName",label:e.$t("status.flowRelaySource"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"ToName",label:e.$t("status.flowRelayTarget"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ye,[(0,l.Lk)("div",be,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var Be={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.xy)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const _e=(0,x.A)(Be,[["render",Se],["__scopeId","data-v-019c1d95"]]);var Ce=_e;const Fe=e=>((0,l.Qi)("data-v-3c0782be"),e=e(),(0,l.jt)(),e),$e=Fe((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function Ve(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[$e])),_:1},8,["title","modelValue"])}var xe=a(83),Te={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=(e,t)=>{const l=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(l);for(let s=0;s\n

${o.MachineName}

\n
${a("status.flowArea")} : ${n.CountryCode}、${n.City}
\n
${a("status.flowNet")} : ${n.Isp}
\n \n `;new L.marker(new L.latLng([n.Lat+Math.random()/5,n.Lon+Math.random()/5]),{icon:r}).bindPopup(i,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(l)}catch(o){console.log(o)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,xe.r7)().then((e=>{(0,R.NT)().then((t=>{s(e.List,t)})).catch((()=>{}))})).catch((()=>{}))}))})),{state:o}}};const Le=(0,x.A)(Te,[["render",Ve],["__scopeId","data-v-3c0782be"]]);var Pe=Le;const Ee=e=>((0,l.Qi)("data-v-6f5477f6"),e=e(),(0,l.jt)(),e),Ie=Ee((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function De(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[Ie])),_:1},8,["title","modelValue"])}var Re={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,z.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=e=>{const t=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(t);for(let a=0;a\n

${l.City} ${l.Count}

\n \n `;new L.marker(new L.latLng([l.Lat,l.Lon]),{icon:o}).bindPopup(s,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(t)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,re.B8)().then((e=>{s(e)})).catch((()=>{}))}))})),{state:o}}};const Ae=(0,x.A)(Re,[["render",De],["__scopeId","data-v-6f5477f6"]]);var ze=Ae,We={props:["config"],components:{ServerFlowMessenger:ce,ServerFlowSForward:we,ServerFlowRelay:Ce,OnlineMap:Pe,OnlineAllMap:ze},setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("SForwardFlow"))),s=(0,l.EW)((()=>a.value.hasAccess("RelayFlow"))),n=(0,l.EW)((()=>a.value.hasAccess("SigninFlow"))),r=(0,S.Kh)({show:!1,timer:0,overallSendtSpeed:"0000.00KB",overallReceiveSpeed:"0000.00KB",overallOnline:"0/0",serverOnline:"",time:"",list:[],old:null,details:{Messenger:!1,SForward:!1,Relay:!1},showMap:!1,showAllMap:!1}),i=()=>{r.show=!0},d=e=>{r.details[e]=!0},u={External:{text:t("status.flowWanPort"),detail:!1},RelayReport:{text:t("status.flowRelayNode"),detail:!1},Relay:{text:t("status.flowRelay"),detail:s.value},Messenger:{text:t("status.flowMessenger"),detail:n.value},SForward:{text:t("status.flowServerForward"),detail:o.value},flow:{text:"",detail:!1}},c=()=>{clearTimeout(r.timer),(0,re.Qj)().then((e=>{const t=r.old||e;if(e.Items["_"]&&(r.overallOnline=`${e.Items["_"].SendtBytes}/${e.Items["_"].ReceiveBytes}`,delete e.Items["_"]),e.Items["flow"]&&e.Items["flow"].ReceiveBytes>0){const t=(BigInt(e.Items["flow"].ReceiveBytes)>>BigInt(32)).toString(),a=(BigInt(e.Items["flow"].ReceiveBytes)&BigInt(4294967295)).toString(),l=e.Items["flow"].SendtBytes;r.serverOnline=`、${t}/${a}/${l}`,delete e.Items["flow"]}let a=0,l=0,o=0,s=0;for(let r in t.Items)a+=t.Items[r].ReceiveBytes,l+=t.Items[r].SendtBytes;for(let r in e.Items)o+=e.Items[r].ReceiveBytes,s+=e.Items[r].SendtBytes;r.overallSendtSpeed=p(s-l),r.overallReceiveSpeed=p(o-a),r.time=`${e.Start}`;const n=[];for(let r in e.Items){const a=e.Items[r],l=t.Items[r],o=u[`${r}`]||{text:`Unknow${r}`,detail:!1};n.push({id:r,text:o.text,detail:o.detail,sendtBytes:a.SendtBytes,sendtBytesText:p(a.SendtBytes),sendtSpeed:a.SendtBytes-l.SendtBytes,sendtSpeedText:p(a.SendtBytes-l.SendtBytes),receiveBytes:a.ReceiveBytes,receiveBytesText:p(a.ReceiveBytes),receiveSpeed:a.ReceiveBytes-l.ReceiveBytes,receiveSpeedText:p(a.ReceiveBytes-l.ReceiveBytes)})}r.list=n.filter((e=>!!e.id)),r.old=e,r.timer=setTimeout(c,1e3)})).catch((e=>{r.timer=setTimeout(c,1e3)}))},p=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{c()})),(0,l.hi)((()=>{clearTimeout(r.timer)})),{hasSForwardFlow:o,config:e.config,state:r,handleShow:i,handleShowDetail:d}}};const Ue=(0,x.A)(We,[["render",ne],["__scopeId","data-v-12cd5250"]]);var Xe=Ue;const Oe=["title"],Ke={key:0,class:"progress"},Ne={key:1,class:"progress"};function Me(e,t,a,s,n,r){const i=(0,l.g2)("Loading"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("Download"),c=(0,l.g2)("CircleCheck");return(0,l.uX)(),(0,l.CE)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,o.C4)(["download",s.updateColor()]),title:s.updateText()},[(0,l.Lk)("span",null,(0,o.v_)(s.state.version),1),s.updaterServer.Version?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[1==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})):2==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,l.uX)(),(0,l.CE)(l.FK,{key:2},[(0,l.bF)(d,{size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),0==s.updaterServer.Length?((0,l.uX)(),(0,l.CE)("span",Ke,"0%")):((0,l.uX)(),(0,l.CE)("span",Ne,(0,o.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:3,size:"14",class:"yellow"},{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})):(0,l.Q3)("",!0)],64)):((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1}))],10,Oe)}var Ge=a(2933),Qe=a(920),je={components:{Promotion:$.Yk4,Download:$.f5X,Loading:$.Rhj,CircleCheck:$.rW7,ServerFlow:Xe},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("UpdateServer"))),s=(0,S.KR)({Version:"",Status:0,Length:0,Current:0,Msg:[],DateTime:""}),n=(0,S.Kh)({show:!1,loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),version:(0,l.EW)((()=>a.value.signin.Version)),timer:0}),r=()=>{clearTimeout(n.timer),(0,Qe.BJ)().then((e=>{s.value.Version=e.Version,s.value.Status=e.Status,s.value.Length=e.Length,s.value.Current=e.Current,s.value.Status>2&&s.value.Status<6&&(n.timer=setTimeout((()=>{r()}),1e3))})).catch((()=>{n.timer=setTimeout((()=>{r()}),1e3)}))},i=()=>s.value.Version?s.value.Status<=2?n.version!=s.value.Version?`${t("status.serverNotNew")}(${s.value.Version})`:`${t("status.serverNew")}`:{3:t("status.serverDownloading"),4:t("status.serverDownloaded"),5:t("status.serverUnZipIng"),6:t("status.serverUnZip")}[s.value.Status]:t("status.serverNoUpdate"),d=()=>n.version!=s.value.Version?"yellow":"green",u=()=>{e.config&&o.value&&([0,1,3,5].indexOf(s.value.Status)>=0?A.nk.error(t("common.operating")):6!=s.value.Status?2==s.value.Status&&Ge.s.confirm(t("status.serverConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.y2)(s.value.Version||a.value.signin.Version).then((()=>{setTimeout((()=>{r()}),1e3)}))})).catch((()=>{})):Ge.s.confirm(t("status.serverCloseConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.aP)()})).catch((()=>{})))};return(0,l.sV)((()=>{r()})),{config:e.config,state:n,updaterServer:s,handleUpdate:u,updateText:i,updateColor:d}}};const Ye=(0,x.A)(je,[["render",Me],["__scopeId","data-v-75ffaf8a"]]);var Ze=Ye,qe={components:{ServerConfig:ee,ServerFlow:Xe,ServerVersion:Ze},props:["config"],setup(e){const t=(0,C.B)(),a=(0,l.EW)((()=>t.value.hasAccess("Flow"))),o=(0,S.Kh)({show:!1,loading:!1});return{config:e.config,hasFlow:a,state:o}}};const Je=(0,x.A)(qe,[["render",I],["__scopeId","data-v-2d85a782"]]);var He=Je;const et={key:0,class:"status-export-wrap"},tt=["title"],at={class:"port-wrap"},lt={class:"text"},ot={class:"body"},st={class:"card-header"},nt={class:"flex"},rt={style:{"margin-left":"2rem"}};function it(e,t,a,s,n,r){const i=(0,l.g2)("Share"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-checkbox"),c=(0,l.g2)("el-input"),p=(0,l.g2)("Access"),g=(0,l.g2)("el-card"),m=(0,l.g2)("el-button"),v=(0,l.g2)("el-dialog");return s.config&&s.hasExport?((0,l.uX)(),(0,l.CE)("div",et,[(0,l.Lk)("a",{href:"javascript:;",title:e.$t("status.export"),onClick:t[0]||(t[0]=e=>s.state.show=!0)},[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.export")),1)],8,tt),(0,l.bF)(v,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(m,{plain:"",onClick:t[4]||(t[4]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1},8,["loading"]),(0,l.bF)(m,{type:"success",plain:"",onClick:s.handleExport,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.confirm")),1)])),_:1},8,["onClick","loading"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",at,[(0,l.Lk)("div",lt,(0,o.v_)(e.$t("status.exportText")),1),(0,l.Lk)("div",ot,[(0,l.bF)(g,{shadow:"never"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",st,[(0,l.Lk)("div",nt,[(0,l.Lk)("div",null,[(0,l.bF)(u,{disabled:s.onlyNode,modelValue:s.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.single=e),label:e.$t("status.exportSingle")},null,8,["disabled","modelValue","label"])]),(0,l.Lk)("div",rt,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportName"))+" : ",1),(0,l.bF)(c,{disabled:!s.state.single,modelValue:s.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.name=e),maxlength:"32","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])]),(0,l.Lk)("div",null,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportApiPassword"))+" : ",1),(0,l.bF)(c,{type:"password","show-password":"",disabled:s.onlyNode,modelValue:s.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>s.state.apipassword=e),maxlength:"36","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])])])])])),default:(0,l.k6)((()=>[(0,l.bF)(p,{ref:"accessDom",machineid:s.machineId},null,8,["machineid"])])),_:1})])])])),_:1},8,["title","modelValue"])])):(0,l.Q3)("",!0)}var dt=a(8835),ut=a(6158),ct={components:{Share:$.SYj,Access:ut.A},props:["config"],setup(e){const{t:t}=(0,z.s9)(),a=(0,C.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Export"))),s=(0,l.EW)((()=>a.value.config.Client.OnlyNode)),n=(0,l.EW)((()=>a.value.config.Client.Id)),r=(0,S.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:s.value?a.value.config.Client.CApi.ApiPassword:""}),i=(0,S.KR)(null),d=()=>{if(!o.value)return;const e={access:i.value.getValue(),single:r.single,name:r.name,apipassword:r.apipassword};if(e.single){if(!e.name)return void A.nk.error(t("status.exportNamePlease"))}else e.name="";if(r.apipassword)return e;A.nk.error(t("status.exportApiPasswordPlease"))},u=()=>{const e=document.createElement("a");r.single?e.download=`client-node-export-${r.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},c=()=>{const e=d();e&&(r.loading=!0,(0,dt.P$)(e).then((()=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),u()})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))};return{config:e.config,onlyNode:s,hasExport:o,machineId:n,state:r,accessDom:i,handleExport:c}}};const pt=(0,x.A)(ct,[["render",it],["__scopeId","data-v-b1c8c77a"]]);var gt=pt,mt=a(7115),vt={components:{Api:P,Server:He,Export:gt,UpdaterBtn:mt.A},props:["config"],setup(e){const t=(0,C.B)(),a=(0,l.EW)((()=>t.value.self)),o=(0,S.Kh)({showPay:!1});return{globalData:t,state:o,config:e.config,self:a}}};const ft=(0,x.A)(vt,[["render",b],["__scopeId","data-v-bb76583c"]]);var ht=ft},7225:function(e,t,a){a.d(t,{A:function(){return v}});var l=a(6768);function o(e,t,a,o,s,n){const r=(0,l.g2)("Share"),i=(0,l.g2)("el-icon"),d=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(d,{class:"btn",size:"small",onClick:o.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(i,null,{default:(0,l.k6)((()=>[(0,l.bF)(r)])),_:1})])),_:1},8,["onClick"])])}var s=a(4);const n=e=>(0,s.zG)("sync/Sync",e);var r=a(3830),i=a(7477),d=a(1219),u=a(2933),c=a(5931),p={props:["name"],components:{Share:i.SYj},setup(e){const{t:t}=(0,c.s9)(),a=(0,r.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Sync"))),s=()=>{o.value?u.s.confirm(`${t("server.sync")} ${t(`server.async${e.name}`)} ? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{n([e.name]).then((e=>{d.nk.success(t("common.oper"))}))})).catch((()=>{})):d.nk.success(t("common.access"))};return{handleSync:s}}},g=a(1241);const m=(0,g.A)(p,[["render",o]]);var v=m}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/754.f9bdb301.js b/src/linker.tray.win/web/js/754.f9bdb301.js new file mode 100644 index 00000000..13869db9 --- /dev/null +++ b/src/linker.tray.win/web/js/754.f9bdb301.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[754],{3363:function(e,t,n){n.d(t,{EQ:function(){return r},QI:function(){return u},ZK:function(){return l},gv:function(){return c}});var a=n(4);const u=e=>(0,a.zG)("access/GetAccesss",e),l=e=>(0,a.zG)("access/SetAccess",e),r=()=>(0,a.zG)("access/refresh"),c=e=>(0,a.zG)("access/SetApiPassword",e)},4921:function(e,t,n){n.d(t,{B8:function(){return i},Qj:function(){return u},iN:function(){return s},mb:function(){return r},xy:function(){return c},zq:function(){return l}});var a=n(4);const u=()=>(0,a.zG)("flow/GetFlows"),l=()=>(0,a.zG)("flow/GetMessengerFlows"),r=e=>(0,a.zG)("flow/GetSForwardFlows",e),c=e=>(0,a.zG)("flow/GetRelayFlows",e),i=()=>(0,a.zG)("flow/GetCitys"),s=e=>(0,a.zG)("flow/GetStopwatch",e)},83:function(e,t,n){n.d(t,{$M:function(){return c},KW:function(){return r},Zu:function(){return i},gM:function(){return l},r7:function(){return u}});var a=n(4);const u=(e="0")=>(0,a.zG)("tunnel/get",e),l=()=>(0,a.zG)("tunnel/refresh"),r=e=>(0,a.zG)("tunnel/SetRouteLevel",e),c=e=>(0,a.zG)("tunnel/SetTransports",e),i=e=>(0,a.zG)("tunnel/GetNetwork",e)},920:function(e,t,n){n.d(t,{BJ:function(){return o},Ce:function(){return m},NS:function(){return r},PY:function(){return s},UB:function(){return v},aP:function(){return f},ir:function(){return i},lJ:function(){return l},mK:function(){return u},rL:function(){return d},y2:function(){return h},yN:function(){return c}});var a=n(4);const u=(e="0")=>(0,a.zG)("updater/get",e),l=e=>(0,a.zG)("updater/confirm",e),r=e=>(0,a.zG)("updater/exit",e),c=()=>(0,a.zG)("updater/GetSecretKey"),i=e=>(0,a.zG)("updater/SetSecretKey",e),s=e=>(0,a.zG)("updater/SetInterval",e),o=()=>(0,a.zG)("updater/getserver"),d=()=>(0,a.zG)("updater/getmsg"),h=e=>(0,a.zG)("updater/confirmserver",e),f=()=>(0,a.zG)("updater/exitserver"),v=()=>(0,a.zG)("updater/Subscribe"),m=e=>(0,a.zG)("updater/check",e)},5962:function(e,t,n){n.d(t,{Y:function(){return c},q:function(){return i}});var a=n(3363),u=n(144),l=n(6768);const r=Symbol(),c=()=>{const e=(0,u.KR)({list:{},timer:0,hashcode:0});(0,l.Gt)(r,e);const t=()=>{(0,a.EQ)()},n=()=>{clearTimeout(e.value.timer),(0,a.QI)(e.value.hashcode.toString()).then((t=>{e.value.hashcode=t.HashCode,t.List&&(e.value.list=t.List),e.value.timer=setTimeout(n,1e3)})).catch((()=>{e.value.timer=setTimeout(n,1e3)}))},c=()=>{clearTimeout(e.value.timer)};return{access:e,_getAccessInfo:n,clearAccessTimeout:c,handleAccesssRefresh:t}},i=()=>(0,l.WQ)(r)},9383:function(e,t,n){n.d(t,{T:function(){return s},d:function(){return i}});var a=n(920),u=n(3830),l=n(144),r=n(6768);const c=Symbol(),i=()=>{const e=(0,u.B)(),t=(0,l.KR)({timer:0,list:{},hashcode:0,current:{Version:"",Msg:[],DateTime:"",Status:0,Length:0,Current:0},subscribeTimer:0,device:{},show:!1});(0,r.Gt)(c,t);const n=()=>{clearTimeout(t.value.timer),(0,a.mK)(t.value.hashcode.toString()).then((a=>{if(t.value.hashcode=a.HashCode,a.List){const n=Object.values(a.List).filter((e=>!!e.Version))[0];n&&(Object.assign(t.value.current,{Version:n.Version,Status:n.Status,Length:n.Length,Current:n.Current}),e.value.updater=t.value.current),t.value.list=a.List}t.value.timer=setTimeout(n,800)})).catch((()=>{t.value.timer=setTimeout(n,800)}))},i=()=>{(0,a.UB)().then((()=>{t.value.subscribeTimer=setTimeout(i,5e3)})).catch((()=>{t.value.subscribeTimer=setTimeout(i,5e3)}))},s=()=>{clearTimeout(t.value.timer),clearTimeout(t.value.subscribeTimer)};return{updater:t,_getUpdater:n,_subscribeUpdater:i,clearUpdaterTimeout:s}},s=()=>(0,r.WQ)(c)},6206:function(e,t,n){n.d(t,{A:function(){return v}});var a=n(6768);const u=e=>((0,a.Qi)("data-v-2e8ef3fe"),e=e(),(0,a.jt)(),e),l=u((()=>(0,a.Lk)("span",{class:"red"},"满权限(顶级管理权)",-1))),r={class:"access-wrap scrollbar"};function c(e,t,n,u,c,i){const s=(0,a.g2)("el-checkbox"),o=(0,a.g2)("el-col"),d=(0,a.g2)("el-row"),h=(0,a.g2)("el-checkbox-group");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:u.state.checkAll,"onUpdate:modelValue":t[0]||(t[0]=e=>u.state.checkAll=e),onChange:u.handleCheckAllChange,label:"全选",indeterminate:u.state.isIndeterminate},null,8,["modelValue","onChange","indeterminate"])])),_:1}),(0,a.bF)(o,{span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:u.state.full,"onUpdate:modelValue":t[1]||(t[1]=e=>u.state.full=e)},{default:(0,a.k6)((()=>[l])),_:1},8,["modelValue"])])),_:1})])),_:1}),(0,a.Lk)("div",r,[(0,a.bF)(h,{modelValue:u.state.checkList,"onUpdate:modelValue":t[2]||(t[2]=e=>u.state.checkList=e),onChange:u.handleCheckedChange},{default:(0,a.k6)((()=>[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(u.access,((e,t)=>((0,a.uX)(),(0,a.Wv)(o,{key:t,span:8},{default:(0,a.k6)((()=>[(0,a.bF)(s,{value:e.Value,label:e.Text},null,8,["value","label"])])),_:2},1024)))),128))])),_:1})])),_:1},8,["modelValue","onChange"])])],64)}n(4114);var i=n(144),s=n(3830),o=n(5962),d={props:["machineid"],setup(e){const t=(0,s.B)(),n=(0,o.q)(),u=(0,a.EW)((()=>{const e=t.value.config.Client.Accesss;return Object.keys(e).reduce(((n,a,u)=>{if(t.value.hasAccess(a)){const t=e[a];t.Key=a,n.push(t)}return n}),[])})),l=(0,i.Kh)({checkList:[t.value.config.Client.Accesss.Api.Value,t.value.config.Client.Accesss.Web.Value,t.value.config.Client.Accesss.NetManager.Value,t.value.config.Client.Accesss.FullManager.Value,t.value.config.Client.Accesss.Transport.Value,t.value.config.Client.Accesss.Action.Value,t.value.config.Client.Accesss.Group.Value],checkAll:!1,full:!1,isIndeterminate:!1}),r=()=>l.full?+(BigInt(0x10000000000000000)>>BigInt(12)).toString()-1:+l.checkList.reduce(((e,t)=>e|BigInt(t)),BigInt(0)).toString(),c=e=>{const t=e.length;l.checkAll=t===u.value.length,l.isIndeterminate=t>0&&t{l.checkAll=e,l.checkList=e?u.value.map((e=>e.Value)):[],l.isIndeterminate=!1};return(0,a.sV)((()=>{if(n&&n.value.list[e.machineid]){const t=n.value.list[e.machineid];l.checkList=u.value.reduce(((e,n)=>(+(BigInt(t)&BigInt(n.Value)).toString()==n.Value&&e.push(n.Value),e)),[])}c(l.checkList)})),{state:l,access:u,getValue:r,handleCheckAllChange:d,handleCheckedChange:c}}},h=n(1241);const f=(0,h.A)(d,[["render",c],["__scopeId","data-v-2e8ef3fe"]]);var v=f},7115:function(e,t,n){n.d(t,{A:function(){return b}});var a=n(6768),u=n(4232);const l=["title"],r={key:0,class:"progress"},c={key:1,class:"progress"};function i(e,t,n,i,s,o){const d=(0,a.g2)("Loading"),h=(0,a.g2)("el-icon"),f=(0,a.g2)("Download"),v=(0,a.g2)("CircleCheck"),m=(0,a.g2)("Refresh");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.Lk)("a",{href:"javascript:;",class:(0,u.C4)(["download",i.updaterColor]),onClick:t[0]||(t[0]=e=>i.handleUpdate()),title:i.updaterText},[(0,a.Lk)("span",null,[(0,a.Lk)("span",null,(0,u.v_)(i.item.Version),1),i.updater.list[i.item.MachineId]?((0,a.uX)(),(0,a.CE)(a.FK,{key:0},[1==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:0,size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1})):2==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1})):3==i.updater.list[i.item.MachineId].Status||5==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.CE)(a.FK,{key:2},[(0,a.bF)(h,{size:"14",class:"loading"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),0==i.updater.list[i.item.MachineId].Length?((0,a.uX)(),(0,a.CE)("span",r,"0%")):((0,a.uX)(),(0,a.CE)("span",c,(0,u.v_)(parseInt(i.updater.list[i.item.MachineId].Current/i.updater.list[i.item.MachineId].Length*100))+"%",1))],64)):6==i.updater.list[i.item.MachineId].Status?((0,a.uX)(),(0,a.Wv)(h,{key:3,size:"14",class:"yellow"},{default:(0,a.k6)((()=>[(0,a.bF)(v)])),_:1})):(0,a.Q3)("",!0)],64)):((0,a.uX)(),(0,a.Wv)(h,{key:1,size:"14"},{default:(0,a.k6)((()=>[(0,a.bF)(f)])),_:1}))])],10,l),(0,a.Lk)("a",{href:"javascript:;",class:"download",title:"检查更新",onClick:t[1]||(t[1]=(...e)=>i.handleCheck&&i.handleCheck(...e))},[(0,a.bF)(h,null,{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])],64)}var s=n(3830),o=n(144),d=n(1219),h=n(2933),f=n(2248),v=n(920),m=n(7477),p=n(9383),g={props:["item","config"],components:{Download:m.f5X,Loading:m.Rhj,CircleCheck:m.rW7,Refresh:m.C42},setup(e){const t=(0,s.B)(),n=(0,a.EW)((()=>t.value.hasAccess("UpdateSelf"))),u=((0,a.EW)((()=>t.value.hasAccess("UpdateOther"))),(0,p.T)()),l=(0,a.EW)((()=>t.value.signin.Version)),r=(0,a.EW)((()=>u.value.current.Version)),c=(0,a.EW)((()=>u.value.list[e.item.MachineId]?u.value.list[e.item.MachineId].Status<=2?e.item.Version!=l.value?`与服务器版本(${l.value})不一致,建议更新`:r.value!=e.item.Version?`不是最新版本(${r.value}),建议更新`:"是最新版本,但我无法阻止你喜欢更新":{3:"正在下载",4:"已下载",5:"正在解压",6:"已解压,请重启"}[u.value.list[e.item.MachineId].Status]:"未检测到更新")),i=(0,a.EW)((()=>e.item.Version!=l.value?"red":u.value.list[e.item.MachineId]&&r.value!=e.item.Version?"yellow":"green")),m=()=>{if(u.value.device=e.item,!e.config)return;if(!n.value)return;const t=u.value.list[e.item.MachineId];t?[0,1,3,5].indexOf(t.Status)>=0?d.nk.error("操作中,请稍后!"):6!=t.Status?u.value.show=2==t.Status:h.s.confirm("确定关闭程序吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{exit(e.item.MachineId)})).catch((()=>{})):d.nk.error("未检测到更新")},g=()=>{const t=(0,o.KR)(e.item.MachineId),n=[(0,a.h)(f.P9,{label:`仅检查[${e.item.MachineName}]`,value:e.item.MachineId}),(0,a.h)(f.P9,{label:"仅检查[本组所有]",value:"g-all"})];(0,h.s)({title:"选择检查对象",message:()=>(0,a.h)(f.AV,{modelValue:t.value,placeholder:"请选择",style:"width:20rem;","onUpdate:modelValue":e=>{t.value=e}},n),confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>{(0,v.Ce)(t.value==e.item.MachineId?t.value:"")})).catch((()=>{}))};return{item:(0,a.EW)((()=>e.item)),updater:u,updaterText:c,updaterColor:i,handleUpdate:m,handleCheck:g}}},k=n(1241);const C=(0,k.A)(g,[["render",i],["__scopeId","data-v-56c0e8be"]]);var b=C}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/849.13158ce4.js b/src/linker.tray.win/web/js/849.13158ce4.js new file mode 100644 index 00000000..9ebc3c0d --- /dev/null +++ b/src/linker.tray.win/web/js/849.13158ce4.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[849],{3943:function(e,l,r){r.r(l),r.d(l,{default:function(){return tl}});var a=r(6768);const t={class:"app-wrap flex flex-column flex-nowrap"},o={class:"head"},u={class:"body flex-1 relative",ref:"wrap"},s={class:"home absolute"},n={class:"status"};function d(e,l,r,d,m,i){const c=(0,a.g2)("Head"),f=(0,a.g2)("router-view"),b=(0,a.g2)("Status"),v=(0,a.g2)("Install");return(0,a.uX)(),(0,a.CE)("div",t,[(0,a.Lk)("div",o,[(0,a.bF)(c)]),(0,a.Lk)("div",u,[(0,a.Lk)("div",s,[(0,a.bF)(f)])],512),(0,a.Lk)("div",n,[(0,a.bF)(b,{config:!0}),(0,a.bF)(v)])])}r(4114);var m=r(4232),i=r.p+"img/logo.c20f799b.png",c=r.p+"img/shouye.4c820c0e.svg",f=r.p+"img/fuwuqi.247f2561.svg",b=r.p+"img/dadong.e6fd78bf.svg",v=r.p+"img/anquan.5f8d5e47.svg",p=r.p+"img/rizhi.c3ca751b.svg",g=r.p+"img/shuaxin2.b46145e2.svg";const k=e=>((0,a.Qi)("data-v-c72bfec0"),e=e(),(0,a.jt)(),e),F={class:"head flex"},h={class:"logo"},w=k((()=>(0,a.Lk)("img",{src:i,alt:""},null,-1))),_={class:"menu flex-1"},y={key:0,class:"flex"},S=k((()=>(0,a.Lk)("img",{src:c},null,-1))),V={key:0},K=k((()=>(0,a.Lk)("img",{src:f},null,-1))),C={key:1},P=k((()=>(0,a.Lk)("img",{src:b},null,-1))),x={key:2},L=k((()=>(0,a.Lk)("img",{src:v},null,-1))),W={key:3},X=k((()=>(0,a.Lk)("img",{src:p},null,-1))),E={key:1,class:"flex"},A={key:0},Q=k((()=>(0,a.Lk)("img",{src:c},null,-1))),U={key:1},D=k((()=>(0,a.Lk)("img",{src:f},null,-1))),I={key:2},j=k((()=>(0,a.Lk)("img",{src:b},null,-1))),q={key:3},N=k((()=>(0,a.Lk)("img",{src:v},null,-1))),$={key:4},O=k((()=>(0,a.Lk)("img",{src:p},null,-1))),R=k((()=>(0,a.Lk)("img",{src:g},null,-1))),T={key:0,class:"select"},B={class:"el-dropdown-link"},J=k((()=>(0,a.Lk)("img",{src:c,height:"20",style:{"vertical-align":"text-top"}},null,-1))),z=k((()=>(0,a.Lk)("img",{src:f,height:"20",style:{"vertical-align":"text-top"}},null,-1))),G=k((()=>(0,a.Lk)("img",{src:b,height:"20",style:{"vertical-align":"text-top"}},null,-1))),H=k((()=>(0,a.Lk)("img",{src:v,height:"20",style:{"vertical-align":"text-top"}},null,-1))),Y=k((()=>(0,a.Lk)("img",{src:p,height:"20",style:{"vertical-align":"text-top"}},null,-1))),M={key:1,class:"locale"},Z={class:"el-dropdown-link"},ee={key:2,class:"image"};function le(e,l,r,t,o,u){const s=(0,a.g2)("router-link"),n=(0,a.g2)("Operation"),d=(0,a.g2)("el-icon"),i=(0,a.g2)("el-dropdown-item"),c=(0,a.g2)("el-dropdown-menu"),f=(0,a.g2)("el-dropdown"),b=(0,a.g2)("arrow-down"),v=(0,a.g2)("Background");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",F,[(0,a.Lk)("div",h,[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[w])),_:1})]),(0,a.Lk)("div",_,[t.globalData.isPc?((0,a.uX)(),(0,a.CE)("ul",y,[(0,a.Lk)("li",null,[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[S,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})]),t.hasConfig?((0,a.uX)(),(0,a.CE)("li",V,[(0,a.bF)(s,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[K,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport?((0,a.uX)(),(0,a.CE)("li",C,[(0,a.bF)(s,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[P,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction?((0,a.uX)(),(0,a.CE)("li",x,[(0,a.bF)(s,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[L,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger?((0,a.uX)(),(0,a.CE)("li",W,[(0,a.bF)(s,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[X,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0)])):((0,a.uX)(),(0,a.CE)("ul",E,["FullIndex"==t.route.name?((0,a.uX)(),(0,a.CE)("li",A,[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[Q,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasConfig&&"FullServers"==t.route.name?((0,a.uX)(),(0,a.CE)("li",U,[(0,a.bF)(s,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[D,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasTransport&&"FullTransport"==t.route.name?((0,a.uX)(),(0,a.CE)("li",I,[(0,a.bF)(s,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[j,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasAction&&"FullAction"==t.route.name?((0,a.uX)(),(0,a.CE)("li",q,[(0,a.bF)(s,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[N,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])):(0,a.Q3)("",!0),t.hasLogger&&"FullLogger"==t.route.name?((0,a.uX)(),(0,a.CE)("li",$,[(0,a.bF)(s,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[O,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])):(0,a.Q3)("",!0),(0,a.Lk)("li",null,[(0,a.Lk)("a",{href:"javascript:void(0);",onClick:l[0]||(l[0]=(...e)=>t.refresh&&t.refresh(...e))},[R,(0,a.eW)(" "+(0,m.v_)(e.$t("head.refresh")),1)])])]))]),t.globalData.isPhone?((0,a.uX)(),(0,a.CE)("div",T,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,{class:"select-menu"},{default:(0,a.k6)((()=>[(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullIndex"}},{default:(0,a.k6)((()=>[J,(0,a.eW)(" "+(0,m.v_)(e.$t("head.home")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullServers"}},{default:(0,a.k6)((()=>[z,(0,a.eW)(" "+(0,m.v_)(e.$t("head.server")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullTransport"}},{default:(0,a.k6)((()=>[G,(0,a.eW)(" "+(0,m.v_)(e.$t("head.protocol")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullAction"}},{default:(0,a.k6)((()=>[H,(0,a.eW)(" "+(0,m.v_)(e.$t("head.action")),1)])),_:1})])),_:1}),(0,a.bF)(i,null,{default:(0,a.k6)((()=>[(0,a.bF)(s,{to:{name:"FullLogger"}},{default:(0,a.k6)((()=>[Y,(0,a.eW)(" "+(0,m.v_)(e.$t("head.logger")),1)])),_:1})])),_:1})])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",B,[(0,a.bF)(d,null,{default:(0,a.k6)((()=>[(0,a.bF)(n)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",M,[(0,a.bF)(f,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(c,null,{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.localeOptions,((e,l)=>((0,a.uX)(),(0,a.Wv)(i,{onClick:e=>t.handleLocale(l)},{default:(0,a.k6)((()=>[(0,a.eW)((0,m.v_)(e),1)])),_:2},1032,["onClick"])))),256))])),_:1})])),default:(0,a.k6)((()=>[(0,a.Lk)("span",Z,[(0,a.eW)((0,m.v_)(t.localeOptions[t.locale])+" ",1),(0,a.bF)(d,{class:"el-icon--right"},{default:(0,a.k6)((()=>[(0,a.bF)(b)])),_:1})])])),_:1})])):(0,a.Q3)("",!0),t.globalData.isPc?((0,a.uX)(),(0,a.CE)("div",ee,[(0,a.bF)(v,{name:"full"})])):(0,a.Q3)("",!0)])])}var re=r(7477),ae=r(3830),te=r(144),oe=r(5096),ue=r(9287),se=r(2773),ne=r(1387),de={components:{Background:oe.A,Operation:re.IaS},setup(){const e=(0,ne.lq)(),l=(0,ae.B)(),r=(0,a.EW)((()=>l.value.hasAccess("Config"))),t=(0,a.EW)((()=>l.value.hasAccess("LoggerShow"))),o=(0,a.EW)((()=>l.value.hasAccess("Transport"))),u=(0,a.EW)((()=>l.value.hasAccess("Action"))),s=(0,a.EW)((()=>l.value.hasAccess("Group"))),n=(0,te.KR)(ue.Y),{changeLocale:d,currentLocale:m}=(0,se.A)(),i=(0,a.EW)({get(){return m.value},set(e){d(e)}}),c=e=>{i.value=e},f=()=>{window.location.reload()};return{route:e,globalData:l,hasConfig:r,hasGroup:s,hasLogger:t,hasTransport:o,hasAction:u,localeOptions:n,locale:i,handleLocale:c,refresh:f}}},me=r(1241);const ie=(0,me.A)(de,[["render",le],["__scopeId","data-v-c72bfec0"]]);var ce=ie,fe=r(8948);function be(e,l,r,t,o,u){const s=(0,a.g2)("Input"),n=(0,a.g2)("el-tab-pane"),d=(0,a.g2)("Copy"),m=(0,a.g2)("Save"),i=(0,a.g2)("el-tabs"),c=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{modelValue:t.state.show,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.show=e),title:"初始化配置",width:"600",top:"2vh"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",null,[(0,a.bF)(i,{type:"border-card"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"手动输入"},{default:(0,a.k6)((()=>[(0,a.bF)(s)])),_:1}),(0,a.bF)(n,{label:"粘贴配置"},{default:(0,a.k6)((()=>[(0,a.bF)(d)])),_:1}),(0,a.bF)(n,{label:"在线导入"},{default:(0,a.k6)((()=>[(0,a.bF)(m)])),_:1})])),_:1})])])),_:1},8,["modelValue"])])}const ve=e=>((0,a.Qi)("data-v-ce07310a"),e=e(),(0,a.jt)(),e),pe={class:"head"},ge={class:"body"},ke=ve((()=>(0,a.Lk)("div",{class:"t-c"},"完成保存后,请重启软件",-1))),Fe={class:"footer t-c"};function he(e,l,r,t,o,u){const s=(0,a.g2)("el-step"),n=(0,a.g2)("el-steps"),d=(0,a.g2)("Common"),m=(0,a.g2)("el-card"),i=(0,a.g2)("Server"),c=(0,a.g2)("Client"),f=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",pe,[(0,a.bF)(n,{active:t.step.step,"finish-status":"success"},{default:(0,a.k6)((()=>[((0,a.uX)(!0),(0,a.CE)(a.FK,null,(0,a.pI)(t.state.steps,((e,l)=>((0,a.uX)(),(0,a.Wv)(s,{title:e},null,8,["title"])))),256))])),_:1},8,["active"])]),(0,a.Lk)("div",ge,[1==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:0,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(d,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),2==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:1,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),3==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:2,shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(c,{ref:"currentDom"},null,512)])),_:1})):(0,a.Q3)("",!0),4==t.step.step?((0,a.uX)(),(0,a.Wv)(m,{key:3,shadow:"never"},{default:(0,a.k6)((()=>[ke])),_:1})):(0,a.Q3)("",!0)]),(0,a.Lk)("div",Fe,[(0,a.bF)(f,{disabled:t.step.step<=1,onClick:t.handlePrev},{default:(0,a.k6)((()=>[(0,a.eW)("上一步")])),_:1},8,["disabled","onClick"]),t.step.step[(0,a.eW)("下一步")])),_:1},8,["onClick"])):((0,a.uX)(),(0,a.Wv)(f,{key:1,type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("完成")])),_:1},8,["onClick"]))])])}var we=r(8835),_e=r(1219);const ye={class:"t-c"};function Se(e,l,r,t,o,u){const s=(0,a.g2)("el-checkbox");return(0,a.uX)(),(0,a.CE)("div",ye,[(0,a.bF)(s,{modelValue:t.state.form.client,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.client=e),label:"作为客户端"},null,8,["modelValue"]),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(s,{key:0,modelValue:t.state.form.server,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.server=e),label:"作为服务端"},null,8,["modelValue"])):(0,a.Q3)("",!0)])}var Ve={name:"Common",setup(){const e=(0,ae.B)(),l=(0,a.WQ)("step"),r=(0,te.Kh)({form:{client:l.value.form.common.client||l.value.json.Common&&l.value.json.Common.client||!0,server:l.value.form.common.server||l.value.json.Common&&l.value.json.Common.server||!1}}),t=e=>new Promise(((e,l)=>{r.form.client||r.form.server?e({json:{Common:{client:r.form.client,server:r.form.server,modes:[r.form.client?"client":"",r.form.server?"server":""].filter((e=>!!e))}},form:{common:JSON.parse(JSON.stringify(r.form))}}):(_e.nk.error("请选择客户端或服务端"),l())}));return{state:r,globalData:e,handleValidate:t}}};const Ke=(0,me.A)(Ve,[["render",Se]]);var Ce=Ke;const Pe=e=>((0,a.Qi)("data-v-646b1688"),e=e(),(0,a.jt)(),e),xe=Pe((()=>(0,a.Lk)("div",{class:"t-c w-100"},[(0,a.Lk)("p",null,"端口为0不监听,相同分组之间的客户端相互可见")],-1)));function Le(e,l,r,t,o,u){const s=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-checkbox"),c=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(c,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"8rem"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[xe])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"机器名",prop:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.name,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.name=e),maxlength:"32","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"网页端口",prop:"web"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.web,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.web=e)},null,8,["modelValue"])])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(s,{key:0,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"接口端口",prop:"api"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.api,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.api=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"接口密码",prop:"password"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{type:"password",modelValue:t.state.form.password,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.password=e),"show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"分组名",prop:"groupid"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupid,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.groupid=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"分组密码",prop:"groupPassword"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.groupPassword,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.groupPassword=e),type:"password","show-password":"",maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{"label-width":"8rem",prop:"hasServer"},{default:(0,a.k6)((()=>[(0,a.bF)(i,{modelValue:t.state.form.hasServer,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.hasServer=e),label:"我有服务器(私有部署)",size:"large"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(s,{key:1,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"信标服务",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.server,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.server=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"信标密钥",prop:"serverSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.serverSecretKey,"onUpdate:modelValue":l[8]||(l[8]=e=>t.state.form.serverSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(s,{key:2,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[9]||(l[9]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[10]||(l[10]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.Q3)("",!0),t.state.form.hasServer?((0,a.uX)(),(0,a.Wv)(s,{key:3,label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[11]||(l[11]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),t.globalData.isPc?((0,a.uX)(),(0,a.Wv)(d,{key:0,sm:12,xs:24},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"占位"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{disabled:"",maxlength:"36","show-word-limit":""})])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1})])),_:1})):(0,a.Q3)("",!0)])),_:1},8,["model","rules"])])}var We={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({form:{name:l.value.form.client.name||r.value.config.Client.Name,groupid:l.value.form.client.groupid||r.value.config.Client.Group.Id,groupPassword:l.value.form.client.groupPassword||r.value.config.Client.Group.Password,api:l.value.form.client.api||r.value.config.Client.CApi.ApiPort,web:l.value.form.client.web||r.value.config.Client.CApi.WebPort,password:l.value.form.client.password||r.value.config.Client.CApi.ApiPassword,hasServer:l.value.form.client.hasServer||!1,server:l.value.form.client.server||r.value.config.Client.Server.Host,serverSecretKey:l.value.form.client.serverSecretKey||r.value.config.Client.ServerSecretKey,sForwardSecretKey:l.value.form.client.sForwardSecretKey||r.value.config.Client.SForward.SecretKey,relaySecretKey:l.value.form.client.relaySecretKey||(r.value.config.Client.Relay.Servers[0]||{SecretKey:"snltty"}).SecretKey,updaterSecretKey:l.value.form.client.updaterSecretKey||r.value.config.Client.Updater.SecretKey},rules:{name:[{required:!0,message:"必填",trigger:"blur"}],groupid:[{required:!0,message:"必填",trigger:"blur"}],groupPassword:[{required:!0,message:"必填",trigger:"blur"}],password:[{required:!0,message:"必填",trigger:"blur"}],api:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],web:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{r?e({json:{Client:{name:t.form.name,groupid:t.form.groupid,groupPassword:t.form.groupPassword,api:+t.form.api,web:+t.form.web,password:t.form.password,hasServer:t.form.hasServer,server:t.form.server,serverSecretKey:t.form.serverSecretKey,sForwardSecretKey:t.form.sForwardSecretKey,relaySecretKey:t.form.relaySecretKey,updaterSecretKey:t.form.updaterSecretKey}},form:{client:JSON.parse(JSON.stringify(t.form))}}):l()}))}));return(0,a.sV)((()=>{0==l.value.json.Common.client&&(l.value.step+=l.value.increment)})),{state:t,globalData:r,handleValidate:u,formDom:o}}};const Xe=(0,me.A)(We,[["render",Le],["__scopeId","data-v-646b1688"]]);var Ee=Xe;const Ae=e=>((0,a.Qi)("data-v-8f3e22aa"),e=e(),(0,a.jt)(),e),Qe=Ae((()=>(0,a.Lk)("div",{class:"t-c w-100"},"端口为0则不监听",-1)));function Ue(e,l,r,t,o,u){const s=(0,a.g2)("el-form-item"),n=(0,a.g2)("el-input"),d=(0,a.g2)("el-col"),m=(0,a.g2)("el-row"),i=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(i,{ref:"formDom",model:t.state.form,rules:t.state.rules,"label-width":"10rem"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[Qe])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"服务端口",prop:"servicePort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.servicePort,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.form.servicePort=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"web穿透端口",prop:"webPort"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.webPort,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.form.webPort=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"开放最小端口",prop:"tunnelPort1"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort1,"onUpdate:modelValue":l[2]||(l[2]=e=>t.state.form.tunnelPort1=e)},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"开放最大端口",prop:"tunnelPort2"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.tunnelPort2,"onUpdate:modelValue":l[3]||(l[3]=e=>t.state.form.tunnelPort2=e)},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"穿透密钥",prop:"sForwardSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.sForwardSecretKey,"onUpdate:modelValue":l[4]||(l[4]=e=>t.state.form.sForwardSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"中继密钥",prop:"relaySecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.relaySecretKey,"onUpdate:modelValue":l[5]||(l[5]=e=>t.state.form.relaySecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.bF)(s,{label:"","label-width":"0"},{default:(0,a.k6)((()=>[(0,a.bF)(m,null,{default:(0,a.k6)((()=>[(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"信标密钥",prop:"signinSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.signinSecretKey,"onUpdate:modelValue":l[6]||(l[6]=e=>t.state.form.signinSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1}),(0,a.bF)(d,{span:12},{default:(0,a.k6)((()=>[(0,a.bF)(s,{label:"更新密钥",prop:"updaterSecretKey"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{modelValue:t.state.form.updaterSecretKey,"onUpdate:modelValue":l[7]||(l[7]=e=>t.state.form.updaterSecretKey=e),maxlength:"36","show-word-limit":""},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["model","rules"])])}var De={setup(e){const l=(0,a.WQ)("step"),r=(0,ae.B)(),t=(0,te.Kh)({show:!1,form:{signinSecretKey:l.value.form.server.signinSecretKey||r.value.config.Server.SignIn.SecretKey,relaySecretKey:l.value.form.server.relaySecretKey||r.value.config.Server.Relay.SecretKey,sForwardSecretKey:l.value.form.server.sForwardSecretKey||r.value.config.Server.SForward.SecretKey,servicePort:l.value.form.server.servicePort||r.value.config.Server.ServicePort,webPort:l.value.form.server.webPort||r.value.config.Server.SForward.WebPort,tunnelPort1:l.value.form.server.tunnelPort1||r.value.config.Server.SForward.TunnelPortRange[0],tunnelPort2:l.value.form.server.tunnelPort2||r.value.config.Server.SForward.TunnelPortRange[1],updaterSecretKey:l.value.form.server.updaterSecretKey||r.value.config.Server.Updater.SecretKey},rules:{relaySecretKey:[{required:!0,message:"必填",trigger:"blur"}],sForwardSecretKey:[{required:!0,message:"必填",trigger:"blur"}],servicePort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],webPort:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort1:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}],tunnelPort2:[{required:!0,message:"必填",trigger:"blur"},{type:"number",min:0,max:65535,message:"数字 0-65535",trigger:"blur",transform(e){return Number(e)}}]}}),o=(0,te.KR)(null),u=()=>new Promise(((e,l)=>{o.value.validate((r=>{0==r?l():e({json:{Server:{ServicePort:+t.form.servicePort,Relay:{SecretKey:t.form.relaySecretKey},SForward:{SecretKey:t.form.sForwardSecretKey,WebPort:+t.form.webPort,TunnelPortRange:[+t.form.tunnelPort1,+t.form.tunnelPort2]},Updater:{SecretKey:t.form.updaterSecretKey},SignIn:{SecretKey:t.form.signinSecretKey}}},form:{server:JSON.parse(JSON.stringify(t.form))}})}))}));return(0,a.sV)((()=>{0!=l.value.json.Common.server&&0!=r.value.isPC||(l.value.step+=l.value.increment)})),{state:t,handleValidate:u,formDom:o}}};const Ie=(0,me.A)(De,[["render",Ue],["__scopeId","data-v-8f3e22aa"]]);var je=Ie,qe={components:{Common:Ce,Client:Ee,Server:je},setup(e){const l=(0,ae.B)(),r=(0,te.Kh)({steps:(0,a.EW)((()=>["选择模式",l.value.isPc?"服务端":"","客户端","完成"]))}),t=(0,te.KR)(null),o=(0,te.KR)({step:1,increment:1,json:{},form:{server:{},client:{},common:{}}});(0,a.Gt)("step",o);const u=()=>{o.value.step--,o.value.increment=-1},s=()=>{o.value.increment=1,t.value.handleValidate().then((e=>{o.value.json=Object.assign(o.value.json,e.json),o.value.form=Object.assign(o.value.form,e.form),o.value.step++})).catch((()=>{}))},n=()=>{(0,we.ai)(o.value.json).then((()=>{_e.nk.success("保存成功"),window.location.reload()})).catch((()=>{_e.nk.error("保存失败")}))};return{state:r,globalData:l,currentDom:t,step:o,handlePrev:u,handleNext:s,handleSave:n}}};const Ne=(0,me.A)(qe,[["render",he],["__scopeId","data-v-ce07310a"]]);var $e=Ne;const Oe={class:"t-c mgt-1"};function Re(e,l,r,t,o,u){const s=(0,a.g2)("el-input"),n=(0,a.g2)("el-button");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.Lk)("div",null,[(0,a.bF)(s,{modelValue:t.state.content,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.content=e),type:"textarea",rows:10,resize:"none"},null,8,["modelValue"])]),(0,a.Lk)("div",Oe,[(0,a.bF)(n,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确定")])),_:1},8,["onClick"])])])}var Te={setup(){const e=(0,te.Kh)({content:""}),l=()=>{e.content&&(0,we.vZ)(e.content).then((e=>{e?(_e.nk.success("保存成功"),window.location.reload()):_e.nk.error("保存失败,可能格式有误,无法解析")})).catch((()=>{_e.nk.error("保存失败")}))};return{state:e,handleSave:l}}};const Be=(0,me.A)(Te,[["render",Re]]);var Je=Be;const ze={class:"t-c w-100"};function Ge(e,l,r,t,o,u){const s=(0,a.g2)("el-input"),n=(0,a.g2)("el-form-item"),d=(0,a.g2)("el-button"),m=(0,a.g2)("el-form");return(0,a.uX)(),(0,a.CE)("div",null,[(0,a.bF)(m,{ref:"formDom",model:t.state.ruleForm,rules:t.state.rules,"label-width":"auto"},{default:(0,a.k6)((()=>[(0,a.bF)(n,{label:"服务器",prop:"server"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.ruleForm.server,"onUpdate:modelValue":l[0]||(l[0]=e=>t.state.ruleForm.server=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(n,{label:"密钥",prop:"value"},{default:(0,a.k6)((()=>[(0,a.bF)(s,{modelValue:t.state.ruleForm.value,"onUpdate:modelValue":l[1]||(l[1]=e=>t.state.ruleForm.value=e)},null,8,["modelValue"])])),_:1}),(0,a.bF)(n,{label:"",prop:"Btns"},{default:(0,a.k6)((()=>[(0,a.Lk)("div",ze,[(0,a.bF)(d,{type:"primary",onClick:t.handleSave},{default:(0,a.k6)((()=>[(0,a.eW)("确认")])),_:1},8,["onClick"])])])),_:1})])),_:1},8,["model","rules"])])}var He={setup(){const e=(0,te.Kh)({ruleForm:{server:"",value:""},rules:{server:[{required:!0,message:"必填",trigger:"blur"}],value:[{required:!0,message:"必填",trigger:"blur"}]}}),l=(0,te.KR)(null),r=()=>{l.value.validate((l=>{l&&(0,we.D3)(e.ruleForm).then((e=>{e?(_e.nk.success("保存成功"),window.location.reload()):_e.nk.error("保存失败,可能服务器或者密钥不正确,或者密钥已被使用")})).catch((()=>{_e.nk.error("保存失败")}))}))};return{state:e,formDom:l,handleSave:r}}};const Ye=(0,me.A)(He,[["render",Ge]]);var Me=Ye,Ze={components:{Input:$e,Copy:Je,Save:Me},setup(e){const l=(0,ae.B)(),r=(0,te.Kh)({show:0==l.value.config.Common.Install});return{state:r,globalData:l}}};const el=(0,me.A)(Ze,[["render",be]]);var ll=el,rl={name:"Index",components:{Head:ce,Status:fe.A,Install:ll},setup(e){const l=(0,ae.B)(),r=(0,ne.rd)(),t=(0,te.KR)(null),o=()=>{(0,a.dY)((()=>{l.value.height=t.value.offsetHeight,l.value.width=window.innerWidth}))};return(0,a.sV)((()=>{0==l.value.hasAccess("FullManager")&&r.push({name:"NoPermission"}),window.addEventListener("resize",o),o()})),(0,a.hi)((()=>{window.removeEventListener("resize",o)})),{wrap:t}}};const al=(0,me.A)(rl,[["render",d],["__scopeId","data-v-17a9c872"]]);var tl=al}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/853.d0536fbb.js b/src/linker.tray.win/web/js/853.d0536fbb.js new file mode 100644 index 00000000..2cf95489 --- /dev/null +++ b/src/linker.tray.win/web/js/853.d0536fbb.js @@ -0,0 +1 @@ +"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[853],{5096:function(e,t,a){a.d(t,{A:function(){return p}});var l=a(6768);const o=e=>((0,l.Qi)("data-v-4892cd3c"),e=e(),(0,l.jt)(),e),s=o((()=>(0,l.Lk)("input",{type:"file",id:"file-input"},null,-1)));function n(e,t,a,o,n,r){const i=(0,l.g2)("PictureRounded"),d=(0,l.g2)("el-icon");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>o.handleBg&&o.handleBg(...e))},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})]),s],64)}var r=a(7477),i=a(2933),d={components:{PictureRounded:r.syp},props:["name"],setup(e){const t=`bg-${e.name}`,a=()=>{localStorage.getItem(t)?i.s.confirm("清除背景?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((()=>{s()})).catch((()=>{})):document.getElementById("file-input").click()},o=e=>{const t=e.target.files[0];if(t)try{const e=new FileReader;e.onload=function(e){s(e.target.result)},e.readAsDataURL(t)}catch(a){}e.target.value=""},s=e=>{e?(document.body.className="sunny",localStorage.setItem(t,e),document.body.style=`background-image:url(${e})`):(document.body.className="",document.body.style="",localStorage.setItem(t,""))};return(0,l.sV)((()=>{document.getElementById("file-input").addEventListener("change",o),s(localStorage.getItem(t))})),{handleBg:a}}},u=a(1241);const c=(0,u.A)(d,[["render",n],["__scopeId","data-v-4892cd3c"]]);var p=c},8948:function(e,t,a){a.d(t,{A:function(){return yt}});var l=a(6768),o=a(4232),s=a.p+"img/coin.6431311b.svg",n=a.p+"img/qr.a05c5f6e.jpg";const r=e=>((0,l.Qi)("data-v-bb76583c"),e=e(),(0,l.jt)(),e),i={class:"status-wrap flex"},d={class:"copy"},u=["title"],c=r((()=>(0,l.Lk)("img",{src:s,alt:"memory"},null,-1))),p={key:0,href:"https://github.com/snltty/linker",target:"_blank"},m={key:1,href:"https://linker.snltty.com",target:"_blank"},g={key:2,href:"https://linker-doc.snltty.com",target:"_blank"},v={key:3,href:"https://v.netzo123.com",target:"_blank"},f=r((()=>(0,l.Lk)("div",{class:"flex-1"},null,-1))),h={key:0,class:"export"},w={key:1,class:"api"},k={class:"server"},y=r((()=>(0,l.Lk)("div",{class:"pay"},[(0,l.Lk)("img",{src:n,alt:""})],-1)));function b(e,t,a,s,n,r){const b=(0,l.g2)("Export"),S=(0,l.g2)("Api"),C=(0,l.g2)("Server"),_=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.CE)("div",i,[(0,l.Lk)("div",d,[(0,l.Lk)("a",{href:"javascript:;",class:"memory",title:e.$t("status.support"),onClick:t[0]||(t[0]=e=>s.state.showPay=!0)},[c,(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.support")),1)],8,u),(0,l.Lk)("span",null,"©linker "+(0,o.v_)(s.self.Version),1),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",p,"Github")):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",m,(0,o.v_)(e.$t("status.website")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",g,(0,o.v_)(e.$t("status.doc")),1)):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("a",v,(0,o.v_)(e.$t("status.cdkey")),1)):(0,l.Q3)("",!0)]),f,s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",h,[(0,l.bF)(b,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),s.globalData.isPc?((0,l.uX)(),(0,l.CE)("div",w,[(0,l.bF)(S,{config:s.config},null,8,["config"])])):(0,l.Q3)("",!0),(0,l.Lk)("div",k,[(0,l.bF)(C,{config:s.config},null,8,["config"])]),(0,l.bF)(_,{modelValue:s.state.showPay,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showPay=e),title:e.$t("status.support"),width:"400"},{default:(0,l.k6)((()=>[y])),_:1},8,["modelValue","title"])])}var S=a(144);const C={href:"javascript:;"};function _(e,t,a,s,n,r){const i=(0,l.g2)("Tools"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-popconfirm");return s.config?((0,l.uX)(),(0,l.CE)("div",{key:0,class:(0,o.C4)(["status-api-wrap",{connected:s.connected}])},[(0,l.bF)(u,{"confirm-button-text":e.$t("status.apiClear"),"cancel-button-text":e.$t("status.apiAlter"),title:e.$t("status.apiAlterConfirm"),onCancel:s.handleShow,onConfirm:s.handleResetConnect},{reference:(0,l.k6)((()=>[(0,l.Lk)("a",C,[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.api")),1)])])),_:1},8,["confirm-button-text","cancel-button-text","title","onCancel","onConfirm"])],2)):(0,l.Q3)("",!0)}var B=a(3830),F=a(4),V=a(7477),$={components:{Tools:V.S0q},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.api.connected)),o=()=>{localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",""),window.location.reload()},s=()=>{(0,F.e3)(),(0,F.a1)(`ws${"https:"===window.location.protocol?"s":""}://${window.location.hostname}:12345`,"snltty")};return{config:e.config,connected:a,handleShow:s,handleResetConnect:o}}},x=a(1241);const T=(0,x.A)($,[["render",_],["__scopeId","data-v-439c62dc"]]);var P=T;const E={class:"status-server-wrap"};function I(e,t,a,o,s,n){const r=(0,l.g2)("ServerConfig"),i=(0,l.g2)("ServerVersion"),d=(0,l.g2)("ServerFlow");return(0,l.uX)(),(0,l.CE)("div",E,[(0,l.bF)(r,{config:o.config},null,8,["config"]),(0,l.bF)(i,{config:o.config},null,8,["config"]),o.config&&o.hasFlow?((0,l.uX)(),(0,l.Wv)(d,{key:0,config:o.config},null,8,["config"])):(0,l.Q3)("",!0)])}function D(e,t,a,s,n,r){const i=(0,l.g2)("Avatar"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("ArrowDown"),c=(0,l.g2)("el-dropdown-item"),p=(0,l.g2)("el-dropdown-menu"),m=(0,l.g2)("el-dropdown"),g=(0,l.g2)("Groups");return(0,l.uX)(),(0,l.CE)(l.FK,null,[(0,l.bF)(m,null,{dropdown:(0,l.k6)((()=>[s.hasGroup?((0,l.uX)(),(0,l.Wv)(p,{key:0},{default:(0,l.k6)((()=>[((0,l.uX)(!0),(0,l.CE)(l.FK,null,(0,l.pI)(s.state.groups,(e=>((0,l.uX)(),(0,l.Wv)(c,{onClick:t=>s.handleGroupChange(e.Id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.Name||"未知"),1)])),_:2},1032,["onClick"])))),256)),(0,l.bF)(c,{onClick:t[0]||(t[0]=e=>s.state.showGroups=!0)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.group")),1)])),_:1})])),_:1})):(0,l.Q3)("",!0)])),default:(0,l.k6)((()=>[(0,l.Lk)("span",{class:(0,o.C4)(["el-dropdown-link",{connected:s.state.connected}])},[(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(s.state.groupName||"未知")+" ",1),(0,l.bF)(d,null,{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})],2)])),_:1}),s.state.showGroups?((0,l.uX)(),(0,l.Wv)(g,{key:0,modelValue:s.state.showGroups,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.showGroups=e)},null,8,["modelValue"])):(0,l.Q3)("",!0)],64)}var R=a(9299),A=a(1219),U=a(5931);const z={class:"group-wrap"},W=["onClick"],X=["onClick"],O=["onClick"],K={key:0},N={key:1},M={class:"flex"},G=(0,l.Lk)("span",{class:"flex-1"},null,-1);function Q(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("Sync"),c=(0,l.g2)("Delete"),p=(0,l.g2)("el-icon"),m=(0,l.g2)("el-button"),g=(0,l.g2)("el-popconfirm"),v=(0,l.g2)("Plus"),f=(0,l.g2)("el-table"),h=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(h,{class:"options-center",title:e.$t("status.group"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",z,[(0,l.bF)(f,{stripe:"",data:s.state.list,border:"",size:"small",width:"100%",height:"70vh",onCellDblclick:s.handleCellClick},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Name",label:e.$t("status.groupName"),width:"100"},{default:(0,l.k6)((e=>[e.row.NameEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Name,"onUpdate:modelValue":t=>e.row.Name=t,onBlur:t=>s.handleEditBlur(e.row,"Name")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Name")},(0,o.v_)(e.row.Name||"未知"),9,W))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Id",label:"Id"},{default:(0,l.k6)((e=>[e.row.IdEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,autofocus:"",size:"small",modelValue:e.row.Id,"onUpdate:modelValue":t=>e.row.Id=t,onBlur:t=>s.handleEditBlur(e.row,"Id")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Id")},(0,o.v_)(e.row.Id),9,X))])),_:1}),(0,l.bF)(d,{prop:"Password",label:e.$t("status.groupPassword")},{default:(0,l.k6)((e=>[e.row.PasswordEditing?((0,l.uX)(),(0,l.Wv)(i,{key:0,type:"password","show-password":"",size:"small",modelValue:e.row.Password,"onUpdate:modelValue":t=>e.row.Password=t,onBlur:t=>s.handleEditBlur(e.row,"Password")},null,8,["modelValue","onUpdate:modelValue","onBlur"])):((0,l.uX)(),(0,l.CE)("a",{key:1,href:"javascript:;",class:"a-line",onClick:t=>s.handleEdit(e.row,"Password")},[s.globalData.isPhone?((0,l.uX)(),(0,l.CE)("span",K,"***")):((0,l.uX)(),(0,l.CE)("span",N,(0,o.v_)(e.row.Password.replace(/.{1}/g,"*")),1))],8,O))])),_:1},8,["label"]),(0,l.bF)(d,{prop:"Oper",label:e.$t("status.groupOper"),width:"110",fixed:"right"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",M,[(0,l.Lk)("strong",null,(0,o.v_)(e.$t("status.groupOper")),1),G,(0,l.bF)(u,{name:"GroupSecretKey"})])])),default:(0,l.k6)((t=>[(0,l.Lk)("div",null,[(0,l.bF)(g,{title:e.$t("status.groupDelConfirm"),onConfirm:e=>s.handleDel(t.$index)},{reference:(0,l.k6)((()=>[(0,l.bF)(m,{type:"danger",size:"small"},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})])),_:1})])),_:2},1032,["title","onConfirm"]),(0,l.bF)(m,{size:"small",onClick:e=>s.handleAdd(t.$index)},{default:(0,l.k6)((()=>[(0,l.bF)(p,null,{default:(0,l.k6)((()=>[(0,l.bF)(v)])),_:1})])),_:2},1032,["onClick"])])])),_:1},8,["label"])])),_:1},8,["data","onCellDblclick"])])])),_:1},8,["title","modelValue"])}var j=a(8734),Y={props:["modelValue"],emits:["update:modelValue"],components:{Delete:V.epd,Plus:V.FWt,Select:V.l6P,Sync:j.A},setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,B.B)(),s=(0,S.Kh)({list:o.value.config.Client.Groups,show:!0});(0,l.wB)((()=>o.value.config.Client.Groups),(()=>{0==s.list.filter((e=>e["__editing"])).length&&(s.list=o.value.config.Client.Groups)})),(0,l.wB)((()=>s.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const n=(e,t)=>{r(e,t.property)},r=(e,t)=>{s.list.forEach((e=>{e["NameEditing"]=!1,e["IdEditing"]=!1,e["PasswordEditing"]=!1})),e[`${t}Editing`]=!0,e["__editing"]=!0},i=(e,t)=>{e[`${t}Editing`]=!1,e["__editing"]=!1,p()},d=e=>{s.list.splice(e,1),p()},u=e=>{s.list.filter((e=>""==e.Id||""==e.Name)).length>0?A.nk.error(a("status.groupValidate")):(s.list.splice(e+1,0,{Name:"",Id:"",Password:""}),p())},c=e=>{const t=s.list.slice(),l=t[e];t[e]=t[0],t[0]=l,(0,R.rd)({name:o.value.config.Client.Name,groups:t}).then((()=>{A.nk.success(a("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))},p=()=>{(0,R.zp)(s.list).then((()=>{A.nk.success(a("common.oper"))})).catch((e=>{console.log(e),A.nk.error(a("common.operFail"))}))};return{globalData:o,state:s,handleCellClick:n,handleEditBlur:i,handleEdit:r,handleDel:d,handleAdd:u,handleUse:c}}};const q=(0,x.A)(Y,[["render",Q]]);var Z=q,H={components:{ArrowDown:V.yd$,Avatar:V.euF,Groups:Z},props:["config"],setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Group"))),s=(0,S.Kh)({loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),groupName:(0,l.EW)((()=>a.value.config.Client.Group.Name)),groups:(0,l.EW)((()=>a.value.config.Client.Groups)),showGroups:!1});console.log(a.value.config.Client.Groups);const n=e=>{const t=a.value.config.Client.Groups,l=t.map(((e,t)=>(e.$index=t,e))).filter((t=>t.Id==e))[0].$index,o=t[l];t[l]=t[0],t[0]=o,r(t)},r=e=>{s.loading=!0,(0,R.rd)({Name:a.value.config.Client.Name,Groups:e}).then((()=>{s.loading=!1,s.show=!1,A.nk.success(t("common.oper")),setTimeout((()=>{window.location.reload()}),1e3)})).catch((e=>{console.log(e),s.loading=!1,A.nk.error(t("common.operFail"))}))};return{config:e.config,hasGroup:o,state:s,handleGroupChange:n}}};const J=(0,x.A)(H,[["render",D],["__scopeId","data-v-a4a04586"]]);var ee=J;const te={key:0,class:"flow-wrap"},ae=["title"],le=["title"],oe=["title"],se=["title"];function ne(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-button"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-dialog"),p=(0,l.g2)("ServerFlowMessenger"),m=(0,l.g2)("ServerFlowSForward"),g=(0,l.g2)("ServerFlowRelay"),v=(0,l.g2)("OnlineMap"),f=(0,l.g2)("OnlineAllMap");return(0,l.uX)(),(0,l.CE)(l.FK,null,[s.config?((0,l.uX)(),(0,l.CE)("div",te,[(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowOnline"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",onClick:t[0]||(t[0]=e=>s.state.showMap=!0),title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}`},(0,o.v_)(s.state.overallOnline),9,ae),(0,l.Lk)("a",{href:"javascript:;",onClick:t[1]||(t[1]=e=>s.state.showAllMap=!0),title:`${e.$t("status.flowAllServer")}\r\n${e.$t("status.flowOnline")}/${e.$t("status.flowOnline7Day")}/${e.$t("status.flowServer")}`},(0,o.v_)(s.state.serverOnline),9,le)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowUpload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllSend")}`,onClick:t[2]||(t[2]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallSendtSpeed)+"/s",9,oe)]),(0,l.Lk)("p",null,[(0,l.eW)((0,o.v_)(e.$t("status.flowDownload"))+" ",1),(0,l.Lk)("a",{href:"javascript:;",title:`${e.$t("status.flowThisServer")}\r\n${e.$t("status.flowAllReceive")}`,onClick:t[3]||(t[3]=(...e)=>s.handleShow&&s.handleShow(...e))},(0,o.v_)(s.state.overallReceiveSpeed)+"/s",9,se)])])):(0,l.Q3)("",!0),(0,l.bF)(c,{title:s.state.time,"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.show=e),width:"640"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(u,{data:s.state.list,border:"",size:"small",width:"100%"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"text",label:e.$t("status.flowType")},null,8,["label"]),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"oper",label:e.$t("status.flowOper"),width:"70"},{default:(0,l.k6)((t=>[t.row.detail?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"small",onClick:e=>s.handleShowDetail(t.row.id)},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.flowDetail")),1)])),_:2},1032,["onClick"])):(0,l.Q3)("",!0)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"]),s.state.details.Messenger?((0,l.uX)(),(0,l.Wv)(p,{key:1,config:s.config,modelValue:s.state.details.Messenger,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.details.Messenger=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.SForward?((0,l.uX)(),(0,l.Wv)(m,{key:2,config:s.config,modelValue:s.state.details.SForward,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.details.SForward=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.details.Relay?((0,l.uX)(),(0,l.Wv)(g,{key:3,config:s.config,modelValue:s.state.details.Relay,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.details.Relay=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showMap?((0,l.uX)(),(0,l.Wv)(v,{key:4,config:s.config,modelValue:s.state.showMap,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.showMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0),s.state.showAllMap?((0,l.uX)(),(0,l.Wv)(f,{key:5,config:s.config,modelValue:s.state.showAllMap,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.showAllMap=e)},null,8,["config","modelValue"])):(0,l.Q3)("",!0)],64)}a(4114);var re=a(4921);function ie(e,t,a,s,n,r){const i=(0,l.g2)("el-table-column"),d=(0,l.g2)("el-table"),u=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(u,{title:e.$t("status.flowMessenger"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.bF)(d,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{prop:"id",label:"id",width:"200"}),(0,l.bF)(i,{prop:"sendtBytes",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"sendtSpeed",label:e.$t("status.flowUpload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.sendtSpeedText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveBytes",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(i,{prop:"receiveSpeed",label:e.$t("status.flowDownload"),sortable:""},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.receiveSpeedText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data"])])])),_:1},8,["title","modelValue"])}var de={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,S.Kh)({show:!0,timer:0,list:[],old:null});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=()=>{clearTimeout(o.timer),(0,re.zq)().then((e=>{const t=o.old||e,l=[];for(let o in e){const s=e[o],r=t[o],i=`[${o}]${a(`status.messenger${o}`)||"unknown"}`;l.push({id:i,sendtBytes:s.SendtBytes,sendtBytesText:n(s.SendtBytes),sendtSpeed:s.SendtBytes-r.SendtBytes,sendtSpeedText:n(s.SendtBytes-r.SendtBytes),receiveBytes:s.ReceiveBytes,receiveBytesText:n(s.ReceiveBytes),receiveSpeed:s.ReceiveBytes-r.ReceiveBytes,receiveSpeedText:n(s.ReceiveBytes-r.ReceiveBytes)})}o.list=l.filter((e=>!!e.id)),o.old=e,o.timer=setTimeout(s,1e3)})).catch((e=>{o.timer=setTimeout(s,1e3)}))},n=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{s()})),(0,l.hi)((()=>{clearTimeout(o.timer)})),{config:e.config,state:o}}};const ue=(0,x.A)(de,[["render",ie],["__scopeId","data-v-80718c08"]]);var ce=ue;const pe={class:"head"},me={class:"page t-c"},ge={class:"page-wrap"};function ve(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowServerForward"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",pe,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:e.$t("status.flowSearchDomainPort")},null,8,["modelValue","placeholder"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"Key",label:e.$t("status.flowSearchDomainPort"),width:"200"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",me,[(0,l.Lk)("div",ge,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var fe={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.mb)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const he=(0,x.A)(fe,[["render",ve],["__scopeId","data-v-f73b7458"]]);var we=he;const ke={class:"head"},ye={class:"page t-c"},be={class:"page-wrap"};function Se(e,t,a,s,n,r){const i=(0,l.g2)("el-input"),d=(0,l.g2)("el-table-column"),u=(0,l.g2)("el-table"),c=(0,l.g2)("el-pagination"),p=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(p,{title:e.$t("status.flowRelay"),class:"options-center",top:"1vh","destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.show=e),width:"680"},{default:(0,l.k6)((()=>[(0,l.Lk)("div",null,[(0,l.Lk)("div",ke,[(0,l.bF)(i,{modelValue:s.state.page.Key,"onUpdate:modelValue":t[0]||(t[0]=e=>s.state.page.Key=e),placeholder:"名字搜索"},null,8,["modelValue"])]),(0,l.bF)(u,{data:s.state.list,stripe:"",border:"",size:"small",width:"100%",height:"60vh",onSortChange:s.handleSort},{default:(0,l.k6)((()=>[(0,l.bF)(d,{prop:"FromName",label:e.$t("status.flowRelaySource"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"ToName",label:e.$t("status.flowRelayTarget"),width:"120"},null,8,["label"]),(0,l.bF)(d,{prop:"SendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.SendtBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffSendtBytes",label:e.$t("status.flowUpload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffSendtBytesText)+"/s",1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"ReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.ReceiveBytesText),1)])),_:1},8,["label"]),(0,l.bF)(d,{prop:"DiffReceiveBytes",label:e.$t("status.flowDownload"),sortable:"custom"},{default:(0,l.k6)((e=>[(0,l.Lk)("span",null,(0,o.v_)(e.row.DiffReceiveBytesText)+"/s",1)])),_:1},8,["label"])])),_:1},8,["data","onSortChange"]),(0,l.Lk)("div",ye,[(0,l.Lk)("div",be,[(0,l.bF)(c,{small:"",background:"",layout:"total,prev,pager, next",total:s.state.page.Count,"page-size":s.state.page.PageSize,"current-page":s.state.page.Page,onCurrentChange:s.handlePageChange},null,8,["total","page-size","current-page","onCurrentChange"])])])])])),_:1},8,["title","modelValue"])}var Ce={props:["modelValue","config"],emits:["update:modelValue"],setup(e,{emit:t}){const a=(0,S.Kh)({show:!0,timer:0,list:[],page:{Key:"",Page:1,PageSize:15,Count:0,Order:1,OrderType:0}});(0,l.wB)((()=>a.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const o=()=>{clearTimeout(a.timer),(0,re.xy)({Key:a.page.Key,Page:a.page.Page,PageSize:a.page.PageSize,Order:a.page.Order,OrderType:a.page.OrderType}).then((e=>{try{a.page.Page=e.Page,a.page.PageSize=e.PageSize,a.page.Count=e.Count;const t=[];for(let a=0;a{a.timer=setTimeout(o,1e3)}))},s=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`},n=e=>{e&&(a.page.Page=e)},r=e=>{const t={ascending:1,descending:0}[e.order],l={SendtBytes:1,DiffSendtBytes:2,ReceiveBytes:3,DiffReceiveBytes:4}[e.prop];a.page.Order=l,a.page.OrderType=t};return(0,l.sV)((()=>{o()})),(0,l.hi)((()=>{clearTimeout(a.timer)})),{config:e.config,state:a,handlePageChange:n,handleSort:r}}};const _e=(0,x.A)(Ce,[["render",Se],["__scopeId","data-v-019c1d95"]]);var Be=_e;const Fe=e=>((0,l.Qi)("data-v-3c0782be"),e=e(),(0,l.jt)(),e),Ve=Fe((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function $e(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[Ve])),_:1},8,["title","modelValue"])}var xe=a(83),Te={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=(e,t)=>{const l=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(l);for(let s=0;s\n

${o.MachineName}

\n
${a("status.flowArea")} : ${n.CountryCode}、${n.City}
\n
${a("status.flowNet")} : ${n.Isp}
\n \n `;new L.marker(new L.latLng([n.Lat+Math.random()/5,n.Lon+Math.random()/5]),{icon:r}).bindPopup(i,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(l)}catch(o){console.log(o)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,xe.r7)().then((e=>{(0,R.NT)().then((t=>{s(e.List,t)})).catch((()=>{}))})).catch((()=>{}))}))})),{state:o}}};const Le=(0,x.A)(Te,[["render",$e],["__scopeId","data-v-3c0782be"]]);var Pe=Le;const Ee=e=>((0,l.Qi)("data-v-6f5477f6"),e=e(),(0,l.jt)(),e),Ie=Ee((()=>(0,l.Lk)("div",{class:"map-wrap",id:"map"},null,-1)));function De(e,t,a,o,s,n){const r=(0,l.g2)("el-dialog");return(0,l.uX)(),(0,l.Wv)(r,{class:"options-center",title:e.$t("status.flowOnline"),"destroy-on-close":"",modelValue:o.state.show,"onUpdate:modelValue":t[0]||(t[0]=e=>o.state.show=e),width:"77rem",top:"2vh"},{default:(0,l.k6)((()=>[Ie])),_:1},8,["title","modelValue"])}var Re={props:["modelValue"],emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=(0,U.s9)(),o=(0,S.Kh)({show:!0});(0,l.wB)((()=>o.show),(e=>{e||setTimeout((()=>{t("update:modelValue",e)}),300)}));const s=e=>{const t=L.map("map").setView([38,105],4);L.tileLayer("https://webrd01.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}",{attribution:"linker",maxZoom:10}).addTo(t);for(let a=0;a\n

${l.City} ${l.Count}

\n \n `;new L.marker(new L.latLng([l.Lat,l.Lon]),{icon:o}).bindPopup(s,{}).on("mouseover",(function(e){this.openPopup()})).on("mouseout",(function(e){this.closePopup()})).addTo(t)}};return(0,l.sV)((()=>{(0,l.dY)((()=>{(0,re.B8)().then((e=>{s(e)})).catch((()=>{}))}))})),{state:o}}};const Ae=(0,x.A)(Re,[["render",De],["__scopeId","data-v-6f5477f6"]]);var Ue=Ae,ze={props:["config"],components:{ServerFlowMessenger:ce,ServerFlowSForward:we,ServerFlowRelay:Be,OnlineMap:Pe,OnlineAllMap:Ue},setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("SForwardFlow"))),s=(0,l.EW)((()=>a.value.hasAccess("RelayFlow"))),n=(0,l.EW)((()=>a.value.hasAccess("SigninFlow"))),r=(0,S.Kh)({show:!1,timer:0,overallSendtSpeed:"0000.00KB",overallReceiveSpeed:"0000.00KB",overallOnline:"0/0",serverOnline:"",time:"",list:[],old:null,details:{Messenger:!1,SForward:!1,Relay:!1},showMap:!1,showAllMap:!1}),i=()=>{r.show=!0},d=e=>{r.details[e]=!0},u={External:{text:t("status.flowWanPort"),detail:!1},RelayReport:{text:t("status.flowRelayNode"),detail:!1},Relay:{text:t("status.flowRelay"),detail:s.value},Messenger:{text:t("status.flowMessenger"),detail:n.value},SForward:{text:t("status.flowServerForward"),detail:o.value},flow:{text:"",detail:!1}},c=()=>{clearTimeout(r.timer),(0,re.Qj)().then((e=>{const t=r.old||e;if(e.Items["_"]&&(r.overallOnline=`${e.Items["_"].SendtBytes}/${e.Items["_"].ReceiveBytes}`,delete e.Items["_"]),e.Items["flow"]&&e.Items["flow"].ReceiveBytes>0){const t=(BigInt(e.Items["flow"].ReceiveBytes)>>BigInt(32)).toString(),a=(BigInt(e.Items["flow"].ReceiveBytes)&BigInt(4294967295)).toString(),l=e.Items["flow"].SendtBytes;r.serverOnline=`、${t}/${a}/${l}`,delete e.Items["flow"]}let a=0,l=0,o=0,s=0;for(let r in t.Items)a+=t.Items[r].ReceiveBytes,l+=t.Items[r].SendtBytes;for(let r in e.Items)o+=e.Items[r].ReceiveBytes,s+=e.Items[r].SendtBytes;r.overallSendtSpeed=p(s-l),r.overallReceiveSpeed=p(o-a),r.time=`${e.Start}`;const n=[];for(let r in e.Items){const a=e.Items[r],l=t.Items[r],o=u[`${r}`]||{text:`Unknow${r}`,detail:!1};n.push({id:r,text:o.text,detail:o.detail,sendtBytes:a.SendtBytes,sendtBytesText:p(a.SendtBytes),sendtSpeed:a.SendtBytes-l.SendtBytes,sendtSpeedText:p(a.SendtBytes-l.SendtBytes),receiveBytes:a.ReceiveBytes,receiveBytesText:p(a.ReceiveBytes),receiveSpeed:a.ReceiveBytes-l.ReceiveBytes,receiveSpeedText:p(a.ReceiveBytes-l.ReceiveBytes)})}r.list=n.filter((e=>!!e.id)),r.old=e,r.timer=setTimeout(c,1e3)})).catch((e=>{r.timer=setTimeout(c,1e3)}))},p=e=>{let t=0;while(e>=1024)e/=1024,t++;return`${e.toFixed(2)}${["B","KB","MB","GB","TB"][t]}`};return(0,l.sV)((()=>{c()})),(0,l.hi)((()=>{clearTimeout(r.timer)})),{hasSForwardFlow:o,config:e.config,state:r,handleShow:i,handleShowDetail:d}}};const We=(0,x.A)(ze,[["render",ne],["__scopeId","data-v-12cd5250"]]);var Xe=We;const Oe=["title"],Ke={key:0,class:"progress"},Ne={key:1,class:"progress"};function Me(e,t,a,s,n,r){const i=(0,l.g2)("Loading"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("Download"),c=(0,l.g2)("CircleCheck");return(0,l.uX)(),(0,l.CE)("a",{href:"javascript:;",onClick:t[0]||(t[0]=(...e)=>s.handleUpdate&&s.handleUpdate(...e)),class:(0,o.C4)(["download",s.updateColor()]),title:s.updateText()},[(0,l.Lk)("span",null,(0,o.v_)(s.state.version),1),s.updaterServer.Version?((0,l.uX)(),(0,l.CE)(l.FK,{key:0},[1==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:0,size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1})):2==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1})):3==s.updaterServer.Status||5==s.updaterServer.Status?((0,l.uX)(),(0,l.CE)(l.FK,{key:2},[(0,l.bF)(d,{size:"14",class:"loading"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),0==s.updaterServer.Length?((0,l.uX)(),(0,l.CE)("span",Ke,"0%")):((0,l.uX)(),(0,l.CE)("span",Ne,(0,o.v_)(parseInt(s.updaterServer.Current/s.updaterServer.Length*100))+"%",1))],64)):6==s.updaterServer.Status?((0,l.uX)(),(0,l.Wv)(d,{key:3,size:"14",class:"yellow"},{default:(0,l.k6)((()=>[(0,l.bF)(c)])),_:1})):(0,l.Q3)("",!0)],64)):((0,l.uX)(),(0,l.Wv)(d,{key:1,size:"14"},{default:(0,l.k6)((()=>[(0,l.bF)(u)])),_:1}))],10,Oe)}var Ge=a(2933),Qe=a(920),je={components:{Promotion:V.Yk4,Download:V.f5X,Loading:V.Rhj,CircleCheck:V.rW7,ServerFlow:Xe},props:["config"],setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("UpdateServer"))),s=(0,S.KR)({Version:"",Status:0,Length:0,Current:0,Msg:[],DateTime:""}),n=(0,S.Kh)({show:!1,loading:!1,connected:(0,l.EW)((()=>a.value.signin.Connected)),version:(0,l.EW)((()=>a.value.signin.Version)),timer:0}),r=()=>{clearTimeout(n.timer),(0,Qe.BJ)().then((e=>{s.value.Version=e.Version,s.value.Status=e.Status,s.value.Length=e.Length,s.value.Current=e.Current,s.value.Status>2&&s.value.Status<6&&(n.timer=setTimeout((()=>{r()}),1e3))})).catch((()=>{n.timer=setTimeout((()=>{r()}),1e3)}))},i=()=>s.value.Version?s.value.Status<=2?n.version!=s.value.Version?`${t("status.serverNotNew")}(${s.value.Version})`:`${t("status.serverNew")}`:{3:t("status.serverDownloading"),4:t("status.serverDownloaded"),5:t("status.serverUnZipIng"),6:t("status.serverUnZip")}[s.value.Status]:t("status.serverNoUpdate"),d=()=>n.version!=s.value.Version?"yellow":"green",u=()=>{e.config&&o.value&&([0,1,3,5].indexOf(s.value.Status)>=0?A.nk.error(t("common.operating")):6!=s.value.Status?2==s.value.Status&&Ge.s.confirm(t("status.serverConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.y2)(s.value.Version||a.value.signin.Version).then((()=>{setTimeout((()=>{r()}),1e3)}))})).catch((()=>{})):Ge.s.confirm(t("status.serverCloseConfirm"),t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{(0,Qe.aP)()})).catch((()=>{})))};return(0,l.sV)((()=>{r()})),{config:e.config,state:n,updaterServer:s,handleUpdate:u,updateText:i,updateColor:d}}};const Ye=(0,x.A)(je,[["render",Me],["__scopeId","data-v-75ffaf8a"]]);var qe=Ye,Ze={components:{ServerConfig:ee,ServerFlow:Xe,ServerVersion:qe},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.hasAccess("Flow"))),o=(0,S.Kh)({show:!1,loading:!1});return{config:e.config,hasFlow:a,state:o}}};const He=(0,x.A)(Ze,[["render",I],["__scopeId","data-v-2d85a782"]]);var Je=He;const et={key:0,class:"status-export-wrap"},tt=["title"],at={class:"port-wrap"},lt={class:"text"},ot={class:"body"},st={class:"card-header"},nt={class:"flex"},rt={style:{"margin-left":"2rem"}},it={class:"port-wrap"},dt={class:"port-wrap"},ut={style:{"margin-top":"1rem"}};function ct(e,t,a,s,n,r){const i=(0,l.g2)("Share"),d=(0,l.g2)("el-icon"),u=(0,l.g2)("el-checkbox"),c=(0,l.g2)("el-input"),p=(0,l.g2)("el-col"),m=(0,l.g2)("el-row"),g=(0,l.g2)("Access"),v=(0,l.g2)("el-card"),f=(0,l.g2)("el-button"),h=(0,l.g2)("el-dialog");return s.config&&s.hasExport?((0,l.uX)(),(0,l.CE)("div",et,[(0,l.Lk)("a",{href:"javascript:;",title:e.$t("status.export"),onClick:t[0]||(t[0]=e=>s.state.show=!0)},[(0,l.bF)(d,{size:"16"},{default:(0,l.k6)((()=>[(0,l.bF)(i)])),_:1}),(0,l.eW)(" "+(0,o.v_)(e.$t("status.export")),1)],8,tt),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.show,"onUpdate:modelValue":t[11]||(t[11]=e=>s.state.show=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:t[10]||(t[10]=e=>s.state.show=!1),loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("common.cancel")),1)])),_:1},8,["loading"]),(0,l.bF)(f,{type:"default",plain:"",onClick:s.handleExport,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportDownload")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"info",plain:"",onClick:s.handleCopy,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick","loading"]),(0,l.bF)(f,{type:"success",plain:"",onClick:s.handleSave,loading:s.state.loading},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportSave")),1)])),_:1},8,["onClick","loading"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",at,[(0,l.Lk)("div",lt,(0,o.v_)(e.$t("status.exportText")),1),(0,l.Lk)("div",ot,[(0,l.bF)(v,{shadow:"never"},{header:(0,l.k6)((()=>[(0,l.Lk)("div",st,[(0,l.Lk)("div",nt,[(0,l.Lk)("div",null,[(0,l.bF)(u,{disabled:s.onlyNode,modelValue:s.state.single,"onUpdate:modelValue":t[1]||(t[1]=e=>s.state.single=e),label:e.$t("status.exportSingle")},null,8,["disabled","modelValue","label"])]),(0,l.Lk)("div",rt,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportName"))+" : ",1),(0,l.bF)(c,{disabled:!s.state.single,modelValue:s.state.name,"onUpdate:modelValue":t[2]||(t[2]=e=>s.state.name=e),maxlength:"32","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])]),(0,l.Lk)("div",null,[(0,l.Lk)("span",null,(0,o.v_)(e.$t("status.exportApiPassword"))+" : ",1),(0,l.bF)(c,{type:"password","show-password":"",disabled:s.onlyNode,modelValue:s.state.apipassword,"onUpdate:modelValue":t[3]||(t[3]=e=>s.state.apipassword=e),maxlength:"36","show-word-limit":"",style:{width:"15rem"}},null,8,["disabled","modelValue"])])]),(0,l.Lk)("div",null,[(0,l.bF)(m,null,{default:(0,l.k6)((()=>[(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.relay,"onUpdate:modelValue":t[4]||(t[4]=e=>s.state.relay=e),label:e.$t("status.exportRelay")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.sforward,"onUpdate:modelValue":t[5]||(t[5]=e=>s.state.sforward=e),label:e.$t("status.exportSForward")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.updater,"onUpdate:modelValue":t[6]||(t[6]=e=>s.state.updater=e),label:e.$t("status.exportUpdater")},null,8,["modelValue","label"])])),_:1})])),_:1})]),(0,l.Lk)("div",null,[(0,l.bF)(m,null,{default:(0,l.k6)((()=>[(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.server,"onUpdate:modelValue":t[7]||(t[7]=e=>s.state.server=e),label:e.$t("status.exportServer")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.group,"onUpdate:modelValue":t[8]||(t[8]=e=>s.state.group=e),label:e.$t("status.exportGroup")},null,8,["modelValue","label"])])),_:1}),(0,l.bF)(p,{span:8},{default:(0,l.k6)((()=>[(0,l.bF)(u,{modelValue:s.state.tunnel,"onUpdate:modelValue":t[9]||(t[9]=e=>s.state.tunnel=e),label:e.$t("status.exportTunnel")},null,8,["modelValue","label"])])),_:1})])),_:1})])])])),default:(0,l.k6)((()=>[(0,l.bF)(g,{ref:"accessDom",machineid:s.machineId},null,8,["machineid"])])),_:1})])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showCopy,"onUpdate:modelValue":t[13]||(t[13]=e=>s.state.showCopy=e),center:"",width:"580",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copyToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",it,[(0,l.bF)(c,{modelValue:s.state.copyContent,"onUpdate:modelValue":t[12]||(t[12]=e=>s.state.copyContent=e),type:"textarea",rows:10,resize:"none",readonly:""},null,8,["modelValue"])])])),_:1},8,["title","modelValue"]),(0,l.bF)(h,{class:"options-center",title:e.$t("status.export"),"destroy-on-close":"",modelValue:s.state.showSave,"onUpdate:modelValue":t[16]||(t[16]=e=>s.state.showSave=e),center:"",width:"300",top:"1vh"},{footer:(0,l.k6)((()=>[(0,l.bF)(f,{plain:"",onClick:s.copySaveToClipboard},{default:(0,l.k6)((()=>[(0,l.eW)((0,o.v_)(e.$t("status.exportCopy")),1)])),_:1},8,["onClick"])])),default:(0,l.k6)((()=>[(0,l.Lk)("div",dt,[(0,l.Lk)("div",null,[(0,l.bF)(c,{modelValue:s.state.saveServer,"onUpdate:modelValue":t[14]||(t[14]=e=>s.state.saveServer=e),readonly:""},null,8,["modelValue"])]),(0,l.Lk)("div",ut,[(0,l.bF)(c,{modelValue:s.state.saveContent,"onUpdate:modelValue":t[15]||(t[15]=e=>s.state.saveContent=e),readonly:""},null,8,["modelValue"])])])])),_:1},8,["title","modelValue"])])):(0,l.Q3)("",!0)}var pt=a(8835),mt=a(6206),gt={components:{Share:V.SYj,Access:mt.A},props:["config"],setup(e){const{t:t}=(0,U.s9)(),a=(0,B.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Export"))),s=(0,l.EW)((()=>a.value.config.Client.OnlyNode)),n=(0,l.EW)((()=>a.value.config.Client.Id)),r=(0,S.Kh)({show:!1,loading:!1,single:!0,name:"",apipassword:s.value?a.value.config.Client.CApi.ApiPassword:"",relay:!0,sforward:!0,updater:!0,server:!0,group:!0,tunnel:!0,copyContent:"",showCopy:!1,saveServer:a.value.config.Client.Server.Host,saveContent:"",showSave:!1}),i=(0,S.KR)(null),d=()=>{if(!o.value)return;const e={access:i.value.getValue(),single:r.single,name:r.name,apipassword:r.apipassword,relay:r.relay,sforward:r.sforward,updater:r.updater,server:r.server,group:r.group,tunnel:r.tunnel};if(e.single){if(!e.name)return void A.nk.error(t("status.exportNamePlease"))}else e.name="";if(r.apipassword)return e;A.nk.error(t("status.exportApiPasswordPlease"))},u=()=>{const e=document.createElement("a");r.single?e.download=`client-node-export-${r.name}.zip`:e.download="client-node-export.zip",e.href="/client-node-export.zip",document.body.appendChild(e),e.click(),document.body.removeChild(e)},c=()=>{const e=d();e&&(r.loading=!0,(0,pt.ql)(e).then((e=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),r.saveContent=e,r.showSave=!0})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))},p=async()=>{try{return await navigator.clipboard.writeText(`在初始化linker客户端时,填写服务器和密钥,导入配置\n服务器: ${r.saveServer}\n密钥: ${r.saveContent}`),A.nk.success(t("common.oper")),!0}catch(e){return A.nk.error(t("common.operFail")),!1}},m=()=>{const e=d();e&&(r.loading=!0,(0,pt.P$)(e).then((()=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),u()})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))},g=()=>{const e=d();e&&(r.loading=!0,(0,pt.om)(e).then((e=>{r.loading=!1,r.show=!1,A.nk.success(t("common.oper")),r.copyContent=e,r.showCopy=!0})).catch((()=>{A.nk.error(t("common.operFail")),r.loading=!1})))},v=async()=>{try{return await navigator.clipboard.writeText(r.copyContent),A.nk.success(t("common.oper")),!0}catch(e){return A.nk.error(t("common.operFail")),!1}};return{config:e.config,onlyNode:s,hasExport:o,machineId:n,state:r,accessDom:i,handleSave:c,handleExport:m,handleCopy:g,copyToClipboard:v,copySaveToClipboard:p}}};const vt=(0,x.A)(gt,[["render",ct],["__scopeId","data-v-25a94e12"]]);var ft=vt,ht=a(7115),wt={components:{Api:P,Server:Je,Export:ft,UpdaterBtn:ht.A},props:["config"],setup(e){const t=(0,B.B)(),a=(0,l.EW)((()=>t.value.self)),o=(0,S.Kh)({showPay:!1});return{globalData:t,state:o,config:e.config,self:a}}};const kt=(0,x.A)(wt,[["render",b],["__scopeId","data-v-bb76583c"]]);var yt=kt},8734:function(e,t,a){a.d(t,{A:function(){return v}});var l=a(6768);function o(e,t,a,o,s,n){const r=(0,l.g2)("Share"),i=(0,l.g2)("el-icon"),d=(0,l.g2)("el-button");return(0,l.uX)(),(0,l.CE)("div",null,[(0,l.bF)(d,{class:"btn",size:"small",onClick:o.handleSync},{default:(0,l.k6)((()=>[(0,l.bF)(i,null,{default:(0,l.k6)((()=>[(0,l.bF)(r)])),_:1})])),_:1},8,["onClick"])])}var s=a(4);const n=e=>(0,s.zG)("sync/Sync",e);var r=a(3830),i=a(7477),d=a(1219),u=a(2933),c=a(5931),p={props:["name"],components:{Share:i.SYj},setup(e){const{t:t}=(0,c.s9)(),a=(0,r.B)(),o=(0,l.EW)((()=>a.value.hasAccess("Sync"))),s=()=>{o.value?u.s.confirm(`${t("server.sync")}【${t(`server.async${e.name}`)}】${t("server.asyncText")}? `,t("common.tips"),{confirmButtonText:t("common.confirm"),cancelButtonText:t("common.cancel"),type:"warning"}).then((()=>{n([e.name]).then((e=>{d.nk.success(t("common.oper"))}))})).catch((()=>{})):d.nk.success(t("common.access"))};return{handleSync:s}}},m=a(1241);const g=(0,m.A)(p,[["render",o]]);var v=g}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/922.caeaa665.js b/src/linker.tray.win/web/js/922.caeaa665.js deleted file mode 100644 index decf2bd5..00000000 --- a/src/linker.tray.win/web/js/922.caeaa665.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[922],{427:function(e,n,a){a.r(n),a.d(n,{default:function(){return O}});var t=a(6768);const s={class:"net-wrap app-wrap"},l={class:"inner absolute flex flex-column flex-nowrap"},i={class:"head"},o={class:"body flex-1 relative"},c={class:"status"};function r(e,n,a,r,u,d){const g=(0,t.g2)("Head"),p=(0,t.g2)("List"),v=(0,t.g2)("Status");return(0,t.uX)(),(0,t.CE)("div",s,[(0,t.Lk)("div",l,[(0,t.Lk)("div",i,[(0,t.bF)(g)]),(0,t.Lk)("div",o,[(0,t.bF)(p)]),(0,t.Lk)("div",c,[(0,t.bF)(v,{config:!1})])])])}a(4114);const u=e=>((0,t.Qi)("data-v-1fd9ef80"),e=e(),(0,t.jt)(),e),d={class:"head-wrap"},g={class:"tools flex"},p=u((()=>(0,t.Lk)("span",{class:"label"},"服务器 ",-1))),v=u((()=>(0,t.Lk)("span",{class:"flex-1"},null,-1))),h={style:{"margin-left":"1rem"}};function f(e,n,a,s,l,i){const o=(0,t.g2)("el-input"),c=(0,t.g2)("Refresh"),r=(0,t.g2)("el-icon"),u=(0,t.g2)("el-button"),f=(0,t.g2)("Background");return(0,t.uX)(),(0,t.CE)("div",d,[(0,t.Lk)("div",g,[p,(0,t.bF)(o,{modelValue:s.state.server,"onUpdate:modelValue":n[0]||(n[0]=e=>s.state.server=e),readonly:"",style:{width:"14rem"},size:"small"},null,8,["modelValue"]),v,(0,t.bF)(u,{size:"small",onClick:s.handleRefresh},{default:(0,t.k6)((()=>[(0,t.eW)(" 刷新(F5)"),(0,t.bF)(r,null,{default:(0,t.k6)((()=>[(0,t.bF)(c)])),_:1})])),_:1},8,["onClick"]),(0,t.Lk)("div",h,[(0,t.bF)(f,{name:"net"})])])])}var k=a(3830),m=a(144),C=a(7477),b=a(5096),L={components:{Edit:C.ffu,Refresh:C.C42,Background:b.A},setup(){const e=(0,k.B)(),n=(0,m.Kh)({server:(0,t.EW)((()=>e.value.config.Client.Server.Host))}),a=()=>{window.location.reload()};return{state:n,handleRefresh:a}}},_=a(1241);const w=(0,_.A)(L,[["render",f],["__scopeId","data-v-1fd9ef80"]]);var F=w;const S=e=>((0,t.Qi)("data-v-68d1c30a"),e=e(),(0,t.jt)(),e),x={class:"net-list-wrap flex flex-column absolute"},T={class:"flex-1 scrollbar"},z={class:"flex"},E=S((()=>(0,t.Lk)("div",{class:"flex-1"},null,-1))),A={class:"tuntap"},I={class:"page t-c"},P={class:"page-wrap t-c"};function B(e,n,a,s,l,i){const o=(0,t.g2)("DeviceName"),c=(0,t.g2)("UpdaterBtn"),r=(0,t.g2)("TuntapShow"),u=(0,t.g2)("el-pagination");return(0,t.uX)(),(0,t.CE)("div",x,[(0,t.Lk)("div",T,[(0,t.Lk)("ul",null,[((0,t.uX)(!0),(0,t.CE)(t.FK,null,(0,t.pI)(s.devices.page.List,((e,n)=>((0,t.uX)(),(0,t.CE)("li",{key:n},[(0,t.Lk)("dl",null,[(0,t.Lk)("dt",z,[(0,t.Lk)("div",null,[(0,t.bF)(o,{item:e},null,8,["item"])]),E,(0,t.Lk)("div",null,[(0,t.bF)(c,{config:!1,item:e},null,8,["item"])])]),(0,t.Lk)("dd",A,[s.tuntap.list[e.MachineId]?((0,t.uX)(),(0,t.Wv)(r,{key:0,item:e},null,8,["item"])):(0,t.Q3)("",!0)])])])))),128))])]),(0,t.Lk)("div",I,[(0,t.Lk)("div",P,[(0,t.bF)(u,{size:"small",background:"",layout:"prev,pager, next","pager-count":5,total:s.devices.page.Count,"page-size":s.devices.page.Request.Size,"current-page":s.devices.page.Request.Page,onCurrentChange:s.handlePageChange,onSizeChange:s.handlePageSizeChange,"page-sizes":[10,20,50,100,255]},null,8,["total","page-size","current-page","onCurrentChange","onSizeChange"])])])])}var y=a(8104),R=a(7985),D=a(9383),U=a(7115),X=a(6588),V=a(3694),N=a(9983),Q={components:{StarFilled:C.BQ2,UpdaterBtn:U.A,DeviceName:X.A,TuntapShow:V.A},setup(e){(0,k.B)();const n=(0,m.Kh)({}),{devices:a,machineId:s,_getSignList:l,_getSignList1:i,handleDeviceEdit:o,handlePageChange:c,handlePageSizeChange:r,handleDel:u,clearDevicesTimeout:d}=(0,R.r)(),{tuntap:g,_getTuntapInfo:p,handleTuntapRefresh:v,clearTuntapTimeout:h,handleTuntapEdit:f,sortTuntapIP:C}=(0,y.O)(),{_getUpdater:b,_subscribeUpdater:L,clearUpdaterTimeout:_}=(0,D.d)(),{connections:w,forwardConnections:F,_getForwardConnections:S,tuntapConnections:x,_getTuntapConnections:T,socks5Connections:z,_getSocks5Connections:E,handleTunnelConnections:A,clearConnectionsTimeout:I}=(0,N.L2)();return(0,t.sV)((()=>{c(),v(),l(),i(),p(),b(),L()})),(0,t.hi)((()=>{d(),h(),_()})),{state:n,devices:a,machineId:s,handlePageChange:c,handlePageSizeChange:r,tuntap:g}}};const H=(0,_.A)(Q,[["render",B],["__scopeId","data-v-68d1c30a"]]);var K=H,W=a(8478),j=a(1387),q={components:{Head:F,List:K,Status:W.A},setup(){document.addEventListener("contextmenu",(function(e){e.preventDefault()}));const e=(0,k.B)(),n=(0,j.rd)();return(0,t.sV)((()=>{0==e.value.hasAccess("NetManager")&&n.push({name:"NoPermission"})})),{}}};const M=(0,_.A)(q,[["render",r],["__scopeId","data-v-6a3f3b43"]]);var O=M}}]); \ No newline at end of file diff --git a/src/linker.tray.win/web/js/app.876d9dd7.js b/src/linker.tray.win/web/js/app.876d9dd7.js deleted file mode 100644 index fd56e1d0..00000000 --- a/src/linker.tray.win/web/js/app.876d9dd7.js +++ /dev/null @@ -1 +0,0 @@ -(function(){"use strict";var e={8835:function(e,r,s){s.d(r,{P$:function(){return o},ai:function(){return a},zj:function(){return n}});var t=s(4);const n=()=>(0,t.zG)("config/get"),a=e=>(0,t.zG)("config/install",e),o=e=>(0,t.zG)("config/export",e)},4:function(e,r,s){s.d(r,{a1:function(){return f},e3:function(){return C},jH:function(){return S},zG:function(){return h}});s(4114),s(6573),s(8100),s(7936);var t=s(1219);let n=0,a=null,o="",l=1,u="";const i={},d={connected:!1,connecting:!1},c=()=>{const e=Date.now();for(let r in i){const s=i[r];e-s.time>s.timeout&&(s.reject("超时~"),delete i[r])}setTimeout(c,1e3)};c();const y={subs:{},add:function(e,r){"function"==typeof r&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(r))},remove(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t]==r&&s.splice(t,1)},push(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t](r)}},v=()=>{d.connected=!0,d.connecting=!1,y.push(k,d.connected)},m=e=>{d.connected=!1,d.connecting=!1,y.push(k,d.connected),setTimeout((()=>{f()}),1e3)},g=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((r=>{const s=new DataView(r).getInt8(),t=new FileReader;t.readAsText(e.data.slice(4,4+s),"utf8"),t.onload=()=>{let n=JSON.parse(t.result);n.Content={Name:n.Content,Img:e.data.slice(4+s,e.data.length),ArrayBuffer:r},p(n)}}));let r=JSON.parse(e.data);p(r)},p=e=>{let r=i[e.RequestId];r?(0==e.Code?r.resolve(e.Content):1==e.Code?r.reject(e.Content):255==e.Code?(r.reject(e.Content),r.errHandle||t.nk.error(`${r.path}:${e.Content}`)):y.push(e.Path,e.Content),delete i[e.RequestId]):y.push(e.Path,e.Content)},f=(e=o,r=u)=>{if(u=r,o=e,d.connecting||d.connected)return;null!=a&&a.close(),d.connecting=!0;const s=r||"snltty";a=new WebSocket(o,[s]),a.iddd=++l,a.onopen=v,a.onclose=m,a.onmessage=g,a.onerror=e=>{t.nk.error({message:"api接口连接失败,请检查接口地址或密码",grouping:!0})}},C=()=>{a&&a.close()},h=(e,r={},s=!1,t=15e3)=>new Promise(((o,l)=>{let u=++n;try{i[u]={resolve:o,reject:l,errHandle:s,path:e,time:Date.now(),timeout:t};let n=JSON.stringify({Path:e,RequestId:u,Content:"string"==typeof r?r:JSON.stringify(r)});d.connected&&1==a.readyState?a.send(n):l("网络错误~")}catch(c){console.log(c),l("网络错误~"),delete i[u]}})),k=Symbol(),S=e=>{y.add(k,e)}},9299:function(e,r,s){s.d(r,{BS:function(){return i},NT:function(){return v},SZ:function(){return o},Se:function(){return d},VN:function(){return l},gC:function(){return c},jU:function(){return a},nD:function(){return u},rd:function(){return n},zp:function(){return y}});var t=s(4);const n=e=>(0,t.zG)("signIn/set",e),a=e=>(0,t.zG)("signIn/setservers",e),o=()=>(0,t.zG)("signIn/info"),l=e=>(0,t.zG)("signIn/setorder",e),u=e=>(0,t.zG)("signIn/List",e),i=e=>(0,t.zG)("signIn/ids",e),d=e=>(0,t.zG)("signIn/del",e),c=e=>(0,t.zG)("signIn/setname",e),y=e=>(0,t.zG)("signIn/SetGroups",e),v=()=>(0,t.zG)("signIn/names")},9287:function(e,r,s){s.d(r,{Y:function(){return o},A:function(){return u}});var t=s(5931),n={"common.oper":"Operated","common.operFail":"Operation failed","common.confirm":"Confirm","common.cancel":"Cancel","common.setting":"Setting","common.operating":"In operation","common.tips":"Tips","common.option":"Option","common.access":"No access","head.home":"Home","head.server":"Server","head.protocol":"P2P Protocol","head.action":"Action","head.logger":"Logs","head.refresh":"Refresh","logger.list":"List","logger.setting":"Setting","logger.clear":"Clear","logger.refresh":"Refresh","logger.count":"Count","logger.level":"Level","logger.time":"Time","logger.content":"Content","action.text":"Set action static Json parameters","action.jsonError":"Json format error","server.messenger":"Messenger Server","server.group":"Group","server.sync":"Sync","server.messengerAddr":"Messenger Server","server.messengerText":"ip:port or domain:port","server.messengerSecretKey":"Messenger SecretKey","server.messengerSecretKeyText":"Messenger SecretKey","server.messengerUserId":"User Id","server.messengerUserIdText":"Your unique identifier,used to unlock something.","permission.closed":"Closed","permission.simple":"Simple","permission.full":"Full","permission.clear":"Clear connection","status.group":"Group manager","status.groupName":"Name","status.groupPassword":"Password","status.groupOper":"Oper","status.groupDelConfirm":"Are you sure to delete?","status.support":"Support","status.website":"Website","status.doc":"Document","status.cdkey":"CDKEY store","status.export":"Export","status.exportText":"Export the configuration to run elsewhere","status.exportSingle":"Single","status.exportName":"Name","status.exportNamePlease":"Please input device name","status.exportApiPassword":"Api Pwd","status.exportApiPasswordPlease":"Please input api password","status.api":"Manager api","status.apiClear":"Clear","status.apiAlter":"Alter","status.apiAlterConfirm":"Are you sure?","status.messenger":"Messenger server","status.messengerName":"Messenger","status.messengerChange":"change your messenger","status.messengerGroup":"Group","status.serverVersion":"Server version","status.serverNoUpdate":"No updates","status.serverNotNew":"Not latest version","status.serverNew":"Is latest version","status.serverDownloading":"Downloading","status.serverDownloaded":"Downloaded","status.serverUnZipIng":"In unzip","status.serverUnZip":"Unzip","status.serverConfirm":"Are you sure to update server?","status.serverCloseConfirm":"Are you sure to close server?","status.flowOnline":"Online","status.flowUpload":"Up","status.flowDownload":"Down","status.flowThisServer":"This Server","status.flowAllServer":"All Server","status.flowAllSend":"Send","status.flowAllReceive":"Receive","status.flowOnline7Day":"Within seven days","status.flowServer":"Server","status.flowType":"Type","status.flowOper":"Oper","status.flowDetail":"Detail","status.flowMessenger":"Messenger","status.flowRelay":"Relay","status.flowRelayNode":"Relay Node","status.flowWanPort":"Wan Port","status.flowServerForward":"Server Forward","status.flowSearchName":"Name","status.flowRelaySource":"Source","status.flowRelayTarget":"Target","status.flowSearchDomainPort":"Domain/Port","status.flowArea":"Area","status.flowNet":"Network","status.tunnelName":"Name","status.tunnelLabel":"Label","status.tunnelProtocol":"Proto","status.tunnelBuffer":"Buffer","status.tunnelReverse":"Reverse","status.tunnelSSL":"SSL","status.tunnelDisanbled":"Disable","status.tunnelSort":"Index","status.tunnelYes":"Y","status.tunnelNo":"N","server.relaySecretKey":"Relay SecretKey","server.relaySSL":"Use SSL","server.relayDisable":"Disable","server.relayUseCdkey":"Use CDKEY","server.relayUseCdkeyTitle":"If you have a relay SecretKey, ignore it\r\n Without a relay SecretKey, you can choose to use a cdkey or default relay node config","server.relayNodes":"Nodes","server.relayTitle":"Relay Nodes","server.relayName":"Name","server.relayFlow":"Traffic/Month","server.relaySpeed":"Total","server.relaySpeed1":"Single","server.relaySpeed2":"Rate","server.relayConnection":"Conn","server.relayDelay":"Delay","server.relayPublic":"Public","server.relayAllow":"Allow","server.relayUrl":"Url","server.relayOper":"Oper","server.relayUse":"Use","server.relayMyCdkey":"My CDKEY","server.relayCdkey":"Manager CDKEY","server.relayAddCdkey":"Add CDKEY","server.relayCdkeyUserId":"UserId","server.relayCdkeyBandwidth":"Bandwidth","server.relayCdkeyBytes":"Bytes","server.relayCdkeyPay":"Pay","server.relayCdkeyOrder":"Order","server.relayCdkeyPrice":"Price","server.relayCdkeyPayPrice":"Pay price","server.relayCdkeyCostPrice":"Cost price","server.relayCdkeyUserPrice":"User price","server.relayCdkeyOrderId":"OrderNo","server.relayCdkeyContact":"Email","server.relayCdkeyRemark":"Remark","server.relayCdkeyAddTime":"Add","server.relayCdkeyStartTime":"Start","server.relayCdkeyEndTime":"End Time","server.relayCdkeyUseTime":"Use Time","server.relayCdkeyYear":"Year","server.relayCdkeyMonth":"Month","server.relayCdkeyDay":"Day","server.relayCdkeyHour":"Hour","server.relayCdkeyMin":"Min","server.relayCdkeySec":"Sec","server.relayCdkeyDuration":"Duration","server.relayCdkeyOper":"Oper","server.relayCdkeyDelConfirm":"Are you sure to delete?","server.relayCdkeyFlagAll":"All","server.relayCdkeyFlagTimein":"In end time","server.relayCdkeyFlagTimeout":"Out end time","server.relayCdkeyFlagBytesin":"Has bytes","server.relayCdkeyFlagBytesout":"Not have bytes","server.relayCdkeyFlagDeleted":"Deleted","server.relayCdkeyFlagUnDeleted":"Not deleted","server.relayCdkeyTestTitle":"Test CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"GB","server.relayCdkeyTestGBError":"Must > 0","server.relayCdkeyTestSpeed":"Mbps","server.relayCdkeyTestSpeedError":"Must > 0","server.relayCdkeyTestTime":"Time","server.relayCdkeyTestTimeError":"Format error","server.relayCdkeyTestUserId":"UserId","server.relayCdkeyTestUserIdError":"UserId error","server.relayCdkeyTestOrderId":"OrderNo","server.relayCdkeyTestOrderIdError":"OrderNo is empty","server.relayCdkeyTestContact":"Contact","server.relayCdkeyTestCostPrice":"Cost","server.relayCdkeyTestPrice":"Price","server.relayCdkeyTestUserPrice":"User price","server.relayCdkeyTestPayPrice":"Pay","server.relayCdkeyTestCount":"Count","server.relayCdkeyTestCountError":"Must > 0","server.relayCdkeyTestType":"Type","server.relayCdkeyTestTypeError":"Must be relay","server.relayCdkeyTestParseError":"decode fail","server.relayCdkeyImport":"Import CDKEY","server.relayCdkeyImportParse":"Decode fail","server.relayCdkeyImportField":"Field invalid","server.relayCdkeyImportNetwork":"Network error","server.relayCdkeyImportOrderId":"OrderNo has exists","server.sforwardSecretKey":"Server forward secretKey","server.sforwardText":"The server forward can be used when the key is correct","server.updaterSecretKey":"Server update secretKey","server.updaterText":"The server update can be used when the key is correct","server.updaterRate":"Update check interval","server.updaterY":"Year","server.updaterM":"Mmonth","server.updaterD":"Day","server.updaterH":"Hour","server.updaterMM":"Minute","server.updaterS":"Second","server.asyncText":"Synchronize to all clients","server.asyncSelect":"Please select","server.asyncCheckAll":"Check all","server.asyncSignInSecretKey":"Signin secretKey","server.asyncSignInServer":"Signin server","server.asyncGroupSecretKey":"Group secretKey","server.asyncRelaySecretKey":"Relay secretKey","server.asyncSForwardSecretKey":"Server forward secretKey","server.asyncUpdaterSecretKey":"Update secretKey","server.asyncTunnelTransports":"Tunnel transports","server.asyncSignInUserId":"User Id"},a={"common.oper":"已操作","common.operFail":"操作失败","common.confirm":"确认","common.cancel":"取消","common.setting":"设置","common.operating":"正在操作","common.tips":"提示","common.option":"选项","common.access":"无权限","head.home":"首页","head.server":"服务器","head.group":"分组","head.protocol":"打洞协议","head.action":"自定义验证","head.logger":"日志","head.refresh":"刷新","logger.list":"列表","logger.setting":"设置","logger.clear":"清空","logger.refresh":"刷新","logger.count":"数量","logger.level":"等级","logger.time":"时间","logger.content":"内容","action.text":"设置定义验证的静态Json参数","action.jsonError":"json格式错误","server.messenger":"信标服务器","server.group":"分组","server.sync":"同步","server.messengerAddr":"服务器地址","server.messengerText":"ip:端口 或者 域名:端口","server.messengerSecretKey":"信标密钥","server.messengerSecretKeyText":"密钥正确时可连接服务器","server.messengerUserId":"用户id","server.messengerUserIdText":"你的唯一标识,用于解锁一些限制","permission.closed":"禁止通行","permission.simple":"简单管理","permission.full":"专业管理","permission.clear":"清除连接","status.group":"管理分组","status.groupName":"名称","status.groupPassword":"密码","status.groupOper":"操作","status.groupDelConfirm":"确认删除吗?","status.support":"赞助","status.website":"官网","status.doc":"文档","status.cdkey":"CDKEY商城","status.export":"导出配置","status.exportText":"导出配置,作为子设备运行,如果使用docker,容器映射configs文件夹即可","status.exportSingle":"单设备","status.exportName":"设备名","status.exportNamePlease":"请输入设备名","status.exportApiPassword":"接口密码","status.exportApiPasswordPlease":"请输入接口密码","status.api":"管理接口","status.apiClear":"清除","status.apiAlter":"更改","status.apiAlterConfirm":"确定你的操作?","status.messenger":"信标服务器","status.messengerChange":"更改你的连接设置","status.messengerName":"信标","status.messengerGroup":"分组名","status.messenger0":"登入信标","status.messenger1":"客户端列表","status.messenger2":"客户端删除","status.messenger4":"客户端改名(转发)","status.messenger7":"获取服务器版本","status.messenger8":"客户端搜索ids","status.messenger9":"客户端id列表","status.messenger10":"客户端排序","status.messenger11":"客户端在线","status.messenger12":"生成客户端id","status.messenger13":"登入信标V_1_3_1","status.messenger14":"名字列表","status.messenger2001":"外网端口(转发)","status.messenger2002":"外网端口(转发)","status.messenger2003":"开始打洞(转发)","status.messenger2004":"开始打洞(转发)","status.messenger2005":"打洞失败(转发)","status.messenger2006":"打洞失败(转发)","status.messenger2007":"打洞成功(转发)","status.messenger2008":"打洞成功(转发)","status.messenger2009":"隧道配置(转发)","status.messenger2010":"隧道配置(转发)","status.messenger2012":"隧道同步(转发)","status.messenger2101":"中继通知(转发)","status.messenger2102":"中继通知(转发)","status.messenger2103":"中继请求","status.messenger2105":"中继连通测试","status.messenger2201":"运行网卡(转发)","status.messenger2203":"停止网卡(转发)","status.messenger2204":"更新网卡","status.messenger2205":"更新网卡(转发)","status.messenger2208":"配置网卡网络","status.messenger2209":"获取网卡网络","status.messenger2210":"分配IP","status.messenger2211":"网卡变化","status.messenger2212":"网卡变化(转发)","status.messenger2213":"IP续约","status.messenger2214":"网卡端口转发检测","status.messenger2215":"网卡端口转发检测(转发)","status.messenger2301":"添加内网穿透","status.messenger2302":"移除内网穿透","status.messenger2303":"通知内网穿透(转发)","status.messenger2304":"通知内网穿透UDP(转发)","status.messenger2305":"获取穿透列表(转发)","status.messenger2401":"测试端口转发(转发)","status.messenger2403":"获取端口转发(转发)","status.messenger2507":"同步配置","status.messenger2508":"同步配置(转发)","status.messenger2601":"更新信息(转发)","status.messenger2602":"更新信息(转发)","status.messenger2603":"确认更新(转发)","status.messenger2604":"确认更新(转发)","status.messenger2605":"重启(转发)","status.messenger2606":"重启","status.messenger2607":"服务器更新信息","status.messenger2608":"确认服务器更新","status.messenger2609":"服务器重启","status.messenger2610":"订阅更新信息(转发)","status.messenger2611":"订阅更新信息(转发)","status.messenger2612":"检查更新","status.messenger2613":"检查更新(转发)","status.messenger2701":"服务器流量","status.messenger2702":"服务器信标流量","status.messenger2703":"服务器中继流量","status.messenger2704":"服务器内网穿透流量","status.messenger2807":"同步配置","status.messenger2808":"同步配置(转发)","status.messenger2812":"同步推送","status.messenger2813":"同步拉取","status.messenger2814":"同步通知","status.messenger2815":"同步分页拉取","status.messenger2900":"运行socks5","status.messenger2901":"运行socks5(转发)","status.messenger2902":"停止socks5","status.messenger2903":"停止socks5(转发)","status.messenger2904":"更新socks5","status.messenger2905":"更新socks5(转发)","status.messenger3003":"获取权限","status.messenger3004":"获取权限(转发)","status.messenger3005":"更新权限","status.messenger3006":"更新权限(转发)","status.serverVersion":"服务端的程序版本","status.serverNoUpdate":"未检测到更新","status.serverNotNew":"不是最新版本","status.serverNew":"是最新版本","status.serverDownloading":"正在下载","status.serverDownloaded":"已下载","status.serverUnZipIng":"正在解压","status.serverUnZip":"已解压","status.serverConfirm":"确定更新服务端吗?","status.serverCloseConfirm":"确定关闭服务端吗?","status.flowOnline":"在线","status.flowUpload":"上传","status.flowDownload":"下载","status.flowThisServer":"本服务器","status.flowAllServer":"所有服务器","status.flowAllSend":"发送","status.flowAllReceive":"接收","status.flowOnline7Day":"7天内上线","status.flowServer":"服务器","status.flowType":"类别","status.flowOper":"操作","status.flowDetail":"详情","status.flowMessenger":"信标","status.flowRelay":"中继","status.flowRelayNode":"中继节点","status.flowWanPort":"外网端口","status.flowServerForward":"内网穿透","status.flowSearchName":"名字搜索","status.flowRelaySource":"发起端","status.flowRelayTarget":"目标端","status.flowSearchDomainPort":"域名/端口","status.flowArea":"地区","status.flowNet":"网络","status.tunnelName":"名称","status.tunnelLabel":"说明","status.tunnelProtocol":"协议","status.tunnelBuffer":"缓冲区","status.tunnelReverse":"反向","status.tunnelSSL":"SSL","status.tunnelDisanbled":"禁用","status.tunnelSort":"排序","status.tunnelYes":"是","status.tunnelNo":"否","server.relaySecretKey":"中继密钥","server.relaySSL":"使用ssl","server.relayDisable":"禁用","server.relayUseCdkey":"消耗CDKEY","server.relayUseCdkeyTitle":"如果你有中继密钥,你没有任何限制,也不会消耗CDKEY,可以不管这个\r\n没有中继密钥,有CDKEY,但是不想使用CDKEY,只想使用中继节点默认的限制,就去掉勾选","server.relayNodes":"节点","server.relayTitle":"中继节点","server.relayName":"名称","server.relayFlow":"月流量","server.relayFlowLast":"剩余流量","server.relaySpeed":"带宽","server.relaySpeed1":"总带宽","server.relaySpeed2":"速率","server.relayConnection":"连接数","server.relayDelay":"延迟","server.relayPublic":"公开","server.relayAllow":"支持协议","server.relayUrl":"Url","server.relayOper":"操作","server.relayUse":"使用","server.relayMyCdkey":"我的CDKEY","server.relayCdkey":"管理CDKEY","server.relayAddCdkey":"添加CDKEY","server.relayCdkeyUserId":"用户标识","server.relayCdkeyBandwidth":"带宽","server.relayCdkeyBytes":"流量","server.relayCdkeyPay":"支付","server.relayCdkeyPrice":"原价","server.relayCdkeyPayPrice":"支付","server.relayCdkeyCostPrice":"成本","server.relayCdkeyUserPrice":"会员价","server.relayCdkeyOrder":"订单","server.relayCdkeyOrderId":"订单号","server.relayCdkeyContact":"邮箱","server.relayCdkeyRemark":"备注","server.relayCdkeyAddTime":"添加","server.relayCdkeyStartTime":"开始","server.relayCdkeyEndTime":"有效时间","server.relayCdkeyUseTime":"最后使用","server.relayCdkeyYear":"年","server.relayCdkeyMonth":"月","server.relayCdkeyDay":"日","server.relayCdkeyHour":"时","server.relayCdkeyMin":"分","server.relayCdkeySec":"秒","server.relayCdkeyDuration":"持续时间","server.relayCdkeyOper":"操作","server.relayCdkeyDelConfirm":"确认删除吗?","server.relayCdkeyFlagAll":"全部","server.relayCdkeyFlagTimein":"有效期内","server.relayCdkeyFlagTimeout":"有效期外","server.relayCdkeyFlagBytesin":"剩余","server.relayCdkeyFlagBytesout":"已用完","server.relayCdkeyFlagDeleted":"已删除","server.relayCdkeyFlagUnDeleted":"未删除","server.relayCdkeyTestTitle":"测试解密CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"流量","server.relayCdkeyTestGBError":"流量要大于0","server.relayCdkeyTestSpeed":"带宽Mbps","server.relayCdkeyTestSpeedError":"带宽要大于0","server.relayCdkeyTestTime":"持续时间","server.relayCdkeyTestTimeError":"格式错误","server.relayCdkeyTestUserId":"用户标识","server.relayCdkeyTestUserIdError":"用户标识不正确","server.relayCdkeyTestOrderId":"订单","server.relayCdkeyTestOrderIdError":"订单号不能为空","server.relayCdkeyTestContact":"联系方式","server.relayCdkeyTestCostPrice":"成本","server.relayCdkeyTestPrice":"原价","server.relayCdkeyTestUserPrice":"会员价","server.relayCdkeyTestPayPrice":"支付","server.relayCdkeyTestCount":"数量","server.relayCdkeyTestCountError":"数量要大于0","server.relayCdkeyTestType":"类别","server.relayCdkeyTestTypeError":"类别应该是Relay","server.relayCdkeyTestParseError":"解密失败","server.relayCdkeyImport":"导入CDKEY","server.relayCdkeyImportParse":"解密失败","server.relayCdkeyImportField":"字段有误","server.relayCdkeyImportNetwork":"网络错误","server.relayCdkeyImportOrderId":"订单号已存在","server.sforwardSecretKey":"服务器穿透密钥","server.sforwardText":"当密钥正确是可用","server.updaterSecretKey":"服务器更新密钥","server.updaterText":"当密钥正确是可用","server.updaterRate":"检查更新频率","server.updaterY":"年","server.updaterM":"月","server.updaterD":"日","server.updaterH":"时","server.updaterMM":"分","server.updaterS":"秒","server.asyncText":"同步到所有客户端","server.asyncSelect":"请选择","server.asyncCheckAll":"全选","server.asyncSignInSecretKey":"信标密钥","server.asyncSignInServer":"信标服务器","server.asyncGroupSecretKey":"分组密钥","server.asyncRelaySecretKey":"中继密钥","server.asyncSForwardSecretKey":"服务器穿透密钥","server.asyncUpdaterSecretKey":"更新密钥","server.asyncTunnelTransports":"打洞协议","server.asyncSignInUserId":"用户唯一标识"};const o={"zh-CN":"简体中文","en-US":"English"},l=(0,t.hU)({locale:localStorage.getItem("locale-lang")||navigator.language||navigator.browserLanguage,fallbackLocale:"zh-CN",legacy:!1,allowComposition:!0,messages:{"en-US":n,"zh-CN":a}});var u=l},2773:function(e,r,s){s.d(r,{A:function(){return a}});var t=s(6768),n=s(5931);function a(){const e=(0,n.s9)(),r=(0,t.EW)((()=>e.locale.value)),s=r=>{e.locale.value!==r&&(e.locale.value=r,localStorage.setItem("locale-lang",r))};return{currentLocale:r,changeLocale:s}}},6122:function(e,r,s){var t=s(5130),n=s(6768),a=s(4232);function o(e,r,s,t,o,l){const u=(0,n.g2)("router-view"),i=(0,n.g2)("Api"),d=(0,n.g2)("el-config-provider");return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)({phone:t.globalData.isPhone})},[(0,n.bF)(d,{locale:t.locale},{default:(0,n.k6)((()=>[t.configed?((0,n.uX)(),(0,n.Wv)(u,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(i)])),_:1},8,["locale"])],2)}var l=s(3830);const u={class:"port-wrap t-c"},i={class:"pdt-10"},d={class:"pdt-10"};function c(e,r,s,a,o,l){const c=(0,n.g2)("el-input"),y=(0,n.g2)("el-checkbox"),v=(0,n.g2)("el-button"),m=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(m,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:a.showPort,"onUpdate:modelValue":r[3]||(r[3]=e=>a.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,n.k6)((()=>[(0,n.bF)(v,{type:"success",onClick:a.handleConnect1,plain:""},{default:(0,n.k6)((()=>[(0,n.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.Lk)("div",null,[(0,n.eW)(" 接口 : "),(0,n.bF)(c,{modelValue:a.state.api,"onUpdate:modelValue":r[0]||(r[0]=e=>a.state.api=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",i,[(0,n.eW)(" 秘钥 : "),(0,n.bF)(c,{"show-password":"",type:"password",modelValue:a.state.psd,"onUpdate:modelValue":r[1]||(r[1]=e=>a.state.psd=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",d,[(0,n.bF)(y,{modelValue:a.state.save,"onUpdate:modelValue":r[2]||(r[2]=e=>a.state.save=e)},{default:(0,n.k6)((()=>[(0,n.eW)("保存密码")])),_:1},8,["modelValue"])])])])),_:1},8,["modelValue"])}var y=s(1387),v=s(144),m=s(4),g=s(9299),p=s(8835),f=s(7477),C={components:{Tools:f.S0q},props:["config"],setup(e){const r=(0,l.B)(),s=(0,y.rd)(),t=(0,y.lq)(),a={api:`${window.location.hostname}:1803`,psd:"snltty"},o=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(a)),u=(0,v.Kh)({api:o.api,psd:o.psd,showPort:!1,save:o.save||!1}),i=(0,n.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{o.api=u.api,o.psd=u.psd,o.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(o)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(o)),(0,m.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,m.a1)(e,u.psd)},c=()=>{d(),window.location.reload()},f=()=>{(0,p.zj)().then((e=>{r.value.config.Common=e.Common,r.value.config.Client=e.Client,r.value.config.Server=e.Server,r.value.config.Running=e.Running,r.value.config.configed=!0,setTimeout((()=>{f()}),1e3)})).catch((e=>{setTimeout((()=>{f()}),1e3)}))},C=()=>{(0,g.SZ)().then((e=>{r.value.signin.Connected=e.Connected,r.value.signin.Version=e.Version,setTimeout((()=>{C()}),1e3)})).catch((e=>{setTimeout((()=>{C()}),1e3)}))};return(0,n.sV)((()=>{setTimeout((()=>{u.showPort=!0}),500),(0,m.jH)((e=>{e&&(f(),C())})),s.isReady().then((()=>{u.api=t.query.api?`${window.location.hostname}:${t.query.api}`:u.api,u.psd=t.query.psd||u.psd,d()}))})),{state:u,showPort:i,handleConnect1:c}}},h=s(1241);const k=(0,h.A)(C,[["render",c],["__scopeId","data-v-08aa73f8"]]);var S=k,w=s(2721),T=s(6726),b=s(2773),P={components:{Api:S},setup(e){const r=(0,l.v)(),s=(0,n.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,b.A)(),a=(0,n.EW)((()=>"zh-CN"==t.value?w.A:T.A));return{configed:s,locale:a,globalData:r}}};const I=(0,h.A)(P,[["render",o]]);var N=I;const D=[{path:"/",name:"Full",component:()=>Promise.all([s.e(194),s.e(743),s.e(530)]).then(s.bind(s,9945)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(194),s.e(331),s.e(182)]).then(s.bind(s,5280))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(123).then(s.bind(s,6123))},{path:"/full/transport.html",name:"FullTransport",component:()=>s.e(32).then(s.bind(s,4032))},{path:"/full/action.html",name:"FullAction",component:()=>s.e(340).then(s.bind(s,3959))},{path:"/full/logger.html",name:"FullLogger",component:()=>s.e(372).then(s.bind(s,8372))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(194),s.e(743),s.e(331),s.e(922)]).then(s.bind(s,427))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],A=(0,y.aE)({history:(0,y.Bt)(),routes:D});var K=A,E=s(9287),U=s(6161);s(4188),s(2355),s(1862);const O=(0,t.Ef)(N);O.use(E.A),O.use(U.A,{size:"default"}).use(K).mount("#app")},3830:function(e,r,s){s.d(r,{B:function(){return u},v:function(){return l}});var t=s(4),n=s(144),a=s(6768);const o=Symbol(),l=()=>{const e=(0,n.KR)({api:{connected:!1},width:0,height:0,isPhone:(0,a.EW)((()=>e.value.width<800)),isPc:(0,a.EW)((()=>e.value.width>=800)),config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const r=this.config.Client.Accesss[e].Value||-1,s=this.config.Client.Access||-1;return s>=0&&(0==s||+(BigInt(s)&BigInt(r)).toString()==r)}});return(0,t.jH)((r=>{e.value.api.connected=r})),(0,a.Gt)(o,e),e},u=()=>(0,a.WQ)(o)}},r={};function s(t){var n=r[t];if(void 0!==n)return n.exports;var a=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}s.m=e,function(){var e=[];s.O=function(r,t,n,a){if(!t){var o=1/0;for(d=0;d=a)&&Object.keys(s.O).every((function(e){return s.O[e](t[u])}))?t.splice(u--,1):(l=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[t,n,a]}}(),function(){s.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(r,{a:r}),r}}(),function(){s.d=function(e,r){for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(r,t){return s.f[t](e,r),r}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{32:"07324b9c",123:"2ceec802",182:"bfa3563e",194:"c82648eb",228:"45b76490",331:"0f0645c1",340:"9d567527",372:"b76e2e4d",530:"19df97de",743:"10b56375",922:"caeaa665"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",123:"10316aa2",182:"09178827",228:"b2a71eca",340:"f859e18d",372:"e4499fe6",530:"902cb836",922:"0788b776"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)}}(),function(){var e={},r="linker.web:";s.l=function(t,n,a,o){if(e[t])e[t].push(n);else{var l,u;if(void 0!==a)for(var i=document.getElementsByTagName("script"),d=0;d(0,t.zG)("config/get"),a=e=>(0,t.zG)("config/install",e),o=e=>(0,t.zG)("config/InstallCopy",e),l=e=>(0,t.zG)("config/InstallSave",e),u=e=>(0,t.zG)("config/export",e),i=e=>(0,t.zG)("config/copy",e),d=e=>(0,t.zG)("config/save",e)},4:function(e,r,s){s.d(r,{a1:function(){return f},e3:function(){return C},jH:function(){return S},zG:function(){return h}});s(4114),s(6573),s(8100),s(7936);var t=s(1219);let n=0,a=null,o="",l=1,u="";const i={},d={connected:!1,connecting:!1},c=()=>{const e=Date.now();for(let r in i){const s=i[r];e-s.time>s.timeout&&(s.reject("超时~"),delete i[r])}setTimeout(c,1e3)};c();const y={subs:{},add:function(e,r){"function"==typeof r&&(this.subs[e]||(this.subs[e]=[]),this.subs[e].push(r))},remove(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t]==r&&s.splice(t,1)},push(e,r){let s=this.subs[e]||[];for(let t=s.length-1;t>=0;t--)s[t](r)}},v=()=>{d.connected=!0,d.connecting=!1,y.push(k,d.connected)},p=e=>{d.connected=!1,d.connecting=!1,y.push(k,d.connected),setTimeout((()=>{f()}),1e3)},m=e=>{if("string"!=typeof e.data)return void e.data.arrayBuffer().then((r=>{const s=new DataView(r).getInt8(),t=new FileReader;t.readAsText(e.data.slice(4,4+s),"utf8"),t.onload=()=>{let n=JSON.parse(t.result);n.Content={Name:n.Content,Img:e.data.slice(4+s,e.data.length),ArrayBuffer:r},g(n)}}));let r=JSON.parse(e.data);g(r)},g=e=>{let r=i[e.RequestId];r?(0==e.Code?r.resolve(e.Content):1==e.Code?r.reject(e.Content):255==e.Code?(r.reject(e.Content),r.errHandle||t.nk.error(`${r.path}:${e.Content}`)):y.push(e.Path,e.Content),delete i[e.RequestId]):y.push(e.Path,e.Content)},f=(e=o,r=u)=>{if(u=r,o=e,d.connecting||d.connected)return;null!=a&&a.close(),d.connecting=!0;const s=r||"snltty";a=new WebSocket(o,[s]),a.iddd=++l,a.onopen=v,a.onclose=p,a.onmessage=m,a.onerror=e=>{t.nk.error({message:"api接口连接失败,请检查接口地址或密码",grouping:!0})}},C=()=>{a&&a.close()},h=(e,r={},s=!1,t=15e3)=>new Promise(((o,l)=>{let u=++n;try{i[u]={resolve:o,reject:l,errHandle:s,path:e,time:Date.now(),timeout:t};let n=JSON.stringify({Path:e,RequestId:u,Content:"string"==typeof r?r:JSON.stringify(r)});d.connected&&1==a.readyState?a.send(n):l("网络错误~")}catch(c){console.log(c),l("网络错误~"),delete i[u]}})),k=Symbol(),S=e=>{y.add(k,e)}},9299:function(e,r,s){s.d(r,{BS:function(){return i},NT:function(){return v},SZ:function(){return o},Se:function(){return d},VN:function(){return l},gC:function(){return c},jU:function(){return a},nD:function(){return u},rd:function(){return n},zp:function(){return y}});var t=s(4);const n=e=>(0,t.zG)("signIn/set",e),a=e=>(0,t.zG)("signIn/setservers",e),o=()=>(0,t.zG)("signIn/info"),l=e=>(0,t.zG)("signIn/setorder",e),u=e=>(0,t.zG)("signIn/List",e),i=e=>(0,t.zG)("signIn/ids",e),d=e=>(0,t.zG)("signIn/del",e),c=e=>(0,t.zG)("signIn/setname",e),y=e=>(0,t.zG)("signIn/SetGroups",e),v=()=>(0,t.zG)("signIn/names")},9287:function(e,r,s){s.d(r,{Y:function(){return o},A:function(){return u}});var t=s(5931),n={"common.oper":"Operated","common.operFail":"Operation failed","common.confirm":"Confirm","common.cancel":"Cancel","common.setting":"Setting","common.operating":"In operation","common.tips":"Tips","common.option":"Option","common.access":"No access","head.home":"Home","head.server":"Server","head.protocol":"P2P Protocol","head.action":"Action","head.logger":"Logs","head.refresh":"Refresh","logger.list":"List","logger.setting":"Setting","logger.clear":"Clear","logger.refresh":"Refresh","logger.count":"Count","logger.level":"Level","logger.time":"Time","logger.content":"Content","action.text":"Set action static Json parameters","action.jsonError":"Json format error","server.messenger":"Messenger Server","server.group":"Group","server.sync":"Sync","server.messengerAddr":"Messenger Server","server.messengerText":"ip:port or domain:port","server.messengerSecretKey":"Messenger SecretKey","server.messengerSecretKeyText":"Messenger SecretKey","server.messengerUserId":"User Id","server.messengerUserIdText":"Your unique identifier,used to unlock something.","permission.closed":"Closed","permission.simple":"Simple","permission.full":"Full","permission.clear":"Clear connection","status.group":"Group manager","status.groupName":"Name","status.groupPassword":"Password","status.groupOper":"Oper","status.groupDelConfirm":"Are you sure to delete?","status.groupValidate":"Name or Id empty item has exists","status.support":"Support","status.website":"Website","status.doc":"Document","status.cdkey":"CDKEY store","status.export":"Export","status.exportText":"Export the configuration to run elsewhere","status.exportSingle":"Single","status.exportName":"Name","status.exportNamePlease":"Please input device name","status.exportApiPassword":"Api Pwd","status.exportApiPasswordPlease":"Please input api password","status.exportDownload":"Download","status.exportCopy":"Copy","status.exportSave":"Save","status.exportRelay":"Relay secretKey","status.exportSForward":"SForward secretKey","status.exportUpdater":"Update secretKey","status.exportServer":"Messenger server","status.exportGroup":"Group","status.exportTunnel":"Tunnel config","status.api":"Manager api","status.apiClear":"Clear","status.apiAlter":"Alter","status.apiAlterConfirm":"Are you sure?","status.messenger":"Messenger server","status.messengerName":"Messenger","status.messengerChange":"change your messenger","status.messengerGroup":"Group","status.serverVersion":"Server version","status.serverNoUpdate":"No updates","status.serverNotNew":"Not latest version","status.serverNew":"Is latest version","status.serverDownloading":"Downloading","status.serverDownloaded":"Downloaded","status.serverUnZipIng":"In unzip","status.serverUnZip":"Unzip","status.serverConfirm":"Are you sure to update server?","status.serverCloseConfirm":"Are you sure to close server?","status.flowOnline":"Online","status.flowUpload":"Up","status.flowDownload":"Down","status.flowThisServer":"This Server","status.flowAllServer":"All Server","status.flowAllSend":"Send","status.flowAllReceive":"Receive","status.flowOnline7Day":"Within seven days","status.flowServer":"Server","status.flowType":"Type","status.flowOper":"Oper","status.flowDetail":"Detail","status.flowMessenger":"Messenger","status.flowRelay":"Relay","status.flowRelayNode":"Relay Node","status.flowWanPort":"Wan Port","status.flowServerForward":"Server Forward","status.flowSearchName":"Name","status.flowRelaySource":"Source","status.flowRelayTarget":"Target","status.flowSearchDomainPort":"Domain/Port","status.flowArea":"Area","status.flowNet":"Network","status.tunnelName":"Name","status.tunnelLabel":"Label","status.tunnelProtocol":"Proto","status.tunnelBuffer":"Buffer","status.tunnelReverse":"Reverse","status.tunnelSSL":"SSL","status.tunnelDisanbled":"Disable","status.tunnelSort":"Index","status.tunnelYes":"Y","status.tunnelNo":"N","server.relaySecretKey":"Relay SecretKey","server.relaySSL":"Use SSL","server.relayDisable":"Disable","server.relayUseCdkey":"Use CDKEY","server.relayUseCdkeyTitle":"If you have a relay SecretKey, ignore it\r\n Without a relay SecretKey, you can choose to use a cdkey or default relay node config","server.relayNodes":"Nodes","server.relayTitle":"Relay Nodes","server.relayName":"Name","server.relayFlow":"Traffic/Month","server.relaySpeed":"Total","server.relaySpeed1":"Single","server.relaySpeed2":"Rate","server.relayConnection":"Conn","server.relayDelay":"Delay","server.relayPublic":"Public","server.relayAllow":"Allow","server.relayUrl":"Url","server.relayOper":"Oper","server.relayUse":"Use","server.relayMyCdkey":"My CDKEY","server.relayCdkey":"Manager CDKEY","server.relayAddCdkey":"Add CDKEY","server.relayCdkeyUserId":"UserId","server.relayCdkeyBandwidth":"Bandwidth","server.relayCdkeyBytes":"Bytes","server.relayCdkeyPay":"Pay","server.relayCdkeyOrder":"Order","server.relayCdkeyPrice":"Price","server.relayCdkeyPayPrice":"Pay price","server.relayCdkeyCostPrice":"Cost price","server.relayCdkeyUserPrice":"User price","server.relayCdkeyOrderId":"OrderNo","server.relayCdkeyContact":"Email","server.relayCdkeyRemark":"Remark","server.relayCdkeyAddTime":"Add","server.relayCdkeyStartTime":"Start","server.relayCdkeyEndTime":"End Time","server.relayCdkeyUseTime":"Use Time","server.relayCdkeyYear":"Year","server.relayCdkeyMonth":"Month","server.relayCdkeyDay":"Day","server.relayCdkeyHour":"Hour","server.relayCdkeyMin":"Min","server.relayCdkeySec":"Sec","server.relayCdkeyDuration":"Duration","server.relayCdkeyOper":"Oper","server.relayCdkeyDelConfirm":"Are you sure to delete?","server.relayCdkeyFlagAll":"All","server.relayCdkeyFlagTimein":"In end time","server.relayCdkeyFlagTimeout":"Out end time","server.relayCdkeyFlagBytesin":"Has bytes","server.relayCdkeyFlagBytesout":"Not have bytes","server.relayCdkeyFlagDeleted":"Deleted","server.relayCdkeyFlagUnDeleted":"Not deleted","server.relayCdkeyTestTitle":"Test CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"GB","server.relayCdkeyTestGBError":"Must > 0","server.relayCdkeyTestSpeed":"Mbps","server.relayCdkeyTestSpeedError":"Must > 0","server.relayCdkeyTestTime":"Time","server.relayCdkeyTestTimeError":"Format error","server.relayCdkeyTestUserId":"UserId","server.relayCdkeyTestUserIdError":"UserId error","server.relayCdkeyTestOrderId":"OrderNo","server.relayCdkeyTestOrderIdError":"OrderNo is empty","server.relayCdkeyTestContact":"Contact","server.relayCdkeyTestCostPrice":"Cost","server.relayCdkeyTestPrice":"Price","server.relayCdkeyTestUserPrice":"User price","server.relayCdkeyTestPayPrice":"Pay","server.relayCdkeyTestCount":"Count","server.relayCdkeyTestCountError":"Must > 0","server.relayCdkeyTestType":"Type","server.relayCdkeyTestTypeError":"Must be relay","server.relayCdkeyTestParseError":"decode fail","server.relayCdkeyImport":"Import CDKEY","server.relayCdkeyImportParse":"Decode fail","server.relayCdkeyImportField":"Field invalid","server.relayCdkeyImportNetwork":"Network error","server.relayCdkeyImportOrderId":"OrderNo has exists","server.sforwardSecretKey":"Server forward secretKey","server.sforwardText":"The server forward can be used when the key is correct","server.updaterSecretKey":"Server update secretKey","server.updaterText":"The server update can be used when the key is correct","server.updaterRate":"Update check interval","server.updaterY":"Year","server.updaterM":"Mmonth","server.updaterD":"Day","server.updaterH":"Hour","server.updaterMM":"Minute","server.updaterS":"Second","server.asyncText":"to group all clients","server.asyncSelect":"Please select","server.asyncCheckAll":"Check all","server.asyncSignInSecretKey":"Signin secretKey","server.asyncSignInServer":"Signin server","server.asyncGroupSecretKey":"Group secretKey","server.asyncRelaySecretKey":"Relay secretKey","server.asyncSForwardSecretKey":"Server forward secretKey","server.asyncUpdaterSecretKey":"Update secretKey","server.asyncTunnelTransports":"Tunnel transports","server.asyncSignInUserId":"User Id"},a={"common.oper":"已操作","common.operFail":"操作失败","common.confirm":"确认","common.cancel":"取消","common.setting":"设置","common.operating":"正在操作","common.tips":"提示","common.option":"选项","common.access":"无权限","head.home":"首页","head.server":"服务器","head.group":"分组","head.protocol":"打洞协议","head.action":"自定义验证","head.logger":"日志","head.refresh":"刷新","logger.list":"列表","logger.setting":"设置","logger.clear":"清空","logger.refresh":"刷新","logger.count":"数量","logger.level":"等级","logger.time":"时间","logger.content":"内容","action.text":"设置定义验证的静态Json参数","action.jsonError":"json格式错误","server.messenger":"信标服务器","server.group":"分组","server.sync":"同步","server.messengerAddr":"服务器地址","server.messengerText":"ip:端口 或者 域名:端口","server.messengerSecretKey":"信标密钥","server.messengerSecretKeyText":"密钥正确时可连接服务器","server.messengerUserId":"用户id","server.messengerUserIdText":"你的唯一标识,用于解锁一些限制","permission.closed":"禁止通行","permission.simple":"简单管理","permission.full":"专业管理","permission.clear":"清除连接","status.group":"管理分组","status.groupName":"名称","status.groupPassword":"密码","status.groupOper":"操作","status.groupDelConfirm":"确认删除吗?","status.groupValidate":"有名称或者id未设置的项","status.support":"赞助","status.website":"官网","status.doc":"文档","status.cdkey":"CDKEY商城","status.export":"导出配置","status.exportText":"导出配置,客户端覆盖配置文件,或粘贴配置信息,或在线加载","status.exportSingle":"单设备","status.exportName":"设备名","status.exportNamePlease":"请输入设备名","status.exportApiPassword":"接口密码","status.exportApiPasswordPlease":"请输入接口密码","status.exportDownload":"下载","status.exportCopy":"复制","status.exportSave":"保存","status.exportRelay":"中继密钥","status.exportSForward":"内网穿透密钥","status.exportUpdater":"更新密钥","status.exportServer":"信标服务器","status.exportGroup":"当前分组","status.exportTunnel":"打洞协议","status.api":"管理接口","status.apiClear":"清除","status.apiAlter":"更改","status.apiAlterConfirm":"确定你的操作?","status.messenger":"信标服务器","status.messengerChange":"更改你的连接设置","status.messengerName":"信标","status.messengerGroup":"分组名","status.messenger0":"登入信标","status.messenger1":"客户端列表","status.messenger2":"客户端删除","status.messenger4":"客户端改名(转发)","status.messenger7":"获取服务器版本","status.messenger8":"客户端搜索ids","status.messenger9":"客户端id列表","status.messenger10":"客户端排序","status.messenger11":"客户端在线","status.messenger12":"生成客户端id","status.messenger13":"登入信标V_1_3_1","status.messenger14":"名字列表","status.messenger2001":"外网端口(转发)","status.messenger2002":"外网端口(转发)","status.messenger2003":"开始打洞(转发)","status.messenger2004":"开始打洞(转发)","status.messenger2005":"打洞失败(转发)","status.messenger2006":"打洞失败(转发)","status.messenger2007":"打洞成功(转发)","status.messenger2008":"打洞成功(转发)","status.messenger2009":"隧道配置(转发)","status.messenger2010":"隧道配置(转发)","status.messenger2012":"隧道同步(转发)","status.messenger2101":"中继通知(转发)","status.messenger2102":"中继通知(转发)","status.messenger2103":"中继请求","status.messenger2105":"中继连通测试","status.messenger2201":"运行网卡(转发)","status.messenger2203":"停止网卡(转发)","status.messenger2204":"更新网卡","status.messenger2205":"更新网卡(转发)","status.messenger2208":"配置网卡网络","status.messenger2209":"获取网卡网络","status.messenger2210":"分配IP","status.messenger2211":"网卡变化","status.messenger2212":"网卡变化(转发)","status.messenger2213":"IP续约","status.messenger2214":"网卡端口转发检测","status.messenger2215":"网卡端口转发检测(转发)","status.messenger2301":"添加内网穿透","status.messenger2302":"移除内网穿透","status.messenger2303":"通知内网穿透(转发)","status.messenger2304":"通知内网穿透UDP(转发)","status.messenger2305":"获取穿透列表(转发)","status.messenger2401":"测试端口转发(转发)","status.messenger2403":"获取端口转发(转发)","status.messenger2507":"同步配置","status.messenger2508":"同步配置(转发)","status.messenger2601":"更新信息(转发)","status.messenger2602":"更新信息(转发)","status.messenger2603":"确认更新(转发)","status.messenger2604":"确认更新(转发)","status.messenger2605":"重启(转发)","status.messenger2606":"重启","status.messenger2607":"服务器更新信息","status.messenger2608":"确认服务器更新","status.messenger2609":"服务器重启","status.messenger2610":"订阅更新信息(转发)","status.messenger2611":"订阅更新信息(转发)","status.messenger2612":"检查更新","status.messenger2613":"检查更新(转发)","status.messenger2701":"服务器流量","status.messenger2702":"服务器信标流量","status.messenger2703":"服务器中继流量","status.messenger2704":"服务器内网穿透流量","status.messenger2807":"同步配置","status.messenger2808":"同步配置(转发)","status.messenger2812":"同步推送","status.messenger2813":"同步拉取","status.messenger2814":"同步通知","status.messenger2815":"同步分页拉取","status.messenger2900":"运行socks5","status.messenger2901":"运行socks5(转发)","status.messenger2902":"停止socks5","status.messenger2903":"停止socks5(转发)","status.messenger2904":"更新socks5","status.messenger2905":"更新socks5(转发)","status.messenger3003":"获取权限","status.messenger3004":"获取权限(转发)","status.messenger3005":"更新权限","status.messenger3006":"更新权限(转发)","status.serverVersion":"服务端的程序版本","status.serverNoUpdate":"未检测到更新","status.serverNotNew":"不是最新版本","status.serverNew":"是最新版本","status.serverDownloading":"正在下载","status.serverDownloaded":"已下载","status.serverUnZipIng":"正在解压","status.serverUnZip":"已解压","status.serverConfirm":"确定更新服务端吗?","status.serverCloseConfirm":"确定关闭服务端吗?","status.flowOnline":"在线","status.flowUpload":"上传","status.flowDownload":"下载","status.flowThisServer":"本服务器","status.flowAllServer":"所有服务器","status.flowAllSend":"发送","status.flowAllReceive":"接收","status.flowOnline7Day":"7天内上线","status.flowServer":"服务器","status.flowType":"类别","status.flowOper":"操作","status.flowDetail":"详情","status.flowMessenger":"信标","status.flowRelay":"中继","status.flowRelayNode":"中继节点","status.flowWanPort":"外网端口","status.flowServerForward":"内网穿透","status.flowSearchName":"名字搜索","status.flowRelaySource":"发起端","status.flowRelayTarget":"目标端","status.flowSearchDomainPort":"域名/端口","status.flowArea":"地区","status.flowNet":"网络","status.tunnelName":"名称","status.tunnelLabel":"说明","status.tunnelProtocol":"协议","status.tunnelBuffer":"缓冲区","status.tunnelReverse":"反向","status.tunnelSSL":"SSL","status.tunnelDisanbled":"禁用","status.tunnelSort":"排序","status.tunnelYes":"是","status.tunnelNo":"否","server.relaySecretKey":"中继密钥","server.relaySSL":"使用ssl","server.relayDisable":"禁用","server.relayUseCdkey":"消耗CDKEY","server.relayUseCdkeyTitle":"如果你有中继密钥,你没有任何限制,也不会消耗CDKEY,可以不管这个\r\n没有中继密钥,有CDKEY,但是不想使用CDKEY,只想使用中继节点默认的限制,就去掉勾选","server.relayNodes":"节点","server.relayTitle":"中继节点","server.relayName":"名称","server.relayFlow":"月流量","server.relayFlowLast":"剩余流量","server.relaySpeed":"带宽","server.relaySpeed1":"总带宽","server.relaySpeed2":"速率","server.relayConnection":"连接数","server.relayDelay":"延迟","server.relayPublic":"公开","server.relayAllow":"支持协议","server.relayUrl":"Url","server.relayOper":"操作","server.relayUse":"使用","server.relayMyCdkey":"我的CDKEY","server.relayCdkey":"管理CDKEY","server.relayAddCdkey":"添加CDKEY","server.relayCdkeyUserId":"用户标识","server.relayCdkeyBandwidth":"带宽","server.relayCdkeyBytes":"流量","server.relayCdkeyPay":"支付","server.relayCdkeyPrice":"原价","server.relayCdkeyPayPrice":"支付","server.relayCdkeyCostPrice":"成本","server.relayCdkeyUserPrice":"会员价","server.relayCdkeyOrder":"订单","server.relayCdkeyOrderId":"订单号","server.relayCdkeyContact":"邮箱","server.relayCdkeyRemark":"备注","server.relayCdkeyAddTime":"添加","server.relayCdkeyStartTime":"开始","server.relayCdkeyEndTime":"有效时间","server.relayCdkeyUseTime":"最后使用","server.relayCdkeyYear":"年","server.relayCdkeyMonth":"月","server.relayCdkeyDay":"日","server.relayCdkeyHour":"时","server.relayCdkeyMin":"分","server.relayCdkeySec":"秒","server.relayCdkeyDuration":"持续时间","server.relayCdkeyOper":"操作","server.relayCdkeyDelConfirm":"确认删除吗?","server.relayCdkeyFlagAll":"全部","server.relayCdkeyFlagTimein":"有效期内","server.relayCdkeyFlagTimeout":"有效期外","server.relayCdkeyFlagBytesin":"剩余","server.relayCdkeyFlagBytesout":"已用完","server.relayCdkeyFlagDeleted":"已删除","server.relayCdkeyFlagUnDeleted":"未删除","server.relayCdkeyTestTitle":"测试解密CDKEY","server.relayCdkeyTestKey":"CDKEY","server.relayCdkeyTestGB":"流量","server.relayCdkeyTestGBError":"流量要大于0","server.relayCdkeyTestSpeed":"带宽Mbps","server.relayCdkeyTestSpeedError":"带宽要大于0","server.relayCdkeyTestTime":"持续时间","server.relayCdkeyTestTimeError":"格式错误","server.relayCdkeyTestUserId":"用户标识","server.relayCdkeyTestUserIdError":"用户标识不正确","server.relayCdkeyTestOrderId":"订单","server.relayCdkeyTestOrderIdError":"订单号不能为空","server.relayCdkeyTestContact":"联系方式","server.relayCdkeyTestCostPrice":"成本","server.relayCdkeyTestPrice":"原价","server.relayCdkeyTestUserPrice":"会员价","server.relayCdkeyTestPayPrice":"支付","server.relayCdkeyTestCount":"数量","server.relayCdkeyTestCountError":"数量要大于0","server.relayCdkeyTestType":"类别","server.relayCdkeyTestTypeError":"类别应该是Relay","server.relayCdkeyTestParseError":"解密失败","server.relayCdkeyImport":"导入CDKEY","server.relayCdkeyImportParse":"解密失败","server.relayCdkeyImportField":"字段有误","server.relayCdkeyImportNetwork":"网络错误","server.relayCdkeyImportOrderId":"订单号已存在","server.sforwardSecretKey":"服务器穿透密钥","server.sforwardText":"当密钥正确是可用","server.updaterSecretKey":"服务器更新密钥","server.updaterText":"当密钥正确是可用","server.updaterRate":"检查更新频率","server.updaterY":"年","server.updaterM":"月","server.updaterD":"日","server.updaterH":"时","server.updaterMM":"分","server.updaterS":"秒","server.asyncText":"到本组所有客户端","server.asyncSelect":"请选择","server.asyncCheckAll":"全选","server.asyncSignInSecretKey":"信标密钥","server.asyncSignInServer":"信标服务器","server.asyncGroupSecretKey":"分组密钥","server.asyncRelaySecretKey":"中继密钥","server.asyncSForwardSecretKey":"服务器穿透密钥","server.asyncUpdaterSecretKey":"更新密钥","server.asyncTunnelTransports":"打洞协议","server.asyncSignInUserId":"用户唯一标识"};const o={"zh-CN":"简体中文","en-US":"English"},l=(0,t.hU)({locale:localStorage.getItem("locale-lang")||navigator.language||navigator.browserLanguage,fallbackLocale:"zh-CN",legacy:!1,allowComposition:!0,messages:{"en-US":n,"zh-CN":a}});var u=l},2773:function(e,r,s){s.d(r,{A:function(){return a}});var t=s(6768),n=s(5931);function a(){const e=(0,n.s9)(),r=(0,t.EW)((()=>e.locale.value)),s=r=>{e.locale.value!==r&&(e.locale.value=r,localStorage.setItem("locale-lang",r))};return{currentLocale:r,changeLocale:s}}},6122:function(e,r,s){var t=s(5130),n=s(6768),a=s(4232);function o(e,r,s,t,o,l){const u=(0,n.g2)("router-view"),i=(0,n.g2)("Api"),d=(0,n.g2)("el-config-provider");return(0,n.uX)(),(0,n.CE)("div",{class:(0,a.C4)({phone:t.globalData.isPhone})},[(0,n.bF)(d,{locale:t.locale},{default:(0,n.k6)((()=>[t.configed?((0,n.uX)(),(0,n.Wv)(u,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(i)])),_:1},8,["locale"])],2)}var l=s(3830);const u={class:"port-wrap t-c"},i={class:"pdt-10"},d={class:"pdt-10"};function c(e,r,s,a,o,l){const c=(0,n.g2)("el-input"),y=(0,n.g2)("el-checkbox"),v=(0,n.g2)("el-button"),p=(0,n.g2)("el-dialog");return(0,n.uX)(),(0,n.Wv)(p,{class:"options-center",title:"管理接口","destroy-on-close":"",modelValue:a.showPort,"onUpdate:modelValue":r[3]||(r[3]=e=>a.showPort=e),center:"","show-close":!1,"close-on-click-modal":!1,"align-center":"",width:"200"},{footer:(0,n.k6)((()=>[(0,n.bF)(v,{type:"success",onClick:a.handleConnect1,plain:""},{default:(0,n.k6)((()=>[(0,n.eW)("确 定")])),_:1},8,["onClick"])])),default:(0,n.k6)((()=>[(0,n.Lk)("div",u,[(0,n.Lk)("div",null,[(0,n.eW)(" 接口 : "),(0,n.bF)(c,{modelValue:a.state.api,"onUpdate:modelValue":r[0]||(r[0]=e=>a.state.api=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",i,[(0,n.eW)(" 秘钥 : "),(0,n.bF)(c,{"show-password":"",type:"password",modelValue:a.state.psd,"onUpdate:modelValue":r[1]||(r[1]=e=>a.state.psd=e),style:{width:"70%"},onKeyup:(0,t.jR)(a.handleConnect1,["enter"])},null,8,["modelValue","onKeyup"])]),(0,n.Lk)("div",d,[(0,n.bF)(y,{modelValue:a.state.save,"onUpdate:modelValue":r[2]||(r[2]=e=>a.state.save=e)},{default:(0,n.k6)((()=>[(0,n.eW)("保存密码")])),_:1},8,["modelValue"])])])])),_:1},8,["modelValue"])}var y=s(1387),v=s(144),p=s(4),m=s(9299),g=s(8835),f=s(7477),C={components:{Tools:f.S0q},props:["config"],setup(e){const r=(0,l.B)(),s=(0,y.rd)(),t=(0,y.lq)(),a={api:`${window.location.hostname}:1803`,psd:"snltty"},o=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(a)),u=(0,v.Kh)({api:o.api,psd:o.psd,showPort:!1,save:o.save||!1}),i=(0,n.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{o.api=u.api,o.psd=u.psd,o.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(o)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(o)),(0,p.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,p.a1)(e,u.psd)},c=()=>{d(),window.location.reload()},f=()=>{(0,g.zj)().then((e=>{r.value.config.Common=e.Common,r.value.config.Client=e.Client,r.value.config.Server=e.Server,r.value.config.Running=e.Running,r.value.config.configed=!0,setTimeout((()=>{f()}),1e3)})).catch((e=>{setTimeout((()=>{f()}),1e3)}))},C=()=>{(0,m.SZ)().then((e=>{r.value.signin.Connected=e.Connected,r.value.signin.Version=e.Version,setTimeout((()=>{C()}),1e3)})).catch((e=>{setTimeout((()=>{C()}),1e3)}))};return(0,n.sV)((()=>{setTimeout((()=>{u.showPort=!0}),500),(0,p.jH)((e=>{e&&(f(),C())})),s.isReady().then((()=>{u.api=t.query.api?`${window.location.hostname}:${t.query.api}`:u.api,u.psd=t.query.psd||u.psd,d()}))})),{state:u,showPort:i,handleConnect1:c}}},h=s(1241);const k=(0,h.A)(C,[["render",c],["__scopeId","data-v-08aa73f8"]]);var S=k,w=s(2721),T=s(6726),b=s(2773),P={components:{Api:S},setup(e){const r=(0,l.v)(),s=(0,n.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,b.A)(),a=(0,n.EW)((()=>"zh-CN"==t.value?w.A:T.A));return{configed:s,locale:a,globalData:r}}};const I=(0,h.A)(P,[["render",o]]);var N=I;const D=[{path:"/",name:"Full",component:()=>Promise.all([s.e(754),s.e(853),s.e(849)]).then(s.bind(s,3943)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(754),s.e(736),s.e(353)]).then(s.bind(s,7488))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(123).then(s.bind(s,6123))},{path:"/full/transport.html",name:"FullTransport",component:()=>s.e(32).then(s.bind(s,4032))},{path:"/full/action.html",name:"FullAction",component:()=>s.e(340).then(s.bind(s,3959))},{path:"/full/logger.html",name:"FullLogger",component:()=>s.e(372).then(s.bind(s,8372))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(754),s.e(853),s.e(736),s.e(223)]).then(s.bind(s,7332))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],K=(0,y.aE)({history:(0,y.Bt)(),routes:D});var A=K,x=s(9287),U=s(6161);s(4188),s(2355),s(1862);const E=(0,t.Ef)(N);E.use(x.A),E.use(U.A,{size:"default"}).use(A).mount("#app")},3830:function(e,r,s){s.d(r,{B:function(){return u},v:function(){return l}});var t=s(4),n=s(144),a=s(6768);const o=Symbol(),l=()=>{const e=(0,n.KR)({api:{connected:!1},width:0,height:0,isPhone:(0,a.EW)((()=>e.value.width<800)),isPc:(0,a.EW)((()=>e.value.width>=800)),config:{Common:{},Client:{Servers:[],Accesss:{}},Server:{},Running:{Relay:{Servers:[]},Tuntap:{IP:"",PrefixLength:24},Client:{Servers:[]},AutoSyncs:{}},configed:!1},signin:{Connected:!1,Version:"v1.0.0.0"},bufferSize:["1KB","2KB","4KB","8KB","16KB","32KB","64KB","128KB","256KB","512KB","1024KB"],self:{},hasAccess(e){if(void 0==this.config.Client.Accesss[e])return!1;const r=this.config.Client.Accesss[e].Value||-1,s=this.config.Client.Access||-1;return s>=0&&(0==s||+(BigInt(s)&BigInt(r)).toString()==r)}});return(0,t.jH)((r=>{e.value.api.connected=r})),(0,a.Gt)(o,e),e},u=()=>(0,a.WQ)(o)}},r={};function s(t){var n=r[t];if(void 0!==n)return n.exports;var a=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(a.exports,a,a.exports,s),a.loaded=!0,a.exports}s.m=e,function(){var e=[];s.O=function(r,t,n,a){if(!t){var o=1/0;for(d=0;d=a)&&Object.keys(s.O).every((function(e){return s.O[e](t[u])}))?t.splice(u--,1):(l=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[t,n,a]}}(),function(){s.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return s.d(r,{a:r}),r}}(),function(){s.d=function(e,r){for(var t in r)s.o(r,t)&&!s.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})}}(),function(){s.f={},s.e=function(e){return Promise.all(Object.keys(s.f).reduce((function(r,t){return s.f[t](e,r),r}),[]))}}(),function(){s.u=function(e){return"js/"+e+"."+{32:"c86fd9ce",123:"2a29c16a",223:"1e4a3062",228:"45b76490",340:"9d567527",353:"eaaf2d3e",372:"b76e2e4d",736:"3a98830e",754:"f9bdb301",849:"13158ce4",853:"d0536fbb"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",123:"10316aa2",223:"dabf53db",228:"b2a71eca",340:"f859e18d",353:"753df2fe",372:"e4499fe6",849:"6ebe66e5"}[e]+".css"}}(),function(){s.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){s.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)}}(),function(){var e={},r="linker.web:";s.l=function(t,n,a,o){if(e[t])e[t].push(n);else{var l,u;if(void 0!==a)for(var i=document.getElementsByTagName("script"),d=0;d \ No newline at end of file diff --git a/src/linker.tun/LinkerLinuxTunDevice.cs b/src/linker.tun/LinkerLinuxTunDevice.cs index 0d416a0a..29d4c3c3 100644 --- a/src/linker.tun/LinkerLinuxTunDevice.cs +++ b/src/linker.tun/LinkerLinuxTunDevice.cs @@ -196,12 +196,13 @@ namespace linker.tun bool isSupport = string.IsNullOrWhiteSpace(supportError) && support.Contains("No such file or directory") == false; CommandHelper.Linux(string.Empty, new string[] { - $"iptables -t nat -D POSTROUTING -o {Name} -j MASQUERADE", $"iptables -D FORWARD -i {interfaceLinux} -o {Name} -j ACCEPT", + $"iptables -D FORWARD -i {Name} -j ACCEPT", + $"iptables -t nat -D POSTROUTING -o {Name} -j MASQUERADE", + isSupport ? $"iptables -D FORWARD -i {Name} -o {interfaceLinux} -m state --state ESTABLISHED,RELATED -j ACCEPT" : $"iptables -D FORWARD -i {Name} -o {interfaceLinux} -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT", - $"iptables -D FORWARD -i {Name} -j ACCEPT", isSupport ? $"iptables -D FORWARD -o {Name} -m state --state ESTABLISHED,RELATED -j ACCEPT" : $"iptables -D FORWARD -o {Name} -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT" }); diff --git a/src/linker.web/src/lang/en-us.js b/src/linker.web/src/lang/en-us.js index 2911d01a..b7dfed4d 100644 --- a/src/linker.web/src/lang/en-us.js +++ b/src/linker.web/src/lang/en-us.js @@ -50,6 +50,7 @@ export default { 'status.groupPassword': 'Password', 'status.groupOper': 'Oper', 'status.groupDelConfirm': 'Are you sure to delete?', + 'status.groupValidate': 'Name or Id empty item has exists', 'status.support': 'Support', 'status.website': 'Website', @@ -231,7 +232,7 @@ export default { 'server.updaterMM': 'Minute', 'server.updaterS': 'Second', - 'server.asyncText': 'Synchronize to all clients', + 'server.asyncText': 'to group all clients', 'server.asyncSelect': 'Please select', 'server.asyncCheckAll': 'Check all', 'server.asyncSignInSecretKey': 'Signin secretKey', diff --git a/src/linker.web/src/lang/zh-cn.js b/src/linker.web/src/lang/zh-cn.js index 98b936f9..0060e49b 100644 --- a/src/linker.web/src/lang/zh-cn.js +++ b/src/linker.web/src/lang/zh-cn.js @@ -50,6 +50,7 @@ export default { 'status.groupPassword': '密码', 'status.groupOper': '操作', 'status.groupDelConfirm': '确认删除吗?', + 'status.groupValidate': '有名称或者id未设置的项', 'status.support': '赞助', 'status.website': '官网', @@ -327,7 +328,7 @@ export default { - 'server.asyncText': '同步到所有客户端', + 'server.asyncText': '到本组所有客户端', 'server.asyncSelect': '请选择', 'server.asyncCheckAll': '全选', 'server.asyncSignInSecretKey': '信标密钥', diff --git a/src/linker.web/src/views/full/status/server/Groups.vue b/src/linker.web/src/views/full/status/server/Groups.vue index a4b6d1f4..e96ceafc 100644 --- a/src/linker.web/src/views/full/status/server/Groups.vue +++ b/src/linker.web/src/views/full/status/server/Groups.vue @@ -82,7 +82,7 @@ export default { const {t} = useI18n(); const globalData = injectGlobalData(); const state = reactive({ - list:globalData.value.config.Client.Groups || [], + list:globalData.value.config.Client.Groups, show:true }); watch(()=>globalData.value.config.Client.Groups,()=>{ @@ -122,6 +122,7 @@ export default { } const handleAdd = (index)=>{ if(state.list.filter(c=>c.Id == '' || c.Name == '').length > 0){ + ElMessage.error(t('status.groupValidate')); return; } state.list.splice(index+1,0,{Name:'',Id:'',Password:''}); diff --git a/src/linker.web/src/views/full/status/server/ServerConfig.vue b/src/linker.web/src/views/full/status/server/ServerConfig.vue index 11e91f86..a2e405a3 100644 --- a/src/linker.web/src/views/full/status/server/ServerConfig.vue +++ b/src/linker.web/src/views/full/status/server/ServerConfig.vue @@ -2,12 +2,12 @@ - {{state.groupName}} + {{state.groupName|| '未知'}} @@ -32,27 +32,28 @@ export default { const state = reactive({ loading: false, connected: computed(() => globalData.value.signin.Connected), - groupName: globalData.value.config.Client.Group.Name, - groups: globalData.value.config.Client.Groups.slice(), + groupName: computed(()=>globalData.value.config.Client.Group.Name), + groups:computed(()=>globalData.value.config.Client.Groups), showGroups:false }); + console.log(globalData.value.config.Client.Groups); const handleGroupChange = (value)=>{ - - const index = state.groups.map((item,index)=>{ + const groups = globalData.value.config.Client.Groups; + const index = groups.map((item,index)=>{ item.$index = index; return item; }).filter(c=>c.Id == value)[0].$index; - const temp = state.groups[index]; - state.groups[index] = state.groups[0]; - state.groups[0] = temp; - handleSave(); + const temp =groups[index]; + groups[index] = groups[0]; + groups[0] = temp; + handleSave(groups); } - const handleSave = () => { + const handleSave = (groups) => { state.loading = true; setSignIn({ Name:globalData.value.config.Client.Name, - Groups:state.groups, + Groups:groups, }).then(() => { state.loading = false; state.show = false; diff --git a/src/linker.web/src/views/full/sync/Index.vue b/src/linker.web/src/views/full/sync/Index.vue index 03eb0803..d2fd96fb 100644 --- a/src/linker.web/src/views/full/sync/Index.vue +++ b/src/linker.web/src/views/full/sync/Index.vue @@ -23,7 +23,7 @@ export default { ElMessage.success(t('common.access')); return; } - ElMessageBox.confirm(`${t('server.sync')} ${t(`server.async${props.name}`)} ? `, t('common.tips'), { + ElMessageBox.confirm(`${t('server.sync')}【${t(`server.async${props.name}`)}】${t(`server.asyncText`)}? `, t('common.tips'), { confirmButtonText: t('common.confirm'), cancelButtonText:t('common.cancel'), type: 'warning' diff --git a/version.txt b/version.txt index c229f9bf..bbd606c6 100644 --- a/version.txt +++ b/version.txt @@ -1,5 +1,5 @@ v1.7.4 -2025-04-24 17:28:28 +2025-04-25 10:39:50 1. 一些优化 2. 内置应用层SNAT,用于无法使用系统NetNat的windows系统 3. 如果你设备很多,请尝试升级其中一个成功重启后再升级其它 \ No newline at end of file