diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index 274156c4..8c14ec40 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -22,6 +22,8 @@ jobs: uses: microsoft/setup-msbuild@v2 with: msbuild-architecture: x64 + - name: install dotnet maui + run: dotnet workload install maui - name: get current date id: date run: echo "::set-output name=today::$(date +'%Y-%m-%d')" @@ -35,9 +37,9 @@ jobs: release_name: v1.7.2.${{ steps.date.outputs.today }} draft: false prerelease: false - body: "1. 内网穿透的计划任务\r\n2. 一些修复和优化" + body: "1. 内网穿透的计划任务\r\n2. 一些修复和优化\r\n3. 优化自动分配IP\r\n4. 优化网卡,排除不明数据包\r\n5. 优化管理UI,适配移动端" - name: publish projects - run: ./publish.bat + run: ./publish.bat "C:\\Android\\android-sdk" - name: upload-win-x86-oss id: upload-win-x86-oss uses: tvrcgo/oss-action@v0.1.1 diff --git a/gen/index.js b/gen/index.js index 5125cfb1..b50b124e 100644 --- a/gen/index.js +++ b/gen/index.js @@ -128,6 +128,35 @@ function writeUpload(data, tagName) { } }); + /* + data.jobs.build.steps.push({ + 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/${tagName}/linker.apk` + } + }); + data.jobs.build.steps.push({ + 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' + } + }); + */ } function writeUploadIpk(data, tagName) { const platforms = ['x64', 'arm', 'arm64']; diff --git a/publish.bat b/publish.bat index 1408bca4..cc8a4ab2 100644 --- a/publish.bat +++ b/publish.bat @@ -1,5 +1,8 @@ @echo off +SET sdkpath=%1 +if "%sdkpath%"=="" (SET sdkpath="D:\\Android\\android-sdk") + rd /s /q public\\extends rd /s /q public\\publish rd /s /q public\\publish-zip @@ -14,6 +17,10 @@ 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 +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 echo F|xcopy "src\\linker.route.win\\dist\\*" "public\\extends\\%%r\\linker-%%r\\*" /s /f /h /y diff --git a/src/linker.app/public/web/css/445.b42d2ee8.css b/src/linker.app/public/web/css/89.7620f7e2.css similarity index 88% rename from src/linker.app/public/web/css/445.b42d2ee8.css rename to src/linker.app/public/web/css/89.7620f7e2.css index c61822ff..79bbd277 100644 --- a/src/linker.app/public/web/css/445.b42d2ee8.css +++ b/src/linker.app/public/web/css/89.7620f7e2.css @@ -1 +1 @@ -.el-radio-group[data-v-7061404c]{margin-right:.6rem}.wrap[data-v-7061404c]{padding-bottom:1rem}.el-form-item[data-v-2bef0d8e]{margin-bottom:1rem}.el-input-number--small[data-v-2bef0d8e]{width:10rem!important}.el-form-item[data-v-3d96703d]{margin-bottom:1rem}.el-input-number--small[data-v-3d96703d]{width:10rem!important}.head .search>div[data-v-5d11d068]{margin-right:1rem}.page[data-v-5d11d068]{padding:2rem 0;display:inline-block}.el-form-item[data-v-5d11d068]{margin-bottom:1rem}.el-input-number--small[data-v-5d11d068]{width:10rem!important}.head .search>div[data-v-22d5523e]{margin-right:1rem}.page[data-v-22d5523e]{padding:2rem 0;display:inline-block}.el-form-item[data-v-22d5523e]{margin-bottom:1rem}.el-input-number--small[data-v-22d5523e]{width:10rem!important}.el-form-item[data-v-c2557c92]{margin-bottom:1rem}.el-input-number--small[data-v-c2557c92]{width:10rem!important}.blue[data-v-5b81e49d]{color:#409eff}a.a-edit[data-v-5b81e49d]{margin-left:1rem}a.a-edit .el-icon[data-v-5b81e49d]{vertical-align:middle}.servers-wrap[data-v-597f32d0]{padding:1rem;font-size:1.3rem;color:#555}.servers-wrap a[data-v-597f32d0]{color:#333} \ No newline at end of file +.el-radio-group[data-v-7061404c]{margin-right:.6rem}.wrap[data-v-7061404c]{padding-bottom:1rem}.el-form-item[data-v-2bef0d8e]{margin-bottom:1rem}.el-input-number--small[data-v-2bef0d8e]{width:10rem!important}.el-form-item[data-v-3d96703d]{margin-bottom:1rem}.el-input-number--small[data-v-3d96703d]{width:10rem!important}.head .search>div[data-v-5d11d068]{margin-right:1rem}.page[data-v-5d11d068]{padding:2rem 0;display:inline-block}.el-form-item[data-v-5d11d068]{margin-bottom:1rem}.el-input-number--small[data-v-5d11d068]{width:10rem!important}.head .search>div[data-v-22d5523e]{margin-right:1rem}.page[data-v-22d5523e]{padding:2rem 0;display:inline-block}.el-form-item[data-v-22d5523e]{margin-bottom:1rem}.el-input-number--small[data-v-22d5523e]{width:10rem!important}.el-form-item[data-v-c2557c92]{margin-bottom:1rem}.el-input-number--small[data-v-c2557c92]{width:10rem!important}.blue[data-v-21fcf68e]{color:#409eff}a.a-edit[data-v-21fcf68e]{margin-left:1rem}a.a-edit .el-icon[data-v-21fcf68e]{vertical-align:middle}.servers-wrap[data-v-597f32d0]{padding:1rem;font-size:1.3rem;color:#555}.servers-wrap a[data-v-597f32d0]{color:#333} \ 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 e7e3f69d..f6a24f31 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.app/public/web/js/445.a33547ea.js b/src/linker.app/public/web/js/89.06e42e43.js similarity index 84% rename from src/linker.app/public/web/js/445.a33547ea.js rename to src/linker.app/public/web/js/89.06e42e43.js index 5681c4b0..8c613ceb 100644 --- a/src/linker.app/public/web/js/445.a33547ea.js +++ b/src/linker.app/public/web/js/89.06e42e43.js @@ -1,4 +1,4 @@ -(self["webpackChunklinker_web"]=self["webpackChunklinker_web"]||[]).push([[445],{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([[89],{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"; //! 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 @@ -272,6 +272,6 @@ var a=e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_ //! moment.js locale configuration var a=e.defineLocale("zh-mo",{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:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",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}))},405:function(e,a,t){(function(e,a){a(t(9148))})(0,(function(e){"use strict"; //! 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 Z(e){return this._ordinal.replace("%d",e)}var Q={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?(Qe(this,e,t),s.updateOffset(this,a),this):Ze(this,e)}}function Ze(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 Qe(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=Ze(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 Za(){return this.hours()%12||12}function Qa(){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,Za),U("k",["kk",2],0,Qa),U("hmm",0,0,(function(){return""+Za.apply(this)+C(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+Za.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:Q,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 Zt(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,Ze(e,"Month")+i*t),d&&Qe(e,"Date",Ze(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),Zs.call(this,e,a,t,n,s))}function Zs(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 Qs(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=Qn,_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=Qs,_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=Z,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"),Zr=Ir("years");function Qr(){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=Qr,ld.months=qr,ld.years=Zr,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))})), +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=Qt,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/start",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)},6445: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"};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={class:"mgl-1"},u={class:"flex"},m={class:"mgl-1"},c={class:"flex"},h={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"},{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"}),(0,n.Lk)("span",l,(0,o.v_)(e.$t("server.messengerText")),1)])])),_: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"}),(0,n.Lk)("span",m,(0,o.v_)(e.$t("server.messengerSecretKeyText")),1)])])),_: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"}),(0,n.Lk)("span",h,(0,o.v_)(e.$t("server.messengerUserIdText")),1)])])),_:1},8,["label"]),(0,n.bF)(f,{class:"mgt-2"}),(0,n.bF)(Y),(0,n.bF)(p)])),_:1})])])),_:1})],4)}var L=t(9299),f=t(1219);const Y={class:"flex"},p={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"}),(0,n.Lk)("span",p,(0,o.v_)(e.$t("server.sforwardText")),1)])])),_: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,d.Kh)({SForwardSecretKey:""}),s=()=>{(0,D.Ap)().then((e=>{t.SForwardSecretKey=e}))},r=()=>{t.SForwardSecretKey&&(0,D.Co)(t.SForwardSecretKey).then((()=>{f.nk.success(a("common.oper"))})).catch((e=>{console.log(e),f.nk.error(a("common.operFail"))}))},i=()=>{r()};return(0,n.sV)((()=>{s()})),{state:t,handleChange:i}}},T=t(1241);const b=(0,T.A)(v,[["render",k]]);var S=b;const H={class:"flex"},j={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"}),(0,n.Lk)("span",j,(0,o.v_)(e.$t("server.updaterText")),1)])])),_: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})),{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-5b81e49d"),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 Z(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 Q=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,Q.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,Q.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,Ze={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,Q.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,Q.$1)(e.Id).then((e=>{_()})).catch((()=>{}))};return(0,n.sV)((()=>{_()})),{state:s,parseSpeed:r,handleSort:u,handleFlagsChange:o,handleSearch:_,handlePageChange:l,handleDel:m}}};const Qe=(0,T.A)(Ze,[["render",ie],["__scopeId","data-v-5d11d068"]]);var ea=Qe;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,Q._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,Q.$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,Q.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,Q.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,Q.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,Q.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,Q.W4)().then((e=>{s.nodes=e,s.timer=setTimeout(_,1e3)})).catch((()=>{s.timer=setTimeout(_,1e3)}))};return(0,n.sV)((()=>{_(),(0,Q.uD)().then((e=>{s.hasRelayCdkey=e})).catch((()=>{}))})),(0,n.hi)((()=>{clearTimeout(s.timer)})),{state:s,handleSave:o,handleEdit:r}}};const ka=(0,T.A)(pa,[["render",Z],["__scopeId","data-v-5b81e49d"]]);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))}),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{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-597f32d0"]]);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/start",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)},8089: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"};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-597f32d0"]]);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 diff --git a/src/linker.app/public/web/js/app.70d76e49.js b/src/linker.app/public/web/js/app.42e28509.js similarity index 80% rename from src/linker.app/public/web/js/app.70d76e49.js rename to src/linker.app/public/web/js/app.42e28509.js index 8102b3d1..83b2100a 100644 --- a/src/linker.app/public/web/js/app.70d76e49.js +++ b/src/linker.app/public/web/js/app.42e28509.js @@ -1 +1 @@ -(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","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":"日志","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}}},6230:function(e,r,s){var t=s(5130),n=s(6768);function a(e,r,s,t,a,o){const l=(0,n.g2)("router-view"),u=(0,n.g2)("Api"),i=(0,n.g2)("el-config-provider");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(i,{locale:t.locale},{default:(0,n.k6)((()=>[t.configed?((0,n.uX)(),(0,n.Wv)(l,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(u)])),_:1},8,["locale"])])}var o=s(3830);const l={class:"port-wrap t-c"},u={class:"pdt-10"},i={class:"pdt-10"};function d(e,r,s,a,o,d){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",l,[(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",u,[(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",i,[(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 c=s(1387),y=s(144),v=s(4),m=s(9299),g=s(8835),p=s(7477),f={components:{Tools:p.S0q},props:["config"],setup(e){const r=(0,o.B)(),s=(0,c.rd)(),t=(0,c.lq)(),a={api:`${window.location.hostname}:1803`,psd:"snltty"},l=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(a)),u=(0,y.Kh)({api:l.api,psd:l.psd,showPort:!1,save:l.save||!1}),i=(0,n.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{l.api=u.api,l.psd=u.psd,l.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(l)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(l)),(0,v.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,v.a1)(e,u.psd)},p=()=>{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,v.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:p}}},C=s(1241);const h=(0,C.A)(f,[["render",d],["__scopeId","data-v-08aa73f8"]]);var k=h,S=s(2721),w=s(6726),T=s(2773),b={components:{Api:k},setup(e){const r=(0,o.v)(),s=(0,n.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,T.A)(),a=(0,n.EW)((()=>"zh-CN"==t.value?S.A:w.A));return{configed:s,locale:a}}};const P=(0,C.A)(b,[["render",a]]);var I=P;const N=[{path:"/",name:"Full",component:()=>Promise.all([s.e(194),s.e(64),s.e(560)]).then(s.bind(s,4842)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(194),s.e(16),s.e(672)]).then(s.bind(s,7653))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(445).then(s.bind(s,6445))},{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(716).then(s.bind(s,6716))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(194),s.e(64),s.e(16),s.e(163)]).then(s.bind(s,427))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],D=(0,c.aE)({history:(0,c.Bt)(),routes:N});var A=D,K=s(9287),E=s(6161);s(4188),s(2355),s(1862);const U=(0,t.Ef)(I);U.use(K.A),U.use(E.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+"."+{16:"0d5bcc87",32:"07324b9c",64:"a78d050d",163:"f3306092",194:"c82648eb",228:"45b76490",340:"9d567527",445:"a33547ea",560:"7e9318c3",672:"079fbf19",716:"cf2a55b5"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",163:"78703523",228:"b2a71eca",340:"f859e18d",445:"b42d2ee8",560:"41f66c44",672:"9e5add93",716:"ccdaa7f7"}[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/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","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":"日志","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}}},6230:function(e,r,s){var t=s(5130),n=s(6768);function a(e,r,s,t,a,o){const l=(0,n.g2)("router-view"),u=(0,n.g2)("Api"),i=(0,n.g2)("el-config-provider");return(0,n.uX)(),(0,n.CE)("div",null,[(0,n.bF)(i,{locale:t.locale},{default:(0,n.k6)((()=>[t.configed?((0,n.uX)(),(0,n.Wv)(l,{key:0})):(0,n.Q3)("",!0),(0,n.bF)(u)])),_:1},8,["locale"])])}var o=s(3830);const l={class:"port-wrap t-c"},u={class:"pdt-10"},i={class:"pdt-10"};function d(e,r,s,a,o,d){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",l,[(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",u,[(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",i,[(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 c=s(1387),y=s(144),v=s(4),m=s(9299),g=s(8835),p=s(7477),f={components:{Tools:p.S0q},props:["config"],setup(e){const r=(0,o.B)(),s=(0,c.rd)(),t=(0,c.lq)(),a={api:`${window.location.hostname}:1803`,psd:"snltty"},l=JSON.parse(sessionStorage.getItem("api-cache")||localStorage.getItem("api-cache")||JSON.stringify(a)),u=(0,y.Kh)({api:l.api,psd:l.psd,showPort:!1,save:l.save||!1}),i=(0,n.EW)((()=>0==r.value.api.connected&&u.showPort)),d=()=>{l.api=u.api,l.psd=u.psd,l.save=u.save,u.save?localStorage.setItem("api-cache",JSON.stringify(l)):localStorage.setItem("api-cache",""),sessionStorage.setItem("api-cache",JSON.stringify(l)),(0,v.e3)();const e=`ws${"https:"===window.location.protocol?"s":""}://${u.api}`;(0,v.a1)(e,u.psd)},p=()=>{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,v.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:p}}},C=s(1241);const h=(0,C.A)(f,[["render",d],["__scopeId","data-v-08aa73f8"]]);var k=h,S=s(2721),w=s(6726),T=s(2773),b={components:{Api:k},setup(e){const r=(0,o.v)(),s=(0,n.EW)((()=>r.value.config.configed)),{currentLocale:t}=(0,T.A)(),a=(0,n.EW)((()=>"zh-CN"==t.value?S.A:w.A));return{configed:s,locale:a}}};const P=(0,C.A)(b,[["render",a]]);var I=P;const N=[{path:"/",name:"Full",component:()=>Promise.all([s.e(194),s.e(64),s.e(560)]).then(s.bind(s,4842)),redirect:"/full/index.html",children:[{path:"/full/index.html",name:"FullIndex",component:()=>Promise.all([s.e(194),s.e(16),s.e(672)]).then(s.bind(s,7653))},{path:"/full/servers.html",name:"FullServers",component:()=>s.e(89).then(s.bind(s,8089))},{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(716).then(s.bind(s,6716))}]},{path:"/net/index.html",name:"Network",component:()=>Promise.all([s.e(194),s.e(64),s.e(16),s.e(163)]).then(s.bind(s,427))},{path:"/no-permission.html",name:"NoPermission",component:()=>s.e(228).then(s.bind(s,6100))}],D=(0,c.aE)({history:(0,c.Bt)(),routes:N});var A=D,K=s(9287),E=s(6161);s(4188),s(2355),s(1862);const U=(0,t.Ef)(I);U.use(K.A),U.use(E.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+"."+{16:"0d5bcc87",32:"07324b9c",64:"a78d050d",89:"06e42e43",163:"f3306092",194:"c82648eb",228:"45b76490",340:"9d567527",560:"7e9318c3",672:"079fbf19",716:"cf2a55b5"}[e]+".js"}}(),function(){s.miniCssF=function(e){return"css/"+e+"."+{32:"1374e89e",89:"7620f7e2",163:"78703523",228:"b2a71eca",340:"f859e18d",560:"41f66c44",672:"9e5add93",716:"ccdaa7f7"}[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 { try @@ -99,6 +100,7 @@ namespace linker.messenger.tuntap.lease } } }; + */ TimerHelper.SetIntervalLong(async () => { await messengerSender.SendReply(new MessageRequestWrap diff --git a/src/linker.messenger.tuntap/lease/LeaseServerTreansfer.cs b/src/linker.messenger.tuntap/lease/LeaseServerTreansfer.cs index d41ea9b9..377edcac 100644 --- a/src/linker.messenger.tuntap/lease/LeaseServerTreansfer.cs +++ b/src/linker.messenger.tuntap/lease/LeaseServerTreansfer.cs @@ -112,7 +112,8 @@ namespace linker.messenger.tuntap.lease if (NetworkHelper.ToValue(info.IP) == self.IP || info.IP.Equals(IPAddress.Any)) { self.LastTime = DateTime.Now; - info.IP = NetworkHelper.ToIP(self.IP); + uint networkValue = NetworkHelper.ToNetworkValue(cache.IP, cache.PrefixValue); + info.IP = NetworkHelper.ToIP(self.IP & ~cache.PrefixValue | networkValue); return info; } cache.Users.Remove(self); @@ -124,6 +125,10 @@ namespace linker.messenger.tuntap.lease //分配失败,怎么来的怎么回去 if (newIPValue == 0) { + //万一网络号已经不一样了,更新一下 + uint value = NetworkHelper.ToValue(info.IP); + uint networkValue = NetworkHelper.ToNetworkValue(cache.IP, cache.PrefixValue); + info.IP = NetworkHelper.ToIP(value & ~cache.PrefixValue | networkValue); return info; } diff --git a/src/linker.tun/LinkerTunDeviceAdapter.cs b/src/linker.tun/LinkerTunDeviceAdapter.cs index 606d7769..e9344f7c 100644 --- a/src/linker.tun/LinkerTunDeviceAdapter.cs +++ b/src/linker.tun/LinkerTunDeviceAdapter.cs @@ -232,16 +232,7 @@ namespace linker.tun packet.Unpacket(buffer, 0, length); if (packet.DistIPAddress.Length == 0) continue; - try - { - await linkerTunDeviceCallback.Callback(packet).ConfigureAwait(false); - } - catch (Exception ex) - { - if (LoggerHelper.Instance.LoggerLevel <= LoggerTypes.DEBUG) - LoggerHelper.Instance.Warning($"tuntap callback Exception {ex}"); - setupError = ex.Message; - } + await linkerTunDeviceCallback.Callback(packet).ConfigureAwait(false); } catch (Exception ex) { diff --git a/src/linker.web/public/细胞.png b/src/linker.web/public/xibao.png similarity index 100% rename from src/linker.web/public/细胞.png rename to src/linker.web/public/xibao.png diff --git a/src/linker.web/public/细胞1.png b/src/linker.web/public/xibao1.png similarity index 100% rename from src/linker.web/public/细胞1.png rename to src/linker.web/public/xibao1.png diff --git a/src/linker.web/src/views/full/server/RelayServers.vue b/src/linker.web/src/views/full/server/RelayServers.vue index 99f74d84..d722cc82 100644 --- a/src/linker.web/src/views/full/server/RelayServers.vue +++ b/src/linker.web/src/views/full/server/RelayServers.vue @@ -9,12 +9,10 @@
-
{{$t('server.relayNodes')}} : {{state.nodes.length}} -
@@ -140,7 +138,7 @@ export default { clearTimeout(state.timer); }) - return {state,handleSave,handleEdit} + return {globalData,state,handleSave,handleEdit} } } diff --git a/src/linker.web/src/views/full/server/SForward.vue b/src/linker.web/src/views/full/server/SForward.vue index 624d8002..8539ad5c 100644 --- a/src/linker.web/src/views/full/server/SForward.vue +++ b/src/linker.web/src/views/full/server/SForward.vue @@ -3,8 +3,9 @@
- {{$t('server.sforwardText')}} + {{$t('server.sforwardText')}}
+ diff --git a/src/linker.web/src/views/full/server/SignInServers.vue b/src/linker.web/src/views/full/server/SignInServers.vue index 9a636be2..b43cfad2 100644 --- a/src/linker.web/src/views/full/server/SignInServers.vue +++ b/src/linker.web/src/views/full/server/SignInServers.vue @@ -3,26 +3,26 @@
- +
- {{$t('server.messengerText')}} + {{$t('server.messengerText')}}
- {{$t('server.messengerSecretKeyText')}} + {{$t('server.messengerSecretKeyText')}}
- {{$t('server.messengerUserIdText')}} + {{$t('server.messengerUserIdText')}}
@@ -56,6 +56,7 @@ export default { const state = reactive({ list:globalData.value.config.Client.Server, height: computed(()=>globalData.value.height-90), + position: computed(()=>globalData.value.isPhone ? 'top':'right'), }); const handleSave = ()=>{ @@ -67,7 +68,7 @@ export default { }); } - return {state,handleSave} + return {globalData,state,handleSave} } } diff --git a/src/linker.web/src/views/full/server/Updater.vue b/src/linker.web/src/views/full/server/Updater.vue index 71e79107..84bf4d5f 100644 --- a/src/linker.web/src/views/full/server/Updater.vue +++ b/src/linker.web/src/views/full/server/Updater.vue @@ -3,7 +3,7 @@
- {{$t('server.updaterText')}} + {{$t('server.updaterText')}}