diff --git a/404.html b/404.html index 6b2eaf9f8..1d7f3a3ab 100644 --- a/404.html +++ b/404.html @@ -36,13 +36,13 @@ s.parentNode.insertBefore(hm, s); })();AList Docs - - + +
Skip to main content

404

Page not found

Looks like we've got some broken links.

- + diff --git a/assets/115.html-NIsaM1aM.js b/assets/115.html-60adxf9U.js similarity index 99% rename from assets/115.html-NIsaM1aM.js rename to assets/115.html-60adxf9U.js index 48ff25e23..08e2a9737 100644 --- a/assets/115.html-NIsaM1aM.js +++ b/assets/115.html-60adxf9U.js @@ -1,4 +1,4 @@ -import{d as M,h as k,r as v,o as m,c as b,b as n,e as s,a,I as f,an as x,v as A,w as i,f as t,aw as g,_ as K}from"./app-3yEMCFo-.js";import{_ as T,a as D,b as S,c as z,d as F}from"./add_error-0FyA4cZ0.js";import{_ as R}from"./offline_download_error-eo5g2FwF.js";const L=t('

115 网盘/分享

115 个人网盘

根文件夹 ID

打开 115 网盘官网,点击进入要设置的文件夹时点击 URL 中 cid后面的数字

',4),W={href:"https://115.com/?cid=249163533602609229&offset=0&tab=&mode=wangpan",target:"_blank",rel:"noopener noreferrer"},G=t(`

这个文件夹的 根文件夹ID 即为 249163533602609229


Cookie获取方式

挂载115云盘提示如下信息,是因为 115已经下架了 Windows、Mac、Linux 这三个客户端的应用

{
+import{d as M,h as k,r as v,o as m,c as b,b as n,e as s,a,I as f,an as x,v as A,w as i,f as t,aw as g,_ as K}from"./app-yy2ACqkv.js";import{_ as T,a as D,b as S,c as z,d as F}from"./add_error-0FyA4cZ0.js";import{_ as R}from"./offline_download_error-eo5g2FwF.js";const L=t('

115 网盘/分享

115 个人网盘

根文件夹 ID

打开 115 网盘官网,点击进入要设置的文件夹时点击 URL 中 cid后面的数字

',4),W={href:"https://115.com/?cid=249163533602609229&offset=0&tab=&mode=wangpan",target:"_blank",rel:"noopener noreferrer"},G=t(`

这个文件夹的 根文件夹ID 即为 249163533602609229


Cookie获取方式

挂载115云盘提示如下信息,是因为 115已经下架了 Windows、Mac、Linux 这三个客户端的应用

{
 "state": 0,
 "error": "登录失败,系统已下架!如果你有电脑端的使用需求,我们诚挚邀请你下载体验115产品专属客户端“115浏览器”或在线使用“115网页端(115.com)”,畅享智能高效云生活。",
 "errno": 0,
diff --git a/assets/115.html-tRPcW0dc.js b/assets/115.html-_7jgSWK0.js
similarity index 99%
rename from assets/115.html-tRPcW0dc.js
rename to assets/115.html-_7jgSWK0.js
index 5c618e955..af90971bb 100644
--- a/assets/115.html-tRPcW0dc.js
+++ b/assets/115.html-_7jgSWK0.js
@@ -1,4 +1,4 @@
-import{d as T,h as k,r as m,o as v,c as h,b as n,e as s,a,I as y,an as x,v as A,w as i,f as p,aw as _,_ as D}from"./app-3yEMCFo-.js";import{_ as P,a as I,b as R,c as M,d as Q}from"./add_error-0FyA4cZ0.js";import{_ as O}from"./offline_download_error-eo5g2FwF.js";const L=p('

115 Cloud / Share

115 Cloud

Root folder ID

Open the official website of 115 Cloud and click the string behind the url when you click into the folder you want to set,

',4),z={href:"https://115.com/?cid=249163533602609229&offset=0&tab=&mode=wangpan",target:"_blank",rel:"noopener noreferrer"},U=p(`

which is 249163533602609229


The following message is displayed when mounting a 115 cloud. This is because 115 has removed the three client applications of Windows, Mac, and Linux.

{
+import{d as T,h as k,r as m,o as v,c as h,b as n,e as s,a,I as y,an as x,v as A,w as i,f as p,aw as _,_ as D}from"./app-yy2ACqkv.js";import{_ as P,a as I,b as R,c as M,d as Q}from"./add_error-0FyA4cZ0.js";import{_ as O}from"./offline_download_error-eo5g2FwF.js";const L=p('

115 Cloud / Share

115 Cloud

Root folder ID

Open the official website of 115 Cloud and click the string behind the url when you click into the folder you want to set,

',4),z={href:"https://115.com/?cid=249163533602609229&offset=0&tab=&mode=wangpan",target:"_blank",rel:"noopener noreferrer"},U=p(`

which is 249163533602609229


The following message is displayed when mounting a 115 cloud. This is because 115 has removed the three client applications of Windows, Mac, and Linux.

{
 "state": 0,
 "error": "登录失败,系统已下架!如果你有电脑端的使用需求,我们诚挚邀请你下载体验115产品专属客户端“115浏览器”或在线使用“115网页端(115.com)”,畅享智能高效云生活。",
 "errno": 0,
diff --git a/assets/123.html-OJxiztyM.js b/assets/123.html-2HoumVtN.js
similarity index 99%
rename from assets/123.html-OJxiztyM.js
rename to assets/123.html-2HoumVtN.js
index 91f9774bd..3a23e8d67 100644
--- a/assets/123.html-OJxiztyM.js
+++ b/assets/123.html-2HoumVtN.js
@@ -1,4 +1,4 @@
-import{_ as u,a as h,b as p,c as _,d as f,e as m,f as g}from"./123_fl_id-ecGbmr7w.js";import{_ as b,r as a,o as w,c as k,b as e,e as t,a as n,w as i}from"./app-3yEMCFo-.js";const v={},y=e("h1",{id:"_123pan-share-link",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_123pan-share-link","aria-hidden":"true"},"#"),t(" 123Pan/Share/Link")],-1),x=e("p",null,[t("You can view the content of the tab below to view different mounting methods (including "),e("strong",null,[e("code",null,"Direct link")]),t(", "),e("code",null,"Personal"),t(", "),e("code",null,"Share"),t(")")],-1),I=e("code",null,"Direct link",-1),L=e("li",null,[e("p",null,[e("code",null,"Personal"),t(":Free user 1G traffic download, unlimited upload, multi-IP sharing is prohibited")])],-1),S=e("h2",{id:"personal",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#personal","aria-hidden":"true"},"#"),t(),e("strong",null,"personal")],-1),D={class:"hint-container tip"},F=e("p",{class:"hint-container-title"},"Tips",-1),T=e("p",null,"Free user 1G traffic download, unlimited upload, multi-IP sharing is prohibited",-1),A=e("ul",null,[e("li",null,[t("Need to use "),e("code",null,"v3.33.0"),t(" version")])],-1),U={class:"hint-container warning"},R=e("p",{class:"hint-container-title"},"Note",-1),P=e("div",{class:"language-json line-numbers-mode","data-ext":"json"},[e("pre",{class:"language-json"},[e("code",null,[t("failed get objs"),e("span",{class:"token operator"},":"),t(" failed to list objs"),e("span",{class:"token operator"},":"),t(`当前账号存在安全风险,请使用短信验证码或者微信进行登录。
+import{_ as u,a as h,b as p,c as _,d as f,e as m,f as g}from"./123_fl_id-ecGbmr7w.js";import{_ as b,r as a,o as w,c as k,b as e,e as t,a as n,w as i}from"./app-yy2ACqkv.js";const v={},y=e("h1",{id:"_123pan-share-link",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_123pan-share-link","aria-hidden":"true"},"#"),t(" 123Pan/Share/Link")],-1),x=e("p",null,[t("You can view the content of the tab below to view different mounting methods (including "),e("strong",null,[e("code",null,"Direct link")]),t(", "),e("code",null,"Personal"),t(", "),e("code",null,"Share"),t(")")],-1),I=e("code",null,"Direct link",-1),L=e("li",null,[e("p",null,[e("code",null,"Personal"),t(":Free user 1G traffic download, unlimited upload, multi-IP sharing is prohibited")])],-1),S=e("h2",{id:"personal",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#personal","aria-hidden":"true"},"#"),t(),e("strong",null,"personal")],-1),D={class:"hint-container tip"},F=e("p",{class:"hint-container-title"},"Tips",-1),T=e("p",null,"Free user 1G traffic download, unlimited upload, multi-IP sharing is prohibited",-1),A=e("ul",null,[e("li",null,[t("Need to use "),e("code",null,"v3.33.0"),t(" version")])],-1),U={class:"hint-container warning"},R=e("p",{class:"hint-container-title"},"Note",-1),P=e("div",{class:"language-json line-numbers-mode","data-ext":"json"},[e("pre",{class:"language-json"},[e("code",null,[t("failed get objs"),e("span",{class:"token operator"},":"),t(" failed to list objs"),e("span",{class:"token operator"},":"),t(`当前账号存在安全风险,请使用短信验证码或者微信进行登录。
 `)])]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])],-1),q=e("p",null,"solution:",-1),z=e("code",null,"or",-1),B={href:"https://github.com/alist-org/alist/discussions/6105#discussioncomment-8628361",target:"_blank",rel:"noopener noreferrer"},Y={href:"https://github.com/alist-org/alist/discussions/6254#discussioncomment-8884882",target:"_blank",rel:"noopener noreferrer"},C={href:"https://www.123pan.com/",target:"_blank",rel:"noopener noreferrer"},E=e("p",null,"Just fill in the account password.",-1),M=e("h3",{id:"username",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#username","aria-hidden":"true"},"#"),t(),e("strong",null,"Username")],-1),N=e("p",null,"The mobile phone number used to log in",-1),O=e("h3",{id:"password",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#password","aria-hidden":"true"},"#"),t(),e("strong",null,"Password")],-1),Q=e("p",null,"The password used to log in",-1),j=e("h3",{id:"root-folder-file-id",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#root-folder-file-id","aria-hidden":"true"},"#"),t(),e("strong",null,"Root folder file_id")],-1),G=e("p",null,"Enter the folder you want to mount, the last string of the official website URL, such as:",-1),H=e("p",null,[e("img",{src:u,alt:"123"})],-1),V=e("h3",{id:"recommendations",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#recommendations","aria-hidden":"true"},"#"),t(),e("strong",null,"Recommendations")],-1),W=e("ul",null,[e("li",null,"It seems that the 123 API has a limited number of loads each time, so if you load hundreds of files in a folder at one time, an error may be reported"),e("li",null,"It is recommended to A useful approach is not to put too many sub-items in the same folder.")],-1),K=e("div",{class:"hint-container danger"},[e("p",{class:"hint-container-title"},"Please read this reminder carefully"),e("p",null,"Because 123 Cloud Disk Direct Link is a paid purchase with a quota, if you add 123 Direct Link storage, please set passwords, meta information and other measures in time to prevent malicious traffic brushing."),e("p",null,"After setting it up, test it yourself in incognito mode first. If you fail to set up the correct anti-theft measures and are maliciously flooded with traffic, you will be responsible for it yourself.")],-1),X=e("strong",null,[e("code",null,"123 Cloud Disk Direct Link Management")],-1),J={href:"https://www.123pan.com/DirectLink",target:"_blank",rel:"noopener noreferrer"},Z=e("p",null,[e("img",{src:h,alt:"123"})],-1),$={href:"https://www.123pan.com/Setting",target:"_blank",rel:"noopener noreferrer"},ee=e("code",null,"1",-1),te=e("li",null,[t("How to activate direct link? (You need to activate membership to use it) "),e("ul",null,[e("li",null,[t("Find the folder you want to open, right-click on "),e("code",null,"Enable Direct Link Space"),t(", and after opening it, you will see a link icon in the folder [Tag "),e("code",null,"2"),t(" in the picture below]")])])],-1),ne=e("li",null,[t("How to get a direct link to a file? [Tag "),e("code",null,"3"),t(" in the picture below] "),e("ul",null,[e("li",null,"Enter the folder that has 'enabled direct link space', find the file you need to obtain, right-click 'Get direct link', and fill in the AList configuration after obtaining it.")])],-1),ie=e("p",null,[e("img",{src:p,alt:"123"})],-1),le=e("h3",{id:"fill-in-example",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#fill-in-example","aria-hidden":"true"},"#"),t(),e("strong",null,"Fill in example")],-1),oe=e("p",null,[e("strong",null,"Origin urls"),t(":Fill in the direct link to the files we copied one by one")],-1),se=e("li",null,[t("File size unit: "),e("code",null,"B"),t(" bytes. For example, if you want to write a 1MB file, it is 1048567 bytes. You can search for the specific byte conversion in your browser (you can leave it blank).")],-1),ae=e("li",null,[t("File modification time: It is "),e("code",null,"Unix timestamp"),t(". You can search in the browser for the specific conversion (you can leave it blank).")],-1),re=e("div",{class:"language-txt line-numbers-mode","data-ext":"txt"},[e("pre",{class:"language-txt"},[e("code",null,`Fill in the format:
 [FileSize:][Modified:]URL
 127451136:1694101621:https://vip.123pan.cn/1812xxx499/123-link-Test/linuxqq_3.2.0-16736_mips64el.deb
diff --git a/assets/123.html-ZNpfQzZc.js b/assets/123.html-K2gudgYJ.js
similarity index 99%
rename from assets/123.html-ZNpfQzZc.js
rename to assets/123.html-K2gudgYJ.js
index 72c6b84f9..341d4620a 100644
--- a/assets/123.html-ZNpfQzZc.js
+++ b/assets/123.html-K2gudgYJ.js
@@ -1,4 +1,4 @@
-import{_ as u,a as _,b as h,c as p,d as m,e as g,f as b}from"./123_fl_id-ecGbmr7w.js";import{_ as x,r as a,o as v,c as f,b as n,e as l,a as e,w as t}from"./app-3yEMCFo-.js";const k={},w=n("h1",{id:"_123网盘-分享-直链",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#_123网盘-分享-直链","aria-hidden":"true"},"#"),l(" 123网盘/分享/直链")],-1),L=n("p",null,[l("可以查看下方选项卡内容查看不同方式挂载(包括 "),n("strong",null,[n("code",null,"直链")]),l(" ,"),n("code",null,"个人"),l(","),n("code",null,"分享"),l(")")],-1),q=n("code",null,"直链",-1),I=n("li",null,[n("p",null,[n("code",null,"个人"),l(":免费用户1G流量下载,上传不限制,禁止多IP共享使用")])],-1),R=n("h2",{id:"个人",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#个人","aria-hidden":"true"},"#"),l(),n("strong",null,"个人")],-1),A={class:"hint-container tip"},K=n("p",{class:"hint-container-title"},"提示",-1),U=n("p",null,"免费用户1G流量下载,上传不限制,禁止多IP共享使用",-1),D=n("ul",null,[n("li",null,[l("需要使用 "),n("code",null,"v3.33.0"),l("版本")])],-1),C={class:"hint-container warning"},T=n("p",{class:"hint-container-title"},"注意",-1),z=n("p",null,"挂载提示:",-1),F=n("div",{class:"language-json line-numbers-mode","data-ext":"json"},[n("pre",{class:"language-json"},[n("code",null,[l("failed get objs"),n("span",{class:"token operator"},":"),l(" failed to list objs"),n("span",{class:"token operator"},":"),l(`当前账号存在安全风险,请使用短信验证码或者微信进行登录。
+import{_ as u,a as _,b as h,c as p,d as m,e as g,f as b}from"./123_fl_id-ecGbmr7w.js";import{_ as x,r as a,o as v,c as f,b as n,e as l,a as e,w as t}from"./app-yy2ACqkv.js";const k={},w=n("h1",{id:"_123网盘-分享-直链",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#_123网盘-分享-直链","aria-hidden":"true"},"#"),l(" 123网盘/分享/直链")],-1),L=n("p",null,[l("可以查看下方选项卡内容查看不同方式挂载(包括 "),n("strong",null,[n("code",null,"直链")]),l(" ,"),n("code",null,"个人"),l(","),n("code",null,"分享"),l(")")],-1),q=n("code",null,"直链",-1),I=n("li",null,[n("p",null,[n("code",null,"个人"),l(":免费用户1G流量下载,上传不限制,禁止多IP共享使用")])],-1),R=n("h2",{id:"个人",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#个人","aria-hidden":"true"},"#"),l(),n("strong",null,"个人")],-1),A={class:"hint-container tip"},K=n("p",{class:"hint-container-title"},"提示",-1),U=n("p",null,"免费用户1G流量下载,上传不限制,禁止多IP共享使用",-1),D=n("ul",null,[n("li",null,[l("需要使用 "),n("code",null,"v3.33.0"),l("版本")])],-1),C={class:"hint-container warning"},T=n("p",{class:"hint-container-title"},"注意",-1),z=n("p",null,"挂载提示:",-1),F=n("div",{class:"language-json line-numbers-mode","data-ext":"json"},[n("pre",{class:"language-json"},[n("code",null,[l("failed get objs"),n("span",{class:"token operator"},":"),l(" failed to list objs"),n("span",{class:"token operator"},":"),l(`当前账号存在安全风险,请使用短信验证码或者微信进行登录。
 `)])]),n("div",{class:"line-numbers","aria-hidden":"true"},[n("div",{class:"line-number"})])],-1),M=n("p",null,"解决方案:",-1),P=n("code",null,"本地挂载",-1),S=n("code",null,"Windows Server服务器挂载",-1),W={href:"https://github.com/alist-org/alist/discussions/6105#discussioncomment-8628361",target:"_blank",rel:"noopener noreferrer"},G={href:"https://github.com/alist-org/alist/discussions/6254#discussioncomment-8884882",target:"_blank",rel:"noopener noreferrer"},B={href:"https://www.123pan.com/",target:"_blank",rel:"noopener noreferrer"},N=n("p",null,"只需填写账户密码即可。",-1),Q=n("h3",{id:"用户名",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#用户名","aria-hidden":"true"},"#"),l(),n("strong",null,"用户名")],-1),E=n("p",null,"用于登录的手机号码",-1),J=n("h3",{id:"密码",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#密码","aria-hidden":"true"},"#"),l(),n("strong",null,"密码")],-1),y=n("p",null,"用于登录的密码",-1),V=n("h3",{id:"根文件夹-id",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#根文件夹-id","aria-hidden":"true"},"#"),l(),n("strong",null,"根文件夹 ID")],-1),Z=n("p",null,"输入要挂载的文件夹,官网URL的最后一串,如:",-1),j=n("p",null,[n("img",{src:u,alt:"123"})],-1),O=n("h3",{id:"使用建议",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#使用建议","aria-hidden":"true"},"#"),l(),n("strong",null,"使用建议")],-1),X=n("ul",null,[n("li",null,"貌似123的API每次加载的数量有限,故如果你一个文件夹内一次性加载几百个文件,可能会报错"),n("li",null,"建议不用在每个文件夹内放置太多子文件/文件夹")],-1),Y=n("h2",{id:"直链",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#直链","aria-hidden":"true"},"#"),l(),n("strong",null,"直链")],-1),H=n("div",{class:"hint-container danger"},[n("p",{class:"hint-container-title"},"请仔细阅读此提醒"),n("p",null,"因为123云盘直链是付费购买,有额度的,如果添加123直链存储,请及时设置密码,元信息等措施,防止被人恶意刷流量"),n("p",null,"设置好后,先自己在无痕模式下自己测试一下,没有设置正确防盗措施被恶意刷流量,自行负责。")],-1),$=n("strong",null,[n("code",null,"123云盘直链管理")],-1),nn={href:"https://www.123pan.com/DirectLink",target:"_blank",rel:"noopener noreferrer"},ln=n("p",null,[n("img",{src:_,alt:"123"})],-1),en={href:"https://www.123pan.com/Setting",target:"_blank",rel:"noopener noreferrer"},tn=n("code",null,"1",-1),sn=n("li",null,[l("如何开启直链?(需要开启会员才能用) "),n("ul",null,[n("li",null,[l("找到要开启的文件夹右键点击"),n("code",null,"启用直链空间"),l(",开启后就会看到文件夹有一个链接图标【下图"),n("code",null,"2"),l("号标签】")])])],-1),on=n("li",null,[l("如何获取文件直链?【下图"),n("code",null,"3"),l("号标签】 "),n("ul",null,[n("li",null,[l("进入已经"),n("code",null,"启用直链空间"),l("的文件夹,找到需要获取的文件右键"),n("code",null,"获取直链链接"),l(",获取到后填写到AList配置內")])])],-1),an=n("p",null,[n("img",{src:h,alt:"123"})],-1),dn=n("h3",{id:"填写示例",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#填写示例","aria-hidden":"true"},"#"),l(),n("strong",null,"填写示例")],-1),rn=n("p",null,[n("strong",null,"来源链接"),l(":填写我们一条一条复制的文件直链")],-1),cn=n("li",null,[l("文件大小单位:为"),n("code",null,"B"),l("字节,例如1MB的文件要写,1048567,具体字节换算自己在浏览器搜索(可以不写)")],-1),un=n("li",null,[l("文件修改时间:为"),n("code",null,"Unix timestamp-时间戳"),l(",具体如何换算可以在浏览器搜索(可以不写)")],-1),_n=n("div",{class:"language-txt line-numbers-mode","data-ext":"txt"},[n("pre",{class:"language-txt"},[n("code",null,`填写格式:
 [文件字节大小:][文件时间戳:]URL
 127451136:1694101621:https://vip.123pan.cn/1812xxx499/123-link-Test/linuxqq_3.2.0-16736_mips64el.deb
diff --git a/assets/139.html-dz5zgpNw.js b/assets/139.html-4QINpnmc.js
similarity index 99%
rename from assets/139.html-dz5zgpNw.js
rename to assets/139.html-4QINpnmc.js
index 4a7c8a9bb..a4be9e17c 100644
--- a/assets/139.html-dz5zgpNw.js
+++ b/assets/139.html-4QINpnmc.js
@@ -1 +1 @@
-import{_ as s,a as n,b as d,c,d as h,e as u,f as p,g as _}from"./add_new_personal-n-JmiVmR.js";import{_ as g,r as a,o as m,c as b,b as e,e as i,a as o,f as r}from"./app-3yEMCFo-.js";const f={},A=e("h1",{id:"中国移动云盘",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#中国移动云盘","aria-hidden":"true"},"#"),i(" 中国移动云盘")],-1),v={href:"https://yun.139.com/",target:"_blank",rel:"noopener noreferrer"},B=r('
  • ⚠️ AList版本必须大于 v3.18.0 版本才能使用本教程(不包含v3.18.0)

提示

已更换鉴权方式,请获取 Authorization 进行填写


根文件夹ID

  • 个人云:root,可以为空会自动填写,会将所有的都列出来,涵盖18项(自行查看),正常文件在 我的文件夹 这个里面.
    • 如果写文件夹ID列出的是正常的根目录文件夹(推荐使用这个)
  • 家庭云:根目录为空就是全部文件
    • 若想挂载单独某个文件夹,在下方图片家庭云中获取目录ID方法
  • 新个人云:/,可以为空会自动填写,会将所有的都列出来
    • 若想挂载单独某个文件夹,在下方图片新个人云中获取目录ID方法

代理range

需要先启用 Web代理 或者 Webdav本地代理 才会生效

',8),E=e("code",null,"别名",-1),x=e("code",null,"中国移动云盘",-1),k=e("code",null,"AList V3",-1),C={href:"https://github.com/alist-org/alist/pull/6496#issue-2309839607",target:"_blank",rel:"noopener noreferrer"},D=r('

类型

  1. 个人云:选择个人云

  2. 家庭云:选择家庭云

  3. 新个人云:新版API

    • 新注册的账号才有,可以通过在请求搜索 getDisk 来区分,如果能搜到就是旧版的,不能搜到就是新版的

如果是新API无法使用 个人云类型,虽然没有错误信息,但是文件不会被加载

getDisk请求的无法使用新个人云类型,否则会提示用户不存在


其他

  1. 其他信息取自请求,已经从获取cookie改变成获取Authorization

    1. 新个人云可以通过另外的方式获取详情查看新个人云的图片示例
  2. 请求信息中底部找不到载荷,就去顶部上面一排,标记了紫色高亮


Cloud ID

个人云不需要填写,家庭云专用


搜索关键词

注意查看关键词,下方获取 Authorization 时使用

  • 个人云:getDisk
  • 家庭云:queryContentList

个人云:

其他浏览器Chrome浏览器

家庭云:

注意:家庭云不支持重命名、移动、复制和上传。

其他浏览器Chrome浏览器
',22),w={class:"hint-container details"},K=e("summary",null,"手把手教学视频",-1),z=e("p",null,"虽然视频是V2版本,但是获取目录ID 和 Cloud ID的方式一样,",-1),I={href:"https://www.bilibili.com/video/BV1US4y1w79a",target:"_blank",rel:"noopener noreferrer"},y=e("p",null,[i("现在已经从获取Cookie的方式变成了获取"),e("code",null,"Authorization"),i(",获取方式可以看下方"),e("a",{href:"#%E5%A1%AB%E5%86%99%E7%A4%BA%E4%BE%8B"},"填写示例"),i("教程")],-1),F=r('

新个人云:

新个人云

AList挂载填写示例:

  • Authorization只需要填写Basic空格后面开始的内容

  • 新个人云文件夹ID,你进入文件夹后会自动变化,你需要哪个文件夹ID就进入哪个文件夹,然后获取currentCatalogID图3的值就可以

个人云家庭云新个人云

默认使用的下载方式

',9);function M(V,W){const t=a("ExternalLinkIcon"),l=a("Mermaid");return m(),b("div",null,[A,e("p",null,[i("云盘地址:"),e("strong",null,[e("a",v,[i("https://yun.139.com/"),o(t)])])]),B,e("ul",null,[e("li",null,[i("目前仅适用于:"),E,i("、"),x,i("、"),k,e("ul",null,[e("li",null,[i("具体功能说明:"),e("strong",null,[e("a",C,[i("https://github.com/alist-org/alist/pull/6496#issue-2309839607"),o(t)])])])])])]),D,e("details",w,[K,z,e("p",null,[e("strong",null,[e("a",I,[i("https://www.bilibili.com/video/BV1US4y1w79a"),o(t)])])]),y]),F,o(l,{id:"mermaid-213",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const S=g(f,[["render",M],["__file","139.html.vue"]]);export{S as default}; +import{_ as s,a as n,b as d,c,d as h,e as u,f as p,g as _}from"./add_new_personal-n-JmiVmR.js";import{_ as g,r as a,o as m,c as b,b as e,e as i,a as o,f as r}from"./app-yy2ACqkv.js";const f={},A=e("h1",{id:"中国移动云盘",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#中国移动云盘","aria-hidden":"true"},"#"),i(" 中国移动云盘")],-1),v={href:"https://yun.139.com/",target:"_blank",rel:"noopener noreferrer"},B=r('
  • ⚠️ AList版本必须大于 v3.18.0 版本才能使用本教程(不包含v3.18.0)

提示

已更换鉴权方式,请获取 Authorization 进行填写


根文件夹ID

  • 个人云:root,可以为空会自动填写,会将所有的都列出来,涵盖18项(自行查看),正常文件在 我的文件夹 这个里面.
    • 如果写文件夹ID列出的是正常的根目录文件夹(推荐使用这个)
  • 家庭云:根目录为空就是全部文件
    • 若想挂载单独某个文件夹,在下方图片家庭云中获取目录ID方法
  • 新个人云:/,可以为空会自动填写,会将所有的都列出来
    • 若想挂载单独某个文件夹,在下方图片新个人云中获取目录ID方法

代理range

需要先启用 Web代理 或者 Webdav本地代理 才会生效

',8),E=e("code",null,"别名",-1),x=e("code",null,"中国移动云盘",-1),k=e("code",null,"AList V3",-1),C={href:"https://github.com/alist-org/alist/pull/6496#issue-2309839607",target:"_blank",rel:"noopener noreferrer"},D=r('

类型

  1. 个人云:选择个人云

  2. 家庭云:选择家庭云

  3. 新个人云:新版API

    • 新注册的账号才有,可以通过在请求搜索 getDisk 来区分,如果能搜到就是旧版的,不能搜到就是新版的

如果是新API无法使用 个人云类型,虽然没有错误信息,但是文件不会被加载

getDisk请求的无法使用新个人云类型,否则会提示用户不存在


其他

  1. 其他信息取自请求,已经从获取cookie改变成获取Authorization

    1. 新个人云可以通过另外的方式获取详情查看新个人云的图片示例
  2. 请求信息中底部找不到载荷,就去顶部上面一排,标记了紫色高亮


Cloud ID

个人云不需要填写,家庭云专用


搜索关键词

注意查看关键词,下方获取 Authorization 时使用

  • 个人云:getDisk
  • 家庭云:queryContentList

个人云:

其他浏览器Chrome浏览器

家庭云:

注意:家庭云不支持重命名、移动、复制和上传。

其他浏览器Chrome浏览器
',22),w={class:"hint-container details"},K=e("summary",null,"手把手教学视频",-1),z=e("p",null,"虽然视频是V2版本,但是获取目录ID 和 Cloud ID的方式一样,",-1),I={href:"https://www.bilibili.com/video/BV1US4y1w79a",target:"_blank",rel:"noopener noreferrer"},y=e("p",null,[i("现在已经从获取Cookie的方式变成了获取"),e("code",null,"Authorization"),i(",获取方式可以看下方"),e("a",{href:"#%E5%A1%AB%E5%86%99%E7%A4%BA%E4%BE%8B"},"填写示例"),i("教程")],-1),F=r('

新个人云:

新个人云

AList挂载填写示例:

  • Authorization只需要填写Basic空格后面开始的内容

  • 新个人云文件夹ID,你进入文件夹后会自动变化,你需要哪个文件夹ID就进入哪个文件夹,然后获取currentCatalogID图3的值就可以

个人云家庭云新个人云

默认使用的下载方式

',9);function M(V,W){const t=a("ExternalLinkIcon"),l=a("Mermaid");return m(),b("div",null,[A,e("p",null,[i("云盘地址:"),e("strong",null,[e("a",v,[i("https://yun.139.com/"),o(t)])])]),B,e("ul",null,[e("li",null,[i("目前仅适用于:"),E,i("、"),x,i("、"),k,e("ul",null,[e("li",null,[i("具体功能说明:"),e("strong",null,[e("a",C,[i("https://github.com/alist-org/alist/pull/6496#issue-2309839607"),o(t)])])])])])]),D,e("details",w,[K,z,e("p",null,[e("strong",null,[e("a",I,[i("https://www.bilibili.com/video/BV1US4y1w79a"),o(t)])])]),y]),F,o(l,{id:"mermaid-213",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const S=g(f,[["render",M],["__file","139.html.vue"]]);export{S as default}; diff --git a/assets/139.html-nEVCwRWQ.js b/assets/139.html-Jnhp3tvs.js similarity index 99% rename from assets/139.html-nEVCwRWQ.js rename to assets/139.html-Jnhp3tvs.js index a93fa77c2..4786d9dc4 100644 --- a/assets/139.html-nEVCwRWQ.js +++ b/assets/139.html-Jnhp3tvs.js @@ -1 +1 @@ -import{_ as n,a as s,b as d,c as h,d as c,e as u,f as p,g as m}from"./add_new_personal-n-JmiVmR.js";import{_ as g,r as l,o as f,c as w,b as e,e as o,a as t,f as r}from"./app-3yEMCFo-.js";const y={},b=e("h1",{id:"_139yun",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_139yun","aria-hidden":"true"},"#"),o(" 139Yun")],-1),_={href:"https://yun.139.com/",target:"_blank",rel:"noopener noreferrer"},v=r('
  • ⚠️ The alist version must be greater than v3.18.0 to use this tutorial (excluding v3.18.0)

Tips

Update the method of authentication, please get Authorization to fill in


root folder ID

  • Personal cloud:It can be left blank and it will be filled in automatically. All will be listed, covering 18 items (check it yourself). Normal files are in My Folder.

    • If you fill in the folder ID, the normal root directory folder is listed (this method is recommended)
  • Family cloud:The root directory is empty is all files

    • If you want to list a folder separately, get the directory ID method in the picture of the family cloud below
  • Personal new:/,It can be left blank and it will be automatically filled in and everything will be listed.

    • If you want to list a folder separately, get the directory ID method in the picture of the Personal new below

Proxy Range

You need to enable Web Proxy or Webdav Native Proxy to take effect

',8),x=e("code",null,"alias",-1),k=e("code",null,"139Yun",-1),C=e("code",null,"AList V3",-1),I={href:"https://github.com/alist-org/alist/pull/6496#issue-2309839607",target:"_blank",rel:"noopener noreferrer"},P=r('

Type

  1. Personal Cloud: Choose Personal Cloud

  2. Family Cloud: Choose Family Cloud

  3. Personal new:New API

    • Only newly registered accounts are available. You can distinguish them by searching for getDisk in the request. If it can be found, it is the old version. If it cannot be found, it is the new version.

If you have a new version of the API, you will not be able to use the Personal Cloud type. Although there is no error message, the file will not be loaded.

If there is a getDisk request, the New Personal type cannot be used, otherwise it will prompt User does not exist


Other

  1. Other information is taken from the request, which has changed from cookie to obtaining Authorization

    1. The new personal cloud can be obtained in another way. See the picture example of Personal new
  2. If you can't find the load on the bottom of the request information, go to the top `on the top of the upper row, marked the purple highlight


Cloud ID

Personal cloud does not need to fill in, Family cloud is dedicated.


Search keywords

Pay attention to the keywords, use it below to get authorization

  • Personal Cloud:getDisk
  • Family Cloud:queryContentList

Personal cloud:

Other BrowserChrome Browser

Note: Family cloud does not support renames, movement, copying and uploading.

Family cloud:

Note: Family cloud does not support renames, movement, copying and uploading.

Other BrowserChrome Browser
',23),F={class:"hint-container details"},B=e("summary",null,"Teaching video",-1),A=e("p",null,"Although the video is V2 version, the way to obtain the directory ID and the cloud ID is the same.",-1),D={href:"https://www.bilibili.com/video/BV1US4y1w79a",target:"_blank",rel:"noopener noreferrer"},S=e("p",null,[o("From the previous way to get cookies, now replaced it with "),e("code",null,"Authorization"),o(",You can see the "),e("a",{href:"#alist-fill-in-examples"},"Fill in the Example"),o(" tutorial below")],-1),N=r('

Personal new:

Personal new

AList fill in examples:

  • AuthorizationJust fill in the content of the start after the basic space
  • The new personal cloud folder ID will automatically change after you enter the folder. Just open whichever folder you need, and then get the value of currentCatalogIDFigure_3
Personal CloudFamily CloudPersonal new

The default download method used

',9);function O(z,Y){const i=l("ExternalLinkIcon"),a=l("Mermaid");return f(),w("div",null,[b,e("p",null,[o("Cloud disk address:"),e("strong",null,[e("a",_,[o("https://yun.139.com/"),t(i)])])]),v,e("ul",null,[e("li",null,[o("Currently only applicable to:"),x,o("、"),k,o("、"),C,e("ul",null,[e("li",null,[o("Function Description:"),e("strong",null,[e("a",I,[o("https://github.com/alist-org/alist/pull/6496#issue-2309839607"),t(i)])])])])])]),P,e("details",F,[B,A,e("p",null,[e("strong",null,[e("a",D,[o("https://www.bilibili.com/video/BV1US4y1w79a"),t(i)])])]),S]),N,t(a,{id:"mermaid-216",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const T=g(y,[["render",O],["__file","139.html.vue"]]);export{T as default}; +import{_ as n,a as s,b as d,c as h,d as c,e as u,f as p,g as m}from"./add_new_personal-n-JmiVmR.js";import{_ as g,r as l,o as f,c as w,b as e,e as o,a as t,f as r}from"./app-yy2ACqkv.js";const y={},b=e("h1",{id:"_139yun",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_139yun","aria-hidden":"true"},"#"),o(" 139Yun")],-1),_={href:"https://yun.139.com/",target:"_blank",rel:"noopener noreferrer"},v=r('
  • ⚠️ The alist version must be greater than v3.18.0 to use this tutorial (excluding v3.18.0)

Tips

Update the method of authentication, please get Authorization to fill in


root folder ID

  • Personal cloud:It can be left blank and it will be filled in automatically. All will be listed, covering 18 items (check it yourself). Normal files are in My Folder.

    • If you fill in the folder ID, the normal root directory folder is listed (this method is recommended)
  • Family cloud:The root directory is empty is all files

    • If you want to list a folder separately, get the directory ID method in the picture of the family cloud below
  • Personal new:/,It can be left blank and it will be automatically filled in and everything will be listed.

    • If you want to list a folder separately, get the directory ID method in the picture of the Personal new below

Proxy Range

You need to enable Web Proxy or Webdav Native Proxy to take effect

',8),x=e("code",null,"alias",-1),k=e("code",null,"139Yun",-1),C=e("code",null,"AList V3",-1),I={href:"https://github.com/alist-org/alist/pull/6496#issue-2309839607",target:"_blank",rel:"noopener noreferrer"},P=r('

Type

  1. Personal Cloud: Choose Personal Cloud

  2. Family Cloud: Choose Family Cloud

  3. Personal new:New API

    • Only newly registered accounts are available. You can distinguish them by searching for getDisk in the request. If it can be found, it is the old version. If it cannot be found, it is the new version.

If you have a new version of the API, you will not be able to use the Personal Cloud type. Although there is no error message, the file will not be loaded.

If there is a getDisk request, the New Personal type cannot be used, otherwise it will prompt User does not exist


Other

  1. Other information is taken from the request, which has changed from cookie to obtaining Authorization

    1. The new personal cloud can be obtained in another way. See the picture example of Personal new
  2. If you can't find the load on the bottom of the request information, go to the top `on the top of the upper row, marked the purple highlight


Cloud ID

Personal cloud does not need to fill in, Family cloud is dedicated.


Search keywords

Pay attention to the keywords, use it below to get authorization

  • Personal Cloud:getDisk
  • Family Cloud:queryContentList

Personal cloud:

Other BrowserChrome Browser

Note: Family cloud does not support renames, movement, copying and uploading.

Family cloud:

Note: Family cloud does not support renames, movement, copying and uploading.

Other BrowserChrome Browser
',23),F={class:"hint-container details"},B=e("summary",null,"Teaching video",-1),A=e("p",null,"Although the video is V2 version, the way to obtain the directory ID and the cloud ID is the same.",-1),D={href:"https://www.bilibili.com/video/BV1US4y1w79a",target:"_blank",rel:"noopener noreferrer"},S=e("p",null,[o("From the previous way to get cookies, now replaced it with "),e("code",null,"Authorization"),o(",You can see the "),e("a",{href:"#alist-fill-in-examples"},"Fill in the Example"),o(" tutorial below")],-1),N=r('

Personal new:

Personal new

AList fill in examples:

  • AuthorizationJust fill in the content of the start after the basic space
  • The new personal cloud folder ID will automatically change after you enter the folder. Just open whichever folder you need, and then get the value of currentCatalogIDFigure_3
Personal CloudFamily CloudPersonal new

The default download method used

',9);function O(z,Y){const i=l("ExternalLinkIcon"),a=l("Mermaid");return f(),w("div",null,[b,e("p",null,[o("Cloud disk address:"),e("strong",null,[e("a",_,[o("https://yun.139.com/"),t(i)])])]),v,e("ul",null,[e("li",null,[o("Currently only applicable to:"),x,o("、"),k,o("、"),C,e("ul",null,[e("li",null,[o("Function Description:"),e("strong",null,[e("a",I,[o("https://github.com/alist-org/alist/pull/6496#issue-2309839607"),t(i)])])])])])]),P,e("details",F,[B,A,e("p",null,[e("strong",null,[e("a",D,[o("https://www.bilibili.com/video/BV1US4y1w79a"),t(i)])])]),S]),N,t(a,{id:"mermaid-216",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const T=g(y,[["render",O],["__file","139.html.vue"]]);export{T as default}; diff --git a/assets/163music.html-s0UMEZgO.js b/assets/163music.html-qWDuGZx7.js similarity index 97% rename from assets/163music.html-s0UMEZgO.js rename to assets/163music.html-qWDuGZx7.js index 66fc1f783..e3a1c1a26 100644 --- a/assets/163music.html-s0UMEZgO.js +++ b/assets/163music.html-qWDuGZx7.js @@ -1 +1 @@ -import{_ as s}from"./163_cookie-6dLw_add.js";import{_ as i,r,o as c,c as d,b as e,e as o,a as n,f as l}from"./app-3yEMCFo-.js";const h={},_=e("h1",{id:"网易云音乐云盘",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#网易云音乐云盘","aria-hidden":"true"},"#"),o(" 网易云音乐云盘")],-1),m=e("p",null,"网易云音乐云盘需要在手机端才可以进行上传音乐等操作,网页端无法操作",-1),p=e("br",null,null,-1),u=e("h2",{id:"cookie",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#cookie","aria-hidden":"true"},"#"),o(),e("strong",null,"Cookie")],-1),f={href:"https://music.163.com",target:"_blank",rel:"noopener noreferrer"},k=l('

随意打开一个请求只要携带 Cookie 找到以下两个参数填写进AList的 Cookie 中就可以使用

  • __csrfMUSIC_U


歌曲获取上限

默认只能获取200首歌曲,如果你超出可以修改此选项


注意事项

  1. 如果列表文件很多,建议开启分页加载
  2. 云空间只可以上传音频格式文件,无法上传其它格式文件

默认使用的下载方式

',11);function b(C,x){const a=r("ExternalLinkIcon"),t=r("Mermaid");return c(),d("div",null,[_,m,p,u,e("p",null,[o("进入 "),e("strong",null,[e("a",f,[o("https://music.163.com"),n(a)])]),o(" 然后打开F12开发者模式")]),k,n(t,{id:"mermaid-53",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const F=i(h,[["render",b],["__file","163music.html.vue"]]);export{F as default}; +import{_ as s}from"./163_cookie-6dLw_add.js";import{_ as i,r,o as c,c as d,b as e,e as o,a as n,f as l}from"./app-yy2ACqkv.js";const h={},_=e("h1",{id:"网易云音乐云盘",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#网易云音乐云盘","aria-hidden":"true"},"#"),o(" 网易云音乐云盘")],-1),m=e("p",null,"网易云音乐云盘需要在手机端才可以进行上传音乐等操作,网页端无法操作",-1),p=e("br",null,null,-1),u=e("h2",{id:"cookie",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#cookie","aria-hidden":"true"},"#"),o(),e("strong",null,"Cookie")],-1),f={href:"https://music.163.com",target:"_blank",rel:"noopener noreferrer"},k=l('

随意打开一个请求只要携带 Cookie 找到以下两个参数填写进AList的 Cookie 中就可以使用

  • __csrfMUSIC_U


歌曲获取上限

默认只能获取200首歌曲,如果你超出可以修改此选项


注意事项

  1. 如果列表文件很多,建议开启分页加载
  2. 云空间只可以上传音频格式文件,无法上传其它格式文件

默认使用的下载方式

',11);function b(C,x){const a=r("ExternalLinkIcon"),t=r("Mermaid");return c(),d("div",null,[_,m,p,u,e("p",null,[o("进入 "),e("strong",null,[e("a",f,[o("https://music.163.com"),n(a)])]),o(" 然后打开F12开发者模式")]),k,n(t,{id:"mermaid-53",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const F=i(h,[["render",b],["__file","163music.html.vue"]]);export{F as default}; diff --git a/assets/163music.html-2d_Dx5Ee.js b/assets/163music.html-vdS82QCA.js similarity index 97% rename from assets/163music.html-2d_Dx5Ee.js rename to assets/163music.html-vdS82QCA.js index 495ea5b74..3009078a0 100644 --- a/assets/163music.html-2d_Dx5Ee.js +++ b/assets/163music.html-vdS82QCA.js @@ -1 +1 @@ -import{_ as i}from"./163_cookie-6dLw_add.js";import{_ as d,r as t,o as s,c,b as e,e as o,a as n,f as l}from"./app-3yEMCFo-.js";const h={},u=e("h1",{id:"_163-music-drive",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_163-music-drive","aria-hidden":"true"},"#"),o(" 163 Music Drive")],-1),m=e("p",null,"163 Music Drive can only upload music and other operations on the mobile phone, and the web page cannot operate",-1),p=e("br",null,null,-1),_=e("h2",{id:"cookie",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#cookie","aria-hidden":"true"},"#"),o(),e("strong",null,"cookie")],-1),f={href:"https://music.163.com",target:"_blank",rel:"noopener noreferrer"},g=l('

Open a request at will, just carry the Cookie to find the following two parameters and fill in the AList Cookie

  • __csrfMUSIC_U


Song Limit

You can only get 200 songs by default. If you exceed you, you can modify this option


Precautions

  1. If there are many list files, it is recommended to open pagination loading, otherwise it will not be loaded
  2. Cloud space can only upload audio format files, and cannot upload other format files

The default download method used

',11);function b(k,w){const a=t("ExternalLinkIcon"),r=t("Mermaid");return s(),c("div",null,[u,m,p,_,e("p",null,[o("Open "),e("strong",null,[e("a",f,[o("https://music.163.com"),n(a)])]),o(" and then open the F12 developer mode")]),g,n(r,{id:"mermaid-53",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const S=d(h,[["render",b],["__file","163music.html.vue"]]);export{S as default}; +import{_ as i}from"./163_cookie-6dLw_add.js";import{_ as d,r as t,o as s,c,b as e,e as o,a as n,f as l}from"./app-yy2ACqkv.js";const h={},u=e("h1",{id:"_163-music-drive",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_163-music-drive","aria-hidden":"true"},"#"),o(" 163 Music Drive")],-1),m=e("p",null,"163 Music Drive can only upload music and other operations on the mobile phone, and the web page cannot operate",-1),p=e("br",null,null,-1),_=e("h2",{id:"cookie",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#cookie","aria-hidden":"true"},"#"),o(),e("strong",null,"cookie")],-1),f={href:"https://music.163.com",target:"_blank",rel:"noopener noreferrer"},g=l('

Open a request at will, just carry the Cookie to find the following two parameters and fill in the AList Cookie

  • __csrfMUSIC_U


Song Limit

You can only get 200 songs by default. If you exceed you, you can modify this option


Precautions

  1. If there are many list files, it is recommended to open pagination loading, otherwise it will not be loaded
  2. Cloud space can only upload audio format files, and cannot upload other format files

The default download method used

',11);function b(k,w){const a=t("ExternalLinkIcon"),r=t("Mermaid");return s(),c("div",null,[u,m,p,_,e("p",null,[o("Open "),e("strong",null,[e("a",f,[o("https://music.163.com"),n(a)])]),o(" and then open the F12 developer mode")]),g,n(r,{id:"mermaid-53",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const S=d(h,[["render",b],["__file","163music.html.vue"]]);export{S as default}; diff --git a/assets/189.html-Gv2uWdO4.js b/assets/189.html-0JKk_9IQ.js similarity index 97% rename from assets/189.html-Gv2uWdO4.js rename to assets/189.html-0JKk_9IQ.js index 8a1ed06ec..be915159e 100644 --- a/assets/189.html-Gv2uWdO4.js +++ b/assets/189.html-0JKk_9IQ.js @@ -1 +1 @@ -import{_ as i,a as d,b as h,c}from"./189-2-1O9Ejd14.js";import{_,r,o as u,c as p,b as e,e as n,a as t,w as m,f as a}from"./app-3yEMCFo-.js";const f={},b=a('

天翼云盘

提示

Web端登录已更换为滑动验证码,不再支持ocr与手动输入,若需要验证码请使用添加Cookie进行登录或使用天翼云盘客户端驱动

个人云

用户名

用于登录的电话号码

密码

登录密码


根文件夹ID

官网 URL 末尾的字符串,如:

',10),g={href:"https://cloud.189.cn/web/main/file/folder/-11",target:"_blank",rel:"noopener noreferrer"},A=e("code",null,"-11",-1),E={href:"https://cloud.189.cn/web/main/file/folder/71398114617385472",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"71398114617385472",-1),k=e("br",null,null,-1),B=e("img",{src:i,alt:"189"},null,-1),C=e("br",null,null,-1),w=e("h3",{id:"家庭转移",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#家庭转移","aria-hidden":"true"},"#"),n(),e("strong",null,"家庭转移")],-1),F=e("p",null,[n("为189云盘增加个人云使用"),e("code",null,"家庭云中转选项"),n(",方便不开会员且家庭云空间小情况下大量上传。")],-1),K=e("li",null,[n("注:旧的上传接口家庭云依然会限制上传量,所以"),e("code",null,"秒传选项"),n("和"),e("code",null,"旧的上传方式"),n("不生效")],-1),R={href:"https://github.com/alist-org/alist/pull/6288",target:"_blank",rel:"noopener noreferrer"},v=e("br",null,null,-1),z=e("h2",{id:"家庭云",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#家庭云","aria-hidden":"true"},"#"),n(),e("strong",null,"家庭云")],-1),M=e("p",null,"(天翼云盘客户端驱动专用)使用电脑浏览器,打开开发者工具(F12),切换仿真设备选择手机设备",-1),q={href:"https://h5.cloud.189.cn/main.html#/family",target:"_blank",rel:"noopener noreferrer"},W=a('

189


AList挂载填写示例:

天翼云盘

填写帐号1和密码2,然后在请求中随便点击一个请求随意点击一个携带Cookie3的参数复制填写,Cookie有效期未知。

189

天翼云盘客户端

189

',8),y={href:"https://www.bilibili.com/video/BV16A4y197De",target:"_blank",rel:"noopener noreferrer"},L=e("br",null,null,-1),N=e("h2",{id:"建议",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#建议","aria-hidden":"true"},"#"),n(),e("strong",null,"建议")],-1),V=e("strong",null,"注意事项点击查看",-1),D=e("br",null,null,-1),Q=e("h3",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),n(),e("strong",null,"默认使用的下载方式")],-1);function S(U,G){const o=r("ExternalLinkIcon"),l=r("RouterLink"),s=r("Mermaid");return u(),p("div",null,[b,e("ul",null,[e("li",null,[e("a",g,[n("https://cloud.189.cn/web/main/file/folder/-11"),t(o)]),n(" -> "),A]),e("li",null,[e("a",E,[n("https://cloud.189.cn/web/main/file/folder/71398114617385472"),t(o)]),n(" -> "),x,k,B])]),C,w,F,e("ul",null,[K,e("li",null,[e("strong",null,[e("a",R,[n("https://github.com/alist-org/alist/pull/6288"),t(o)])])])]),v,z,M,e("p",null,[n("打开"),e("a",q,[n("https://h5.cloud.189.cn/main.html#/family"),t(o)]),n(" ,进入你想挂载的文件夹,可在网络中看到请求,然后找到所需参数:")]),W,e("p",null,[n("视频参考:"),e("strong",null,[e("a",y,[n("https://www.bilibili.com/video/BV16A4y197De"),t(o)])])]),L,N,e("p",null,[n("建议首选使用天翼云盘客户端,"),t(l,{to:"/zh/faq/howto.html#%E6%B7%BB%E5%8A%A0-%E5%A4%A9%E7%BF%BC%E4%BA%91%E7%9B%98%E5%AE%A2%E6%88%B7%E7%AB%AF-%E5%AD%98%E5%82%A8%E6%97%B6-%E6%8F%90%E7%A4%BA-need-img-validate-code-%E9%AA%8C%E8%AF%81%E7%A0%81"},{default:m(()=>[V]),_:1})]),D,Q,t(s,{id:"mermaid-107",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const Z=_(f,[["render",S],["__file","189.html.vue"]]);export{Z as default}; +import{_ as i,a as d,b as h,c}from"./189-2-1O9Ejd14.js";import{_,r,o as u,c as p,b as e,e as n,a as t,w as m,f as a}from"./app-yy2ACqkv.js";const f={},b=a('

天翼云盘

提示

Web端登录已更换为滑动验证码,不再支持ocr与手动输入,若需要验证码请使用添加Cookie进行登录或使用天翼云盘客户端驱动

个人云

用户名

用于登录的电话号码

密码

登录密码


根文件夹ID

官网 URL 末尾的字符串,如:

',10),g={href:"https://cloud.189.cn/web/main/file/folder/-11",target:"_blank",rel:"noopener noreferrer"},A=e("code",null,"-11",-1),E={href:"https://cloud.189.cn/web/main/file/folder/71398114617385472",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"71398114617385472",-1),k=e("br",null,null,-1),B=e("img",{src:i,alt:"189"},null,-1),C=e("br",null,null,-1),w=e("h3",{id:"家庭转移",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#家庭转移","aria-hidden":"true"},"#"),n(),e("strong",null,"家庭转移")],-1),F=e("p",null,[n("为189云盘增加个人云使用"),e("code",null,"家庭云中转选项"),n(",方便不开会员且家庭云空间小情况下大量上传。")],-1),K=e("li",null,[n("注:旧的上传接口家庭云依然会限制上传量,所以"),e("code",null,"秒传选项"),n("和"),e("code",null,"旧的上传方式"),n("不生效")],-1),R={href:"https://github.com/alist-org/alist/pull/6288",target:"_blank",rel:"noopener noreferrer"},v=e("br",null,null,-1),z=e("h2",{id:"家庭云",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#家庭云","aria-hidden":"true"},"#"),n(),e("strong",null,"家庭云")],-1),M=e("p",null,"(天翼云盘客户端驱动专用)使用电脑浏览器,打开开发者工具(F12),切换仿真设备选择手机设备",-1),q={href:"https://h5.cloud.189.cn/main.html#/family",target:"_blank",rel:"noopener noreferrer"},W=a('

189


AList挂载填写示例:

天翼云盘

填写帐号1和密码2,然后在请求中随便点击一个请求随意点击一个携带Cookie3的参数复制填写,Cookie有效期未知。

189

天翼云盘客户端

189

',8),y={href:"https://www.bilibili.com/video/BV16A4y197De",target:"_blank",rel:"noopener noreferrer"},L=e("br",null,null,-1),N=e("h2",{id:"建议",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#建议","aria-hidden":"true"},"#"),n(),e("strong",null,"建议")],-1),V=e("strong",null,"注意事项点击查看",-1),D=e("br",null,null,-1),Q=e("h3",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),n(),e("strong",null,"默认使用的下载方式")],-1);function S(U,G){const o=r("ExternalLinkIcon"),l=r("RouterLink"),s=r("Mermaid");return u(),p("div",null,[b,e("ul",null,[e("li",null,[e("a",g,[n("https://cloud.189.cn/web/main/file/folder/-11"),t(o)]),n(" -> "),A]),e("li",null,[e("a",E,[n("https://cloud.189.cn/web/main/file/folder/71398114617385472"),t(o)]),n(" -> "),x,k,B])]),C,w,F,e("ul",null,[K,e("li",null,[e("strong",null,[e("a",R,[n("https://github.com/alist-org/alist/pull/6288"),t(o)])])])]),v,z,M,e("p",null,[n("打开"),e("a",q,[n("https://h5.cloud.189.cn/main.html#/family"),t(o)]),n(" ,进入你想挂载的文件夹,可在网络中看到请求,然后找到所需参数:")]),W,e("p",null,[n("视频参考:"),e("strong",null,[e("a",y,[n("https://www.bilibili.com/video/BV16A4y197De"),t(o)])])]),L,N,e("p",null,[n("建议首选使用天翼云盘客户端,"),t(l,{to:"/zh/faq/howto.html#%E6%B7%BB%E5%8A%A0-%E5%A4%A9%E7%BF%BC%E4%BA%91%E7%9B%98%E5%AE%A2%E6%88%B7%E7%AB%AF-%E5%AD%98%E5%82%A8%E6%97%B6-%E6%8F%90%E7%A4%BA-need-img-validate-code-%E9%AA%8C%E8%AF%81%E7%A0%81"},{default:m(()=>[V]),_:1})]),D,Q,t(s,{id:"mermaid-107",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const Z=_(f,[["render",S],["__file","189.html.vue"]]);export{Z as default}; diff --git a/assets/189.html-dFELpz20.js b/assets/189.html-szxqusFw.js similarity index 98% rename from assets/189.html-dFELpz20.js rename to assets/189.html-szxqusFw.js index 4b7fac27c..fc9d6ebd5 100644 --- a/assets/189.html-dFELpz20.js +++ b/assets/189.html-szxqusFw.js @@ -1 +1 @@ -import{_ as s,a as d,b as c,c as h}from"./189-2-1O9Ejd14.js";import{_ as u,r as l,o as p,c as _,b as e,e as o,a as t,w as f,f as a}from"./app-3yEMCFo-.js";const m={},g=a('

189Cloud

Tips

The web -side login has been replaced with sliding verification code, no longer supports OCR and manual input. If the verification code needs to be used, please use the add Cookie to log in

Personal Cloud

username

the phone number used to log in

password

password for login


Root folder ID

The string at the end of the official website url, such as:

',10),b={href:"https://cloud.189.cn/web/main/file/folder/-11",target:"_blank",rel:"noopener noreferrer"},w=e("code",null,"-11",-1),k={href:"https://cloud.189.cn/web/main/file/folder/71398114617385472",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"71398114617385472",-1),y=e("br",null,null,-1),v=e("img",{src:s,alt:"189"},null,-1),C=e("br",null,null,-1),B=e("h3",{id:"family-transfer",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#family-transfer","aria-hidden":"true"},"#"),o(),e("strong",null,"Family transfer")],-1),I=e("p",null,[o("Give 189 cloud disk adds Personal's "),e("code",null,"Family Transfer option"),o(", which is convenient for users without VIP, and a large number of family cloud spaces upload.")],-1),S=e("li",null,[o("Note: The old upload interface family cloud will still limit the upload quantity, so "),e("code",null,"Rapid upload"),o(" and "),e("code",null," Old Upload"),o(" will not take effect")],-1),V={href:"https://github.com/alist-org/alist/pull/6288",target:"_blank",rel:"noopener noreferrer"},A=e("br",null,null,-1),F=e("h2",{id:"family-cloud",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#family-cloud","aria-hidden":"true"},"#"),o(),e("strong",null,"Family Cloud")],-1),N=e("p",null,"(Alone 189 CloudPC Plate Client Drive) Use a computer browser, open the developer tool (F12), switch the emulation device and select the mobile device",-1),O={href:"https://h5.cloud.189.cn/main.html#/family",target:"_blank",rel:"noopener noreferrer"},T=a('

189


AList fill in examples:

189 Cloud

Fill in the account1and password2,Then click one request in the request, just bring Cookies, click on one at will Then fill in,Cookie expires time is unknown

189

189 CloudPC

189

',8),R={href:"https://www.bilibili.com/video/BV16A4y197De",target:"_blank",rel:"noopener noreferrer"},z=e("br",null,null,-1),D=e("h2",{id:"suggestion",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#suggestion","aria-hidden":"true"},"#"),o(),e("strong",null,"suggestion")],-1),L=e("strong",null,"Notes click to view.",-1),P=e("br",null,null,-1),Q=e("h3",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),o(),e("strong",null,"The default download method used")],-1);function U(E,Y){const n=l("ExternalLinkIcon"),i=l("RouterLink"),r=l("Mermaid");return p(),_("div",null,[g,e("ul",null,[e("li",null,[e("a",b,[o("https://cloud.189.cn/web/main/file/folder/-11"),t(n)]),o(" -> "),w]),e("li",null,[e("a",k,[o("https://cloud.189.cn/web/main/file/folder/71398114617385472"),t(n)]),o(" -> "),x,y,v])]),C,B,I,e("ul",null,[S,e("li",null,[e("strong",null,[e("a",V,[o("https://github.com/alist-org/alist/pull/6288"),t(n)])])])]),A,F,N,e("p",null,[o("Open "),e("a",O,[o("https://h5.cloud.189.cn/main.html#/family"),t(n)]),o(", enter the folder you want to mount, you can see the request in the network, and then find the required parameters:")]),T,e("p",null,[o("Video reference: "),e("strong",null,[e("a",R,[o("https://www.bilibili.com/video/BV16A4y197De"),t(n)])])]),z,D,e("p",null,[o("It is recommended to use the Tianyi cloud disk client first, "),t(i,{to:"/faq/howto.html#when-adding-tianyi-cloud-disk-client-storage-prompt-need-img-validate-code-verification-code"},{default:f(()=>[L]),_:1})]),P,Q,t(r,{id:"mermaid-107",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const M=u(m,[["render",U],["__file","189.html.vue"]]);export{M as default}; +import{_ as s,a as d,b as c,c as h}from"./189-2-1O9Ejd14.js";import{_ as u,r as l,o as p,c as _,b as e,e as o,a as t,w as f,f as a}from"./app-yy2ACqkv.js";const m={},g=a('

189Cloud

Tips

The web -side login has been replaced with sliding verification code, no longer supports OCR and manual input. If the verification code needs to be used, please use the add Cookie to log in

Personal Cloud

username

the phone number used to log in

password

password for login


Root folder ID

The string at the end of the official website url, such as:

',10),b={href:"https://cloud.189.cn/web/main/file/folder/-11",target:"_blank",rel:"noopener noreferrer"},w=e("code",null,"-11",-1),k={href:"https://cloud.189.cn/web/main/file/folder/71398114617385472",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"71398114617385472",-1),y=e("br",null,null,-1),v=e("img",{src:s,alt:"189"},null,-1),C=e("br",null,null,-1),B=e("h3",{id:"family-transfer",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#family-transfer","aria-hidden":"true"},"#"),o(),e("strong",null,"Family transfer")],-1),I=e("p",null,[o("Give 189 cloud disk adds Personal's "),e("code",null,"Family Transfer option"),o(", which is convenient for users without VIP, and a large number of family cloud spaces upload.")],-1),S=e("li",null,[o("Note: The old upload interface family cloud will still limit the upload quantity, so "),e("code",null,"Rapid upload"),o(" and "),e("code",null," Old Upload"),o(" will not take effect")],-1),V={href:"https://github.com/alist-org/alist/pull/6288",target:"_blank",rel:"noopener noreferrer"},A=e("br",null,null,-1),F=e("h2",{id:"family-cloud",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#family-cloud","aria-hidden":"true"},"#"),o(),e("strong",null,"Family Cloud")],-1),N=e("p",null,"(Alone 189 CloudPC Plate Client Drive) Use a computer browser, open the developer tool (F12), switch the emulation device and select the mobile device",-1),O={href:"https://h5.cloud.189.cn/main.html#/family",target:"_blank",rel:"noopener noreferrer"},T=a('

189


AList fill in examples:

189 Cloud

Fill in the account1and password2,Then click one request in the request, just bring Cookies, click on one at will Then fill in,Cookie expires time is unknown

189

189 CloudPC

189

',8),R={href:"https://www.bilibili.com/video/BV16A4y197De",target:"_blank",rel:"noopener noreferrer"},z=e("br",null,null,-1),D=e("h2",{id:"suggestion",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#suggestion","aria-hidden":"true"},"#"),o(),e("strong",null,"suggestion")],-1),L=e("strong",null,"Notes click to view.",-1),P=e("br",null,null,-1),Q=e("h3",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),o(),e("strong",null,"The default download method used")],-1);function U(E,Y){const n=l("ExternalLinkIcon"),i=l("RouterLink"),r=l("Mermaid");return p(),_("div",null,[g,e("ul",null,[e("li",null,[e("a",b,[o("https://cloud.189.cn/web/main/file/folder/-11"),t(n)]),o(" -> "),w]),e("li",null,[e("a",k,[o("https://cloud.189.cn/web/main/file/folder/71398114617385472"),t(n)]),o(" -> "),x,y,v])]),C,B,I,e("ul",null,[S,e("li",null,[e("strong",null,[e("a",V,[o("https://github.com/alist-org/alist/pull/6288"),t(n)])])])]),A,F,N,e("p",null,[o("Open "),e("a",O,[o("https://h5.cloud.189.cn/main.html#/family"),t(n)]),o(", enter the folder you want to mount, you can see the request in the network, and then find the required parameters:")]),T,e("p",null,[o("Video reference: "),e("strong",null,[e("a",R,[o("https://www.bilibili.com/video/BV16A4y197De"),t(n)])])]),z,D,e("p",null,[o("It is recommended to use the Tianyi cloud disk client first, "),t(i,{to:"/faq/howto.html#when-adding-tianyi-cloud-disk-client-storage-prompt-need-img-validate-code-verification-code"},{default:f(()=>[L]),_:1})]),P,Q,t(r,{id:"mermaid-107",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const M=u(m,[["render",U],["__file","189.html.vue"]]);export{M as default}; diff --git a/assets/2fa.html-2hvlza9q.js b/assets/2fa.html-LAeb5zAn.js similarity index 95% rename from assets/2fa.html-2hvlza9q.js rename to assets/2fa.html-LAeb5zAn.js index 2cdb6a133..274c5e12e 100644 --- a/assets/2fa.html-2hvlza9q.js +++ b/assets/2fa.html-LAeb5zAn.js @@ -1 +1 @@ -import{_ as n,r,o as c,c as l,b as t,e,a,f as i}from"./app-3yEMCFo-.js";const s={},d=t("h1",{id:"_2fa",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_2fa","aria-hidden":"true"},"#"),e(" 2FA")],-1),h={href:"https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2",target:"_blank",rel:"noopener noreferrer"},p={href:"https://support.microsoft.com/en-us/account-billing/download-and-install-the-microsoft-authenticator-app-351498fc-850a-45da-b7b6-27e523b8702a",target:"_blank",rel:"noopener noreferrer"},u=i('

Then login to ALIST manage and goto Profile page, click Enable 2FA button, scan the QR code with your 2FA app, and enter the code generated by your 2FA app.

Finally, click Verify button to enable 2FA.

  • Each user can set a different "2FA" verification, how to cancel see the method below

How to cancel 2FA verification:

one、(≥ v3.15.0)

If you forget the 2FA of your non-Admin account, you can tell the administrator to clear it for you

Enter the background --> user, click "cancel two-step verification"

If the 2FA of the admin account is lost, please see the second step how to clear 2FA

two、

How to enter the folder where Alist is located

    1. Windows: Go to the folder where Alist is located and enter: alist.exe cancel2fa
    1. Linux: Enter the folder where Alist is located and input, ./alist cancel2fa
    1. docker: docker directly input docker exec -it alist ./alist cancel2fa

After the above input is deleted, it is found that there is still a restart~

three、(>3.30.0)

Open the manage user page, you can see the option of the Cancel 2FA. After the cancellation, if you still have 2FA, you can choose to restart the Alist

  • You need to use the new version, if there is no option of the Cancel 2Fa,Explain that you need to update the version
',11);function f(g,_){const o=r("ExternalLinkIcon");return c(),l("div",null,[d,t("p",null,[e("To enable 2-factor authentication, you need to install a app that support 2FA (such as "),t("a",h,[e("Google Authenticator"),a(o)]),e(","),t("a",p,[e("Microsoft Authenticator"),a(o)]),e("), on your phone.")]),u])}const A=n(s,[["render",f],["__file","2fa.html.vue"]]);export{A as default}; +import{_ as n,r,o as c,c as l,b as t,e,a,f as i}from"./app-yy2ACqkv.js";const s={},d=t("h1",{id:"_2fa",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_2fa","aria-hidden":"true"},"#"),e(" 2FA")],-1),h={href:"https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2",target:"_blank",rel:"noopener noreferrer"},p={href:"https://support.microsoft.com/en-us/account-billing/download-and-install-the-microsoft-authenticator-app-351498fc-850a-45da-b7b6-27e523b8702a",target:"_blank",rel:"noopener noreferrer"},u=i('

Then login to ALIST manage and goto Profile page, click Enable 2FA button, scan the QR code with your 2FA app, and enter the code generated by your 2FA app.

Finally, click Verify button to enable 2FA.

  • Each user can set a different "2FA" verification, how to cancel see the method below

How to cancel 2FA verification:

one、(≥ v3.15.0)

If you forget the 2FA of your non-Admin account, you can tell the administrator to clear it for you

Enter the background --> user, click "cancel two-step verification"

If the 2FA of the admin account is lost, please see the second step how to clear 2FA

two、

How to enter the folder where Alist is located

    1. Windows: Go to the folder where Alist is located and enter: alist.exe cancel2fa
    1. Linux: Enter the folder where Alist is located and input, ./alist cancel2fa
    1. docker: docker directly input docker exec -it alist ./alist cancel2fa

After the above input is deleted, it is found that there is still a restart~

three、(>3.30.0)

Open the manage user page, you can see the option of the Cancel 2FA. After the cancellation, if you still have 2FA, you can choose to restart the Alist

  • You need to use the new version, if there is no option of the Cancel 2Fa,Explain that you need to update the version
',11);function f(g,_){const o=r("ExternalLinkIcon");return c(),l("div",null,[d,t("p",null,[e("To enable 2-factor authentication, you need to install a app that support 2FA (such as "),t("a",h,[e("Google Authenticator"),a(o)]),e(","),t("a",p,[e("Microsoft Authenticator"),a(o)]),e("), on your phone.")]),u])}const A=n(s,[["render",f],["__file","2fa.html.vue"]]);export{A as default}; diff --git a/assets/2fa.html-MWSWOg3k.js b/assets/2fa.html-OQjFxSgo.js similarity index 97% rename from assets/2fa.html-MWSWOg3k.js rename to assets/2fa.html-OQjFxSgo.js index d4f11464a..e82485553 100644 --- a/assets/2fa.html-MWSWOg3k.js +++ b/assets/2fa.html-OQjFxSgo.js @@ -1 +1 @@ -import{_ as r,r as n,o as s,c,b as t,e as o,a,f as l}from"./app-3yEMCFo-.js";const i={},p=t("h1",{id:"_2fa",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_2fa","aria-hidden":"true"},"#"),o(" 2FA")],-1),d={href:"https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2",target:"_blank",rel:"noopener noreferrer"},u={href:"https://support.microsoft.com/zh-cn/account-billing/%E4%B8%8B%E8%BD%BD%E5%B9%B6%E5%AE%89%E8%A3%85microsoft-authenticator%E5%BA%94%E7%94%A8-351498fc-850a-45da-b7b6-27e523b8702a",target:"_blank",rel:"noopener noreferrer"},f=l('

然后登录 AList 管理并进入“个人资料”页面,点击“启用 2FA”按钮,用你的 2FA 应用扫描二维码,输入你的 2FA 应用生成的代码。

最后,单击“验证”按钮启用 2FA。

  • 每个用户都可以设置不同的"2FA"验证,如何解除看下面的方法

如何解除2FA验证:

一、(≥ v3.15.0)

如果你非Admin账号的2FA忘记了,可以告诉管理员帮你清除掉

进入后台 --> 用户,点击 "取消两步验证" 即可

若admin账号的2FA丢失,请看第二步如何清除2FA

二、

如何进入Alist所在的文件夹

  1. Windows:进入到Alist所在的文件夹输入:alist.exe cancel2fa
  2. Linux :也一样进入Alist所在的文件夹输入,./alist cancel2fa
  3. docker :docker直接输入 docker exec -it alist ./alist cancel2fa

以上输入删除后发现还有重启即可~

三、(>3.30.0)

进入后台用户页面,可以看到 取消两步验证 的选项,取消后如果还有可以选择重新启动一下AList

  • 需要使用新版本,如果没有 取消两步验证 的选项,说明你需要更新版本
',11);function h(_,g){const e=n("ExternalLinkIcon");return s(),c("div",null,[p,t("p",null,[o("要启用双因素身份验证,需要在手机上安装支持 TOTP 的验证器,例如 "),t("a",d,[o("Google Authenticator"),a(e)]),o(","),t("a",u,[o("Microsoft Authenticator"),a(e)])]),f])}const b=r(i,[["render",h],["__file","2fa.html.vue"]]);export{b as default}; +import{_ as r,r as n,o as s,c,b as t,e as o,a,f as l}from"./app-yy2ACqkv.js";const i={},p=t("h1",{id:"_2fa",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#_2fa","aria-hidden":"true"},"#"),o(" 2FA")],-1),d={href:"https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2",target:"_blank",rel:"noopener noreferrer"},u={href:"https://support.microsoft.com/zh-cn/account-billing/%E4%B8%8B%E8%BD%BD%E5%B9%B6%E5%AE%89%E8%A3%85microsoft-authenticator%E5%BA%94%E7%94%A8-351498fc-850a-45da-b7b6-27e523b8702a",target:"_blank",rel:"noopener noreferrer"},f=l('

然后登录 AList 管理并进入“个人资料”页面,点击“启用 2FA”按钮,用你的 2FA 应用扫描二维码,输入你的 2FA 应用生成的代码。

最后,单击“验证”按钮启用 2FA。

  • 每个用户都可以设置不同的"2FA"验证,如何解除看下面的方法

如何解除2FA验证:

一、(≥ v3.15.0)

如果你非Admin账号的2FA忘记了,可以告诉管理员帮你清除掉

进入后台 --> 用户,点击 "取消两步验证" 即可

若admin账号的2FA丢失,请看第二步如何清除2FA

二、

如何进入Alist所在的文件夹

  1. Windows:进入到Alist所在的文件夹输入:alist.exe cancel2fa
  2. Linux :也一样进入Alist所在的文件夹输入,./alist cancel2fa
  3. docker :docker直接输入 docker exec -it alist ./alist cancel2fa

以上输入删除后发现还有重启即可~

三、(>3.30.0)

进入后台用户页面,可以看到 取消两步验证 的选项,取消后如果还有可以选择重新启动一下AList

  • 需要使用新版本,如果没有 取消两步验证 的选项,说明你需要更新版本
',11);function h(_,g){const e=n("ExternalLinkIcon");return s(),c("div",null,[p,t("p",null,[o("要启用双因素身份验证,需要在手机上安装支持 TOTP 的验证器,例如 "),t("a",d,[o("Google Authenticator"),a(e)]),o(","),t("a",u,[o("Microsoft Authenticator"),a(e)])]),f])}const b=r(i,[["render",h],["__file","2fa.html.vue"]]);export{b as default}; diff --git a/assets/404.html--b91lpsh.js b/assets/404.html-yjIkRkAv.js similarity index 63% rename from assets/404.html--b91lpsh.js rename to assets/404.html-yjIkRkAv.js index 9f7d18266..bdd6b984e 100644 --- a/assets/404.html--b91lpsh.js +++ b/assets/404.html-yjIkRkAv.js @@ -1 +1 @@ -import{_ as e,o as c,c as t}from"./app-3yEMCFo-.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; +import{_ as e,o as c,c as t}from"./app-yy2ACqkv.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default}; diff --git a/assets/Alert-Hd5wiZTj.js b/assets/Alert-y1X35I3E.js similarity index 99% rename from assets/Alert-Hd5wiZTj.js rename to assets/Alert-y1X35I3E.js index 85bbf3c37..6bbcb4fdc 100644 --- a/assets/Alert-Hd5wiZTj.js +++ b/assets/Alert-y1X35I3E.js @@ -1,4 +1,4 @@ -import{K as d,O as t,M as v,aj as j,J as H,d as M,q as F,R as C,S as N,g as p,U as O,T as i,W,h as V,m as r,A as K,$ as q,b7 as D,X as J,aa as U,b8 as X,ar as G,b9 as Q,ba as Y,bb as Z,bc as ee}from"./app-3yEMCFo-.js";const oe=d("alert",` +import{K as d,O as t,M as v,aj as j,J as H,d as M,q as F,R as C,S as N,g as p,U as O,T as i,W,h as V,m as r,A as K,$ as q,b7 as D,X as J,aa as U,b8 as X,ar as G,b9 as Q,ba as Y,bb as Z,bc as ee}from"./app-yy2ACqkv.js";const oe=d("alert",` line-height: var(--n-line-height); border-radius: var(--n-border-radius); position: relative; diff --git a/assets/Alist V2 V3.html-tr9JoYBw.js b/assets/Alist V2 V3.html-8z8a2_1v.js similarity index 98% rename from assets/Alist V2 V3.html-tr9JoYBw.js rename to assets/Alist V2 V3.html-8z8a2_1v.js index 381ed7b11..b82b8e360 100644 --- a/assets/Alist V2 V3.html-tr9JoYBw.js +++ b/assets/Alist V2 V3.html-8z8a2_1v.js @@ -1,4 +1,4 @@ -import{_ as c}from"./alist-WQkDP9fe.js";import{_ as h,r as o,o as _,c as p,b as l,e as n,a as e,w as t,f as g}from"./app-3yEMCFo-.js";const f={},B=g('

Alist V2/V3

alist

驱动

首先你要知道对方的到底是V2还是V3

根文件夹ID

',5),E={href:"https://alist.nn.ci/",target:"_blank",rel:"noopener noreferrer"},b=l("code",null,"/",-1),m={href:"https://alist.nn.ci/a",target:"_blank",rel:"noopener noreferrer"},A=l("code",null,"/a",-1),v={href:"https://alist.nn.ci/a/b",target:"_blank",rel:"noopener noreferrer"},x=l("code",null,"/a/b",-1),k=l("h3",{id:"链接",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#链接","aria-hidden":"true"},"#"),n(),l("strong",null,"链接")],-1),V=l("p",null,"你要挂载的AList链接",-1),D={class:"hint-container warning"},C=l("p",{class:"hint-container-title"},"注意",-1),K=l("strong",null,"v3.16.3",-1),L=l("strong",null,"允许挂载",-1),z=l("div",{class:"language-text line-numbers-mode","data-ext":"text"},[l("pre",{class:"language-text"},[l("code",null,`Failed init storage: the site does not allow mounted +import{_ as c}from"./alist-WQkDP9fe.js";import{_ as h,r as o,o as _,c as p,b as l,e as n,a as e,w as t,f as g}from"./app-yy2ACqkv.js";const f={},B=g('

Alist V2/V3

alist

驱动

首先你要知道对方的到底是V2还是V3

根文件夹ID

',5),E={href:"https://alist.nn.ci/",target:"_blank",rel:"noopener noreferrer"},b=l("code",null,"/",-1),m={href:"https://alist.nn.ci/a",target:"_blank",rel:"noopener noreferrer"},A=l("code",null,"/a",-1),v={href:"https://alist.nn.ci/a/b",target:"_blank",rel:"noopener noreferrer"},x=l("code",null,"/a/b",-1),k=l("h3",{id:"链接",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#链接","aria-hidden":"true"},"#"),n(),l("strong",null,"链接")],-1),V=l("p",null,"你要挂载的AList链接",-1),D={class:"hint-container warning"},C=l("p",{class:"hint-container-title"},"注意",-1),K=l("strong",null,"v3.16.3",-1),L=l("strong",null,"允许挂载",-1),z=l("div",{class:"language-text line-numbers-mode","data-ext":"text"},[l("pre",{class:"language-text"},[l("code",null,`Failed init storage: the site does not allow mounted failed get objs: storage not init: the site does not allow mounted `)]),l("div",{class:"line-numbers","aria-hidden":"true"},[l("div",{class:"line-number"}),l("div",{class:"line-number"})])],-1),F=l("code",null,"用户名&密码",-1),R=l("code",null,"用户名&密码",-1),q=l("strong",null,"允许挂载",-1),I=l("ul",null,[l("li",null,[n("v3.16.3 如何挂载非v3.16.3的低版本,暂时只能使用对方提供"),l("code",null,"用户名&密码"),n("来挂载了.")])],-1),M=l("hr",null,null,-1),W=l("p",null,[l("code",null,"用户名&密码"),n("可以不用写也可以挂载,这样使用的是"),l("code",null,"guest"),n("游客访问,如果对方未开启游客账户访问权限挂载时会提示错误(如下)")],-1),w=l("div",{class:"language-bash line-numbers-mode","data-ext":"sh"},[l("pre",{class:"language-bash"},[l("code",null,[n("failed get objs: failed to list objs: request failed,code: "),l("span",{class:"token number"},"400"),n(", message: Key: "),l("span",{class:"token string"},"'LoginReq.Username'"),n(" Error:Field validation "),l("span",{class:"token keyword"},"for"),n(),l("span",{class:"token string"},"'Username'"),n(" failed on the "),l("span",{class:"token string"},"'required'"),n(` tag `)])]),l("div",{class:"line-numbers","aria-hidden":"true"},[l("div",{class:"line-number"})])],-1),N=l("ul",null,[l("li",null,[n("若是你开始使用的是"),l("code",null,"用户名&密码"),n("方式挂载的,后面你切换成了使用"),l("code",null,"元信息密码"),n("方式挂载 "),l("ul",null,[l("li",null,[n("你需要手动将之前自动填充的"),l("code",null,"令牌"),n("清除,否则还是会使用"),l("code",null,"用户名&密码"),n("方式挂载")])])])],-1),U=l("h3",{id:"元信息密码",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#元信息密码","aria-hidden":"true"},"#"),n(),l("strong",null,"元信息密码")],-1),Q=l("p",null,[n("(元信息密码选项"),l("strong",null,"不是必填"),n(",给有需要的人说明)")],-1),S=l("p",null,"你要挂载的AList路径有设置元信息密码",-1),y=l("ul",null,[l("li",null,[n("例1: "),l("ul",null,[l("li",null,[n("你挂载的路径是 "),l("code",null,"/a")]),l("li",null,[n("那么你要知道对方这个 "),l("code",null,"/a"),n(" 路径密码设置的是什么才能看到文件,不然进去后是空白")])])]),l("li",null,[n("例2: "),l("ul",null,[l("li",null,[n("你挂载的路径是 "),l("code",null,"/")]),l("li",null,[n("但是对方根目录 "),l("code",null,"/"),n(",没设置密码,但是其他的个别文件夹 比如 阿里,百度,123 这几个设置了密码,那么你可以填写这些的不过只能写一个密码. "),l("ul",null,[l("li",null,"如果上面提到的三个文件夹密码设置的不一样那么你填写的一个只能进其中是这个密码的文件夹,不是这个密码的就进不去了,应该都明白了.")])])])])],-1),G=l("br",null,null,-1),J=l("h2",{id:"用户名",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#用户名","aria-hidden":"true"},"#"),n(),l("strong",null,"用户名")],-1),P=l("p",null,[n("你要挂载的"),l("code",null,"AList"),n("用户名(账号)")],-1),T=l("h2",{id:"密码",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#密码","aria-hidden":"true"},"#"),n(),l("strong",null,"密码")],-1),Z=l("p",null,[n("你要挂载的"),l("code",null,"AList"),n("用户名对应的密码")],-1),O={class:"hint-container tip"},X=l("p",{class:"hint-container-title"},"温馨提示",-1),Y=l("strong",null,"允许挂载",-1),j=l("ol",null,[l("li",null,[l("p",null,[n("访问路径优先使用 "),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")]),n(" ,如果你挂载方式是使用的 "),l("code",null,"用户名&密码"),n("方式,"),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")]),n(" 建议写"),l("code",null,"/"),n(",否则你此用户名的访问权限和"),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")]),n(" 不符会错误提示")]),l("ul",null,[l("li",null,[l("p",null,[n("例"),l("sup",null,"1"),n(":"),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")]),n(":"),l("code",null,"file"),n(",用户名的访问权限文件夹是:"),l("code",null,"video"),n(",这样访问会提示错误")])]),l("li",null,[l("p",null,[n("例"),l("sup",null,"2"),n(":"),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")]),n(":"),l("code",null,"file"),n(",用户名的访问权限文件夹没有"),l("code",null,"file"),n(",这样访问也会提示错误")])])])]),l("li",null,[l("p",null,[l("code",null,"AList管理"),n("在给予别人挂载的时,在新建用户时可以选择访问的文件夹,默认的"),l("code",null,"/")]),l("ul",null,[l("li",null,[n("用户挂载时候,"),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")]),n(" 建议写"),l("code",null,"/"),n(",这样就不会因为管理给了不同访问文件夹权限而提示错误")])])]),l("li",null,[l("p",null,[n("最极端的情况,首选你知道此次添加的"),l("code",null,"用户名"),n("能访问的有那文件夹权限,里面有没有,你想单独挂载的路径然后写到"),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")])]),l("ul",null,[l("li",null,[n("如果你不知道"),l("a",{href:"#%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9id"},[l("strong",null,"根文件夹ID")]),n("可以先写"),l("code",null,"/"),n(",去挂载页面看看你想单独挂载的路径,再后台设置修改即可")])])])],-1),H=l("h3",{id:"令牌",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#令牌","aria-hidden":"true"},"#"),n(),l("strong",null,"令牌")],-1),$=l("p",null,[n("可以不用写,在填写"),l("code",null,"用户名&密码"),n("保存后会自动填充")],-1),ll=l("br",null,null,-1),nl=l("h3",{id:"代理range",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#代理range","aria-hidden":"true"},"#"),n(),l("strong",null,"代理range")],-1),el=l("p",null,[n("需要先启用 "),l("code",null,"Web代理"),n(" 或者 "),l("code",null,"Webdav本地代理"),n(" 才会生效")],-1),tl=l("code",null,"别名",-1),sl=l("code",null,"中国移动云盘",-1),ol=l("code",null,"AList V3",-1),il={href:"https://github.com/alist-org/alist/pull/6496#issue-2309839607",target:"_blank",rel:"noopener noreferrer"},al=l("h3",{id:"密码-1",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#密码-1","aria-hidden":"true"},"#"),n(),l("strong",null,"密码")],-1),dl=l("p",null,[n("(密码选项"),l("strong",null,"不是必填"),n(",给有需要的人说明)")],-1),ul=l("p",null,"密码指的是元信息密码",-1),rl=l("p",null,"你要挂载的Alist路径有设置元信息密码",-1),cl=l("ul",null,[l("li",null,[n("例1: "),l("ul",null,[l("li",null,[n("你挂载的路径是 "),l("code",null,"/a")]),l("li",null,[n("那么你要知道对方这个 "),l("code",null,"/a"),n(" 路径密码设置的是什么才能看到文件,不然进去后是空白")])])]),l("li",null,[n("例2: "),l("ul",null,[l("li",null,[n("你挂载的路径是 "),l("code",null,"/")]),l("li",null,[n("但是对方根目录 "),l("code",null,"/"),n(",没设置密码,但是其他的个别文件夹 比如 阿里,百度,123 这几个设置了密码,那么你可以填写这些的不过只能写一个密码. "),l("ul",null,[l("li",null,"如果上面提到的三个文件夹密码设置的不一样那么你填写的一个只能进其中是这个密码的文件夹,不是这个密码的就进不去了,应该都明白了.")])])])])],-1),hl=l("h3",{id:"访问令牌",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#访问令牌","aria-hidden":"true"},"#"),n(),l("strong",null,"访问令牌")],-1),_l=l("p",null,[n("(访问令牌选项"),l("strong",null,"不是必填"),n(",给有需要的人说明)")],-1),pl=l("p",null,"(这是让对方给你的,一般没有人会交出自己的token给外人)",-1),gl={href:"https://alist-doc.nn.ci/docs/driver/alist#token",target:"_blank",rel:"noopener noreferrer"},fl=l("li",null,[n("V3获取方式:后台 --> 设置 --> 其他 --> "),l("strong",null,[l("code",null,"令牌")])],-1),Bl=l("h3",{id:"默认使用的下载方式",tabindex:"-1"},[l("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),n(),l("strong",null,"默认使用的下载方式")],-1);function El(bl,ml){const s=o("ExternalLinkIcon"),i=o("RouterLink"),u=o("Tabs"),r=o("Mermaid");return _(),p("div",null,[B,l("ul",null,[l("li",null,[n("要添加的目录的pathname,不填默认为根目录,如: "),l("ul",null,[l("li",null,[l("a",E,[n("https://alist.nn.ci"),e(s)]),n(" -> "),b]),l("li",null,[l("a",m,[n("https://alist.nn.ci/a"),e(s)]),n(" -> "),A]),l("li",null,[l("a",v,[n("https://alist.nn.ci/a/b"),e(s)]),n(" -> "),x])])])]),k,V,e(u,{id:"45",data:[{id:"V3"},{id:"V2"}],"tab-id":"AList"},{title0:t(({value:a,isActive:d})=>[n("V3")]),title1:t(({value:a,isActive:d})=>[n("V2")]),tab0:t(({value:a,isActive:d})=>[l("div",D,[C,l("p",null,[n("("),K,n(')若是你挂载的AList"未"开启'),e(i,{to:"/zh/config/site.html#%E5%85%81%E8%AE%B8%E6%8C%82%E8%BD%BD"},{default:t(()=>[L]),_:1}),n(",哪你将无法进行挂载,提示如下错误")]),z,l("p",null,[n("(若)或者使用对方提供的"),F,n("可以进行挂载,若对方允许挂载肯定是提供"),R,n("或者开启了"),e(i,{to:"/zh/config/site.html#%E5%85%81%E8%AE%B8%E6%8C%82%E8%BD%BD"},{default:t(()=>[q]),_:1}),n(",否则也不要强求")]),I,M,W,w,N]),U,Q,S,y,G,J,P,T,Z,l("div",O,[X,l("p",null,[n("看起来很麻烦,实际操作一下就了解了,写的详细是给小白看的(前提是在对方开启了"),e(i,{to:"/zh/config/site.html#%E5%85%81%E8%AE%B8%E6%8C%82%E8%BD%BD"},{default:t(()=>[Y]),_:1}),n(")")]),j]),H,$,ll,nl,el,l("ul",null,[l("li",null,[n("目前仅适用于:"),tl,n("、"),sl,n("、"),ol,l("ul",null,[l("li",null,[n("具体功能说明:"),l("strong",null,[l("a",il,[n("https://github.com/alist-org/alist/pull/6496#issue-2309839607"),e(s)])])])])])])]),tab1:t(({value:a,isActive:d})=>[al,dl,ul,rl,cl,hl,_l,pl,l("ul",null,[l("li",null,[n("V2获取方式:前往V2文档进行查看 --> "),l("strong",null,[l("a",gl,[n("https://alist-doc.nn.ci/docs/driver/alist#token"),e(s)])])]),fl])]),_:1}),Bl,e(r,{id:"mermaid-305",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const xl=h(f,[["render",El],["__file","Alist V2 V3.html.vue"]]);export{xl as default}; diff --git a/assets/Alist V2 V3.html-qnIgh6pH.js b/assets/Alist V2 V3.html-V46aLXx1.js similarity index 99% rename from assets/Alist V2 V3.html-qnIgh6pH.js rename to assets/Alist V2 V3.html-V46aLXx1.js index 8839c16fe..3d1fdae6d 100644 --- a/assets/Alist V2 V3.html-qnIgh6pH.js +++ b/assets/Alist V2 V3.html-V46aLXx1.js @@ -1,4 +1,4 @@ -import{_ as h}from"./alist-WQkDP9fe.js";import{_ as c,r as s,o as p,c as m,b as e,e as t,a as o,w as n,f as _}from"./app-3yEMCFo-.js";const w={},f=_('

Alist V2/V3

alist

Driver

First of all, you need to know whether the other party is V2 or V3.

root directory path

',5),g={href:"https://alist.nn.ci/",target:"_blank",rel:"noopener noreferrer"},y=e("code",null,"/",-1),b={href:"https://alist.nn.ci/a",target:"_blank",rel:"noopener noreferrer"},v=e("code",null,"/a",-1),k={href:"https://alist.nn.ci/a/b",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"/a/b",-1),A=e("h3",{id:"link",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#link","aria-hidden":"true"},"#"),t(),e("strong",null,"Link")],-1),T=e("p",null,"AList link you want to mount",-1),V=e("strong",null,"v3.16.3",-1),I=e("strong",null,"Allow Mount",-1),L=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`Failed init storage: the site does not allow mounted +import{_ as h}from"./alist-WQkDP9fe.js";import{_ as c,r as s,o as p,c as m,b as e,e as t,a as o,w as n,f as _}from"./app-yy2ACqkv.js";const w={},f=_('

Alist V2/V3

alist

Driver

First of all, you need to know whether the other party is V2 or V3.

root directory path

',5),g={href:"https://alist.nn.ci/",target:"_blank",rel:"noopener noreferrer"},y=e("code",null,"/",-1),b={href:"https://alist.nn.ci/a",target:"_blank",rel:"noopener noreferrer"},v=e("code",null,"/a",-1),k={href:"https://alist.nn.ci/a/b",target:"_blank",rel:"noopener noreferrer"},x=e("code",null,"/a/b",-1),A=e("h3",{id:"link",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#link","aria-hidden":"true"},"#"),t(),e("strong",null,"Link")],-1),T=e("p",null,"AList link you want to mount",-1),V=e("strong",null,"v3.16.3",-1),I=e("strong",null,"Allow Mount",-1),L=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`Failed init storage: the site does not allow mounted failed get objs: storage not init: the site does not allow mounted `)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"}),e("div",{class:"line-number"})])],-1),B=e("code",null,"username&password",-1),M=e("code",null,"username&password",-1),Y=e("strong",null,"Allow Mount",-1),E=e("ul",null,[e("li",null,[t("v3.16.3 How to mount the lower version than v3.16.3, for the time being, you can only use the "),e("code",null,"username & password"),t(" provided by the other party to mount.")])],-1),S=e("hr",null,null,-1),U=e("div",{class:"hint-container warning"},[e("p",{class:"hint-container-title"},"Note"),e("p",null,[e("code",null,"Username&Password"),t(" can be mounted without writing. In this way, "),e("code",null,"guest"),t(" is used for tourist access. If the other party does not enable the guest account access permission, an error will be prompted when mounting (as follows)")]),e("div",{class:"language-bash line-numbers-mode","data-ext":"sh"},[e("pre",{class:"language-bash"},[e("code",null,[t("failed get objs: failed to list objs: request failed,code: "),e("span",{class:"token number"},"400"),t(", message: Key: "),e("span",{class:"token string"},"'LoginReq.Username'"),t(" Error:Field validation "),e("span",{class:"token keyword"},"for"),t(),e("span",{class:"token string"},"'Username'"),t(" failed on the "),e("span",{class:"token string"},"'required'"),t(` tag `)])]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"})])]),e("ul",null,[e("li",null,[t("If you started using the "),e("code",null,"username & password"),t(" method to mount, then you switched to using the "),e("code",null,"meta information password"),t(" method to mount "),e("ul",null,[e("li",null,[t("You need to manually clear the "),e("code",null,"token"),t(" that was automatically filled before, otherwise it will still use the "),e("code",null,"username&password"),t(" method to mount")])])])])],-1),N=e("h3",{id:"meta-password",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#meta-password","aria-hidden":"true"},"#"),t(),e("strong",null,"Meta password")],-1),W=e("p",null,[t("(The Meta password option "),e("strong",null,"is not required"),t(", explain to those who need it)")],-1),z=e("p",null,"The Meta password refers to the meta information password",-1),C=e("p",null,"The AList path you want to mount has a meta information password set",-1),F=e("ul",null,[e("li",null,[t("example 1: "),e("ul",null,[e("li",null,[t("The path you mount is "),e("code",null,"/a")]),e("li",null,[t("Then you need to know what the other party’s "),e("code",null,"/a"),t(" path password is set to see the file, otherwise it will be blank after entering")])])]),e("li",null,[t("Example 2: "),e("ul",null,[e("li",null,[t("The path you mount is "),e("code",null,"/")]),e("li",null,[t("But the root directory "),e("code",null,"/"),t(" of the other party has no password set, but other individual folders such as Ali, Baidu, 123 have set passwords, so you can fill in these but only one password. "),e("ul",null,[e("li",null,"If the passwords of the three folders mentioned above are set differently, then you can only enter the folder with this password in the one you fill in, and you will not be able to enter without this password. You should understand.")])])])])],-1),H=e("br",null,null,-1),K=e("h2",{id:"username",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#username","aria-hidden":"true"},"#"),t(),e("strong",null,"Username")],-1),O=e("p",null,[e("code",null,"AList"),t(" user name (account) you want to mount")],-1),P=e("h2",{id:"password",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#password","aria-hidden":"true"},"#"),t(),e("strong",null,"Password")],-1),Q=e("p",null,[t("The password corresponding to the "),e("code",null,"AList"),t(" username you want to mount")],-1),R={class:"hint-container tip"},X=e("p",{class:"hint-container-title"},"Kind tips",-1),q=e("strong",null,"Allow Mount",-1),D=e("ol",null,[e("li",null,[e("p",null,[t("The access path is prioritized using ["),e("strong",null,"root directory path"),t("](#root directory path), if you use "),e("code",null,"username&password"),t(" method for mounting, ["),e("strong",null,"root folder path"),t("](#root folder path) It is recommended to write "),e("code",null,"/"),t(", otherwise your access rights of this user name do not match ["),e("strong",null,"root directory path"),t("](#root directory path) and an error message will be displayed")]),e("p",null,[t("-Example "),e("sup",null,"1"),t(": ["),e("strong",null,"root directory path"),t("](#root directory path): "),e("code",null,"file"),t(", the access permission folder of the user name is: "),e("code",null,"video"),t(", so access will prompt an error")]),e("p",null,[t("-Example "),e("sup",null,"2"),t(": ["),e("strong",null,"root directory path"),t("](#root directory path): "),e("code",null,"file"),t(", the access permission folder of the user name does not have "),e("code",null,"file"),t(", so access will prompt an error")])]),e("li",null,[e("p",null,[t("When "),e("code",null,"AList Management"),t(" is given to others to mount, you can choose the folder to access when creating a new user. The default "),e("code",null,"/")]),e("ul",null,[e("li",null,[t("When the user mounts, ["),e("strong",null,"root directory path"),t("](#root directory path) is recommended to write "),e("code",null,"/"),t(", so as not to prompt an error because the management has given different access folder permissions")])])]),e("li",null,[e("p",null,[t("In the most extreme case, it is preferred that you know that the "),e("code",null,"username"),t(" added this time can access the folder permissions, whether there is any, and then write the path you want to mount separately to ["),e("strong",null,"root directory path"),t(" ](#root directory path)")]),e("ul",null,[e("li",null,[t("If you don't know ["),e("strong",null,"root directory path"),t("](#root directory path), you can write "),e("code",null,"/"),t(" first, go to the mount page to see the path you want to mount separately, and then modify the background settings")])])])],-1),j=e("h3",{id:"token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#token","aria-hidden":"true"},"#"),t(),e("strong",null,"Token")],-1),G=e("p",null,[t("You don’t need to write, it will be automatically filled after filling in "),e("code",null,"Username & Password"),t(" and saving")],-1),Z=e("br",null,null,-1),J=e("h3",{id:"proxy-range",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#proxy-range","aria-hidden":"true"},"#"),t(),e("strong",null,"Proxy Range")],-1),$=e("p",null,[t("You need to enable "),e("code",null,"Web Proxy"),t(" or"),e("code",null," Webdav Native Proxy"),t(" to take effect")],-1),ee=e("code",null,"alias",-1),te=e("code",null,"139Yun",-1),oe=e("code",null,"AList V3",-1),ne={href:"https://github.com/alist-org/alist/pull/6496#issue-2309839607",target:"_blank",rel:"noopener noreferrer"},le=e("h3",{id:"password-1",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#password-1","aria-hidden":"true"},"#"),t(),e("strong",null,"password")],-1),se=e("p",null,[t("(The password option "),e("strong",null,"is not required"),t(", explain to those who need it)")],-1),ae=e("p",null,"The password refers to the meta information password",-1),re=e("p",null,"The Alist path you want to mount has a meta information password set",-1),ie=e("ul",null,[e("li",null,[t("example 1: "),e("ul",null,[e("li",null,[t("The path you mount is "),e("code",null,"/a")]),e("li",null,[t("Then you need to know what the other party’s "),e("code",null,"/a"),t(" path password is set to see the file, otherwise it will be blank after entering")])])]),e("li",null,[t("Example 2: "),e("ul",null,[e("li",null,[t("The path you mount is "),e("code",null,"/")]),e("li",null,[t("But the root directory "),e("code",null,"/"),t(" of the other party has no password set, but other individual folders such as Ali, Baidu, 123 have set passwords, so you can fill in these but only one password. "),e("ul",null,[e("li",null,"If the passwords of the three folders mentioned above are set differently, then you can only enter the folder with this password in the one you fill in, and you will not be able to enter without this password. You should understand.")])])])])],-1),de=e("h3",{id:"access-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#access-token","aria-hidden":"true"},"#"),t(),e("strong",null,"Access Token")],-1),ue=e("p",null,[t("(The access token option "),e("strong",null,"is not required"),t(", explain to those who need it)")],-1),he=e("p",null,"(This is for the other party to give you, generally no one will hand over their token to outsiders)",-1),ce={href:"https://alist-doc.nn.ci/docs/driver/alist#token",target:"_blank",rel:"noopener noreferrer"},pe=e("li",null,[t("How to get V3: Background --> Settings --> Others --> "),e("strong",null,[e("code",null,"Token")])],-1),me=e("h3",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),t(),e("strong",null,"The default download method used")],-1);function _e(we,fe){const l=s("ExternalLinkIcon"),a=s("RouterLink"),d=s("Tabs"),u=s("Mermaid");return p(),m("div",null,[f,e("ul",null,[e("li",null,[t("The pathname of the directory to be added, if not filled, it defaults to the root directory, such as: "),e("ul",null,[e("li",null,[e("a",g,[t("https://alist.nn.ci"),o(l)]),t(" -> "),y]),e("li",null,[e("a",b,[t("https://alist.nn.ci/a"),o(l)]),t(" -> "),v]),e("li",null,[e("a",k,[t("https://alist.nn.ci/a/b"),o(l)]),t(" -> "),x])])])]),A,T,o(d,{id:"45",data:[{id:"V3"},{id:"V2"}],"tab-id":"AList"},{title0:n(({value:r,isActive:i})=>[t("V3")]),title1:n(({value:r,isActive:i})=>[t("V2")]),tab0:n(({value:r,isActive:i})=>[e("p",null,[t("("),V,t(') If the AList you mounted is "not" enabled '),o(a,{to:"/config/site.html#allow-mounted"},{default:n(()=>[I]),_:1}),t(", you will not be able to To mount, the following error is prompted")]),L,e("p",null,[t("(If) or use the "),B,t(" provided by the other party to mount, if the other party allows the mount, it must provide "),M,t(" or enable "),o(a,{to:"/config/site.html#allow-mounted"},{default:n(()=>[Y]),_:1}),t(", otherwise don’t force it")]),E,S,U,N,W,z,C,F,H,K,O,P,Q,e("div",R,[X,e("p",null,[t("It looks very troublesome, but you can understand it after a little operation. The details are written for Xiaobai(The premise is that "),o(a,{to:"/config/site.html#allow-mounted"},{default:n(()=>[q]),_:1}),t(" is enabled on the other party)")]),D]),j,G,Z,J,$,e("ul",null,[e("li",null,[t("Currently only applicable to:"),ee,t("、"),te,t("、"),oe,e("ul",null,[e("li",null,[t("Function Description:"),e("strong",null,[e("a",ne,[t("https://github.com/alist-org/alist/pull/6496#issue-2309839607"),o(l)])])])])])])]),tab1:n(({value:r,isActive:i})=>[le,se,ae,re,ie,de,ue,he,e("ul",null,[e("li",null,[t("How to get V2: Go to the V2 document to view --> "),e("strong",null,[e("a",ce,[t("https://alist-doc.nn.ci/docs/driver/alist#token"),o(l)])])]),pe])]),_:1}),me,o(u,{id:"mermaid-302",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const be=c(w,[["render",_e],["__file","Alist V2 V3.html.vue"]]);export{be as default}; diff --git a/assets/Button-toj7Txmp.js b/assets/Button-ThuKHZ7L.js similarity index 99% rename from assets/Button-toj7Txmp.js rename to assets/Button-ThuKHZ7L.js index 25dfb5b70..a2c700125 100644 --- a/assets/Button-toj7Txmp.js +++ b/assets/Button-ThuKHZ7L.js @@ -1,4 +1,4 @@ -import{K as E,d as Z,a0 as ze,y as $e,h as B,j as Se,a1 as Be,m as p,J as b,a2 as Te,a3 as ee,k as Pe,M as x,O as l,a4 as J,z as ke,a5 as Re,R as oe,s as He,l as Ie,a6 as Ee,g as R,q as Oe,a7 as je,S as De,T as r,a8 as H,W as Fe,a9 as U,X,aa as Ne,ab as _e,ac as Ke,ad as Me,Y as Ge}from"./app-3yEMCFo-.js";import{i as We}from"./browser-ModlLhmo.js";const Ve=E("base-wave",` +import{K as E,d as Z,a0 as ze,y as $e,h as B,j as Se,a1 as Be,m as p,J as b,a2 as Te,a3 as ee,k as Pe,M as x,O as l,a4 as J,z as ke,a5 as Re,R as oe,s as He,l as Ie,a6 as Ee,g as R,q as Oe,a7 as je,S as De,T as r,a8 as H,W as Fe,a9 as U,X,aa as Ne,ab as _e,ac as Ke,ad as Me,Y as Ge}from"./app-yy2ACqkv.js";import{i as We}from"./browser-UWAuw0Mz.js";const Ve=E("base-wave",` position: absolute; left: 0; right: 0; diff --git a/assets/Card-ZzdI_dTu.js b/assets/Card-QOpSdC7L.js similarity index 99% rename from assets/Card-ZzdI_dTu.js rename to assets/Card-QOpSdC7L.js index 8f84e7f06..50ae0785e 100644 --- a/assets/Card-ZzdI_dTu.js +++ b/assets/Card-QOpSdC7L.js @@ -1,4 +1,4 @@ -import{J as t,K as c,L as U,M as a,O as n,P as X,Q as Y,d as Z,q as G,R as x,S as ee,g as u,T as h,U as oe,W as re,m as l,X as i,Y as te,Z as ne,$ as de}from"./app-3yEMCFo-.js";const ae=t([c("card",` +import{J as t,K as c,L as U,M as a,O as n,P as X,Q as Y,d as Z,q as G,R as x,S as ee,g as u,T as h,U as oe,W as re,m as l,X as i,Y as te,Z as ne,$ as de}from"./app-yy2ACqkv.js";const ae=t([c("card",` font-size: var(--n-font-size); line-height: var(--n-line-height); display: flex; diff --git a/assets/Checkbox-8nhNukV8.js b/assets/Checkbox-lDtcfnb0.js similarity index 99% rename from assets/Checkbox-8nhNukV8.js rename to assets/Checkbox-lDtcfnb0.js index c0662a974..d6caa5cca 100644 --- a/assets/Checkbox-8nhNukV8.js +++ b/assets/Checkbox-lDtcfnb0.js @@ -1,4 +1,4 @@ -import{m as l,k as ae,J as i,K as r,M as h,O as t,a5 as ne,P as le,Q as ie,d as de,h as B,q as te,a6 as se,l as be,y as he,ak as ue,s as ke,R as V,S as ve,g as I,T as K,W as fe,ao as xe,X as me,ac as ge,aD as pe,bi as Ce,Y as T}from"./app-3yEMCFo-.js";const we=l("svg",{viewBox:"0 0 64 64",class:"check-icon"},l("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),ye=l("svg",{viewBox:"0 0 100 100",class:"line-icon"},l("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),ze=ae("n-checkbox-group"),Re=i([r("checkbox",` +import{m as l,k as ae,J as i,K as r,M as h,O as t,a5 as ne,P as le,Q as ie,d as de,h as B,q as te,a6 as se,l as be,y as he,ak as ue,s as ke,R as V,S as ve,g as I,T as K,W as fe,ao as xe,X as me,ac as ge,aD as pe,bi as Ce,Y as T}from"./app-yy2ACqkv.js";const we=l("svg",{viewBox:"0 0 64 64",class:"check-icon"},l("path",{d:"M50.42,16.76L22.34,39.45l-8.1-11.46c-1.12-1.58-3.3-1.96-4.88-0.84c-1.58,1.12-1.95,3.3-0.84,4.88l10.26,14.51 c0.56,0.79,1.42,1.31,2.38,1.45c0.16,0.02,0.32,0.03,0.48,0.03c0.8,0,1.57-0.27,2.2-0.78l30.99-25.03c1.5-1.21,1.74-3.42,0.52-4.92 C54.13,15.78,51.93,15.55,50.42,16.76z"})),ye=l("svg",{viewBox:"0 0 100 100",class:"line-icon"},l("path",{d:"M80.2,55.5H21.4c-2.8,0-5.1-2.5-5.1-5.5l0,0c0-3,2.3-5.5,5.1-5.5h58.7c2.8,0,5.1,2.5,5.1,5.5l0,0C85.2,53.1,82.9,55.5,80.2,55.5z"})),ze=ae("n-checkbox-group"),Re=i([r("checkbox",` font-size: var(--n-font-size); outline: none; cursor: pointer; diff --git a/assets/ChevronRight-4FyWmo6w.js b/assets/ChevronRight-PFODq5Na.js similarity index 88% rename from assets/ChevronRight-4FyWmo6w.js rename to assets/ChevronRight-PFODq5Na.js index db6e91212..658404a8f 100644 --- a/assets/ChevronRight-4FyWmo6w.js +++ b/assets/ChevronRight-PFODq5Na.js @@ -1 +1 @@ -import{d as o,m as n}from"./app-3yEMCFo-.js";const r=o({name:"ChevronRight",render(){return n("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}});export{r as C}; +import{d as o,m as n}from"./app-yy2ACqkv.js";const r=o({name:"ChevronRight",render(){return n("svg",{viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M5.64645 3.14645C5.45118 3.34171 5.45118 3.65829 5.64645 3.85355L9.79289 8L5.64645 12.1464C5.45118 12.3417 5.45118 12.6583 5.64645 12.8536C5.84171 13.0488 6.15829 13.0488 6.35355 12.8536L10.8536 8.35355C11.0488 8.15829 11.0488 7.84171 10.8536 7.64645L6.35355 3.14645C6.15829 2.95118 5.84171 2.95118 5.64645 3.14645Z",fill:"currentColor"}))}});export{r as C}; diff --git a/assets/Crypt.html-M2swH-JN.js b/assets/Crypt.html-8Yhw3OVb.js similarity index 99% rename from assets/Crypt.html-M2swH-JN.js rename to assets/Crypt.html-8Yhw3OVb.js index 89bc55240..a2f6de32e 100644 --- a/assets/Crypt.html-M2swH-JN.js +++ b/assets/Crypt.html-8Yhw3OVb.js @@ -1 +1 @@ -import{_ as c,a as s}from"./crypt-demo2-7RJJjsGz.js";import{_ as h,r,o as p,c as u,b as e,a as l,e as t,w as _,f as n}from"./app-3yEMCFo-.js";const g={},f=n('

Crypt(加密)

介绍

Crypt是什么?

相当于一个两层密码的保险箱加密了,除了你自己有钥匙能打开别人谁也打不开,配置中的密码和盐值相当于钥匙

当然还有密码和盐值你自己也要保管好,如果丢失了你自己也打不开,除非你自己穷举或者猜出正确密码。

使用提醒

  1. 如果你不了解想要使用本 加/解密 驱动请仔细查看一下每个文字
  2. 请先在本地使用了解一下再搬到生产环境中部署使用,否则数据丢失自行承担!
  3. 数据丢失100%的因为修改了配置文件导致的,如果已经上传了文件请勿再修改配置文件,否则数据丢失自行承担!

再次提醒请仔细阅读文档使用,否则数据丢失自行承担!

使用说明

我们只需要在现在已经挂载的驱动(网盘)中新建一个空白文件夹,名称随意,准备给加密(Crypt)驱动使用

然后把我们新建的空白文件夹名称填写到我们新建的Crypt驱动配置中的加密后文件存储路径选项

例如:

  • 我们原本的驱动路径是/123,我们在123这个目录下新建了一个air空白文件夹
  • 我们就要在Crypt驱动的加密后文件存储路径选项填写/123/air
  • 我们上传文件需要在 新建的Crypt驱动目录进行上传文件才会进行加密
    • 加密文件我们去 加密后文件存储路径 查看会看到加密后的文件,无法正常打开查看
    • 如果要打开查看,我们需要在挂载的Crypt驱动文件夹查看

填写示例

如果你不懂如何配置,可以使用如下最简单默认的配置,具体每个配置的作用会在下方详细说明

image-20230721230425597

请仔细阅读注意事项 --- 非常重要

再次重申一下请勿嫌啰嗦

在配置中一经填写保存后,请勿修改,请勿修改,请勿修改!!!重要的事情说三遍

密码盐值 请必须记住,点击保存后这两个选项就会进行加密无法明文显示(上图明文显示是因为还未保存)

  • 如果在没有上传文件之前密码忘记了可以重新填写密码配置

如果你还没有在Crypt驱动內上传文件,可以修改配置,否则请勿修改!!

如果在已有数据的情况下更改配置,Crypt尽力过滤非法文件/目录,但非法数据不会被删除

  • 非法文件/目录指的是另一种配置生成的加密数据
',15),m={class:"hint-container warning"},x=e("p",{class:"hint-container-title"},"注意",-1),b=e("p",null,[t("关于加密组合一共有5种方式,(实际上是6种)因为只开启"),e("strong",null,"文件夹加密,文件名不加密"),t("这样的配置不生效(下面举例的第一种)")],-1),y=e("code",null,"Off",-1),E=e("code",null,"true",-1),C=e("code",null,"Off",-1),v=e("code",null,"false",-1),B=e("code",null,"标准",-1),k=e("code",null,"false",-1),A=e("code",null,"标准",-1),F=e("code",null,"true",-1),R=e("code",null,"混淆",-1),K=e("code",null,"false",-1),N=e("code",null,"混淆",-1),q=e("code",null,"true",-1),J=e("br",null,null,-1),L=e("h3",{id:"文件名加密",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#文件名加密","aria-hidden":"true"},"#"),t(),e("i",{class:"fa-solid fa-files",style:{color:"#409eff"}}),t(),e("strong",null,"文件名加密")],-1),W=e("p",null,"如果看不懂可以使用默认配置",-1),S=n("
  • 1.默认为 Off关闭状态

    • 文件名是否加密,作用于上传后文件名进行加密
  • 2.标准加密

    • 标准加密安全等级高(荐)
  • 3.简单混淆

    • 安全等级很低 ,对长文件名友好,但是对于中文文件名会生成特殊字符,某些网盘存储不支持特殊字符。
  • ",3),U=e("p",null,[t("下图中左侧的加密了的 "),e("a",{href:"#%E5%8A%A0%E5%AF%86%E5%90%8E%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8%E8%B7%AF%E5%BE%84"},[e("strong",null,"加密后文件存储路径")]),t(",右侧是解密后的"),e("code",null,"Crypt"),t("驱动可以查看文件")],-1),M=e("strong",null,".bin",-1),P=e("code",null,"Crypt",-1),T=n('

    image-20230721230425597


    文件夹名加密

    使用启用文件夹加密,默认为 false 未启用,看不懂可以不启用,

    开启文件夹加密的同时必须选择一项文件名加密否则单独只开文件夹加密不生效

    ',5),z=e("a",{href:"#%E5%8A%A0%E5%AF%86%E5%90%8E%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8%E8%B7%AF%E5%BE%84"},[e("strong",null,"加密后文件存储路径")],-1),D=e("code",null,"crypt",-1),V=n('

    image-20230721230425597


    加密后文件存储路径

    也就是存储加密后的文件,可以是AList能挂载的驱动里面任意一款驱动


    密码

    就是字面意思密码

    盐值

    也可以理解为第二个密码


    加密后缀

    高级选项,默认为.bin,可自定义必须要以.开头,例如 .abc .aaa .psd 这样的后缀

    如果开启了文件名加密加密后缀就不会显示


    文件名编码

    高级选项,非专业人士请勿修改,默认为 Base64,但是除了 Base64 之外的选项并没有测试,遇到问题需要自己解决。

    ',16),w={href:"https://github.com/alist-org/alist/issues/5109",target:"_blank",rel:"noopener noreferrer"},I={href:"https://github.com/alist-org/alist/issues/5080",target:"_blank",rel:"noopener noreferrer"},O=e("br",null,null,-1),Q=e("h2",{id:"高级用法",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#高级用法","aria-hidden":"true"},"#"),t(),e("strong",null,"高级用法")],-1),X=e("p",null,[t("高级用法仅适用于对 "),e("strong",null,[e("code",null,"Rclone")]),t(" 了解的人")],-1),Z=e("strong",null,[e("code",null,"Rclone")],-1),j={href:"https://rclone.org/crypt",target:"_blank",rel:"noopener noreferrer"},G=e("strong",null,"Rclone Crypt 文档",-1),H=n('

    注意,Alist Crypt驱动默认使用了 filename_encoding = base64 ,如果使用Rclone请在高级设置中配置此条。(理由:对长文件名更友好一些)

    因为alist内部并没有对大小写不敏感提供支持,所以如果使用了大小写不敏感的文件系统可能会出问题,例如:windows上使用本地存储驱动,再使用Crypt


    注意事项

    ',4),Y=e("br",null,null,-1),$=e("h2",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),t(),e("strong",null,"默认使用的下载方式")],-1);function ee(te,le){const o=r("Badge"),i=r("ExternalLinkIcon"),d=r("RouterLink"),a=r("Mermaid");return p(),u("div",null,[f,e("div",m,[x,b,e("ol",null,[e("li",null,[l(o,{text:"无效",color:"red",vertical:"middle"}),t(" 文件名 "),y,t(",文件夹 "),E]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),C,t(",文件夹 "),v]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),B,t(",文件夹 "),k]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),A,t(",文件夹 "),F]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),R,t(",文件夹 "),K]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),N,t(",文件夹 "),q])])]),J,L,W,e("ul",null,[S,e("li",null,[U,e("ul",null,[e("li",null,[t("如果不开启"),l(o,{text:"文件名",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左上角",color:"rgb(216,100,69)",vertical:"middle"}),t("那样的是源文件后面新增一个加密的后缀(xxxxx.xxx "),M,t(" )(后缀名可以自定义不一定是.bin)")]),e("li",null,[t("如果开启"),l(o,{text:"文件名",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左下角",color:"rgb(78,130,184)",vertical:"middle"}),t("那样将文件名也进行了加密混淆没有了后缀和原文件名,别人就无法知道是什么了,但是可以在"),P,t("驱动("),l(o,{text:"右侧展示的文件夹",color:"rgb(0.0.0.0)",vertical:"middle"}),t(")中看到真实文件名")])])])]),T,e("ul",null,[e("li",null,[t("下图中左侧的加密了的 "),z,t(",右侧是解密后的"),D,t("驱动可以查看文件 "),e("ul",null,[e("li",null,[t("如果不开启"),l(o,{text:"文件夹",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左上角",color:"rgb(216,100,69)",vertical:"middle"}),t("那样的没有任何变化的文件夹")]),e("li",null,[t("如果开启"),l(o,{text:"文件夹",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左下角",color:"rgb(78,130,184)",vertical:"middle"}),t("那样将文件夹名字也进行了加密混淆")])])])]),V,e("ul",null,[e("li",null,[t("参考"),e("a",w,[t("#5109"),l(i)]),t(","),e("a",I,[t("#5080"),l(i)])])]),O,Q,X,e("p",null,[t("如果你对 "),Z,t(" 很了解可以看 👉 "),e("a",j,[G,l(i)]),t(" 目前完全兼容")]),H,e("p",null,[t("启动AList时发现Crypt提示错误,是因为Crypt靠前启动时候找不到相关路径,可以通过给Crypt驱动填写"),l(d,{to:"/zh/guide/drivers/common.html#%E5%BA%8F%E5%8F%B7"},{default:_(()=>[t("序号")]),_:1}),t("让Crypt启动靠后")]),Y,$,l(a,{id:"mermaid-318",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFZEOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqQ90QiqPS3N3NTcFG6CsbExqgkmBRUQbaVJ6UWJBRkKmSmphgrRCrFg0WRDMJWalwLlRj+bs+bZnF1Pdi9+PqEt1srKqjg/NzU5J7G42NYW4mVbW1u7RKNooLefdWx/sW7f0yXtULNAqlxS0xTgWmBOtDQDK0gyjIaYGxrkE6urB9T4sqFTTxeXaZnJ2UAtCkp6evopRZllqUXF+sn5ubn5eXoZJbk5yuWpSSmJZbrP1057PnWpEpIeYMgSqQcAEWS3Rg=="})])}const re=h(g,[["render",ee],["__file","Crypt.html.vue"]]);export{re as default}; +import{_ as c,a as s}from"./crypt-demo2-7RJJjsGz.js";import{_ as h,r,o as p,c as u,b as e,a as l,e as t,w as _,f as n}from"./app-yy2ACqkv.js";const g={},f=n('

    Crypt(加密)

    介绍

    Crypt是什么?

    相当于一个两层密码的保险箱加密了,除了你自己有钥匙能打开别人谁也打不开,配置中的密码和盐值相当于钥匙

    当然还有密码和盐值你自己也要保管好,如果丢失了你自己也打不开,除非你自己穷举或者猜出正确密码。

    使用提醒

    1. 如果你不了解想要使用本 加/解密 驱动请仔细查看一下每个文字
    2. 请先在本地使用了解一下再搬到生产环境中部署使用,否则数据丢失自行承担!
    3. 数据丢失100%的因为修改了配置文件导致的,如果已经上传了文件请勿再修改配置文件,否则数据丢失自行承担!

    再次提醒请仔细阅读文档使用,否则数据丢失自行承担!

    使用说明

    我们只需要在现在已经挂载的驱动(网盘)中新建一个空白文件夹,名称随意,准备给加密(Crypt)驱动使用

    然后把我们新建的空白文件夹名称填写到我们新建的Crypt驱动配置中的加密后文件存储路径选项

    例如:

    • 我们原本的驱动路径是/123,我们在123这个目录下新建了一个air空白文件夹
    • 我们就要在Crypt驱动的加密后文件存储路径选项填写/123/air
    • 我们上传文件需要在 新建的Crypt驱动目录进行上传文件才会进行加密
      • 加密文件我们去 加密后文件存储路径 查看会看到加密后的文件,无法正常打开查看
      • 如果要打开查看,我们需要在挂载的Crypt驱动文件夹查看

    填写示例

    如果你不懂如何配置,可以使用如下最简单默认的配置,具体每个配置的作用会在下方详细说明

    image-20230721230425597

    请仔细阅读注意事项 --- 非常重要

    再次重申一下请勿嫌啰嗦

    在配置中一经填写保存后,请勿修改,请勿修改,请勿修改!!!重要的事情说三遍

    密码盐值 请必须记住,点击保存后这两个选项就会进行加密无法明文显示(上图明文显示是因为还未保存)

    • 如果在没有上传文件之前密码忘记了可以重新填写密码配置

    如果你还没有在Crypt驱动內上传文件,可以修改配置,否则请勿修改!!

    如果在已有数据的情况下更改配置,Crypt尽力过滤非法文件/目录,但非法数据不会被删除

    • 非法文件/目录指的是另一种配置生成的加密数据
    ',15),m={class:"hint-container warning"},x=e("p",{class:"hint-container-title"},"注意",-1),b=e("p",null,[t("关于加密组合一共有5种方式,(实际上是6种)因为只开启"),e("strong",null,"文件夹加密,文件名不加密"),t("这样的配置不生效(下面举例的第一种)")],-1),y=e("code",null,"Off",-1),E=e("code",null,"true",-1),C=e("code",null,"Off",-1),v=e("code",null,"false",-1),B=e("code",null,"标准",-1),k=e("code",null,"false",-1),A=e("code",null,"标准",-1),F=e("code",null,"true",-1),R=e("code",null,"混淆",-1),K=e("code",null,"false",-1),N=e("code",null,"混淆",-1),q=e("code",null,"true",-1),J=e("br",null,null,-1),L=e("h3",{id:"文件名加密",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#文件名加密","aria-hidden":"true"},"#"),t(),e("i",{class:"fa-solid fa-files",style:{color:"#409eff"}}),t(),e("strong",null,"文件名加密")],-1),W=e("p",null,"如果看不懂可以使用默认配置",-1),S=n("
  • 1.默认为 Off关闭状态

    • 文件名是否加密,作用于上传后文件名进行加密
  • 2.标准加密

    • 标准加密安全等级高(荐)
  • 3.简单混淆

    • 安全等级很低 ,对长文件名友好,但是对于中文文件名会生成特殊字符,某些网盘存储不支持特殊字符。
  • ",3),U=e("p",null,[t("下图中左侧的加密了的 "),e("a",{href:"#%E5%8A%A0%E5%AF%86%E5%90%8E%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8%E8%B7%AF%E5%BE%84"},[e("strong",null,"加密后文件存储路径")]),t(",右侧是解密后的"),e("code",null,"Crypt"),t("驱动可以查看文件")],-1),M=e("strong",null,".bin",-1),P=e("code",null,"Crypt",-1),T=n('

    image-20230721230425597


    文件夹名加密

    使用启用文件夹加密,默认为 false 未启用,看不懂可以不启用,

    开启文件夹加密的同时必须选择一项文件名加密否则单独只开文件夹加密不生效

    ',5),z=e("a",{href:"#%E5%8A%A0%E5%AF%86%E5%90%8E%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8%E8%B7%AF%E5%BE%84"},[e("strong",null,"加密后文件存储路径")],-1),D=e("code",null,"crypt",-1),V=n('

    image-20230721230425597


    加密后文件存储路径

    也就是存储加密后的文件,可以是AList能挂载的驱动里面任意一款驱动


    密码

    就是字面意思密码

    盐值

    也可以理解为第二个密码


    加密后缀

    高级选项,默认为.bin,可自定义必须要以.开头,例如 .abc .aaa .psd 这样的后缀

    如果开启了文件名加密加密后缀就不会显示


    文件名编码

    高级选项,非专业人士请勿修改,默认为 Base64,但是除了 Base64 之外的选项并没有测试,遇到问题需要自己解决。

    ',16),w={href:"https://github.com/alist-org/alist/issues/5109",target:"_blank",rel:"noopener noreferrer"},I={href:"https://github.com/alist-org/alist/issues/5080",target:"_blank",rel:"noopener noreferrer"},O=e("br",null,null,-1),Q=e("h2",{id:"高级用法",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#高级用法","aria-hidden":"true"},"#"),t(),e("strong",null,"高级用法")],-1),X=e("p",null,[t("高级用法仅适用于对 "),e("strong",null,[e("code",null,"Rclone")]),t(" 了解的人")],-1),Z=e("strong",null,[e("code",null,"Rclone")],-1),j={href:"https://rclone.org/crypt",target:"_blank",rel:"noopener noreferrer"},G=e("strong",null,"Rclone Crypt 文档",-1),H=n('

    注意,Alist Crypt驱动默认使用了 filename_encoding = base64 ,如果使用Rclone请在高级设置中配置此条。(理由:对长文件名更友好一些)

    因为alist内部并没有对大小写不敏感提供支持,所以如果使用了大小写不敏感的文件系统可能会出问题,例如:windows上使用本地存储驱动,再使用Crypt


    注意事项

    ',4),Y=e("br",null,null,-1),$=e("h2",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),t(),e("strong",null,"默认使用的下载方式")],-1);function ee(te,le){const o=r("Badge"),i=r("ExternalLinkIcon"),d=r("RouterLink"),a=r("Mermaid");return p(),u("div",null,[f,e("div",m,[x,b,e("ol",null,[e("li",null,[l(o,{text:"无效",color:"red",vertical:"middle"}),t(" 文件名 "),y,t(",文件夹 "),E]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),C,t(",文件夹 "),v]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),B,t(",文件夹 "),k]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),A,t(",文件夹 "),F]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),R,t(",文件夹 "),K]),e("li",null,[l(o,{text:"有效",type:"tip",vertical:"middle"}),t(" 文件名 "),N,t(",文件夹 "),q])])]),J,L,W,e("ul",null,[S,e("li",null,[U,e("ul",null,[e("li",null,[t("如果不开启"),l(o,{text:"文件名",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左上角",color:"rgb(216,100,69)",vertical:"middle"}),t("那样的是源文件后面新增一个加密的后缀(xxxxx.xxx "),M,t(" )(后缀名可以自定义不一定是.bin)")]),e("li",null,[t("如果开启"),l(o,{text:"文件名",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左下角",color:"rgb(78,130,184)",vertical:"middle"}),t("那样将文件名也进行了加密混淆没有了后缀和原文件名,别人就无法知道是什么了,但是可以在"),P,t("驱动("),l(o,{text:"右侧展示的文件夹",color:"rgb(0.0.0.0)",vertical:"middle"}),t(")中看到真实文件名")])])])]),T,e("ul",null,[e("li",null,[t("下图中左侧的加密了的 "),z,t(",右侧是解密后的"),D,t("驱动可以查看文件 "),e("ul",null,[e("li",null,[t("如果不开启"),l(o,{text:"文件夹",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左上角",color:"rgb(216,100,69)",vertical:"middle"}),t("那样的没有任何变化的文件夹")]),e("li",null,[t("如果开启"),l(o,{text:"文件夹",type:"tip",vertical:"middle"}),t("加密,就会显示"),l(o,{text:"左下角",color:"rgb(78,130,184)",vertical:"middle"}),t("那样将文件夹名字也进行了加密混淆")])])])]),V,e("ul",null,[e("li",null,[t("参考"),e("a",w,[t("#5109"),l(i)]),t(","),e("a",I,[t("#5080"),l(i)])])]),O,Q,X,e("p",null,[t("如果你对 "),Z,t(" 很了解可以看 👉 "),e("a",j,[G,l(i)]),t(" 目前完全兼容")]),H,e("p",null,[t("启动AList时发现Crypt提示错误,是因为Crypt靠前启动时候找不到相关路径,可以通过给Crypt驱动填写"),l(d,{to:"/zh/guide/drivers/common.html#%E5%BA%8F%E5%8F%B7"},{default:_(()=>[t("序号")]),_:1}),t("让Crypt启动靠后")]),Y,$,l(a,{id:"mermaid-318",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFZEOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqQ90QiqPS3N3NTcFG6CsbExqgkmBRUQbaVJ6UWJBRkKmSmphgrRCrFg0WRDMJWalwLlRj+bs+bZnF1Pdi9+PqEt1srKqjg/NzU5J7G42NYW4mVbW1u7RKNooLefdWx/sW7f0yXtULNAqlxS0xTgWmBOtDQDK0gyjIaYGxrkE6urB9T4sqFTTxeXaZnJ2UAtCkp6evopRZllqUXF+sn5ubn5eXoZJbk5yuWpSSmJZbrP1057PnWpEpIeYMgSqQcAEWS3Rg=="})])}const re=h(g,[["render",ee],["__file","Crypt.html.vue"]]);export{re as default}; diff --git a/assets/Crypt.html-pWvhTfo9.js b/assets/Crypt.html-IGuiL9a8.js similarity index 99% rename from assets/Crypt.html-pWvhTfo9.js rename to assets/Crypt.html-IGuiL9a8.js index 1b5ee1199..643dcac3b 100644 --- a/assets/Crypt.html-pWvhTfo9.js +++ b/assets/Crypt.html-IGuiL9a8.js @@ -1 +1 @@ -import{_ as c,a}from"./crypt-demo2-7RJJjsGz.js";import{_ as h,r as i,o as p,c as u,b as e,a as o,e as t,w as f,f as r}from"./app-3yEMCFo-.js";const y={},g=r('

    Crypt

    introduce

    What is Crypt?

    In simple words, it's a two-password-protected safe. No one can open it without the key. The password and the salt in the configuration form the key.

    Tips

    1. If you don’t know how to use this encryption/decryption driver, please read this guide carefully
    2. Please test it locally to understand it fully before use in the production environment.
    3. The data loss is 100% caused by configuration change. If data has been stored within Crypt, change configuration won't re-encrypt data, those data will be inaccessible to Crypt!

    Remind again, please read the document carefully, otherwise the data may be lost!

    Instruction

    We need to build a new empty folder in the driver (network disk) that has been mounted now.

    Then fill in the name of our new empty folder to the Remote path Crypt driver configuration

    E.g:

    • Our original driving path was /123, we built a new air empty folder in the '123' directory
    • Fill Remote Path option in Crypt config page with /123/air
    • To encrypt files, you need to upload them to the newly created "Crypt" drive. Encryption will only be applied when files are uploaded to this driver.
      • Encrypted files are stored in remote path , and they can't be opened normally due to the encryption
      • If you want to open them, you need to view them in the Crypt Driver Folder

    Config Example

    If you don’t know how to configure, you can use the simpler default configuration as follows. The role of each configuration will be explained in detail below

    image-20230721230425597

    Please read carefully --- very important

    Once the configuration is set and started using, do not modify it, do not modify it, do not modify it!

    The original Password and Salt should be kept in other places. These two options will be encrypted and can't be reveled after saving.

    • If you forget the password before uploading any file, you can modify and re-fill in the password configuration

    If you have not uploaded any file in the Crypt, you may modify the configuration, otherwise do not modify it!!!

    If you have data in Crypt, and changed the configuration, Crypt will try to filter out illegal files/folders, but the illegal data still exist in the remote storage

    • Illegal means data that is encrypted by another config
    ',14),m={class:"hint-container warning"},_=e("p",{class:"hint-container-title"},"Note",-1),b=e("p",null,[t("There are 5 methods for the encryption combination, (in fact 6 types) Because only the "),e("strong",null,"folder encryption is turned on, the file name is not encrypted"),t(" and the configuration does not take effect (the first one of the example below)")],-1),w=e("code",null,"Off",-1),v=e("code",null,"true",-1),x=e("code",null,"Off",-1),k=e("code",null,"false",-1),I=e("code",null,"Standard",-1),C=e("code",null,"false",-1),T=e("code",null,"Standard",-1),D=e("code",null,"true",-1),F=e("code",null,"Obfuscate",-1),O=e("code",null,"false",-1),W=e("code",null,"Obfuscate",-1),A=e("code",null,"true",-1),E=e("br",null,null,-1),N=e("h3",{id:"filename-encryption",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#filename-encryption","aria-hidden":"true"},"#"),t(),e("i",{class:"fa-solid fa-files",style:{color:"#409eff"}}),t(),e("strong",null,"Filename encryption")],-1),R=e("p",null,"If you don’t understand, you can use the default configuration",-1),B=r("
  • 1.The default is off state

    • Whether the file name needs to be encrypted, and the file name is encrypted after uploading
  • 2.Standard Encryption

    • Standard encryption safety level high(recommended)
  • 3.Simple Obfuscate

    • The security level is very low, but friendly to long file name. Note: for the Chinese file name, special characters will be generated. Some network disk storage may not support them
  • ",3),P=e("p",null,[t("The left side of the figure below is encrypted "),e("a",{href:"#remote-path"},[e("strong",null,"Remote path")]),t(",On the right is the decrypted 'crypt` driver to view the file")],-1),S=e("strong",null,".bin",-1),z=e("code",null,"crypt",-1),L=r('

    image-20230721230425597


    Directory name encryption

    default is false, i.e disabled. don't use it if you don't understand below description

    When you turn on the folder encryption, you must select a filename encryption type. Otherwise, the folder encryption will not take effect

    ',5),M=e("a",{href:"#remote-path"},[e("strong",null,"Remote path")],-1),Q=r('

    image-20230721230425597


    Remote path

    It is the storage and encrypted file, which can be any driver in the driver that can be mounted


    Password

    Just literally meaning password

    Salt

    It can be treated as the second password if you don't understand it


    Encrypted suffix

    Advanced options,The default is .bin, the custom must start with ., such as .abc .aaa .Psd.

    If the file name is encrypted, the encryption suffix `will not be used


    Filename encoding

    Advanced options, non -professionals, please do not modify it. The default is base64, but the options other than base64 are not tested. If you encounter problems, you need to solve it yourself.

    ',16),U={href:"https://github.com/alist-org/alist/issues/5109",target:"_blank",rel:"noopener noreferrer"},H={href:"https://github.com/alist-org/alist/issues/5080",target:"_blank",rel:"noopener noreferrer"},J=e("br",null,null,-1),V=e("h2",{id:"advanced-usage",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced-usage","aria-hidden":"true"},"#"),t(),e("strong",null,"Advanced usage")],-1),j=e("p",null,[t("Advanced usage is only applicable to those who know about "),e("strong",null,[e("code",null,"rclone")])],-1),Y=e("strong",null,[e("code",null,"rclone")],-1),Z={href:"https://rclone.org/crypt",target:"_blank",rel:"noopener noreferrer"},q=e("strong",null,"rclone crypt document",-1),K=e("p",null,[t("Note: "),e("code",null,"Alist Crypt"),t(" used "),e("code",null,"filename_encoding = base64"),t(" in default. If you want to use Rclone, please config it in the advanced config. (Reason: more friendly to long filename)")],-1),G=e("p",null,"Since Alist does not consider any case-insensitive internally, you may encounter problems when remote storage is case-insensitive. e.g.: use alist local driver on Windows, then use Crypt on it.",-1),X=e("br",null,null,-1),$=e("h2",{id:"precautions",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#precautions","aria-hidden":"true"},"#"),t(),e("strong",null,"Precautions")],-1),ee=e("br",null,null,-1),te=e("h2",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),t(),e("strong",null,"The default download method used")],-1);function oe(ne,ie){const n=i("Badge"),l=i("ExternalLinkIcon"),d=i("RouterLink"),s=i("Mermaid");return p(),u("div",null,[g,e("div",m,[_,b,e("ol",null,[e("li",null,[o(n,{text:"invalid",color:"red",vertical:"middle"}),t(" Filename "),w,t(",Directory "),v]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),x,t(",Directory "),k]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),I,t(",Directory "),C]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),T,t(",Directory "),D]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),F,t(",Directory "),O]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),W,t(",Directory "),A])])]),E,N,R,e("ul",null,[B,e("li",null,[P,e("ul",null,[e("li",null,[t("If not enabled "),o(n,{text:"Filename",type:"tip",vertical:"middle"}),t(" encryption,It will be like "),o(n,{text:"Upper left corner pic",color:"rgb(216,100,69)",vertical:"middle"}),t(" A new encrypted suffix is added behind the source file(xxxxx.xxx "),S,t(" )(The suffix name can be customized)")]),e("li",null,[t("If you enabled "),o(n,{text:"Filename",type:"tip",vertical:"middle"}),t(" encryption,It will be like "),o(n,{text:"Lower left corner pic",color:"rgb(78,130,184)",vertical:"middle"}),t(" In this way, the file name is also confused with encryption, no suffix and the original file name,others can't know what it is, but it can be viewed in "),z,t("("),o(n,{text:"The folder displayed on the right",color:"rgb(0.0.0.0)",vertical:"middle"}),t(")")])])])]),L,e("ul",null,[e("li",null,[t("The left side of the figure below is encrypted "),M,t(",On the right is the decrypted 'crypt` driver to view the file "),e("ul",null,[e("li",null,[t("If disabled "),o(n,{text:"Directory",type:"tip",vertical:"middle"}),t(" encryption,It will be like"),o(n,{text:"Upper left corner pic",color:"rgb(216,100,69)",vertical:"middle"}),t(" No change to folder name")]),e("li",null,[t("If enabled "),o(n,{text:"Directory",type:"tip",vertical:"middle"}),t(" encryption,It will be displayed"),o(n,{text:"Lower left corner pic",color:"rgb(78,130,184)",vertical:"middle"}),t(" folder name is encrypted")])])])]),Q,e("p",null,[t("-Dy reference "),e("a",U,[t("#5109"),o(l)]),t(","),e("a",H,[t("#5080"),o(l)])]),J,V,j,e("p",null,[t("If you know the "),Y,t(" very well, you can check 👉 "),e("a",Z,[q,o(l)]),t(" Currently fully compatible")]),K,G,X,$,e("p",null,[t("When starting alist, I found that the Crypt prompts errors because Crypt can not find the relevant path when starting, You can fill in the Crypt "),o(d,{to:"/guide/drivers/common.html#order"},{default:f(()=>[t("order")]),_:1}),t(" to make Crypt start slowly")]),ee,te,o(s,{id:"mermaid-308",code:"eJyNkL1uwjAURnee4gpWHBQooFpKK1WMnapWHaIMjn1dWzhxajskefuaNCA6VMKL/75z7HsJIbOgg0EKn0pzBcJ2tbFMQIVBWQHaQ+tRQDmAQMlaE55nZ0ga23HFXID3lxnE4cNgEHgKUhtDF2Uplz44e0S6kLvdtCadFkHRddMvuTXWxTspb3C2nnAp99v99mrYbDZ/DQ9N/4u15ZdjjQItMIUcivGUp+OEtZi2ubGcGWic7YeCUupthdww77NsqirLsie2zmOtDvC71U2FdZhs5+ABJVypyycfd2OgTPPDpW3jE/Dx9lqQhJmArmZBnzAh/9s1P0YFzJNkJVzMOr/itqpsnahQmUWHpWAn0tgYHOY3TOz1ncwPx9ee1g=="})])}const ae=h(y,[["render",oe],["__file","Crypt.html.vue"]]);export{ae as default}; +import{_ as c,a}from"./crypt-demo2-7RJJjsGz.js";import{_ as h,r as i,o as p,c as u,b as e,a as o,e as t,w as f,f as r}from"./app-yy2ACqkv.js";const y={},g=r('

    Crypt

    introduce

    What is Crypt?

    In simple words, it's a two-password-protected safe. No one can open it without the key. The password and the salt in the configuration form the key.

    Tips

    1. If you don’t know how to use this encryption/decryption driver, please read this guide carefully
    2. Please test it locally to understand it fully before use in the production environment.
    3. The data loss is 100% caused by configuration change. If data has been stored within Crypt, change configuration won't re-encrypt data, those data will be inaccessible to Crypt!

    Remind again, please read the document carefully, otherwise the data may be lost!

    Instruction

    We need to build a new empty folder in the driver (network disk) that has been mounted now.

    Then fill in the name of our new empty folder to the Remote path Crypt driver configuration

    E.g:

    • Our original driving path was /123, we built a new air empty folder in the '123' directory
    • Fill Remote Path option in Crypt config page with /123/air
    • To encrypt files, you need to upload them to the newly created "Crypt" drive. Encryption will only be applied when files are uploaded to this driver.
      • Encrypted files are stored in remote path , and they can't be opened normally due to the encryption
      • If you want to open them, you need to view them in the Crypt Driver Folder

    Config Example

    If you don’t know how to configure, you can use the simpler default configuration as follows. The role of each configuration will be explained in detail below

    image-20230721230425597

    Please read carefully --- very important

    Once the configuration is set and started using, do not modify it, do not modify it, do not modify it!

    The original Password and Salt should be kept in other places. These two options will be encrypted and can't be reveled after saving.

    • If you forget the password before uploading any file, you can modify and re-fill in the password configuration

    If you have not uploaded any file in the Crypt, you may modify the configuration, otherwise do not modify it!!!

    If you have data in Crypt, and changed the configuration, Crypt will try to filter out illegal files/folders, but the illegal data still exist in the remote storage

    • Illegal means data that is encrypted by another config
    ',14),m={class:"hint-container warning"},_=e("p",{class:"hint-container-title"},"Note",-1),b=e("p",null,[t("There are 5 methods for the encryption combination, (in fact 6 types) Because only the "),e("strong",null,"folder encryption is turned on, the file name is not encrypted"),t(" and the configuration does not take effect (the first one of the example below)")],-1),w=e("code",null,"Off",-1),v=e("code",null,"true",-1),x=e("code",null,"Off",-1),k=e("code",null,"false",-1),I=e("code",null,"Standard",-1),C=e("code",null,"false",-1),T=e("code",null,"Standard",-1),D=e("code",null,"true",-1),F=e("code",null,"Obfuscate",-1),O=e("code",null,"false",-1),W=e("code",null,"Obfuscate",-1),A=e("code",null,"true",-1),E=e("br",null,null,-1),N=e("h3",{id:"filename-encryption",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#filename-encryption","aria-hidden":"true"},"#"),t(),e("i",{class:"fa-solid fa-files",style:{color:"#409eff"}}),t(),e("strong",null,"Filename encryption")],-1),R=e("p",null,"If you don’t understand, you can use the default configuration",-1),B=r("
  • 1.The default is off state

    • Whether the file name needs to be encrypted, and the file name is encrypted after uploading
  • 2.Standard Encryption

    • Standard encryption safety level high(recommended)
  • 3.Simple Obfuscate

    • The security level is very low, but friendly to long file name. Note: for the Chinese file name, special characters will be generated. Some network disk storage may not support them
  • ",3),P=e("p",null,[t("The left side of the figure below is encrypted "),e("a",{href:"#remote-path"},[e("strong",null,"Remote path")]),t(",On the right is the decrypted 'crypt` driver to view the file")],-1),S=e("strong",null,".bin",-1),z=e("code",null,"crypt",-1),L=r('

    image-20230721230425597


    Directory name encryption

    default is false, i.e disabled. don't use it if you don't understand below description

    When you turn on the folder encryption, you must select a filename encryption type. Otherwise, the folder encryption will not take effect

    ',5),M=e("a",{href:"#remote-path"},[e("strong",null,"Remote path")],-1),Q=r('

    image-20230721230425597


    Remote path

    It is the storage and encrypted file, which can be any driver in the driver that can be mounted


    Password

    Just literally meaning password

    Salt

    It can be treated as the second password if you don't understand it


    Encrypted suffix

    Advanced options,The default is .bin, the custom must start with ., such as .abc .aaa .Psd.

    If the file name is encrypted, the encryption suffix `will not be used


    Filename encoding

    Advanced options, non -professionals, please do not modify it. The default is base64, but the options other than base64 are not tested. If you encounter problems, you need to solve it yourself.

    ',16),U={href:"https://github.com/alist-org/alist/issues/5109",target:"_blank",rel:"noopener noreferrer"},H={href:"https://github.com/alist-org/alist/issues/5080",target:"_blank",rel:"noopener noreferrer"},J=e("br",null,null,-1),V=e("h2",{id:"advanced-usage",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#advanced-usage","aria-hidden":"true"},"#"),t(),e("strong",null,"Advanced usage")],-1),j=e("p",null,[t("Advanced usage is only applicable to those who know about "),e("strong",null,[e("code",null,"rclone")])],-1),Y=e("strong",null,[e("code",null,"rclone")],-1),Z={href:"https://rclone.org/crypt",target:"_blank",rel:"noopener noreferrer"},q=e("strong",null,"rclone crypt document",-1),K=e("p",null,[t("Note: "),e("code",null,"Alist Crypt"),t(" used "),e("code",null,"filename_encoding = base64"),t(" in default. If you want to use Rclone, please config it in the advanced config. (Reason: more friendly to long filename)")],-1),G=e("p",null,"Since Alist does not consider any case-insensitive internally, you may encounter problems when remote storage is case-insensitive. e.g.: use alist local driver on Windows, then use Crypt on it.",-1),X=e("br",null,null,-1),$=e("h2",{id:"precautions",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#precautions","aria-hidden":"true"},"#"),t(),e("strong",null,"Precautions")],-1),ee=e("br",null,null,-1),te=e("h2",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),t(),e("strong",null,"The default download method used")],-1);function oe(ne,ie){const n=i("Badge"),l=i("ExternalLinkIcon"),d=i("RouterLink"),s=i("Mermaid");return p(),u("div",null,[g,e("div",m,[_,b,e("ol",null,[e("li",null,[o(n,{text:"invalid",color:"red",vertical:"middle"}),t(" Filename "),w,t(",Directory "),v]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),x,t(",Directory "),k]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),I,t(",Directory "),C]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),T,t(",Directory "),D]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),F,t(",Directory "),O]),e("li",null,[o(n,{text:"valid",type:"tip",vertical:"middle"}),t(" Filename "),W,t(",Directory "),A])])]),E,N,R,e("ul",null,[B,e("li",null,[P,e("ul",null,[e("li",null,[t("If not enabled "),o(n,{text:"Filename",type:"tip",vertical:"middle"}),t(" encryption,It will be like "),o(n,{text:"Upper left corner pic",color:"rgb(216,100,69)",vertical:"middle"}),t(" A new encrypted suffix is added behind the source file(xxxxx.xxx "),S,t(" )(The suffix name can be customized)")]),e("li",null,[t("If you enabled "),o(n,{text:"Filename",type:"tip",vertical:"middle"}),t(" encryption,It will be like "),o(n,{text:"Lower left corner pic",color:"rgb(78,130,184)",vertical:"middle"}),t(" In this way, the file name is also confused with encryption, no suffix and the original file name,others can't know what it is, but it can be viewed in "),z,t("("),o(n,{text:"The folder displayed on the right",color:"rgb(0.0.0.0)",vertical:"middle"}),t(")")])])])]),L,e("ul",null,[e("li",null,[t("The left side of the figure below is encrypted "),M,t(",On the right is the decrypted 'crypt` driver to view the file "),e("ul",null,[e("li",null,[t("If disabled "),o(n,{text:"Directory",type:"tip",vertical:"middle"}),t(" encryption,It will be like"),o(n,{text:"Upper left corner pic",color:"rgb(216,100,69)",vertical:"middle"}),t(" No change to folder name")]),e("li",null,[t("If enabled "),o(n,{text:"Directory",type:"tip",vertical:"middle"}),t(" encryption,It will be displayed"),o(n,{text:"Lower left corner pic",color:"rgb(78,130,184)",vertical:"middle"}),t(" folder name is encrypted")])])])]),Q,e("p",null,[t("-Dy reference "),e("a",U,[t("#5109"),o(l)]),t(","),e("a",H,[t("#5080"),o(l)])]),J,V,j,e("p",null,[t("If you know the "),Y,t(" very well, you can check 👉 "),e("a",Z,[q,o(l)]),t(" Currently fully compatible")]),K,G,X,$,e("p",null,[t("When starting alist, I found that the Crypt prompts errors because Crypt can not find the relevant path when starting, You can fill in the Crypt "),o(d,{to:"/guide/drivers/common.html#order"},{default:f(()=>[t("order")]),_:1}),t(" to make Crypt start slowly")]),ee,te,o(s,{id:"mermaid-308",code:"eJyNkL1uwjAURnee4gpWHBQooFpKK1WMnapWHaIMjn1dWzhxajskefuaNCA6VMKL/75z7HsJIbOgg0EKn0pzBcJ2tbFMQIVBWQHaQ+tRQDmAQMlaE55nZ0ga23HFXID3lxnE4cNgEHgKUhtDF2Uplz44e0S6kLvdtCadFkHRddMvuTXWxTspb3C2nnAp99v99mrYbDZ/DQ9N/4u15ZdjjQItMIUcivGUp+OEtZi2ubGcGWic7YeCUupthdww77NsqirLsie2zmOtDvC71U2FdZhs5+ABJVypyycfd2OgTPPDpW3jE/Dx9lqQhJmArmZBnzAh/9s1P0YFzJNkJVzMOr/itqpsnahQmUWHpWAn0tgYHOY3TOz1ncwPx9ee1g=="})])}const ae=h(y,[["render",oe],["__file","Crypt.html.vue"]]);export{ae as default}; diff --git a/assets/Desktop-_gYXorGF.js b/assets/Desktop--3m6IAer.js similarity index 98% rename from assets/Desktop-_gYXorGF.js rename to assets/Desktop--3m6IAer.js index 95fe985fc..c8f5ff309 100644 --- a/assets/Desktop-_gYXorGF.js +++ b/assets/Desktop--3m6IAer.js @@ -1,4 +1,4 @@ -import{h as F,ax as ve,ay as Ae,az as Te,aA as Fe,j as je,aB as Z,aC as Me,aD as ee,K as _,a4 as ne,J as R,M as S,O as I,d as A,q as ke,a0 as Ee,x as W,S as Le,m as s,k as be,l as G,g as k,s as oe,aE as He,aF as We,aG as Ge,aH as Ue,A as Se,aI as te,aJ as Ne,aK as we,ah as qe,H as Ve,aL as Je,aM as Xe,aN as Qe,aO as Ye,aP as Ze,ak as eo,y as B,aQ as oo,R as _e,Y as ue,T as E,W as no,aR as to,aS as ro,aT as Pe,aU as io,av as ye,o as ao,F as lo,w as L,a as H,u as O,e as ce,I as pe,N as ge,_ as so}from"./app-3yEMCFo-.js";import{b as uo,N as fe}from"./Button-toj7Txmp.js";import{N as co}from"./Icon-tmoyBdcz.js";import{C as po}from"./ChevronRight-4FyWmo6w.js";import{N as fo}from"./Image-TL6lNfVv.js";function ho(e){return o=>{o?e.value=o.$el:e.value=null}}function vo(e,o,t){if(!o)return e;const r=F(e.value);let i=null;return ve(e,n=>{i!==null&&window.clearTimeout(i),n===!0?t&&!t.value?r.value=!0:i=window.setTimeout(()=>{r.value=!0},o):r.value=!1}),r}function bo(e={},o){const t=Ae({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:r,keyup:i}=e,n=a=>{switch(a.key){case"Control":t.ctrl=!0;break;case"Meta":t.command=!0,t.win=!0;break;case"Shift":t.shift=!0;break;case"Tab":t.tab=!0;break}r!==void 0&&Object.keys(r).forEach(y=>{if(y!==a.key)return;const v=r[y];if(typeof v=="function")v(a);else{const{stop:N=!1,prevent:P=!1}=v;N&&a.stopPropagation(),P&&a.preventDefault(),v.handler(a)}})},u=a=>{switch(a.key){case"Control":t.ctrl=!1;break;case"Meta":t.command=!1,t.win=!1;break;case"Shift":t.shift=!1;break;case"Tab":t.tab=!1;break}i!==void 0&&Object.keys(i).forEach(y=>{if(y!==a.key)return;const v=i[y];if(typeof v=="function")v(a);else{const{stop:N=!1,prevent:P=!1}=v;N&&a.stopPropagation(),P&&a.preventDefault(),v.handler(a)}})},c=()=>{(o===void 0||o.value)&&(ee("keydown",document,n),ee("keyup",document,u)),o!==void 0&&ve(o,a=>{a?(ee("keydown",document,n),ee("keyup",document,u)):(Z("keydown",document,n),Z("keyup",document,u))})};return Te()?(Fe(c),je(()=>{(o===void 0||o.value)&&(Z("keydown",document,n),Z("keyup",document,u))})):c(),Me(t)}const h="0!important",Re="-1px!important";function V(e){return S(e+"-type",[R("& +",[_("button",{},[S(e+"-type",[I("border",{borderLeftWidth:h}),I("state-border",{left:Re})])])])])}function J(e){return S(e+"-type",[R("& +",[_("button",[S(e+"-type",[I("border",{borderTopWidth:h}),I("state-border",{top:Re})])])])])}const mo=_("button-group",` +import{h as F,ax as ve,ay as Ae,az as Te,aA as Fe,j as je,aB as Z,aC as Me,aD as ee,K as _,a4 as ne,J as R,M as S,O as I,d as A,q as ke,a0 as Ee,x as W,S as Le,m as s,k as be,l as G,g as k,s as oe,aE as He,aF as We,aG as Ge,aH as Ue,A as Se,aI as te,aJ as Ne,aK as we,ah as qe,H as Ve,aL as Je,aM as Xe,aN as Qe,aO as Ye,aP as Ze,ak as eo,y as B,aQ as oo,R as _e,Y as ue,T as E,W as no,aR as to,aS as ro,aT as Pe,aU as io,av as ye,o as ao,F as lo,w as L,a as H,u as O,e as ce,I as pe,N as ge,_ as so}from"./app-yy2ACqkv.js";import{b as uo,N as fe}from"./Button-ThuKHZ7L.js";import{N as co}from"./Icon-jOn2WlD9.js";import{C as po}from"./ChevronRight-PFODq5Na.js";import{N as fo}from"./Image-NWA0DRO9.js";function ho(e){return o=>{o?e.value=o.$el:e.value=null}}function vo(e,o,t){if(!o)return e;const r=F(e.value);let i=null;return ve(e,n=>{i!==null&&window.clearTimeout(i),n===!0?t&&!t.value?r.value=!0:i=window.setTimeout(()=>{r.value=!0},o):r.value=!1}),r}function bo(e={},o){const t=Ae({ctrl:!1,command:!1,win:!1,shift:!1,tab:!1}),{keydown:r,keyup:i}=e,n=a=>{switch(a.key){case"Control":t.ctrl=!0;break;case"Meta":t.command=!0,t.win=!0;break;case"Shift":t.shift=!0;break;case"Tab":t.tab=!0;break}r!==void 0&&Object.keys(r).forEach(y=>{if(y!==a.key)return;const v=r[y];if(typeof v=="function")v(a);else{const{stop:N=!1,prevent:P=!1}=v;N&&a.stopPropagation(),P&&a.preventDefault(),v.handler(a)}})},u=a=>{switch(a.key){case"Control":t.ctrl=!1;break;case"Meta":t.command=!1,t.win=!1;break;case"Shift":t.shift=!1;break;case"Tab":t.tab=!1;break}i!==void 0&&Object.keys(i).forEach(y=>{if(y!==a.key)return;const v=i[y];if(typeof v=="function")v(a);else{const{stop:N=!1,prevent:P=!1}=v;N&&a.stopPropagation(),P&&a.preventDefault(),v.handler(a)}})},c=()=>{(o===void 0||o.value)&&(ee("keydown",document,n),ee("keyup",document,u)),o!==void 0&&ve(o,a=>{a?(ee("keydown",document,n),ee("keyup",document,u)):(Z("keydown",document,n),Z("keyup",document,u))})};return Te()?(Fe(c),je(()=>{(o===void 0||o.value)&&(Z("keydown",document,n),Z("keyup",document,u))})):c(),Me(t)}const h="0!important",Re="-1px!important";function V(e){return S(e+"-type",[R("& +",[_("button",{},[S(e+"-type",[I("border",{borderLeftWidth:h}),I("state-border",{left:Re})])])])])}function J(e){return S(e+"-type",[R("& +",[_("button",[S(e+"-type",[I("border",{borderTopWidth:h}),I("state-border",{top:Re})])])])])}const mo=_("button-group",` flex-wrap: nowrap; display: inline-flex; position: relative; diff --git a/assets/Icon-tmoyBdcz.js b/assets/Icon-jOn2WlD9.js similarity index 96% rename from assets/Icon-tmoyBdcz.js rename to assets/Icon-jOn2WlD9.js index 31f0d541d..6ff0fbe5e 100644 --- a/assets/Icon-tmoyBdcz.js +++ b/assets/Icon-jOn2WlD9.js @@ -1,4 +1,4 @@ -import{K as p,M as l,J as d,R as h,d as v,q as b,af as y,g as a,W as C,ag as _,ah as $,m,A as z}from"./app-3yEMCFo-.js";const R=p("icon",` +import{K as p,M as l,J as d,R as h,d as v,q as b,af as y,g as a,W as C,ag as _,ah as $,m,A as z}from"./app-yy2ACqkv.js";const R=p("icon",` height: 1em; width: 1em; line-height: 1em; diff --git a/assets/Image-TL6lNfVv.js b/assets/Image-NWA0DRO9.js similarity index 99% rename from assets/Image-TL6lNfVv.js rename to assets/Image-NWA0DRO9.js index dd1a283fe..d5ba8fbe7 100644 --- a/assets/Image-TL6lNfVv.js +++ b/assets/Image-NWA0DRO9.js @@ -1,4 +1,4 @@ -import{aV as pe,aW as j,m as n,d as $,z as Je,q as J,R as _,aX as qe,h as M,g as we,aS as Qe,aT as et,k as me,J as U,K as k,aY as se,aP as tt,a4 as ot,y as xe,aZ as nt,a_ as it,ax as rt,aD as Y,aB as H,j as be,l as Ce,W as at,a$ as st,b0 as lt,an as le,b1 as ut,aH as X,H as ue,ar as P,v as ct,b2 as dt,B as ft,t as ce,b3 as de,x as ht}from"./app-3yEMCFo-.js";import{a as vt}from"./arrayReduce-3kzx2or8.js";function gt(e){return function(a){return e==null?void 0:e[a]}}var pt={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},wt=gt(pt);const mt=wt;var xt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bt="\\u0300-\\u036f",Ct="\\ufe20-\\ufe2f",Ot="\\u20d0-\\u20ff",St=bt+Ct+Ot,Mt="["+St+"]",Rt=RegExp(Mt,"g");function Lt(e){return e=pe(e),e&&e.replace(xt,mt).replace(Rt,"")}var Pt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function yt(e){return e.match(Pt)||[]}var kt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function It(e){return kt.test(e)}var Oe="\\ud800-\\udfff",zt="\\u0300-\\u036f",Tt="\\ufe20-\\ufe2f",Et="\\u20d0-\\u20ff",At=zt+Tt+Et,Se="\\u2700-\\u27bf",Me="a-z\\xdf-\\xf6\\xf8-\\xff",Ht="\\xac\\xb1\\xd7\\xf7",Dt="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",jt="\\u2000-\\u206f",$t=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Re="A-Z\\xc0-\\xd6\\xd8-\\xde",_t="\\ufe0e\\ufe0f",Le=Ht+Dt+jt+$t,Pe="['’]",fe="["+Le+"]",Zt="["+At+"]",ye="\\d+",Bt="["+Se+"]",ke="["+Me+"]",Ie="[^"+Oe+Le+ye+Se+Me+Re+"]",Wt="\\ud83c[\\udffb-\\udfff]",Nt="(?:"+Zt+"|"+Wt+")",Vt="[^"+Oe+"]",ze="(?:\\ud83c[\\udde6-\\uddff]){2}",Te="[\\ud800-\\udbff][\\udc00-\\udfff]",A="["+Re+"]",Ut="\\u200d",he="(?:"+ke+"|"+Ie+")",Yt="(?:"+A+"|"+Ie+")",ve="(?:"+Pe+"(?:d|ll|m|re|s|t|ve))?",ge="(?:"+Pe+"(?:D|LL|M|RE|S|T|VE))?",Ee=Nt+"?",Ae="["+_t+"]?",Xt="(?:"+Ut+"(?:"+[Vt,ze,Te].join("|")+")"+Ae+Ee+")*",Ft="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Gt="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Kt=Ae+Ee+Xt,Jt="(?:"+[Bt,ze,Te].join("|")+")"+Kt,qt=RegExp([A+"?"+ke+"+"+ve+"(?="+[fe,A,"$"].join("|")+")",Yt+"+"+ge+"(?="+[fe,A+he,"$"].join("|")+")",A+"?"+he+"+"+ve,A+"+"+ge,Gt,Ft,ye,Jt].join("|"),"g");function Qt(e){return e.match(qt)||[]}function eo(e,a,i){return e=pe(e),a=i?void 0:a,a===void 0?It(e)?Qt(e):yt(e):e.match(a)||[]}var to="['’]",oo=RegExp(to,"g");function no(e){return function(a){return vt(eo(Lt(a).replace(oo,"")),e,"")}}var io=no(function(e,a,i){return e+(i?"-":"")+a.toLowerCase()});const ro=io,ao=j("rotateClockwise",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 12.7916 15.3658 15.2026 13 16.3265V14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5V17.5C12 17.7761 12.2239 18 12.5 18H15.5C15.7761 18 16 17.7761 16 17.5C16 17.2239 15.7761 17 15.5 17H13.8758C16.3346 15.6357 18 13.0128 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 10.2761 2.22386 10.5 2.5 10.5C2.77614 10.5 3 10.2761 3 10Z",fill:"currentColor"}),n("path",{d:"M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12ZM10 11C9.44772 11 9 10.5523 9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11Z",fill:"currentColor"}))),so=j("rotateClockwise",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 12.7916 4.63419 15.2026 7 16.3265V14.5C7 14.2239 7.22386 14 7.5 14C7.77614 14 8 14.2239 8 14.5V17.5C8 17.7761 7.77614 18 7.5 18H4.5C4.22386 18 4 17.7761 4 17.5C4 17.2239 4.22386 17 4.5 17H6.12422C3.66539 15.6357 2 13.0128 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 10.2761 17.7761 10.5 17.5 10.5C17.2239 10.5 17 10.2761 17 10Z",fill:"currentColor"}),n("path",{d:"M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12ZM10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z",fill:"currentColor"}))),lo=j("zoomIn",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M11.5 8.5C11.5 8.22386 11.2761 8 11 8H9V6C9 5.72386 8.77614 5.5 8.5 5.5C8.22386 5.5 8 5.72386 8 6V8H6C5.72386 8 5.5 8.22386 5.5 8.5C5.5 8.77614 5.72386 9 6 9H8V11C8 11.2761 8.22386 11.5 8.5 11.5C8.77614 11.5 9 11.2761 9 11V9H11C11.2761 9 11.5 8.77614 11.5 8.5Z",fill:"currentColor"}),n("path",{d:"M8.5 3C11.5376 3 14 5.46243 14 8.5C14 9.83879 13.5217 11.0659 12.7266 12.0196L16.8536 16.1464C17.0488 16.3417 17.0488 16.6583 16.8536 16.8536C16.68 17.0271 16.4106 17.0464 16.2157 16.9114L16.1464 16.8536L12.0196 12.7266C11.0659 13.5217 9.83879 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3ZM8.5 4C6.01472 4 4 6.01472 4 8.5C4 10.9853 6.01472 13 8.5 13C10.9853 13 13 10.9853 13 8.5C13 6.01472 10.9853 4 8.5 4Z",fill:"currentColor"}))),uo=j("zoomOut",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M11 8C11.2761 8 11.5 8.22386 11.5 8.5C11.5 8.77614 11.2761 9 11 9H6C5.72386 9 5.5 8.77614 5.5 8.5C5.5 8.22386 5.72386 8 6 8H11Z",fill:"currentColor"}),n("path",{d:"M14 8.5C14 5.46243 11.5376 3 8.5 3C5.46243 3 3 5.46243 3 8.5C3 11.5376 5.46243 14 8.5 14C9.83879 14 11.0659 13.5217 12.0196 12.7266L16.1464 16.8536L16.2157 16.9114C16.4106 17.0464 16.68 17.0271 16.8536 16.8536C17.0488 16.6583 17.0488 16.3417 16.8536 16.1464L12.7266 12.0196C13.5217 11.0659 14 9.83879 14 8.5ZM4 8.5C4 6.01472 6.01472 4 8.5 4C10.9853 4 13 6.01472 13 8.5C13 10.9853 10.9853 13 8.5 13C6.01472 13 4 10.9853 4 8.5Z",fill:"currentColor"}))),co=$({name:"ResizeSmall",render(){return n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},n("g",{fill:"none"},n("path",{d:"M5.5 4A1.5 1.5 0 0 0 4 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-1zM16 5.5A1.5 1.5 0 0 0 14.5 4h-1a.5.5 0 0 1 0-1h1A2.5 2.5 0 0 1 17 5.5v1a.5.5 0 0 1-1 0v-1zm0 9a1.5 1.5 0 0 1-1.5 1.5h-1a.5.5 0 0 0 0 1h1a2.5 2.5 0 0 0 2.5-2.5v-1a.5.5 0 0 0-1 0v1zm-12 0A1.5 1.5 0 0 0 5.5 16h1.25a.5.5 0 0 1 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-1.25a.5.5 0 0 1 1 0v1.25zM8.5 7A1.5 1.5 0 0 0 7 8.5v3A1.5 1.5 0 0 0 8.5 13h3a1.5 1.5 0 0 0 1.5-1.5v-3A1.5 1.5 0 0 0 11.5 7h-3zM8 8.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3z",fill:"currentColor"})))}}),fo=Je&&"loading"in document.createElement("img"),ho=(e={})=>{var a;const{root:i=null}=e;return{hash:`${e.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(e.threshold)?e.threshold.join(","):(a=e.threshold)!==null&&a!==void 0?a:"0"}`,options:Object.assign(Object.assign({},e),{root:(typeof i=="string"?document.querySelector(i):i)||document.documentElement})}},F=new WeakMap,G=new WeakMap,K=new WeakMap,vo=(e,a,i)=>{if(!e)return()=>{};const u=ho(a),{root:s}=u.options;let h;const b=F.get(s);b?h=b:(h=new Map,F.set(s,h));let g,v;h.has(u.hash)?(v=h.get(u.hash),v[1].has(e)||(g=v[0],v[1].add(e),g.observe(e))):(g=new IntersectionObserver(p=>{p.forEach(I=>{if(I.isIntersecting){const R=G.get(I.target),L=K.get(I.target);R&&R(),L&&(L.value=!0)}})},u.options),g.observe(e),v=[g,new Set([e])],h.set(u.hash,v));let l=!1;const c=()=>{l||(G.delete(e),K.delete(e),l=!0,v[1].has(e)&&(v[0].unobserve(e),v[1].delete(e)),v[1].size<=0&&h.delete(u.hash),h.size||F.delete(s))};return G.set(e,c),K.set(e,i),c},go=Object.assign(Object.assign({},et),_.props),po=$({name:"Tooltip",props:go,__popover__:!0,setup(e){const{mergedClsPrefixRef:a}=J(e),i=_("Tooltip","-tooltip",void 0,qe,e,a),u=M(null);return Object.assign(Object.assign({},{syncPosition(){u.value.syncPosition()},setShow(h){u.value.setShow(h)}}),{popoverRef:u,mergedTheme:i,popoverThemeOverrides:we(()=>i.value.self)})},render(){const{mergedTheme:e,internalExtraClass:a}=this;return n(Qe,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:a.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),He=Object.assign(Object.assign({},_.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean}),De=me("n-image"),wo=(e,a)=>{if(!e)return;const i=document.createElement("a");i.href=e,a!==void 0&&(i.download=a),document.body.appendChild(i),i.click(),document.body.removeChild(i)},mo=n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"})),xo=n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"})),bo=n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"})),Co=n("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 1024 1024"},n("path",{fill:"currentColor",d:"M505.7 661a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"})),Oo=U([U("body >",[k("image-container","position: fixed;")]),k("image-preview-container",` +import{aV as pe,aW as j,m as n,d as $,z as Je,q as J,R as _,aX as qe,h as M,g as we,aS as Qe,aT as et,k as me,J as U,K as k,aY as se,aP as tt,a4 as ot,y as xe,aZ as nt,a_ as it,ax as rt,aD as Y,aB as H,j as be,l as Ce,W as at,a$ as st,b0 as lt,an as le,b1 as ut,aH as X,H as ue,ar as P,v as ct,b2 as dt,B as ft,t as ce,b3 as de,x as ht}from"./app-yy2ACqkv.js";import{a as vt}from"./arrayReduce-3kzx2or8.js";function gt(e){return function(a){return e==null?void 0:e[a]}}var pt={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},wt=gt(pt);const mt=wt;var xt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bt="\\u0300-\\u036f",Ct="\\ufe20-\\ufe2f",Ot="\\u20d0-\\u20ff",St=bt+Ct+Ot,Mt="["+St+"]",Rt=RegExp(Mt,"g");function Lt(e){return e=pe(e),e&&e.replace(xt,mt).replace(Rt,"")}var Pt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function yt(e){return e.match(Pt)||[]}var kt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function It(e){return kt.test(e)}var Oe="\\ud800-\\udfff",zt="\\u0300-\\u036f",Tt="\\ufe20-\\ufe2f",Et="\\u20d0-\\u20ff",At=zt+Tt+Et,Se="\\u2700-\\u27bf",Me="a-z\\xdf-\\xf6\\xf8-\\xff",Ht="\\xac\\xb1\\xd7\\xf7",Dt="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",jt="\\u2000-\\u206f",$t=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Re="A-Z\\xc0-\\xd6\\xd8-\\xde",_t="\\ufe0e\\ufe0f",Le=Ht+Dt+jt+$t,Pe="['’]",fe="["+Le+"]",Zt="["+At+"]",ye="\\d+",Bt="["+Se+"]",ke="["+Me+"]",Ie="[^"+Oe+Le+ye+Se+Me+Re+"]",Wt="\\ud83c[\\udffb-\\udfff]",Nt="(?:"+Zt+"|"+Wt+")",Vt="[^"+Oe+"]",ze="(?:\\ud83c[\\udde6-\\uddff]){2}",Te="[\\ud800-\\udbff][\\udc00-\\udfff]",A="["+Re+"]",Ut="\\u200d",he="(?:"+ke+"|"+Ie+")",Yt="(?:"+A+"|"+Ie+")",ve="(?:"+Pe+"(?:d|ll|m|re|s|t|ve))?",ge="(?:"+Pe+"(?:D|LL|M|RE|S|T|VE))?",Ee=Nt+"?",Ae="["+_t+"]?",Xt="(?:"+Ut+"(?:"+[Vt,ze,Te].join("|")+")"+Ae+Ee+")*",Ft="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Gt="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Kt=Ae+Ee+Xt,Jt="(?:"+[Bt,ze,Te].join("|")+")"+Kt,qt=RegExp([A+"?"+ke+"+"+ve+"(?="+[fe,A,"$"].join("|")+")",Yt+"+"+ge+"(?="+[fe,A+he,"$"].join("|")+")",A+"?"+he+"+"+ve,A+"+"+ge,Gt,Ft,ye,Jt].join("|"),"g");function Qt(e){return e.match(qt)||[]}function eo(e,a,i){return e=pe(e),a=i?void 0:a,a===void 0?It(e)?Qt(e):yt(e):e.match(a)||[]}var to="['’]",oo=RegExp(to,"g");function no(e){return function(a){return vt(eo(Lt(a).replace(oo,"")),e,"")}}var io=no(function(e,a,i){return e+(i?"-":"")+a.toLowerCase()});const ro=io,ao=j("rotateClockwise",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 12.7916 15.3658 15.2026 13 16.3265V14.5C13 14.2239 12.7761 14 12.5 14C12.2239 14 12 14.2239 12 14.5V17.5C12 17.7761 12.2239 18 12.5 18H15.5C15.7761 18 16 17.7761 16 17.5C16 17.2239 15.7761 17 15.5 17H13.8758C16.3346 15.6357 18 13.0128 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 10.2761 2.22386 10.5 2.5 10.5C2.77614 10.5 3 10.2761 3 10Z",fill:"currentColor"}),n("path",{d:"M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12ZM10 11C9.44772 11 9 10.5523 9 10C9 9.44772 9.44772 9 10 9C10.5523 9 11 9.44772 11 10C11 10.5523 10.5523 11 10 11Z",fill:"currentColor"}))),so=j("rotateClockwise",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M17 10C17 6.13401 13.866 3 10 3C6.13401 3 3 6.13401 3 10C3 12.7916 4.63419 15.2026 7 16.3265V14.5C7 14.2239 7.22386 14 7.5 14C7.77614 14 8 14.2239 8 14.5V17.5C8 17.7761 7.77614 18 7.5 18H4.5C4.22386 18 4 17.7761 4 17.5C4 17.2239 4.22386 17 4.5 17H6.12422C3.66539 15.6357 2 13.0128 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10C18 10.2761 17.7761 10.5 17.5 10.5C17.2239 10.5 17 10.2761 17 10Z",fill:"currentColor"}),n("path",{d:"M10 12C8.89543 12 8 11.1046 8 10C8 8.89543 8.89543 8 10 8C11.1046 8 12 8.89543 12 10C12 11.1046 11.1046 12 10 12ZM10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z",fill:"currentColor"}))),lo=j("zoomIn",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M11.5 8.5C11.5 8.22386 11.2761 8 11 8H9V6C9 5.72386 8.77614 5.5 8.5 5.5C8.22386 5.5 8 5.72386 8 6V8H6C5.72386 8 5.5 8.22386 5.5 8.5C5.5 8.77614 5.72386 9 6 9H8V11C8 11.2761 8.22386 11.5 8.5 11.5C8.77614 11.5 9 11.2761 9 11V9H11C11.2761 9 11.5 8.77614 11.5 8.5Z",fill:"currentColor"}),n("path",{d:"M8.5 3C11.5376 3 14 5.46243 14 8.5C14 9.83879 13.5217 11.0659 12.7266 12.0196L16.8536 16.1464C17.0488 16.3417 17.0488 16.6583 16.8536 16.8536C16.68 17.0271 16.4106 17.0464 16.2157 16.9114L16.1464 16.8536L12.0196 12.7266C11.0659 13.5217 9.83879 14 8.5 14C5.46243 14 3 11.5376 3 8.5C3 5.46243 5.46243 3 8.5 3ZM8.5 4C6.01472 4 4 6.01472 4 8.5C4 10.9853 6.01472 13 8.5 13C10.9853 13 13 10.9853 13 8.5C13 6.01472 10.9853 4 8.5 4Z",fill:"currentColor"}))),uo=j("zoomOut",n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M11 8C11.2761 8 11.5 8.22386 11.5 8.5C11.5 8.77614 11.2761 9 11 9H6C5.72386 9 5.5 8.77614 5.5 8.5C5.5 8.22386 5.72386 8 6 8H11Z",fill:"currentColor"}),n("path",{d:"M14 8.5C14 5.46243 11.5376 3 8.5 3C5.46243 3 3 5.46243 3 8.5C3 11.5376 5.46243 14 8.5 14C9.83879 14 11.0659 13.5217 12.0196 12.7266L16.1464 16.8536L16.2157 16.9114C16.4106 17.0464 16.68 17.0271 16.8536 16.8536C17.0488 16.6583 17.0488 16.3417 16.8536 16.1464L12.7266 12.0196C13.5217 11.0659 14 9.83879 14 8.5ZM4 8.5C4 6.01472 6.01472 4 8.5 4C10.9853 4 13 6.01472 13 8.5C13 10.9853 10.9853 13 8.5 13C6.01472 13 4 10.9853 4 8.5Z",fill:"currentColor"}))),co=$({name:"ResizeSmall",render(){return n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},n("g",{fill:"none"},n("path",{d:"M5.5 4A1.5 1.5 0 0 0 4 5.5v1a.5.5 0 0 1-1 0v-1A2.5 2.5 0 0 1 5.5 3h1a.5.5 0 0 1 0 1h-1zM16 5.5A1.5 1.5 0 0 0 14.5 4h-1a.5.5 0 0 1 0-1h1A2.5 2.5 0 0 1 17 5.5v1a.5.5 0 0 1-1 0v-1zm0 9a1.5 1.5 0 0 1-1.5 1.5h-1a.5.5 0 0 0 0 1h1a2.5 2.5 0 0 0 2.5-2.5v-1a.5.5 0 0 0-1 0v1zm-12 0A1.5 1.5 0 0 0 5.5 16h1.25a.5.5 0 0 1 0 1H5.5A2.5 2.5 0 0 1 3 14.5v-1.25a.5.5 0 0 1 1 0v1.25zM8.5 7A1.5 1.5 0 0 0 7 8.5v3A1.5 1.5 0 0 0 8.5 13h3a1.5 1.5 0 0 0 1.5-1.5v-3A1.5 1.5 0 0 0 11.5 7h-3zM8 8.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5v3a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-3z",fill:"currentColor"})))}}),fo=Je&&"loading"in document.createElement("img"),ho=(e={})=>{var a;const{root:i=null}=e;return{hash:`${e.rootMargin||"0px 0px 0px 0px"}-${Array.isArray(e.threshold)?e.threshold.join(","):(a=e.threshold)!==null&&a!==void 0?a:"0"}`,options:Object.assign(Object.assign({},e),{root:(typeof i=="string"?document.querySelector(i):i)||document.documentElement})}},F=new WeakMap,G=new WeakMap,K=new WeakMap,vo=(e,a,i)=>{if(!e)return()=>{};const u=ho(a),{root:s}=u.options;let h;const b=F.get(s);b?h=b:(h=new Map,F.set(s,h));let g,v;h.has(u.hash)?(v=h.get(u.hash),v[1].has(e)||(g=v[0],v[1].add(e),g.observe(e))):(g=new IntersectionObserver(p=>{p.forEach(I=>{if(I.isIntersecting){const R=G.get(I.target),L=K.get(I.target);R&&R(),L&&(L.value=!0)}})},u.options),g.observe(e),v=[g,new Set([e])],h.set(u.hash,v));let l=!1;const c=()=>{l||(G.delete(e),K.delete(e),l=!0,v[1].has(e)&&(v[0].unobserve(e),v[1].delete(e)),v[1].size<=0&&h.delete(u.hash),h.size||F.delete(s))};return G.set(e,c),K.set(e,i),c},go=Object.assign(Object.assign({},et),_.props),po=$({name:"Tooltip",props:go,__popover__:!0,setup(e){const{mergedClsPrefixRef:a}=J(e),i=_("Tooltip","-tooltip",void 0,qe,e,a),u=M(null);return Object.assign(Object.assign({},{syncPosition(){u.value.syncPosition()},setShow(h){u.value.setShow(h)}}),{popoverRef:u,mergedTheme:i,popoverThemeOverrides:we(()=>i.value.self)})},render(){const{mergedTheme:e,internalExtraClass:a}=this;return n(Qe,Object.assign(Object.assign({},this.$props),{theme:e.peers.Popover,themeOverrides:e.peerOverrides.Popover,builtinThemeOverrides:this.popoverThemeOverrides,internalExtraClass:a.concat("tooltip"),ref:"popoverRef"}),this.$slots)}}),He=Object.assign(Object.assign({},_.props),{onPreviewPrev:Function,onPreviewNext:Function,showToolbar:{type:Boolean,default:!0},showToolbarTooltip:Boolean}),De=me("n-image"),wo=(e,a)=>{if(!e)return;const i=document.createElement("a");i.href=e,a!==void 0&&(i.download=a),document.body.appendChild(i),i.click(),document.body.removeChild(i)},mo=n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M6 5C5.75454 5 5.55039 5.17688 5.50806 5.41012L5.5 5.5V14.5C5.5 14.7761 5.72386 15 6 15C6.24546 15 6.44961 14.8231 6.49194 14.5899L6.5 14.5V5.5C6.5 5.22386 6.27614 5 6 5ZM13.8536 5.14645C13.68 4.97288 13.4106 4.9536 13.2157 5.08859L13.1464 5.14645L8.64645 9.64645C8.47288 9.82001 8.4536 10.0894 8.58859 10.2843L8.64645 10.3536L13.1464 14.8536C13.3417 15.0488 13.6583 15.0488 13.8536 14.8536C14.0271 14.68 14.0464 14.4106 13.9114 14.2157L13.8536 14.1464L9.70711 10L13.8536 5.85355C14.0488 5.65829 14.0488 5.34171 13.8536 5.14645Z",fill:"currentColor"})),xo=n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M13.5 5C13.7455 5 13.9496 5.17688 13.9919 5.41012L14 5.5V14.5C14 14.7761 13.7761 15 13.5 15C13.2545 15 13.0504 14.8231 13.0081 14.5899L13 14.5V5.5C13 5.22386 13.2239 5 13.5 5ZM5.64645 5.14645C5.82001 4.97288 6.08944 4.9536 6.28431 5.08859L6.35355 5.14645L10.8536 9.64645C11.0271 9.82001 11.0464 10.0894 10.9114 10.2843L10.8536 10.3536L6.35355 14.8536C6.15829 15.0488 5.84171 15.0488 5.64645 14.8536C5.47288 14.68 5.4536 14.4106 5.58859 14.2157L5.64645 14.1464L9.79289 10L5.64645 5.85355C5.45118 5.65829 5.45118 5.34171 5.64645 5.14645Z",fill:"currentColor"})),bo=n("svg",{viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n("path",{d:"M4.089 4.216l.057-.07a.5.5 0 0 1 .638-.057l.07.057L10 9.293l5.146-5.147a.5.5 0 0 1 .638-.057l.07.057a.5.5 0 0 1 .057.638l-.057.07L10.707 10l5.147 5.146a.5.5 0 0 1 .057.638l-.057.07a.5.5 0 0 1-.638.057l-.07-.057L10 10.707l-5.146 5.147a.5.5 0 0 1-.638.057l-.07-.057a.5.5 0 0 1-.057-.638l.057-.07L9.293 10L4.146 4.854a.5.5 0 0 1-.057-.638l.057-.07l-.057.07z",fill:"currentColor"})),Co=n("svg",{xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 1024 1024"},n("path",{fill:"currentColor",d:"M505.7 661a8 8 0 0 0 12.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"})),Oo=U([U("body >",[k("image-container","position: fixed;")]),k("image-preview-container",` position: fixed; left: 0; right: 0; diff --git a/assets/Input-ElRu9o0T.js b/assets/Input-YCvyv0O8.js similarity index 99% rename from assets/Input-ElRu9o0T.js rename to assets/Input-YCvyv0O8.js index 0fe31da6e..562e32faa 100644 --- a/assets/Input-ElRu9o0T.js +++ b/assets/Input-YCvyv0O8.js @@ -1,4 +1,4 @@ -import{i as nr}from"./browser-ModlLhmo.js";import{d as Z,m as a,k as ar,h as w,ax as ue,l as ir,g as F,aq as lr,K as b,O as l,J as C,M as z,a4 as K,q as sr,R as Se,a0 as cr,a_ as ur,y as pe,ak as dr,a6 as hr,s as ge,t as fr,n as vr,b3 as be,x as pr,S as gr,T as se,U as br,W as xr,X as J,b7 as ce,bd as mr,H as wr,V as yr,be as Cr,a1 as xe,aD as me,Y as y,bf as we,bg as zr,ar as ye,aB as Ce}from"./app-3yEMCFo-.js";const Sr=Z({name:"Eye",render(){return a("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),a("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),Ar=Z({name:"EyeOff",render(){return a("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),a("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),a("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),a("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),a("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),Ae=ar("n-input");function Rr(r){let x=0;for(const n of r)x++;return x}function Q(r){return r===""||r==null}function _r(r){const x=w(null);function n(){const{value:g}=r;if(!(g!=null&&g.focus)){R();return}const{selectionStart:d,selectionEnd:s,value:u}=g;if(d==null||s==null){R();return}x.value={start:d,end:s,beforeText:u.slice(0,d),afterText:u.slice(s)}}function A(){var g;const{value:d}=x,{value:s}=r;if(!d||!s)return;const{value:u}=s,{start:c,beforeText:i,afterText:v}=d;let m=u.length;if(u.endsWith(v))m=u.length-v.length;else if(u.startsWith(i))m=i.length;else{const T=i[c-1],S=u.indexOf(T,c-1);S!==-1&&(m=S+1)}(g=s.setSelectionRange)===null||g===void 0||g.call(s,m,m)}function R(){x.value=null}return ue(r,R),{recordCursor:n,restoreCursor:A}}const ze=Z({name:"InputWordCount",setup(r,{slots:x}){const{mergedValueRef:n,maxlengthRef:A,mergedClsPrefixRef:R,countGraphemesRef:g}=ir(Ae),d=F(()=>{const{value:s}=n;return s===null||Array.isArray(s)?0:(g.value||Rr)(s)});return()=>{const{value:s}=A,{value:u}=n;return a("span",{class:`${R.value}-input-word-count`},lr(x.default,{value:u===null||Array.isArray(u)?"":u},()=>[s===void 0?d.value:`${d.value} / ${s}`]))}}}),Fr=b("input",` +import{i as nr}from"./browser-UWAuw0Mz.js";import{d as Z,m as a,k as ar,h as w,ax as ue,l as ir,g as F,aq as lr,K as b,O as l,J as C,M as z,a4 as K,q as sr,R as Se,a0 as cr,a_ as ur,y as pe,ak as dr,a6 as hr,s as ge,t as fr,n as vr,b3 as be,x as pr,S as gr,T as se,U as br,W as xr,X as J,b7 as ce,bd as mr,H as wr,V as yr,be as Cr,a1 as xe,aD as me,Y as y,bf as we,bg as zr,ar as ye,aB as Ce}from"./app-yy2ACqkv.js";const Sr=Z({name:"Eye",render(){return a("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"}),a("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}))}}),Ar=Z({name:"EyeOff",render(){return a("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},a("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"}),a("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"}),a("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"}),a("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"}),a("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"}))}}),Ae=ar("n-input");function Rr(r){let x=0;for(const n of r)x++;return x}function Q(r){return r===""||r==null}function _r(r){const x=w(null);function n(){const{value:g}=r;if(!(g!=null&&g.focus)){R();return}const{selectionStart:d,selectionEnd:s,value:u}=g;if(d==null||s==null){R();return}x.value={start:d,end:s,beforeText:u.slice(0,d),afterText:u.slice(s)}}function A(){var g;const{value:d}=x,{value:s}=r;if(!d||!s)return;const{value:u}=s,{start:c,beforeText:i,afterText:v}=d;let m=u.length;if(u.endsWith(v))m=u.length-v.length;else if(u.startsWith(i))m=i.length;else{const T=i[c-1],S=u.indexOf(T,c-1);S!==-1&&(m=S+1)}(g=s.setSelectionRange)===null||g===void 0||g.call(s,m,m)}function R(){x.value=null}return ue(r,R),{recordCursor:n,restoreCursor:A}}const ze=Z({name:"InputWordCount",setup(r,{slots:x}){const{mergedValueRef:n,maxlengthRef:A,mergedClsPrefixRef:R,countGraphemesRef:g}=ir(Ae),d=F(()=>{const{value:s}=n;return s===null||Array.isArray(s)?0:(g.value||Rr)(s)});return()=>{const{value:s}=A,{value:u}=n;return a("span",{class:`${R.value}-input-word-count`},lr(x.default,{value:u===null||Array.isArray(u)?"":u},()=>[s===void 0?d.value:`${d.value} / ${s}`]))}}}),Fr=b("input",` max-width: 100%; cursor: text; line-height: 1.5; diff --git a/assets/Pricing-PAHm8wrM.js b/assets/Pricing-YjZqJjWF.js similarity index 97% rename from assets/Pricing-PAHm8wrM.js rename to assets/Pricing-YjZqJjWF.js index aebe0aee6..8e9786600 100644 --- a/assets/Pricing-PAHm8wrM.js +++ b/assets/Pricing-YjZqJjWF.js @@ -1 +1 @@ -import{v as J,i as se,g as S,h as E,j as ne,k as ie,d as F,l as re,p as $,m as D,n as ae,q as oe,s as I,t as le,x as ue,y as X,z as fe,A as H,V as de,B as ce,C as pe,D as ve,E as W,_ as Z,o as g,c as L,b as he,F as M,w as v,G as P,u as p,H as T,N as V,I as O,e as j,a as N}from"./app-3yEMCFo-.js";import{N as me}from"./Card-ZzdI_dTu.js";import{N as ge}from"./Button-toj7Txmp.js";import{N as ye}from"./headers-jHw0coxK.js";import{N as _e}from"./Icon-tmoyBdcz.js";import{N as Se}from"./text-5HyO2pXT.js";function we(e){if(typeof e=="number")return{"":e.toString()};const t={};return e.split(/ +/).forEach(a=>{if(a==="")return;const[s,n]=a.split(":");n===void 0?t[""]=s:t[s]=n}),t}function C(e,t){var a;if(e==null)return;const s=we(e);if(t===void 0)return s[""];if(typeof t=="string")return(a=s[t])!==null&&a!==void 0?a:s[""];if(Array.isArray(t)){for(let n=t.length-1;n>=0;--n){const r=t[n];if(r in s)return s[r]}return s[""]}else{let n,r=-1;return Object.keys(s).forEach(i=>{const l=Number(i);!Number.isNaN(l)&&t>=l&&l>=r&&(r=l,n=s[i])}),n}}function be(e){var t;const a=(t=e.dirs)===null||t===void 0?void 0:t.find(({dir:s})=>s===J);return!!(a&&a.value===!1)}const xe={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function Re(e){return`(min-width: ${e}px)`}const A={};function ke(e=xe){if(!se)return S(()=>[]);if(typeof window.matchMedia!="function")return S(()=>[]);const t=E({}),a=Object.keys(e),s=(n,r)=>{n.matches?t.value[r]=!0:t.value[r]=!1};return a.forEach(n=>{const r=e[n];let i,l;A[r]===void 0?(i=window.matchMedia(Re(r)),i.addEventListener?i.addEventListener("change",d=>{l.forEach(u=>{u(d,n)})}):i.addListener&&i.addListener(d=>{l.forEach(u=>{u(d,n)})}),l=new Set,A[r]={mql:i,cbs:l}):(i=A[r].mql,l=A[r].cbs),l.add(s),i.matches&&l.forEach(d=>{d(i,n)})}),ne(()=>{a.forEach(n=>{const{cbs:r}=A[e[n]];r.has(s)&&r.delete(s)})}),S(()=>{const{value:n}=t;return a.filter(r=>n[r])})}const Y=1,K=ie("n-grid"),ee=1,Ne={span:{type:[Number,String],default:ee},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},Ce=F({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:Ne,setup(){const{isSsrRef:e,xGapRef:t,itemStyleRef:a,overflowRef:s,layoutShiftDisabledRef:n}=re(K),r=ae();return{overflow:s,itemStyle:a,layoutShiftDisabled:n,mergedXGap:S(()=>$(t.value||0)),deriveStyle:()=>{e.value;const{privateSpan:i=ee,privateShow:l=!0,privateColStart:d=void 0,privateOffset:u=0}=r.vnode.props,{value:G}=t,w=$(G||0);return{display:l?"":"none",gridColumn:`${d??`span ${i}`} / span ${i}`,marginLeft:u?`calc((100% - (${i} - 1) * ${w}) / ${i} * ${u} + ${w} * ${u})`:""}}}},render(){var e,t;if(this.layoutShiftDisabled){const{span:a,offset:s,mergedXGap:n}=this;return D("div",{style:{gridColumn:`span ${a} / span ${a}`,marginLeft:s?`calc((100% - (${a} - 1) * ${n}) / ${a} * ${s} + ${n} * ${s})`:""}},this.$slots)}return D("div",{style:[this.itemStyle,this.deriveStyle()]},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e,{overflow:this.overflow}))}}),$e={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},te=24,q="__ssr__",Ge={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:te},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},Be=F({name:"Grid",inheritAttrs:!1,props:Ge,setup(e){const{mergedClsPrefixRef:t,mergedBreakpointsRef:a}=oe(e),s=/^\d+$/,n=E(void 0),r=ke((a==null?void 0:a.value)||$e),i=I(()=>!!(e.itemResponsive||!s.test(e.cols.toString())||!s.test(e.xGap.toString())||!s.test(e.yGap.toString()))),l=S(()=>{if(i.value)return e.responsive==="self"?n.value:r.value}),d=I(()=>{var f;return(f=Number(C(e.cols.toString(),l.value)))!==null&&f!==void 0?f:te}),u=I(()=>C(e.xGap.toString(),l.value)),G=I(()=>C(e.yGap.toString(),l.value)),w=f=>{n.value=f.contentRect.width},m=f=>{ce(w,f)},b=E(!1),x=S(()=>{if(e.responsive==="self")return m}),c=E(!1),y=E();return le(()=>{const{value:f}=y;f&&f.hasAttribute(q)&&(f.removeAttribute(q),c.value=!0)}),ue(K,{layoutShiftDisabledRef:X(e,"layoutShiftDisabled"),isSsrRef:c,itemStyleRef:X(e,"itemStyle"),xGapRef:u,overflowRef:b}),{isSsr:!fe,contentEl:y,mergedClsPrefix:t,style:S(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:$(e.xGap),rowGap:$(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${d.value}, minmax(0, 1fr))`,columnGap:$(u.value),rowGap:$(G.value)}),isResponsive:i,responsiveQuery:l,responsiveCols:d,handleResize:x,overflow:b}},render(){if(this.layoutShiftDisabled)return D("div",H({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var t,a,s,n,r,i,l;this.overflow=!1;const d=pe(ve(this)),u=[],{collapsed:G,collapsedRows:w,responsiveCols:m,responsiveQuery:b}=this;d.forEach(o=>{var B,_,h,R,z;if(((B=o==null?void 0:o.type)===null||B===void 0?void 0:B.__GRID_ITEM__)!==!0)return;if(be(o)){const k=W(o);k.props?k.props.privateShow=!1:k.props={privateShow:!1},u.push({child:k,rawChildSpan:0});return}o.dirs=((_=o.dirs)===null||_===void 0?void 0:_.filter(({dir:k})=>k!==J))||null,((h=o.dirs)===null||h===void 0?void 0:h.length)===0&&(o.dirs=null);const Q=W(o),U=Number((z=C((R=Q.props)===null||R===void 0?void 0:R.span,b))!==null&&z!==void 0?z:Y);U!==0&&u.push({child:Q,rawChildSpan:U})});let x=0;const c=(t=u[u.length-1])===null||t===void 0?void 0:t.child;if(c!=null&&c.props){const o=(a=c.props)===null||a===void 0?void 0:a.suffix;o!==void 0&&o!==!1&&(x=Number((n=C((s=c.props)===null||s===void 0?void 0:s.span,b))!==null&&n!==void 0?n:Y),c.props.privateSpan=x,c.props.privateColStart=m+1-x,c.props.privateShow=(r=c.props.privateShow)!==null&&r!==void 0?r:!0)}let y=0,f=!1;for(const{child:o,rawChildSpan:B}of u){if(f&&(this.overflow=!0),!f){const _=Number((l=C((i=o.props)===null||i===void 0?void 0:i.offset,b))!==null&&l!==void 0?l:0),h=Math.min(B+_,m);if(o.props?(o.props.privateSpan=h,o.props.privateOffset=_):o.props={privateSpan:h,privateOffset:_},G){const R=y%m;h+R>m&&(y+=m-R),h+y+x>w*m?f=!0:y+=h}}f&&(o.props?o.props.privateShow!==!0&&(o.props.privateShow=!1):o.props={privateShow:!1})}return D("div",H({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[q]:this.isSsr||void 0},this.$attrs),u.map(({child:o})=>o))};return this.isResponsive&&this.responsive==="self"?D(de,{onResize:this.handleResize},{default:e}):e()}}),Ae={},Ee={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},De=he("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zM9.29 16.29L5.7 12.7a.996.996 0 1 1 1.41-1.41L10 14.17l6.88-6.88a.996.996 0 1 1 1.41 1.41l-7.59 7.59a.996.996 0 0 1-1.41 0z",fill:"currentColor"},null,-1),Ie=[De];function Me(e,t){return g(),L("svg",Ee,Ie)}const Le=Z(Ae,[["render",Me],["__file","Check.vue"]]),ze=F({__name:"Pricing",setup(e){let t={pricing:[{title:"Open Source",price:"Free",features:["All platforms supported","All features supported","More than 30 drivers","No ads","No restrictions","..."],btns:[{text:"Download",link:"https://github.com/alist-org/alist/releases"},{text:"Sponsor",link:"/guide/sponsor.html",secondary:!1,type:"error"}]},{title:"AList Desktop",price:"$9.99",features:["All Open Source features","Use a nice UI to manage the Alist program instead of the command line, and easily view logs","Mount all storages as a local disk","The native start with system","Automatically check for updates","Quick view administrator information","System Tray, close the window running background does not quit","..."],btns:[{text:"Download",link:"https://github.com/alist-org/desktop-release/releases"},{text:"Buy",link:"https://store.nn.ci/checkout/buy/51dca247-20df-4991-8104-54ca534bcc82",type:"success"}]},{title:"Technical Support",price:"Pay as you go",features:["All Open Source features","In view of the specific case analysis","Assist in deployment and debugging","Secondary development according to specific requirements","..."],btns:[{text:"Contact",link:"mailto:i@nn.ci"}]}]};location.pathname.startsWith("/zh/")&&(t={pricing:[{title:"开源",price:"免费",features:["支持所有平台","支持所有功能","支持超过30种驱动","无广告","没有限制","..."],btns:[{text:"下载",link:"https://github.com/alist-org/alist/releases"},{text:"赞助",link:"/zh/guide/sponsor.html",secondary:!1,type:"error"}]},{title:"AList桌面版",price:"¥50",features:["所有开源功能","使用好看的UI管理AList程序而不是命令行,方便的查看日志","将所有存储挂载为本地磁盘","原生的开机自启","自动检查更新","快捷查看管理员信息","系统托盘,关闭窗口后台运行不退出","..."],btns:[{text:"下载",link:"https://github.com/alist-org/desktop-release/releases"},{text:"购买",link:"https://r.nn.ci/ad",type:"success"}]},{title:"技术支持",price:"按需付费",features:["所有开源功能","针对具体案例分析解答","协助部署和调试","根据具体需求进行二次开发","..."],btns:[{text:"联系",link:"mailto:i@nn.ci"}]}]});function a(s){window.open(s,"_blank")}return(s,n)=>(g(),M(p(Be),{cols:"1 700:2","x-gap":"8","y-gap":"8"},{default:v(()=>[(g(!0),L(T,null,P(p(t).pricing,r=>(g(),M(p(Ce),null,{default:v(()=>[N(p(me),{class:"card",title:r.title,hoverable:""},{action:v(()=>[N(p(V),{size:"large",class:"space"},{default:v(()=>[(g(!0),L(T,null,P(r.btns,i=>(g(),M(p(ge),{key:i.link,secondary:i.secondary,size:"large",type:i.type??"info",block:"",onClick:l=>a(i.link)},{default:v(()=>[j(O(i.text),1)]),_:2},1032,["secondary","type","onClick"]))),128))]),_:2},1024)]),default:v(()=>[N(p(ye),null,{default:v(()=>[j(O(r.price),1)]),_:2},1024),N(p(V),{vertical:"",size:"large",class:"list"},{default:v(()=>[(g(!0),L(T,null,P(r.features,i=>(g(),M(p(V),{key:i,wrap:!1,align:"center"},{default:v(()=>[N(p(_e),{style:{display:"inherit"},color:"#1ba0d8",component:Le,size:"20"}),N(p(Se),{style:{"font-size":"medium"}},{default:v(()=>[j(O(i),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["title"])]),_:2},1024))),256))]),_:1}))}}),Fe=Z(ze,[["__scopeId","data-v-cb84e8f8"],["__file","Pricing.vue"]]);export{Fe as P}; +import{v as J,i as se,g as S,h as E,j as ne,k as ie,d as F,l as re,p as $,m as D,n as ae,q as oe,s as I,t as le,x as ue,y as X,z as fe,A as H,V as de,B as ce,C as pe,D as ve,E as W,_ as Z,o as g,c as L,b as he,F as M,w as v,G as P,u as p,H as T,N as V,I as O,e as j,a as N}from"./app-yy2ACqkv.js";import{N as me}from"./Card-QOpSdC7L.js";import{N as ge}from"./Button-ThuKHZ7L.js";import{N as ye}from"./headers-8inbcMQx.js";import{N as _e}from"./Icon-jOn2WlD9.js";import{N as Se}from"./text-2VMcHTs6.js";function we(e){if(typeof e=="number")return{"":e.toString()};const t={};return e.split(/ +/).forEach(a=>{if(a==="")return;const[s,n]=a.split(":");n===void 0?t[""]=s:t[s]=n}),t}function C(e,t){var a;if(e==null)return;const s=we(e);if(t===void 0)return s[""];if(typeof t=="string")return(a=s[t])!==null&&a!==void 0?a:s[""];if(Array.isArray(t)){for(let n=t.length-1;n>=0;--n){const r=t[n];if(r in s)return s[r]}return s[""]}else{let n,r=-1;return Object.keys(s).forEach(i=>{const l=Number(i);!Number.isNaN(l)&&t>=l&&l>=r&&(r=l,n=s[i])}),n}}function be(e){var t;const a=(t=e.dirs)===null||t===void 0?void 0:t.find(({dir:s})=>s===J);return!!(a&&a.value===!1)}const xe={xs:0,s:640,m:1024,l:1280,xl:1536,"2xl":1920};function Re(e){return`(min-width: ${e}px)`}const A={};function ke(e=xe){if(!se)return S(()=>[]);if(typeof window.matchMedia!="function")return S(()=>[]);const t=E({}),a=Object.keys(e),s=(n,r)=>{n.matches?t.value[r]=!0:t.value[r]=!1};return a.forEach(n=>{const r=e[n];let i,l;A[r]===void 0?(i=window.matchMedia(Re(r)),i.addEventListener?i.addEventListener("change",d=>{l.forEach(u=>{u(d,n)})}):i.addListener&&i.addListener(d=>{l.forEach(u=>{u(d,n)})}),l=new Set,A[r]={mql:i,cbs:l}):(i=A[r].mql,l=A[r].cbs),l.add(s),i.matches&&l.forEach(d=>{d(i,n)})}),ne(()=>{a.forEach(n=>{const{cbs:r}=A[e[n]];r.has(s)&&r.delete(s)})}),S(()=>{const{value:n}=t;return a.filter(r=>n[r])})}const Y=1,K=ie("n-grid"),ee=1,Ne={span:{type:[Number,String],default:ee},offset:{type:[Number,String],default:0},suffix:Boolean,privateOffset:Number,privateSpan:Number,privateColStart:Number,privateShow:{type:Boolean,default:!0}},Ce=F({__GRID_ITEM__:!0,name:"GridItem",alias:["Gi"],props:Ne,setup(){const{isSsrRef:e,xGapRef:t,itemStyleRef:a,overflowRef:s,layoutShiftDisabledRef:n}=re(K),r=ae();return{overflow:s,itemStyle:a,layoutShiftDisabled:n,mergedXGap:S(()=>$(t.value||0)),deriveStyle:()=>{e.value;const{privateSpan:i=ee,privateShow:l=!0,privateColStart:d=void 0,privateOffset:u=0}=r.vnode.props,{value:G}=t,w=$(G||0);return{display:l?"":"none",gridColumn:`${d??`span ${i}`} / span ${i}`,marginLeft:u?`calc((100% - (${i} - 1) * ${w}) / ${i} * ${u} + ${w} * ${u})`:""}}}},render(){var e,t;if(this.layoutShiftDisabled){const{span:a,offset:s,mergedXGap:n}=this;return D("div",{style:{gridColumn:`span ${a} / span ${a}`,marginLeft:s?`calc((100% - (${a} - 1) * ${n}) / ${a} * ${s} + ${n} * ${s})`:""}},this.$slots)}return D("div",{style:[this.itemStyle,this.deriveStyle()]},(t=(e=this.$slots).default)===null||t===void 0?void 0:t.call(e,{overflow:this.overflow}))}}),$e={xs:0,s:640,m:1024,l:1280,xl:1536,xxl:1920},te=24,q="__ssr__",Ge={layoutShiftDisabled:Boolean,responsive:{type:[String,Boolean],default:"self"},cols:{type:[Number,String],default:te},itemResponsive:Boolean,collapsed:Boolean,collapsedRows:{type:Number,default:1},itemStyle:[Object,String],xGap:{type:[Number,String],default:0},yGap:{type:[Number,String],default:0}},Be=F({name:"Grid",inheritAttrs:!1,props:Ge,setup(e){const{mergedClsPrefixRef:t,mergedBreakpointsRef:a}=oe(e),s=/^\d+$/,n=E(void 0),r=ke((a==null?void 0:a.value)||$e),i=I(()=>!!(e.itemResponsive||!s.test(e.cols.toString())||!s.test(e.xGap.toString())||!s.test(e.yGap.toString()))),l=S(()=>{if(i.value)return e.responsive==="self"?n.value:r.value}),d=I(()=>{var f;return(f=Number(C(e.cols.toString(),l.value)))!==null&&f!==void 0?f:te}),u=I(()=>C(e.xGap.toString(),l.value)),G=I(()=>C(e.yGap.toString(),l.value)),w=f=>{n.value=f.contentRect.width},m=f=>{ce(w,f)},b=E(!1),x=S(()=>{if(e.responsive==="self")return m}),c=E(!1),y=E();return le(()=>{const{value:f}=y;f&&f.hasAttribute(q)&&(f.removeAttribute(q),c.value=!0)}),ue(K,{layoutShiftDisabledRef:X(e,"layoutShiftDisabled"),isSsrRef:c,itemStyleRef:X(e,"itemStyle"),xGapRef:u,overflowRef:b}),{isSsr:!fe,contentEl:y,mergedClsPrefix:t,style:S(()=>e.layoutShiftDisabled?{width:"100%",display:"grid",gridTemplateColumns:`repeat(${e.cols}, minmax(0, 1fr))`,columnGap:$(e.xGap),rowGap:$(e.yGap)}:{width:"100%",display:"grid",gridTemplateColumns:`repeat(${d.value}, minmax(0, 1fr))`,columnGap:$(u.value),rowGap:$(G.value)}),isResponsive:i,responsiveQuery:l,responsiveCols:d,handleResize:x,overflow:b}},render(){if(this.layoutShiftDisabled)return D("div",H({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style},this.$attrs),this.$slots);const e=()=>{var t,a,s,n,r,i,l;this.overflow=!1;const d=pe(ve(this)),u=[],{collapsed:G,collapsedRows:w,responsiveCols:m,responsiveQuery:b}=this;d.forEach(o=>{var B,_,h,R,z;if(((B=o==null?void 0:o.type)===null||B===void 0?void 0:B.__GRID_ITEM__)!==!0)return;if(be(o)){const k=W(o);k.props?k.props.privateShow=!1:k.props={privateShow:!1},u.push({child:k,rawChildSpan:0});return}o.dirs=((_=o.dirs)===null||_===void 0?void 0:_.filter(({dir:k})=>k!==J))||null,((h=o.dirs)===null||h===void 0?void 0:h.length)===0&&(o.dirs=null);const Q=W(o),U=Number((z=C((R=Q.props)===null||R===void 0?void 0:R.span,b))!==null&&z!==void 0?z:Y);U!==0&&u.push({child:Q,rawChildSpan:U})});let x=0;const c=(t=u[u.length-1])===null||t===void 0?void 0:t.child;if(c!=null&&c.props){const o=(a=c.props)===null||a===void 0?void 0:a.suffix;o!==void 0&&o!==!1&&(x=Number((n=C((s=c.props)===null||s===void 0?void 0:s.span,b))!==null&&n!==void 0?n:Y),c.props.privateSpan=x,c.props.privateColStart=m+1-x,c.props.privateShow=(r=c.props.privateShow)!==null&&r!==void 0?r:!0)}let y=0,f=!1;for(const{child:o,rawChildSpan:B}of u){if(f&&(this.overflow=!0),!f){const _=Number((l=C((i=o.props)===null||i===void 0?void 0:i.offset,b))!==null&&l!==void 0?l:0),h=Math.min(B+_,m);if(o.props?(o.props.privateSpan=h,o.props.privateOffset=_):o.props={privateSpan:h,privateOffset:_},G){const R=y%m;h+R>m&&(y+=m-R),h+y+x>w*m?f=!0:y+=h}}f&&(o.props?o.props.privateShow!==!0&&(o.props.privateShow=!1):o.props={privateShow:!1})}return D("div",H({ref:"contentEl",class:`${this.mergedClsPrefix}-grid`,style:this.style,[q]:this.isSsr||void 0},this.$attrs),u.map(({child:o})=>o))};return this.isResponsive&&this.responsive==="self"?D(de,{onResize:this.handleResize},{default:e}):e()}}),Ae={},Ee={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 24 24"},De=he("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2zM9.29 16.29L5.7 12.7a.996.996 0 1 1 1.41-1.41L10 14.17l6.88-6.88a.996.996 0 1 1 1.41 1.41l-7.59 7.59a.996.996 0 0 1-1.41 0z",fill:"currentColor"},null,-1),Ie=[De];function Me(e,t){return g(),L("svg",Ee,Ie)}const Le=Z(Ae,[["render",Me],["__file","Check.vue"]]),ze=F({__name:"Pricing",setup(e){let t={pricing:[{title:"Open Source",price:"Free",features:["All platforms supported","All features supported","More than 30 drivers","No ads","No restrictions","..."],btns:[{text:"Download",link:"https://github.com/alist-org/alist/releases"},{text:"Sponsor",link:"/guide/sponsor.html",secondary:!1,type:"error"}]},{title:"AList Desktop",price:"$9.99",features:["All Open Source features","Use a nice UI to manage the Alist program instead of the command line, and easily view logs","Mount all storages as a local disk","The native start with system","Automatically check for updates","Quick view administrator information","System Tray, close the window running background does not quit","..."],btns:[{text:"Download",link:"https://github.com/alist-org/desktop-release/releases"},{text:"Buy",link:"https://store.nn.ci/checkout/buy/51dca247-20df-4991-8104-54ca534bcc82",type:"success"}]},{title:"Technical Support",price:"Pay as you go",features:["All Open Source features","In view of the specific case analysis","Assist in deployment and debugging","Secondary development according to specific requirements","..."],btns:[{text:"Contact",link:"mailto:i@nn.ci"}]}]};location.pathname.startsWith("/zh/")&&(t={pricing:[{title:"开源",price:"免费",features:["支持所有平台","支持所有功能","支持超过30种驱动","无广告","没有限制","..."],btns:[{text:"下载",link:"https://github.com/alist-org/alist/releases"},{text:"赞助",link:"/zh/guide/sponsor.html",secondary:!1,type:"error"}]},{title:"AList桌面版",price:"¥50",features:["所有开源功能","使用好看的UI管理AList程序而不是命令行,方便的查看日志","将所有存储挂载为本地磁盘","原生的开机自启","自动检查更新","快捷查看管理员信息","系统托盘,关闭窗口后台运行不退出","..."],btns:[{text:"下载",link:"https://github.com/alist-org/desktop-release/releases"},{text:"购买",link:"https://r.nn.ci/ad",type:"success"}]},{title:"技术支持",price:"按需付费",features:["所有开源功能","针对具体案例分析解答","协助部署和调试","根据具体需求进行二次开发","..."],btns:[{text:"联系",link:"mailto:i@nn.ci"}]}]});function a(s){window.open(s,"_blank")}return(s,n)=>(g(),M(p(Be),{cols:"1 700:2","x-gap":"8","y-gap":"8"},{default:v(()=>[(g(!0),L(T,null,P(p(t).pricing,r=>(g(),M(p(Ce),null,{default:v(()=>[N(p(me),{class:"card",title:r.title,hoverable:""},{action:v(()=>[N(p(V),{size:"large",class:"space"},{default:v(()=>[(g(!0),L(T,null,P(r.btns,i=>(g(),M(p(ge),{key:i.link,secondary:i.secondary,size:"large",type:i.type??"info",block:"",onClick:l=>a(i.link)},{default:v(()=>[j(O(i.text),1)]),_:2},1032,["secondary","type","onClick"]))),128))]),_:2},1024)]),default:v(()=>[N(p(ye),null,{default:v(()=>[j(O(r.price),1)]),_:2},1024),N(p(V),{vertical:"",size:"large",class:"list"},{default:v(()=>[(g(!0),L(T,null,P(r.features,i=>(g(),M(p(V),{key:i,wrap:!1,align:"center"},{default:v(()=>[N(p(_e),{style:{display:"inherit"},color:"#1ba0d8",component:Le,size:"20"}),N(p(Se),{style:{"font-size":"medium"}},{default:v(()=>[j(O(i),1)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["title"])]),_:2},1024))),256))]),_:1}))}}),Fe=Z(ze,[["__scopeId","data-v-cb84e8f8"],["__file","Pricing.vue"]]);export{Fe as P}; diff --git a/assets/SMB.html-xh_Cy743.js b/assets/SMB.html--tUWa0tu.js similarity index 96% rename from assets/SMB.html-xh_Cy743.js rename to assets/SMB.html--tUWa0tu.js index b9a5c48a5..366e561bf 100644 --- a/assets/SMB.html-xh_Cy743.js +++ b/assets/SMB.html--tUWa0tu.js @@ -1 +1 @@ -import{_ as i,r as s,o as d,c as r,b as e,e as t,a as o}from"./app-3yEMCFo-.js";const l={},c=e("h1",{id:"smb",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#smb","aria-hidden":"true"},"#"),t(" SMB")],-1),h=e("p",null,"It is to mount smb to Alist, instead of sharing Alist through smb, instead of sharing smb like webdav.",-1),u=e("p",null,[t("Because there are no related equipment and services, it is impossible to test. You can test it yourself according to the method provided in the "),e("strong",null,[e("code",null,"GitHub Discussions")]),t(" discussion")],-1),m={href:"https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018",target:"_blank",rel:"noopener noreferrer"},p=e("p",null,"Wait for the more detailed tutorials to be supplemented after the relevant equipment or services are available, or wait for the PR of the boss who has no problem with the test.",-1),_=e("h3",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),t(),e("strong",null,"The default download method used")],-1);function b(f,g){const n=s("ExternalLinkIcon"),a=s("Mermaid");return d(),r("div",null,[c,h,u,e("p",null,[e("strong",null,[e("a",m,[t("https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018"),o(n)])])]),p,_,o(a,{id:"mermaid-18",code:"eJyNkL1uwjAURnee4gpWHBQooFpKK1WMnapWHaIMjn1dWzhxajskefuaNCA6VMKL/75z7HsJIbOgg0EKn0pzBcJ2tbFMQIVBWQHaQ+tRQDmAQMlaE55nZ0ga23HFXID3lxnE4cNgEHgKUhtDF2Uplz44e0S6kLvdtCadFkHRddMvuTXWxTspb3C2nnAp99v99mrYbDZ/DQ9N/4u15ZdjjQItMIUcivGUp+OEtZi2ubGcGWic7YeCUupthdww77NsqirLsie2zmOtDvC71U2FdZhs5+ABJVypyycfd2OgTPPDpW3jE/Dx9lqQhJmArmZBnzAh/9s1P0YFzJNkJVzMOr/itqpsnahQmUWHpWAn0tgYHOY3TOz1ncwPx9ee1g=="})])}const x=i(l,[["render",b],["__file","SMB.html.vue"]]);export{x as default}; +import{_ as i,r as s,o as d,c as r,b as e,e as t,a as o}from"./app-yy2ACqkv.js";const l={},c=e("h1",{id:"smb",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#smb","aria-hidden":"true"},"#"),t(" SMB")],-1),h=e("p",null,"It is to mount smb to Alist, instead of sharing Alist through smb, instead of sharing smb like webdav.",-1),u=e("p",null,[t("Because there are no related equipment and services, it is impossible to test. You can test it yourself according to the method provided in the "),e("strong",null,[e("code",null,"GitHub Discussions")]),t(" discussion")],-1),m={href:"https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018",target:"_blank",rel:"noopener noreferrer"},p=e("p",null,"Wait for the more detailed tutorials to be supplemented after the relevant equipment or services are available, or wait for the PR of the boss who has no problem with the test.",-1),_=e("h3",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),t(),e("strong",null,"The default download method used")],-1);function b(f,g){const n=s("ExternalLinkIcon"),a=s("Mermaid");return d(),r("div",null,[c,h,u,e("p",null,[e("strong",null,[e("a",m,[t("https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018"),o(n)])])]),p,_,o(a,{id:"mermaid-18",code:"eJyNkL1uwjAURnee4gpWHBQooFpKK1WMnapWHaIMjn1dWzhxajskefuaNCA6VMKL/75z7HsJIbOgg0EKn0pzBcJ2tbFMQIVBWQHaQ+tRQDmAQMlaE55nZ0ga23HFXID3lxnE4cNgEHgKUhtDF2Uplz44e0S6kLvdtCadFkHRddMvuTXWxTspb3C2nnAp99v99mrYbDZ/DQ9N/4u15ZdjjQItMIUcivGUp+OEtZi2ubGcGWic7YeCUupthdww77NsqirLsie2zmOtDvC71U2FdZhs5+ABJVypyycfd2OgTPPDpW3jE/Dx9lqQhJmArmZBnzAh/9s1P0YFzJNkJVzMOr/itqpsnahQmUWHpWAn0tgYHOY3TOz1ncwPx9ee1g=="})])}const x=i(l,[["render",b],["__file","SMB.html.vue"]]);export{x as default}; diff --git a/assets/SMB.html-AMJaWdDu.js b/assets/SMB.html-ZtCnkm1m.js similarity index 96% rename from assets/SMB.html-AMJaWdDu.js rename to assets/SMB.html-ZtCnkm1m.js index 1e89c22af..36b4ec02b 100644 --- a/assets/SMB.html-AMJaWdDu.js +++ b/assets/SMB.html-ZtCnkm1m.js @@ -1 +1 @@ -import{_ as a,r as n,o as i,c as l,b as e,e as s,a as t}from"./app-3yEMCFo-.js";const c={},d=e("h1",{id:"smb",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#smb","aria-hidden":"true"},"#"),s(" SMB")],-1),m=e("p",null,"是把smb挂载到Alist,而不是Alist通过smb共享出来,而不是smb能像webdav共享出来。",-1),_=e("p",null,[s("因无相关设备和服务,无法测试,可以根据 "),e("strong",null,"GitHub Discussions"),s(" 讨论中提供的办法自行测试一下")],-1),u={href:"https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018",target:"_blank",rel:"noopener noreferrer"},h=e("p",null,"等待有了相关设备或服务后更详情的教程再进行补充,或者等待测试没问题的大佬pr。",-1),p=e("h3",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),s(),e("strong",null,"默认使用的下载方式")],-1);function b(g,f){const o=n("ExternalLinkIcon"),r=n("Mermaid");return i(),l("div",null,[d,m,_,e("p",null,[e("strong",null,[e("a",u,[s("https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018"),t(o)])])]),h,p,t(r,{id:"mermaid-18",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFZEOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqQ90QiqPS3N3NTcFG6CsbExqgkmBRUQbaVJ6UWJBRkKmSmphgrRCrFg0WRDMJWalwLlRj+bs+bZnF1Pdi9+PqEt1srKqjg/NzU5J7G42NYW4mVbW1u7RKNooLefdWx/sW7f0yXtULNAqlxS0xTgWmBOtDQDK0gyjIaYGxrkE6urB9T4sqFTTxeXaZnJ2UAtCkp6evopRZllqUXF+sn5ubn5eXoZJbk5yuWpSSmJZbrP1057PnWpEpIeYMgSqQcAEWS3Rg=="})])}const k=a(c,[["render",b],["__file","SMB.html.vue"]]);export{k as default}; +import{_ as a,r as n,o as i,c as l,b as e,e as s,a as t}from"./app-yy2ACqkv.js";const c={},d=e("h1",{id:"smb",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#smb","aria-hidden":"true"},"#"),s(" SMB")],-1),m=e("p",null,"是把smb挂载到Alist,而不是Alist通过smb共享出来,而不是smb能像webdav共享出来。",-1),_=e("p",null,[s("因无相关设备和服务,无法测试,可以根据 "),e("strong",null,"GitHub Discussions"),s(" 讨论中提供的办法自行测试一下")],-1),u={href:"https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018",target:"_blank",rel:"noopener noreferrer"},h=e("p",null,"等待有了相关设备或服务后更详情的教程再进行补充,或者等待测试没问题的大佬pr。",-1),p=e("h3",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),s(),e("strong",null,"默认使用的下载方式")],-1);function b(g,f){const o=n("ExternalLinkIcon"),r=n("Mermaid");return i(),l("div",null,[d,m,_,e("p",null,[e("strong",null,[e("a",u,[s("https://github.com/alist-org/alist/discussions/2215#discussioncomment-4104018"),t(o)])])]),h,p,t(r,{id:"mermaid-18",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFZEOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqQ90QiqPS3N3NTcFG6CsbExqgkmBRUQbaVJ6UWJBRkKmSmphgrRCrFg0WRDMJWalwLlRj+bs+bZnF1Pdi9+PqEt1srKqjg/NzU5J7G42NYW4mVbW1u7RKNooLefdWx/sW7f0yXtULNAqlxS0xTgWmBOtDQDK0gyjIaYGxrkE6urB9T4sqFTTxeXaZnJ2UAtCkp6evopRZllqUXF+sn5ubn5eXoZJbk5yuWpSSmJZbrP1057PnWpEpIeYMgSqQcAEWS3Rg=="})])}const k=a(c,[["render",b],["__file","SMB.html.vue"]]);export{k as default}; diff --git a/assets/Seafile.html-UqoUWGgy.js b/assets/Seafile.html-13D6rDIy.js similarity index 98% rename from assets/Seafile.html-UqoUWGgy.js rename to assets/Seafile.html-13D6rDIy.js index 967cecb12..8da2aa7c0 100644 --- a/assets/Seafile.html-UqoUWGgy.js +++ b/assets/Seafile.html-13D6rDIy.js @@ -1 +1 @@ -import{_ as a,r,o,c as t,a as i,f as s}from"./app-3yEMCFo-.js";const d={},n=s('

    Seafile

    Seafile uses libraries as a unit for version control and synchronization.

    Use this driver to mount a Seafile repository to Alist, encrypted libraries are supported.

    Root folder path

    1. If the RepoId is not set, this configuration specifies the name and sub-path of the library to access, defaulting to the root path: /, indicating displaying all libraries. Suppose you have a library named example, if you only want to mount the contents of this library, you can set this item to /example; if you only want to display a directory named abc within this library, you can set this item to /example/abc, and so on.

    2. If the RepoId is set, this configuration is used to set the directory within the specified library, defaulting to the root directory: /.

    Address

    Your Seafile server address, e.g.

    • https://seacloud.cc
    • http://192.168.1.24:8000

    Username

    The email or username used to log in to your Seafile server.

    Password

    The password for your email or username.

    RepoId (Library ID)

    Seafile library ID, such as: 86fc6316-3f2a-4c64-b6f5-d4d2b341bc9a

    Open the Seafile library in a browser, and you can see the library ID in the address bar.

    Can be left empty, if left empty, all visible libraries for the specified account will be displayed.

    RepoPwd (Library Password)

    Set the password used to access encrypted libraries, leave blank if no encrypted libraries are present.

    After configuring this item, Alist will use this password to access all encrypted libraries for the specified account, without affecting access to unencrypted libraries. If you have multiple encrypted libraries using the same password, they can all be accessed normally.

    Different passwords for different libraries within a storage are not currently supported. If you have such a requirement, you can add multiple Seafile storage to achieve this, allowing you to specify different passwords for accessing different encrypted libraries.

    If you still cannot access files within encrypted libraries after setting the library password, please check if the password and other configurations above are correct. It is recommended to restart Alist after modifying this password configuration to avoid caching issues.

    The default download method used

    ',22);function c(l,h){const e=r("Mermaid");return o(),t("div",null,[n,i(e,{id:"mermaid-88",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const u=a(d,[["render",c],["__file","Seafile.html.vue"]]);export{u as default}; +import{_ as a,r,o,c as t,a as i,f as s}from"./app-yy2ACqkv.js";const d={},n=s('

    Seafile

    Seafile uses libraries as a unit for version control and synchronization.

    Use this driver to mount a Seafile repository to Alist, encrypted libraries are supported.

    Root folder path

    1. If the RepoId is not set, this configuration specifies the name and sub-path of the library to access, defaulting to the root path: /, indicating displaying all libraries. Suppose you have a library named example, if you only want to mount the contents of this library, you can set this item to /example; if you only want to display a directory named abc within this library, you can set this item to /example/abc, and so on.

    2. If the RepoId is set, this configuration is used to set the directory within the specified library, defaulting to the root directory: /.

    Address

    Your Seafile server address, e.g.

    • https://seacloud.cc
    • http://192.168.1.24:8000

    Username

    The email or username used to log in to your Seafile server.

    Password

    The password for your email or username.

    RepoId (Library ID)

    Seafile library ID, such as: 86fc6316-3f2a-4c64-b6f5-d4d2b341bc9a

    Open the Seafile library in a browser, and you can see the library ID in the address bar.

    Can be left empty, if left empty, all visible libraries for the specified account will be displayed.

    RepoPwd (Library Password)

    Set the password used to access encrypted libraries, leave blank if no encrypted libraries are present.

    After configuring this item, Alist will use this password to access all encrypted libraries for the specified account, without affecting access to unencrypted libraries. If you have multiple encrypted libraries using the same password, they can all be accessed normally.

    Different passwords for different libraries within a storage are not currently supported. If you have such a requirement, you can add multiple Seafile storage to achieve this, allowing you to specify different passwords for accessing different encrypted libraries.

    If you still cannot access files within encrypted libraries after setting the library password, please check if the password and other configurations above are correct. It is recommended to restart Alist after modifying this password configuration to avoid caching issues.

    The default download method used

    ',22);function c(l,h){const e=r("Mermaid");return o(),t("div",null,[n,i(e,{id:"mermaid-88",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const u=a(d,[["render",c],["__file","Seafile.html.vue"]]);export{u as default}; diff --git a/assets/Seafile.html-5z0Doee6.js b/assets/Seafile.html-USC3WwcU.js similarity index 98% rename from assets/Seafile.html-5z0Doee6.js rename to assets/Seafile.html-USC3WwcU.js index 5871da1ae..a325be5ce 100644 --- a/assets/Seafile.html-5z0Doee6.js +++ b/assets/Seafile.html-USC3WwcU.js @@ -1 +1 @@ -import{_ as a,r as d,o,c as r,a as i,f as c}from"./app-3yEMCFo-.js";const n={},t=c('

    Seafile

    Seafile 是以资料库为单位进行版本控制和同步的开源云盘。

    使用本驱动可以挂载 Seafile 的资料库到 Alist,已支持访问加密资料库。

    根文件夹ID

    1、如果未设置资料库ID(RepoId),则该配置可指定要访问的资料库的名称与子路径,默认为根路径:/,表示展示所有资料库。假设你有一个资料库名为 example,如果你只想挂载该资料库的内容,可以将本项设为 /example;如果你只想展示该资料库内一个名为 abc 的目录,则可以将本项设置为 /example/abc ,以此类推。

    2、如果设置了资料库ID(RepoId),则该配置用来设置指定资料库内的目录,默认为根目录:/

    地址

    你的 Seafile 服务器地址,形如:

    • https://seacloud.cc
    • http://192.168.1.24:8000

    用户名

    用于登录你的 Seafile 服务器的邮箱或用户名。

    密码

    邮箱或用户名对应的密码。

    RepoId(资料库ID)

    Seafile 资料库ID,形如:86fc6316-3f2a-4c64-b6f5-d4d2b341bc9a

    在浏览器中打开Seafile资料库,即可在地址栏中看到资料库ID。

    可留空不填,不填则展示指定账号所有可见的资料库。

    RepoPwd(资料库密码)

    设置用来访问加密资料库的密码,如果没有加密资料库请留空。

    配置该项后 Alist 将会用此密码访问指定账号所有已加密的资料库,不会影响未加密资料库的访问。如果你有多个加密资料库使用了相同的密码则均可以正常访问。

    暂不支持在一个存储内对不同的资料库配置不同的密码进行访问,如果你有这种需求,可以添加多个 Seafile 存储来实现,这样就可以对不同的加密资料库指定不同的密码进行访问。

    如果设置了资料库密码后仍无法访问加密资料库内的文件,请检查密码及上面的其他配置是否有误,建议修改此密码配置后重新启动 Alist,避免缓存的影响。

    默认使用的下载方式

    ',23);function s(h,l){const e=d("Mermaid");return o(),r("div",null,[t,i(e,{id:"mermaid-82",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const f=a(n,[["render",s],["__file","Seafile.html.vue"]]);export{f as default}; +import{_ as a,r as d,o,c as r,a as i,f as c}from"./app-yy2ACqkv.js";const n={},t=c('

    Seafile

    Seafile 是以资料库为单位进行版本控制和同步的开源云盘。

    使用本驱动可以挂载 Seafile 的资料库到 Alist,已支持访问加密资料库。

    根文件夹ID

    1、如果未设置资料库ID(RepoId),则该配置可指定要访问的资料库的名称与子路径,默认为根路径:/,表示展示所有资料库。假设你有一个资料库名为 example,如果你只想挂载该资料库的内容,可以将本项设为 /example;如果你只想展示该资料库内一个名为 abc 的目录,则可以将本项设置为 /example/abc ,以此类推。

    2、如果设置了资料库ID(RepoId),则该配置用来设置指定资料库内的目录,默认为根目录:/

    地址

    你的 Seafile 服务器地址,形如:

    • https://seacloud.cc
    • http://192.168.1.24:8000

    用户名

    用于登录你的 Seafile 服务器的邮箱或用户名。

    密码

    邮箱或用户名对应的密码。

    RepoId(资料库ID)

    Seafile 资料库ID,形如:86fc6316-3f2a-4c64-b6f5-d4d2b341bc9a

    在浏览器中打开Seafile资料库,即可在地址栏中看到资料库ID。

    可留空不填,不填则展示指定账号所有可见的资料库。

    RepoPwd(资料库密码)

    设置用来访问加密资料库的密码,如果没有加密资料库请留空。

    配置该项后 Alist 将会用此密码访问指定账号所有已加密的资料库,不会影响未加密资料库的访问。如果你有多个加密资料库使用了相同的密码则均可以正常访问。

    暂不支持在一个存储内对不同的资料库配置不同的密码进行访问,如果你有这种需求,可以添加多个 Seafile 存储来实现,这样就可以对不同的加密资料库指定不同的密码进行访问。

    如果设置了资料库密码后仍无法访问加密资料库内的文件,请检查密码及上面的其他配置是否有误,建议修改此密码配置后重新启动 Alist,避免缓存的影响。

    默认使用的下载方式

    ',23);function s(h,l){const e=d("Mermaid");return o(),r("div",null,[t,i(e,{id:"mermaid-82",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const f=a(n,[["render",s],["__file","Seafile.html.vue"]]);export{f as default}; diff --git a/assets/Terabox.html-39w-wquz.js b/assets/Terabox.html-2-dYG1nj.js similarity index 98% rename from assets/Terabox.html-39w-wquz.js rename to assets/Terabox.html-2-dYG1nj.js index df3c9e905..229c32b15 100644 --- a/assets/Terabox.html-39w-wquz.js +++ b/assets/Terabox.html-2-dYG1nj.js @@ -1,4 +1,4 @@ -import{_ as i,a as c,b as d}from"./terabox3-3yUt1x6k.js";import{_ as u,r as t,o as p,c as h,b as e,a as o,e as n,w as _,f as r}from"./app-3yEMCFo-.js";const m={},b=e("h1",{id:"terabox-海外百度",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#terabox-海外百度","aria-hidden":"true"},"#"),n(" Terabox(海外百度)")],-1),g=e("h2",{id:"刷新令牌",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#刷新令牌","aria-hidden":"true"},"#"),n(),e("strong",null,"刷新令牌")],-1),x={href:"https://www.terabox.com/",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"点此登录",-1),f=e("strong",null,[e("code",null,"Cookie")],-1),v=e("p",null,[n("由于目前网页端已经禁用了F12,我们可以先在别的页面打开F12将 "),e("code",null,"网络"),n(" → "),e("code",null,"保留日志"),n(" 选项打开")],-1),C=e("p",null,[e("img",{src:i,alt:"f12",style:{zoom:"150%"}}),e("br")],-1),K={href:"https://www.terabox.com",target:"_blank",rel:"noopener noreferrer"},q=e("strong",null,[e("code",null,"Cookie")],-1),w=r('

    terabox


    下载接口

    下载接口需要选择 非官方 ,才可以使用 (v3.29)


    根文件夹ID

    • 根目录为 /
    • 挂载其他单个子目录,放一张图参考一下吧
      • Demo

    使用Proxy Url链接下载错误

    ',9),F=e("strong",null,"Proxy Url",-1),y=r(`
    {
    +import{_ as i,a as c,b as d}from"./terabox3-3yUt1x6k.js";import{_ as u,r as t,o as p,c as h,b as e,a as o,e as n,w as _,f as r}from"./app-yy2ACqkv.js";const m={},b=e("h1",{id:"terabox-海外百度",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#terabox-海外百度","aria-hidden":"true"},"#"),n(" Terabox(海外百度)")],-1),g=e("h2",{id:"刷新令牌",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#刷新令牌","aria-hidden":"true"},"#"),n(),e("strong",null,"刷新令牌")],-1),x={href:"https://www.terabox.com/",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"点此登录",-1),f=e("strong",null,[e("code",null,"Cookie")],-1),v=e("p",null,[n("由于目前网页端已经禁用了F12,我们可以先在别的页面打开F12将 "),e("code",null,"网络"),n(" → "),e("code",null,"保留日志"),n(" 选项打开")],-1),C=e("p",null,[e("img",{src:i,alt:"f12",style:{zoom:"150%"}}),e("br")],-1),K={href:"https://www.terabox.com",target:"_blank",rel:"noopener noreferrer"},q=e("strong",null,[e("code",null,"Cookie")],-1),w=r('

    terabox


    下载接口

    下载接口需要选择 非官方 ,才可以使用 (v3.29)


    根文件夹ID

    • 根目录为 /
    • 挂载其他单个子目录,放一张图参考一下吧
      • Demo

    使用Proxy Url链接下载错误

    ',9),F=e("strong",null,"Proxy Url",-1),y=r(`
    {
     "error_code": 31211,
     "error_msg": "access denied"
     }
    diff --git a/assets/Terabox.html-K6mw_E9k.js b/assets/Terabox.html-lYsq-Dnw.js
    similarity index 98%
    rename from assets/Terabox.html-K6mw_E9k.js
    rename to assets/Terabox.html-lYsq-Dnw.js
    index 20ad181ed..4193ce610 100644
    --- a/assets/Terabox.html-K6mw_E9k.js
    +++ b/assets/Terabox.html-lYsq-Dnw.js
    @@ -1,4 +1,4 @@
    -import{_ as i,a as l,b as c}from"./terabox3-3yUt1x6k.js";import{_ as u,r as t,o as h,c as p,b as e,a as n,e as o,w as _,f as s}from"./app-3yEMCFo-.js";const m={},b=e("h1",{id:"terabox",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#terabox","aria-hidden":"true"},"#"),o(" Terabox")],-1),g=e("h2",{id:"refresh-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#refresh-token","aria-hidden":"true"},"#"),o(),e("strong",null,"refresh token")],-1),f={href:"https://www.terabox.com/",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"Click here to log in",-1),w=e("p",null,[o("Since F12 is currently disabled on the web page, we can first open F12 on another page and turn on the "),e("code",null,"Network"),o(" → "),e("code",null,"Preserve log"),o(" option.")],-1),x=e("p",null,[e("img",{src:i,alt:"f12",style:{zoom:"150%"}}),e("br")],-1),v={href:"https://www.terabox.com",target:"_blank",rel:"noopener noreferrer"},y=e("strong",null,[e("code",null,"Cookie")],-1),S=s('

    terabox


    Download api

    Download api needs to choose Crack ,before you can use (v3.29)


    Root folder id

    • Root folder id is /
    • Mount other single subdirectories, put a picture for reference
      • Demo

    ',9),C=e("strong",null,"Proxy Url",-1),z=s(`
    {
    +import{_ as i,a as l,b as c}from"./terabox3-3yUt1x6k.js";import{_ as u,r as t,o as h,c as p,b as e,a as n,e as o,w as _,f as s}from"./app-yy2ACqkv.js";const m={},b=e("h1",{id:"terabox",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#terabox","aria-hidden":"true"},"#"),o(" Terabox")],-1),g=e("h2",{id:"refresh-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#refresh-token","aria-hidden":"true"},"#"),o(),e("strong",null,"refresh token")],-1),f={href:"https://www.terabox.com/",target:"_blank",rel:"noopener noreferrer"},k=e("strong",null,"Click here to log in",-1),w=e("p",null,[o("Since F12 is currently disabled on the web page, we can first open F12 on another page and turn on the "),e("code",null,"Network"),o(" → "),e("code",null,"Preserve log"),o(" option.")],-1),x=e("p",null,[e("img",{src:i,alt:"f12",style:{zoom:"150%"}}),e("br")],-1),v={href:"https://www.terabox.com",target:"_blank",rel:"noopener noreferrer"},y=e("strong",null,[e("code",null,"Cookie")],-1),S=s('

    terabox


    Download api

    Download api needs to choose Crack ,before you can use (v3.29)


    Root folder id

    • Root folder id is /
    • Mount other single subdirectories, put a picture for reference
      • Demo

    ',9),C=e("strong",null,"Proxy Url",-1),z=s(`
    {
     "error_code": 31211,
     "error_msg": "access denied"
     }
    diff --git a/assets/Trainbit.html-pRChjDyl.js b/assets/Trainbit.html-LMX1eBT1.js
    similarity index 98%
    rename from assets/Trainbit.html-pRChjDyl.js
    rename to assets/Trainbit.html-LMX1eBT1.js
    index 46fa61262..c607e18d2 100644
    --- a/assets/Trainbit.html-pRChjDyl.js
    +++ b/assets/Trainbit.html-LMX1eBT1.js
    @@ -1 +1 @@
    -import{_ as n}from"./Trainbit-1-GUghmn0-.js";import{_ as d,r as o,o as s,c as l,b as e,e as t,a,f as h}from"./app-3yEMCFo-.js";const c={},f=e("h1",{id:"trainbit",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#trainbit","aria-hidden":"true"},"#"),t(" Trainbit")],-1),p=e("strong",null,"Trainbit",-1),m={href:"https://trainbit.com/",target:"_blank",rel:"noopener noreferrer"},u=h('

    AUSHELLPORTAL ,Apikey

    After entering the Trainbit webpage, press F12 to open the developer mode, open any refreshed data in the network option, and then find the one with the Cookie option.

    AUSHELLPORTAL.AUSHELLPORTAL .AUSHELLPORTALws These two parameters have the same value

    Apikeyretkeyapi

    (For specific filling, you can view fill in the schematic diagram for details)

    Root folder id

    • <directory ID>_<q parameter of directory uploadurl>

    We open the home page and press F12, open the developer mode, select the network, search the list in the search bar, you can see "listoffiles", click, and then select the response to format the value in it yourself (you can also format it without formatting Find it slowly by yourself) fill in the schematic diagram for details

    • How to format: search your own browser for json online formatting

    matters needing attention

    1. If you uploaded from AList to trainbit, a .delete_suffix will be added after the file suffix, don’t worry
    2. The official website says that the free user files will be deleted after 15 days of downloading, but the files are not deleted now, just in case, do not store important files, and the files will be lost when the time comes

    Fill in the example

    Trainbit

    The default download method used

    ',14);function g(b,w){const i=o("ExternalLinkIcon"),r=o("Mermaid");return s(),l("div",null,[f,e("p",null,[p,t(" official website:"),e("a",m,[t("https://trainbit.com/"),a(i)])]),u,a(r,{id:"mermaid-65",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const x=d(c,[["render",g],["__file","Trainbit.html.vue"]]);export{x as default}; +import{_ as n}from"./Trainbit-1-GUghmn0-.js";import{_ as d,r as o,o as s,c as l,b as e,e as t,a,f as h}from"./app-yy2ACqkv.js";const c={},f=e("h1",{id:"trainbit",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#trainbit","aria-hidden":"true"},"#"),t(" Trainbit")],-1),p=e("strong",null,"Trainbit",-1),m={href:"https://trainbit.com/",target:"_blank",rel:"noopener noreferrer"},u=h('

    AUSHELLPORTAL ,Apikey

    After entering the Trainbit webpage, press F12 to open the developer mode, open any refreshed data in the network option, and then find the one with the Cookie option.

    AUSHELLPORTAL.AUSHELLPORTAL .AUSHELLPORTALws These two parameters have the same value

    Apikeyretkeyapi

    (For specific filling, you can view fill in the schematic diagram for details)

    Root folder id

    • <directory ID>_<q parameter of directory uploadurl>

    We open the home page and press F12, open the developer mode, select the network, search the list in the search bar, you can see "listoffiles", click, and then select the response to format the value in it yourself (you can also format it without formatting Find it slowly by yourself) fill in the schematic diagram for details

    • How to format: search your own browser for json online formatting

    matters needing attention

    1. If you uploaded from AList to trainbit, a .delete_suffix will be added after the file suffix, don’t worry
    2. The official website says that the free user files will be deleted after 15 days of downloading, but the files are not deleted now, just in case, do not store important files, and the files will be lost when the time comes

    Fill in the example

    Trainbit

    The default download method used

    ',14);function g(b,w){const i=o("ExternalLinkIcon"),r=o("Mermaid");return s(),l("div",null,[f,e("p",null,[p,t(" official website:"),e("a",m,[t("https://trainbit.com/"),a(i)])]),u,a(r,{id:"mermaid-65",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}const x=d(c,[["render",g],["__file","Trainbit.html.vue"]]);export{x as default}; diff --git a/assets/Trainbit.html-ERbfVO0m.js b/assets/Trainbit.html-zebJb3LS.js similarity index 98% rename from assets/Trainbit.html-ERbfVO0m.js rename to assets/Trainbit.html-zebJb3LS.js index 5a5abfb01..4e5c9776d 100644 --- a/assets/Trainbit.html-ERbfVO0m.js +++ b/assets/Trainbit.html-zebJb3LS.js @@ -1 +1 @@ -import{_ as i}from"./Trainbit-1-GUghmn0-.js";import{_ as d,r as t,o as s,c,b as e,e as a,a as r,f as l}from"./app-3yEMCFo-.js";const h={},p=e("h1",{id:"trainbit",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#trainbit","aria-hidden":"true"},"#"),a(" Trainbit")],-1),A=e("strong",null,"Trainbit",-1),_={href:"https://trainbit.com/",target:"_blank",rel:"noopener noreferrer"},u=l('

    AUSHELLPORTAL ,Apikey

    进入 Trainbit网页后,按F12打开开发者模式 在网络选项中随便打开一个刷新出来的数据,然后找到带有Cookie选项的都可以

    填写参数对应的值即可

    AUSHELLPORTAL.AUSHELLPORTAL .AUSHELLPORTALws 这两个参数的值都一样

    Apikeyretkeyapi

    (具体填写可以查看详情填写示意图)

    根文件夹 ID

    • <目录ID>_<目录uploadurl的q参数>

    我们打开首页按F12,打开开发者模式,选择网络,搜索栏搜索 list,就能看到 "listoffiles",点击,然后选择响应将里面的值,自己去格式化一下(不格式化也能用自己慢慢的寻找)详情填写示意图

    • 如何格式化:自行浏览器搜索 json在线格式化

    注意事项

    1. 如果你是从AList 上传到 trainbit 的文件后缀后面会增加一个 .delete_suffix,不用担心
    2. 官网说免费用户文件下载15天后会删除文件,但是现在未进行文件删除,以防万一请勿存放重要文件,到时候导致文件丢失

    详情填写示意图

    Trainbit

    默认使用的下载方式

    ',15);function E(f,m){const o=t("ExternalLinkIcon"),n=t("Mermaid");return s(),c("div",null,[p,e("p",null,[A,a(" 官网:"),e("a",_,[a("https://trainbit.com/"),r(o)])]),u,r(n,{id:"mermaid-68",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const k=d(h,[["render",E],["__file","Trainbit.html.vue"]]);export{k as default}; +import{_ as i}from"./Trainbit-1-GUghmn0-.js";import{_ as d,r as t,o as s,c,b as e,e as a,a as r,f as l}from"./app-yy2ACqkv.js";const h={},p=e("h1",{id:"trainbit",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#trainbit","aria-hidden":"true"},"#"),a(" Trainbit")],-1),A=e("strong",null,"Trainbit",-1),_={href:"https://trainbit.com/",target:"_blank",rel:"noopener noreferrer"},u=l('

    AUSHELLPORTAL ,Apikey

    进入 Trainbit网页后,按F12打开开发者模式 在网络选项中随便打开一个刷新出来的数据,然后找到带有Cookie选项的都可以

    填写参数对应的值即可

    AUSHELLPORTAL.AUSHELLPORTAL .AUSHELLPORTALws 这两个参数的值都一样

    Apikeyretkeyapi

    (具体填写可以查看详情填写示意图)

    根文件夹 ID

    • <目录ID>_<目录uploadurl的q参数>

    我们打开首页按F12,打开开发者模式,选择网络,搜索栏搜索 list,就能看到 "listoffiles",点击,然后选择响应将里面的值,自己去格式化一下(不格式化也能用自己慢慢的寻找)详情填写示意图

    • 如何格式化:自行浏览器搜索 json在线格式化

    注意事项

    1. 如果你是从AList 上传到 trainbit 的文件后缀后面会增加一个 .delete_suffix,不用担心
    2. 官网说免费用户文件下载15天后会删除文件,但是现在未进行文件删除,以防万一请勿存放重要文件,到时候导致文件丢失

    详情填写示意图

    Trainbit

    默认使用的下载方式

    ',15);function E(f,m){const o=t("ExternalLinkIcon"),n=t("Mermaid");return s(),c("div",null,[p,e("p",null,[A,a(" 官网:"),e("a",_,[a("https://trainbit.com/"),r(o)])]),u,r(n,{id:"mermaid-68",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}const k=d(h,[["render",E],["__file","Trainbit.html.vue"]]);export{k as default}; diff --git a/assets/UrlTree.html-uwJhINAF.js b/assets/UrlTree.html-gg0JPGcl.js similarity index 99% rename from assets/UrlTree.html-uwJhINAF.js rename to assets/UrlTree.html-gg0JPGcl.js index a14e7e134..8dba927c2 100644 --- a/assets/UrlTree.html-uwJhINAF.js +++ b/assets/UrlTree.html-gg0JPGcl.js @@ -1,4 +1,4 @@ -import{_ as u,r as d,o as m,c as b,b as e,e as t,a as l,w as n,f as h}from"./app-3yEMCFo-.js";const p={},v=e("h1",{id:"urltree",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#urltree","aria-hidden":"true"},"#"),t(" UrlTree")],-1),g={class:"hint-container tip"},f=e("p",{class:"hint-container-title"},"Tips",-1),j=e("strong",null,[e("code",null,"UrlTree")],-1),_={href:"https://github.com/alist-org/alist/issues/3268",target:"_blank",rel:"noopener noreferrer"},x=e("h2",{id:"usage",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#usage","aria-hidden":"true"},"#"),t(),e("strong",null,"usage")],-1),w=e("p",null,"Let me briefly explain the specific usage. It is recommended to look at the different usages below. The more advanced the gameplay",-1),y=e("p",null,"Don't look at the writing, it looks difficult and long-winded, but in fact, you can understand it in seconds if you operate it yourself.",-1),k=e("h5",{id:"input",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#input","aria-hidden":"true"},"#"),t(),e("strong",null,"input")],-1),A=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`http://pic.rmb.bdstatic.com/bjh/aff9c9c8817d943d6857a73188958d45.jpeg +import{_ as u,r as d,o as m,c as b,b as e,e as t,a as l,w as n,f as h}from"./app-yy2ACqkv.js";const p={},v=e("h1",{id:"urltree",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#urltree","aria-hidden":"true"},"#"),t(" UrlTree")],-1),g={class:"hint-container tip"},f=e("p",{class:"hint-container-title"},"Tips",-1),j=e("strong",null,[e("code",null,"UrlTree")],-1),_={href:"https://github.com/alist-org/alist/issues/3268",target:"_blank",rel:"noopener noreferrer"},x=e("h2",{id:"usage",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#usage","aria-hidden":"true"},"#"),t(),e("strong",null,"usage")],-1),w=e("p",null,"Let me briefly explain the specific usage. It is recommended to look at the different usages below. The more advanced the gameplay",-1),y=e("p",null,"Don't look at the writing, it looks difficult and long-winded, but in fact, you can understand it in seconds if you operate it yourself.",-1),k=e("h5",{id:"input",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#input","aria-hidden":"true"},"#"),t(),e("strong",null,"input")],-1),A=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`http://pic.rmb.bdstatic.com/bjh/aff9c9c8817d943d6857a73188958d45.jpeg https://raw.githubusercontent.com/alist-org/alist/main/README_cn.md `)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"}),e("div",{class:"line-number"})])],-1),E=e("h5",{id:"output",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#output","aria-hidden":"true"},"#"),t(),e("strong",null,"output")],-1),T=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`│ aff9c9c8817d943d6857a73188958d45.jpeg │ README_cn.md diff --git a/assets/UrlTree.html-iXHHcdgx.js b/assets/UrlTree.html-sqOM-RK4.js similarity index 99% rename from assets/UrlTree.html-iXHHcdgx.js rename to assets/UrlTree.html-sqOM-RK4.js index 124a48483..6922945b2 100644 --- a/assets/UrlTree.html-iXHHcdgx.js +++ b/assets/UrlTree.html-sqOM-RK4.js @@ -1,4 +1,4 @@ -import{_ as m,r as c,o,c as u,b as e,e as n,a as l,w as i,f as h}from"./app-3yEMCFo-.js";const p={},v=e("h1",{id:"地址树",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#地址树","aria-hidden":"true"},"#"),n(" 地址树")],-1),g={class:"hint-container tip"},_=e("p",{class:"hint-container-title"},"提示",-1),j=e("strong",null,[e("code",null,"地址树-UrlTree")],-1),f={href:"https://github.com/alist-org/alist/issues/3268",target:"_blank",rel:"noopener noreferrer"},x=e("h2",{id:"用法",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#用法","aria-hidden":"true"},"#"),n(),e("strong",null,"用法")],-1),A=e("p",null,"具体的用法大概讲解一下,建议将下面不同用法都看看越往后越进阶玩法",-1),E=e("p",null,"别看写的看起来很难很啰嗦实际上自己操作一下秒懂。",-1),R=e("h5",{id:"输入",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#输入","aria-hidden":"true"},"#"),n(" 输入")],-1),M=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`http://pic.rmb.bdstatic.com/bjh/aff9c9c8817d943d6857a73188958d45.jpeg +import{_ as m,r as c,o,c as u,b as e,e as n,a as l,w as i,f as h}from"./app-yy2ACqkv.js";const p={},v=e("h1",{id:"地址树",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#地址树","aria-hidden":"true"},"#"),n(" 地址树")],-1),g={class:"hint-container tip"},_=e("p",{class:"hint-container-title"},"提示",-1),j=e("strong",null,[e("code",null,"地址树-UrlTree")],-1),f={href:"https://github.com/alist-org/alist/issues/3268",target:"_blank",rel:"noopener noreferrer"},x=e("h2",{id:"用法",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#用法","aria-hidden":"true"},"#"),n(),e("strong",null,"用法")],-1),A=e("p",null,"具体的用法大概讲解一下,建议将下面不同用法都看看越往后越进阶玩法",-1),E=e("p",null,"别看写的看起来很难很啰嗦实际上自己操作一下秒懂。",-1),R=e("h5",{id:"输入",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#输入","aria-hidden":"true"},"#"),n(" 输入")],-1),M=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`http://pic.rmb.bdstatic.com/bjh/aff9c9c8817d943d6857a73188958d45.jpeg https://raw.githubusercontent.com/alist-org/alist/main/README_cn.md `)]),e("div",{class:"line-numbers","aria-hidden":"true"},[e("div",{class:"line-number"}),e("div",{class:"line-number"})])],-1),K=e("h5",{id:"输出",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#输出","aria-hidden":"true"},"#"),n(" 输出")],-1),T=e("div",{class:"language-text line-numbers-mode","data-ext":"text"},[e("pre",{class:"language-text"},[e("code",null,`│ aff9c9c8817d943d6857a73188958d45.jpeg │ README_cn.md diff --git a/assets/album.html-EOoOj5tX.js b/assets/album.html-vl8KrEKH.js similarity index 97% rename from assets/album.html-EOoOj5tX.js rename to assets/album.html-vl8KrEKH.js index 048045500..71e9f1c5f 100644 --- a/assets/album.html-EOoOj5tX.js +++ b/assets/album.html-vl8KrEKH.js @@ -1,4 +1,4 @@ -import{J as o,K as A,M as P,a4 as te,P as le,Q as ne,d as v,q as ae,R as D,S as de,g as V,T as I,W as se,m as k,bj as ie,ay as ce,h as S,o as p,F as _,w as n,a,u as r,bk as ue,N as M,e as g,I as $,au as E,c as H,G as be,H as he,b5 as pe,b6 as ve,b as C,_ as G,r as me}from"./app-3yEMCFo-.js";import{N as B}from"./Input-ElRu9o0T.js";import{N as ge}from"./Button-toj7Txmp.js";import{N as L}from"./Alert-Hd5wiZTj.js";import"./browser-ModlLhmo.js";const fe=o([A("table",` +import{J as o,K as A,M as P,a4 as te,P as le,Q as ne,d as v,q as ae,R as D,S as de,g as V,T as I,W as se,m as k,bj as ie,ay as ce,h as S,o as p,F as _,w as n,a,u as r,bk as ue,N as M,e as g,I as $,au as E,c as H,G as be,H as he,b5 as pe,b6 as ve,b as C,_ as G,r as me}from"./app-yy2ACqkv.js";import{N as B}from"./Input-YCvyv0O8.js";import{N as ge}from"./Button-ThuKHZ7L.js";import{N as L}from"./Alert-y1X35I3E.js";import"./browser-UWAuw0Mz.js";const fe=o([A("table",` font-size: var(--n-font-size); font-variant-numeric: tabular-nums; line-height: var(--n-line-height); diff --git a/assets/alias.html-yx2c9_aL.js b/assets/alias.html-8gsZD7aq.js similarity index 99% rename from assets/alias.html-yx2c9_aL.js rename to assets/alias.html-8gsZD7aq.js index 7b1c7f7cc..09a353b11 100644 --- a/assets/alias.html-yx2c9_aL.js +++ b/assets/alias.html-8gsZD7aq.js @@ -1,4 +1,4 @@ -import{_ as r,a as u,b as p}from"./alias-2-kYv_1DME.js";import{_ as v,r as s,o as b,c as m,a as o,w as i,e as l,b as e,f as d}from"./app-3yEMCFo-.js";const h={},g=d('

    alias别名

    我们先看一张示意图

    alias

    我们看到两个不同的文件夹合并在一个文件夹里面了,名字一样的文件文件夹也都合并在一起了,独有的单独显示了

    • 例1 riluo.jpg 是本地1 独有的,在上面显示了

    • 例2 两个文件夹都有video文件夹,但是里面的内容也会进行合并,子文件夹也同样适用于同名合并的展示规则

      • 两个文件夹分别有两个视频,但是有一个是同名的,最后根据 同名合并 的展示规则 合并后 变成了3个文件进行展示

    别名-alias是什么? 别名-alias是路径合并的功能

    除了 下载预览(只读) 操作之外 (复制,删除,重命名,离线下载,上传) 均不可以

    举个例子:云盘账号1、云盘账号2 里面均有电影这个文件夹,但内容未必(全部)重合

    以前(虚拟路径):只能分别挂载到两个不同的路径上(云盘1/电影 ,云盘2/电影)或者(电影\\云盘1,电影\\云盘2)
    现在(alias):提供一个聚合的文件夹 (电影)里面可以同时包含云盘1和云盘2的内容

    展示时文件夹内容规则如下

    1. 同名合并:文件(夹)一样的自动合并成一个
    2. 同名优先:访问资源时,每次固定访问填写路径时顶部(靠前)的那个路径文件(夹)
      • 若同名文件合并后,点击 播放,下载 时优先调用填写 Paths 时最靠前使用302模式路径的文件

    下面解释一下 同名优先² 访问规则,强烈建议查看个举例都查看

    填写方式

    填写方式有两种

    1. 第一种是只可以填写子文件夹路径并且最后结尾时必须同名文件夹才可以,不推荐使用 ❌

      • 路径填写示例:

        /目录1/目录a
        +import{_ as r,a as u,b as p}from"./alias-2-kYv_1DME.js";import{_ as v,r as s,o as b,c as m,a as o,w as i,e as l,b as e,f as d}from"./app-yy2ACqkv.js";const h={},g=d('

        alias别名

        我们先看一张示意图

        alias

        我们看到两个不同的文件夹合并在一个文件夹里面了,名字一样的文件文件夹也都合并在一起了,独有的单独显示了

        • 例1 riluo.jpg 是本地1 独有的,在上面显示了

        • 例2 两个文件夹都有video文件夹,但是里面的内容也会进行合并,子文件夹也同样适用于同名合并的展示规则

          • 两个文件夹分别有两个视频,但是有一个是同名的,最后根据 同名合并 的展示规则 合并后 变成了3个文件进行展示

        别名-alias是什么? 别名-alias是路径合并的功能

        除了 下载预览(只读) 操作之外 (复制,删除,重命名,离线下载,上传) 均不可以

        举个例子:云盘账号1、云盘账号2 里面均有电影这个文件夹,但内容未必(全部)重合

        以前(虚拟路径):只能分别挂载到两个不同的路径上(云盘1/电影 ,云盘2/电影)或者(电影\\云盘1,电影\\云盘2)
        现在(alias):提供一个聚合的文件夹 (电影)里面可以同时包含云盘1和云盘2的内容

        展示时文件夹内容规则如下

        1. 同名合并:文件(夹)一样的自动合并成一个
        2. 同名优先:访问资源时,每次固定访问填写路径时顶部(靠前)的那个路径文件(夹)
          • 若同名文件合并后,点击 播放,下载 时优先调用填写 Paths 时最靠前使用302模式路径的文件

        下面解释一下 同名优先² 访问规则,强烈建议查看个举例都查看

        填写方式

        填写方式有两种

        1. 第一种是只可以填写子文件夹路径并且最后结尾时必须同名文件夹才可以,不推荐使用 ❌

          • 路径填写示例:

            /目录1/目录a
             /目录2/目录b
             
        2. 第二种是可以直接挂载根文件夹ID,利用重命名的方式,强烈推荐使用 ✔️

          • 路径填写示例:

            #示例1 直接写根文件夹
             合并显示:/目录1
            diff --git a/assets/alias.html-c5mLK2tJ.js b/assets/alias.html-W3D-6VlL.js
            similarity index 99%
            rename from assets/alias.html-c5mLK2tJ.js
            rename to assets/alias.html-W3D-6VlL.js
            index 6398bcd9e..5431fc82c 100644
            --- a/assets/alias.html-c5mLK2tJ.js
            +++ b/assets/alias.html-W3D-6VlL.js
            @@ -1,4 +1,4 @@
            -import{_ as r,a as h,b as u}from"./alias-2-kYv_1DME.js";import{_ as p,r as s,o as m,c as f,a as n,w as a,e as l,b as e,f as t}from"./app-3yEMCFo-.js";const b={},g=t('

            alias

            Let's look at a schematic

            alias

            We see that two different folders are merged into one folder, and the file folders with the same name are also merged together, and the unique ones are displayed separately

            • Example 1 riluo.jpg is unique to local 1, shown above

            • Example 2 Two folders have a video folder, but the content inside will also be merged, and the subfolders also apply to the display rules of merging with the same name

              • There are two videos in each of the two folders, but one of them has the same name. Finally, according to the display rules of merging with the same name, it becomes 3 files for display after merging

            What are alias? alias is a function for path merging

            Except download preview (read-only) operations ^(copy, delete, rename, offline download, upload)^ are not allowed

            For example: cloud disk account 1 and cloud disk account 2 both have the folder Movies, but the contents may not (all) overlap

            Previously (virtual path): can only be mounted to two different paths (cloud disk 1/movie, cloud disk 2/movie) or (movie\\cloud disk 1, movie\\cloud disk 2 )
            Now(alias): Provide an aggregated folder (movie) which can contain the contents of cloud disk 1 and cloud disk 2 at the same time

            The folder content rules when displaying are as follows

            1. Merge with the same name: the same files (folders) are automatically merged into one
            2. Priority of the same name: When accessing resources, the path file (folder) at the top (front) when filling in the path for each fixed access
              • If the files with the same name are merged, click to play, and when downloading, it will be called first. When filling in Paths, the file with the 302 mode path will be used first.

            Let me explain same name first² access rules

            How to fill in

            There are two ways to fill in

            1. The first one is that you can only fill in the path of the subfolder and the folder with the same name must be used at the end. It is not recommended to use ❌

              -Paths filling example:

              /file1/locala
              +import{_ as r,a as h,b as u}from"./alias-2-kYv_1DME.js";import{_ as p,r as s,o as m,c as f,a as n,w as a,e as l,b as e,f as t}from"./app-yy2ACqkv.js";const b={},g=t('

              alias

              Let's look at a schematic

              alias

              We see that two different folders are merged into one folder, and the file folders with the same name are also merged together, and the unique ones are displayed separately

              • Example 1 riluo.jpg is unique to local 1, shown above

              • Example 2 Two folders have a video folder, but the content inside will also be merged, and the subfolders also apply to the display rules of merging with the same name

                • There are two videos in each of the two folders, but one of them has the same name. Finally, according to the display rules of merging with the same name, it becomes 3 files for display after merging

              What are alias? alias is a function for path merging

              Except download preview (read-only) operations ^(copy, delete, rename, offline download, upload)^ are not allowed

              For example: cloud disk account 1 and cloud disk account 2 both have the folder Movies, but the contents may not (all) overlap

              Previously (virtual path): can only be mounted to two different paths (cloud disk 1/movie, cloud disk 2/movie) or (movie\\cloud disk 1, movie\\cloud disk 2 )
              Now(alias): Provide an aggregated folder (movie) which can contain the contents of cloud disk 1 and cloud disk 2 at the same time

              The folder content rules when displaying are as follows

              1. Merge with the same name: the same files (folders) are automatically merged into one
              2. Priority of the same name: When accessing resources, the path file (folder) at the top (front) when filling in the path for each fixed access
                • If the files with the same name are merged, click to play, and when downloading, it will be called first. When filling in Paths, the file with the 302 mode path will be used first.

              Let me explain same name first² access rules

              How to fill in

              There are two ways to fill in

              1. The first one is that you can only fill in the path of the subfolder and the folder with the same name must be used at the end. It is not recommended to use ❌

                -Paths filling example:

                /file1/locala
                 /file2/localb
                 
              2. The second is to directly mount the root folder path, using the renaming method, it is strongly recommended to use ✔️

                -Paths filling example:

                #Example 1 Directly write the root folder
                 merge: /file1
                diff --git a/assets/alias.html-h9sw5B0H.js b/assets/alias.html-hVjG1CRQ.js
                similarity index 99%
                rename from assets/alias.html-h9sw5B0H.js
                rename to assets/alias.html-hVjG1CRQ.js
                index 0863816f8..709ab33d8 100644
                --- a/assets/alias.html-h9sw5B0H.js
                +++ b/assets/alias.html-hVjG1CRQ.js
                @@ -1,4 +1,4 @@
                -import{_ as r,a as h,b as u}from"./alias-2-kYv_1DME.js";import{_ as p,r as s,o as m,c as f,a as n,w as a,e as l,b as e,f as t}from"./app-3yEMCFo-.js";const b={},g=t('

                alias

                Let's look at a schematic

                alias

                We see that two different folders are merged into one folder, and the file folders with the same name are also merged together, and the unique ones are displayed separately

                • Example 1 riluo.jpg is unique to local 1, shown above

                • Example 2 Two folders have a video folder, but the content inside will also be merged, and the subfolders also apply to the display rules of merging with the same name

                  • There are two videos in each of the two folders, but one of them has the same name. Finally, according to the display rules of merging with the same name, it becomes 3 files for display after merging

                What are alias? alias is a function for path merging

                Except download preview (read-only) operations ^(copy, delete, rename, offline download, upload)^ are not allowed

                For example: cloud disk account 1 and cloud disk account 2 both have the folder Movies, but the contents may not (all) overlap

                Previously (virtual path): can only be mounted to two different paths (cloud disk 1/movie, cloud disk 2/movie) or (movie\\cloud disk 1, movie\\cloud disk 2 )
                Now(alias): Provide an aggregated folder (movie) which can contain the contents of cloud disk 1 and cloud disk 2 at the same time

                The folder content rules when displaying are as follows

                1. Merge with the same name: the same files (folders) are automatically merged into one
                2. Priority of the same name: When accessing resources, the path file (folder) at the top (front) when filling in the path for each fixed access
                  • If the files with the same name are merged, click to play, and when downloading, it will be called first. When filling in Paths, the file with the 302 mode path will be used first.

                Let me explain same name first² access rules

                How to fill in

                There are two ways to fill in

                1. The first one is that you can only fill in the path of the subfolder and the folder with the same name must be used at the end. It is not recommended to use ❌

                  -Paths filling example:

                  /file1/locala
                  +import{_ as r,a as h,b as u}from"./alias-2-kYv_1DME.js";import{_ as p,r as s,o as m,c as f,a as n,w as a,e as l,b as e,f as t}from"./app-yy2ACqkv.js";const b={},g=t('

                  alias

                  Let's look at a schematic

                  alias

                  We see that two different folders are merged into one folder, and the file folders with the same name are also merged together, and the unique ones are displayed separately

                  • Example 1 riluo.jpg is unique to local 1, shown above

                  • Example 2 Two folders have a video folder, but the content inside will also be merged, and the subfolders also apply to the display rules of merging with the same name

                    • There are two videos in each of the two folders, but one of them has the same name. Finally, according to the display rules of merging with the same name, it becomes 3 files for display after merging

                  What are alias? alias is a function for path merging

                  Except download preview (read-only) operations ^(copy, delete, rename, offline download, upload)^ are not allowed

                  For example: cloud disk account 1 and cloud disk account 2 both have the folder Movies, but the contents may not (all) overlap

                  Previously (virtual path): can only be mounted to two different paths (cloud disk 1/movie, cloud disk 2/movie) or (movie\\cloud disk 1, movie\\cloud disk 2 )
                  Now(alias): Provide an aggregated folder (movie) which can contain the contents of cloud disk 1 and cloud disk 2 at the same time

                  The folder content rules when displaying are as follows

                  1. Merge with the same name: the same files (folders) are automatically merged into one
                  2. Priority of the same name: When accessing resources, the path file (folder) at the top (front) when filling in the path for each fixed access
                    • If the files with the same name are merged, click to play, and when downloading, it will be called first. When filling in Paths, the file with the 302 mode path will be used first.

                  Let me explain same name first² access rules

                  How to fill in

                  There are two ways to fill in

                  1. The first one is that you can only fill in the path of the subfolder and the folder with the same name must be used at the end. It is not recommended to use ❌

                    -Paths filling example:

                    /file1/locala
                     /file2/localb
                     
                  2. The second is to directly mount the root folder path, using the renaming method, it is strongly recommended to use ✔️

                    -Paths filling example:

                    #Example 1 Directly write the root folder
                     merge: /file1
                    diff --git a/assets/alias.html-R0u_WkNf.js b/assets/alias.html-whFg0coA.js
                    similarity index 99%
                    rename from assets/alias.html-R0u_WkNf.js
                    rename to assets/alias.html-whFg0coA.js
                    index 00ba635b8..03ebfd017 100644
                    --- a/assets/alias.html-R0u_WkNf.js
                    +++ b/assets/alias.html-whFg0coA.js
                    @@ -1,4 +1,4 @@
                    -import{_ as r,a as u,b as p}from"./alias-2-kYv_1DME.js";import{_ as v,r as s,o as b,c as m,a as o,w as i,e as l,b as e,f as d}from"./app-3yEMCFo-.js";const h={},g=d('

                    alias别名

                    我们先看一张示意图

                    alias

                    我们看到两个不同的文件夹合并在一个文件夹里面了,名字一样的文件文件夹也都合并在一起了,独有的单独显示了

                    • 例1 riluo.jpg 是本地1 独有的,在上面显示了

                    • 例2 两个文件夹都有video文件夹,但是里面的内容也会进行合并,子文件夹也同样适用于同名合并的展示规则

                      • 两个文件夹分别有两个视频,但是有一个是同名的,最后根据 同名合并 的展示规则 合并后 变成了3个文件进行展示

                    别名-alias是什么? 别名-alias是路径合并的功能

                    除了 下载预览(只读) 操作之外 (复制,删除,重命名,离线下载,上传) 均不可以

                    举个例子:云盘账号1、云盘账号2 里面均有电影这个文件夹,但内容未必(全部)重合

                    以前(虚拟路径):只能分别挂载到两个不同的路径上(云盘1/电影 ,云盘2/电影)或者(电影\\云盘1,电影\\云盘2)
                    现在(alias):提供一个聚合的文件夹 (电影)里面可以同时包含云盘1和云盘2的内容

                    展示时文件夹内容规则如下

                    1. 同名合并:文件(夹)一样的自动合并成一个
                    2. 同名优先:访问资源时,每次固定访问填写路径时顶部(靠前)的那个路径文件(夹)
                      • 若同名文件合并后,点击 播放,下载 时优先调用填写 Paths 时最靠前使用302模式路径的文件

                    下面解释一下 同名优先² 访问规则,强烈建议查看个举例都查看

                    填写方式

                    填写方式有两种

                    1. 第一种是只可以填写子文件夹路径并且最后结尾时必须同名文件夹才可以,不推荐使用 ❌

                      • 路径填写示例:

                        /目录1/目录a
                        +import{_ as r,a as u,b as p}from"./alias-2-kYv_1DME.js";import{_ as v,r as s,o as b,c as m,a as o,w as i,e as l,b as e,f as d}from"./app-yy2ACqkv.js";const h={},g=d('

                        alias别名

                        我们先看一张示意图

                        alias

                        我们看到两个不同的文件夹合并在一个文件夹里面了,名字一样的文件文件夹也都合并在一起了,独有的单独显示了

                        • 例1 riluo.jpg 是本地1 独有的,在上面显示了

                        • 例2 两个文件夹都有video文件夹,但是里面的内容也会进行合并,子文件夹也同样适用于同名合并的展示规则

                          • 两个文件夹分别有两个视频,但是有一个是同名的,最后根据 同名合并 的展示规则 合并后 变成了3个文件进行展示

                        别名-alias是什么? 别名-alias是路径合并的功能

                        除了 下载预览(只读) 操作之外 (复制,删除,重命名,离线下载,上传) 均不可以

                        举个例子:云盘账号1、云盘账号2 里面均有电影这个文件夹,但内容未必(全部)重合

                        以前(虚拟路径):只能分别挂载到两个不同的路径上(云盘1/电影 ,云盘2/电影)或者(电影\\云盘1,电影\\云盘2)
                        现在(alias):提供一个聚合的文件夹 (电影)里面可以同时包含云盘1和云盘2的内容

                        展示时文件夹内容规则如下

                        1. 同名合并:文件(夹)一样的自动合并成一个
                        2. 同名优先:访问资源时,每次固定访问填写路径时顶部(靠前)的那个路径文件(夹)
                          • 若同名文件合并后,点击 播放,下载 时优先调用填写 Paths 时最靠前使用302模式路径的文件

                        下面解释一下 同名优先² 访问规则,强烈建议查看个举例都查看

                        填写方式

                        填写方式有两种

                        1. 第一种是只可以填写子文件夹路径并且最后结尾时必须同名文件夹才可以,不推荐使用 ❌

                          • 路径填写示例:

                            /目录1/目录a
                             /目录2/目录b
                             
                        2. 第二种是可以直接挂载根文件夹ID,利用重命名的方式,强烈推荐使用 ✔️

                          • 路径填写示例:

                            #示例1 直接写根文件夹
                             合并显示:/目录1
                            diff --git a/assets/aliyundrive.html-4PBACqN6.js b/assets/aliyundrive.html-egEvLi0W.js
                            similarity index 97%
                            rename from assets/aliyundrive.html-4PBACqN6.js
                            rename to assets/aliyundrive.html-egEvLi0W.js
                            index 867f46c69..08265f849 100644
                            --- a/assets/aliyundrive.html-4PBACqN6.js
                            +++ b/assets/aliyundrive.html-egEvLi0W.js
                            @@ -1 +1 @@
                            -import{d as y,h as i,r as u,o as S,c as z,b as e,e as t,a as s,w as b,I as v,an as m,v as g,f as K,aw as _,_ as R}from"./app-3yEMCFo-.js";import{_ as T}from"./aliyundrive-RM0_7Jqe.js";const A=e("h1",{id:"阿里云盘-分享",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#阿里云盘-分享","aria-hidden":"true"},"#"),t(" 阿里云盘/分享")],-1),q={class:"hint-container warning"},P=e("p",{class:"hint-container-title"},"注意",-1),F=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"提示"),e("p",null,[t("由于阿里云盘 referer 的限制,必须使用移动端 token。 使用桌面 Web 令牌将导致无法下载和预览。"),e("br"),t(" 当然,如果你在本地使用或者带宽足够大,你也可以开启代理,让桌面 Web 的 "),e("code",null,"refresh token"),t(" 正常工作。")])],-1),M=e("h3",{id:"刷新令牌",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#刷新令牌","aria-hidden":"true"},"#"),t(),e("strong",null,"刷新令牌")],-1),N={href:"https://github.com/Xhofe/alist/issues/88",target:"_blank",rel:"noopener noreferrer"},W=e("code",null,"/data/media/0/Android/data/com.alicloud.databox/files/logs/trace/",-1),D=["disabled"],E=e("br",null,null,-1),J=e("br",null,null,-1),O={style:{margin:"4px"}},Q=["src"],U={class:"hint-container info"},I={class:"hint-container-title"},L={href:"http://replit.com",target:"_blank",rel:"noopener noreferrer"},G=e("h3",{id:"根文件夹id",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#根文件夹id","aria-hidden":"true"},"#"),t(),e("strong",null,"根文件夹ID")],-1),V=e("p",null,"打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串",-1),B={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},Z=K('

                            这个文件夹的 file_id 即为 5fe01e1830601baf774e4827a9fb8fb2b5bf7940

                            file_id

                            秒传

                            上传的时候校验 hash,如果云端有,直接生成文件,不消耗流量

                            内部上传

                            如果你部署 Alist 的服务器是阿里云北京地区 ECS,打开此开关可以提升文件上传速度。不符合要求的服务器请不要打开此开关,否则会出现无法上传的问题。


                            阿里云盘分享

                            ',8),X=e("strong",null,"阿里云盘Open",-1),Y=e("br",null,null,-1),j=e("h3",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),t(),e("strong",null,"默认使用的下载方式")],-1),H=y({__name:"aliyundrive.html",setup($){const o=i("获取 Token"),n=i(0),d=i(""),c=i(""),p=i(""),k=async()=>{o.value="等待...",n.value=1;const a=await(await fetch(`${_()}/alist/ali/qr`)).json();console.log(a),o.value="使用阿里云盘 APP 扫描然后点击",n.value=2,p.value=JSON.stringify({ck:a.content.data.ck,t:a.content.data.t.toString()}),d.value=`${_()}/qr/?size=400&text=${encodeURIComponent(a.content.data.codeContent)}`},x=async()=>{n.value=3,o.value="等待...";const a=await(await fetch(`${_()}/alist/ali/ck`,{method:"POST",headers:{"Content-Type":"application/json"},body:p.value})).json(),{content:{data:{qrCodeStatus:l,loginResult:r,bizExt:h}}}=a;if(r!=="success"){n.value=2,o.value="使用阿里云盘 App 扫描然后点击",alert("Status:"+l);return}const w=JSON.parse(atob(h));c.value=w.pds_login_result.refreshToken,o.value="获取 Token 成功",n.value=4,console.log(a)},C=async()=>{n.value===0&&k(),n.value===2&&x()};return(f,a)=>{const l=u("RouterLink"),r=u("ExternalLinkIcon"),h=u("Mermaid");return S(),z("div",null,[A,e("div",q,[P,e("p",null,[t("不推荐使用该驱动,因为它不稳定,随时可能被屏蔽,我们会在以后的版本中移除。推荐使用官方 API 的驱动 "),s(l,{to:"/zh/guide/drivers/aliyundrive_open.html"},{default:b(()=>[t("Aliyundrive Open")]),_:1}),t("。")])]),F,M,e("p",null,[t("按照这个 "),e("a",N,[t("issue"),s(r)]),t(" 在手机上捕获/查找日志("),W,t(")。 或者您可以点击:")]),e("p",null,[e("button",{disabled:n.value===3||n.value===1,style:{outline:"none",padding:"12px",background:"#70c6be",border:"none","border-radius":"8px",cursor:"pointer","font-size":"20px"},onClick:C},[E,t(" "+v(o.value),1),J],8,D)]),m(e("div",O,[e("img",{src:d.value},null,8,Q)],512),[[g,d.value]]),m(e("div",null,[e("div",U,[e("p",I,"Token: "+v(c.value),1)])],512),[[g,c.value]]),e("p",null,[e("em",null,[t("API is hosted on "),e("a",L,[t("replit.com"),s(r)])])]),G,V,e("p",null,[t("如 "),e("a",B,[t("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),s(r)])]),Z,e("p",null,[t("已经无法使用,并且后续不再开发和维护分享存储方式,同时"),s(l,{to:"/zh/guide/drivers/aliyundrive_open.html"},{default:b(()=>[X]),_:1}),t("获取的Token也不可以在阿里云盘分享挂载存储使用。")]),Y,j,s(h,{id:"mermaid-69",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}}}),ne=R(H,[["__file","aliyundrive.html.vue"]]);export{ne as default}; +import{d as y,h as i,r as u,o as S,c as z,b as e,e as t,a as s,w as b,I as v,an as m,v as g,f as K,aw as _,_ as R}from"./app-yy2ACqkv.js";import{_ as T}from"./aliyundrive-RM0_7Jqe.js";const A=e("h1",{id:"阿里云盘-分享",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#阿里云盘-分享","aria-hidden":"true"},"#"),t(" 阿里云盘/分享")],-1),q={class:"hint-container warning"},P=e("p",{class:"hint-container-title"},"注意",-1),F=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"提示"),e("p",null,[t("由于阿里云盘 referer 的限制,必须使用移动端 token。 使用桌面 Web 令牌将导致无法下载和预览。"),e("br"),t(" 当然,如果你在本地使用或者带宽足够大,你也可以开启代理,让桌面 Web 的 "),e("code",null,"refresh token"),t(" 正常工作。")])],-1),M=e("h3",{id:"刷新令牌",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#刷新令牌","aria-hidden":"true"},"#"),t(),e("strong",null,"刷新令牌")],-1),N={href:"https://github.com/Xhofe/alist/issues/88",target:"_blank",rel:"noopener noreferrer"},W=e("code",null,"/data/media/0/Android/data/com.alicloud.databox/files/logs/trace/",-1),D=["disabled"],E=e("br",null,null,-1),J=e("br",null,null,-1),O={style:{margin:"4px"}},Q=["src"],U={class:"hint-container info"},I={class:"hint-container-title"},L={href:"http://replit.com",target:"_blank",rel:"noopener noreferrer"},G=e("h3",{id:"根文件夹id",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#根文件夹id","aria-hidden":"true"},"#"),t(),e("strong",null,"根文件夹ID")],-1),V=e("p",null,"打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串",-1),B={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},Z=K('

                            这个文件夹的 file_id 即为 5fe01e1830601baf774e4827a9fb8fb2b5bf7940

                            file_id

                            秒传

                            上传的时候校验 hash,如果云端有,直接生成文件,不消耗流量

                            内部上传

                            如果你部署 Alist 的服务器是阿里云北京地区 ECS,打开此开关可以提升文件上传速度。不符合要求的服务器请不要打开此开关,否则会出现无法上传的问题。


                            阿里云盘分享

                            ',8),X=e("strong",null,"阿里云盘Open",-1),Y=e("br",null,null,-1),j=e("h3",{id:"默认使用的下载方式",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#默认使用的下载方式","aria-hidden":"true"},"#"),t(),e("strong",null,"默认使用的下载方式")],-1),H=y({__name:"aliyundrive.html",setup($){const o=i("获取 Token"),n=i(0),d=i(""),c=i(""),p=i(""),k=async()=>{o.value="等待...",n.value=1;const a=await(await fetch(`${_()}/alist/ali/qr`)).json();console.log(a),o.value="使用阿里云盘 APP 扫描然后点击",n.value=2,p.value=JSON.stringify({ck:a.content.data.ck,t:a.content.data.t.toString()}),d.value=`${_()}/qr/?size=400&text=${encodeURIComponent(a.content.data.codeContent)}`},x=async()=>{n.value=3,o.value="等待...";const a=await(await fetch(`${_()}/alist/ali/ck`,{method:"POST",headers:{"Content-Type":"application/json"},body:p.value})).json(),{content:{data:{qrCodeStatus:l,loginResult:r,bizExt:h}}}=a;if(r!=="success"){n.value=2,o.value="使用阿里云盘 App 扫描然后点击",alert("Status:"+l);return}const w=JSON.parse(atob(h));c.value=w.pds_login_result.refreshToken,o.value="获取 Token 成功",n.value=4,console.log(a)},C=async()=>{n.value===0&&k(),n.value===2&&x()};return(f,a)=>{const l=u("RouterLink"),r=u("ExternalLinkIcon"),h=u("Mermaid");return S(),z("div",null,[A,e("div",q,[P,e("p",null,[t("不推荐使用该驱动,因为它不稳定,随时可能被屏蔽,我们会在以后的版本中移除。推荐使用官方 API 的驱动 "),s(l,{to:"/zh/guide/drivers/aliyundrive_open.html"},{default:b(()=>[t("Aliyundrive Open")]),_:1}),t("。")])]),F,M,e("p",null,[t("按照这个 "),e("a",N,[t("issue"),s(r)]),t(" 在手机上捕获/查找日志("),W,t(")。 或者您可以点击:")]),e("p",null,[e("button",{disabled:n.value===3||n.value===1,style:{outline:"none",padding:"12px",background:"#70c6be",border:"none","border-radius":"8px",cursor:"pointer","font-size":"20px"},onClick:C},[E,t(" "+v(o.value),1),J],8,D)]),m(e("div",O,[e("img",{src:d.value},null,8,Q)],512),[[g,d.value]]),m(e("div",null,[e("div",U,[e("p",I,"Token: "+v(c.value),1)])],512),[[g,c.value]]),e("p",null,[e("em",null,[t("API is hosted on "),e("a",L,[t("replit.com"),s(r)])])]),G,V,e("p",null,[t("如 "),e("a",B,[t("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),s(r)])]),Z,e("p",null,[t("已经无法使用,并且后续不再开发和维护分享存储方式,同时"),s(l,{to:"/zh/guide/drivers/aliyundrive_open.html"},{default:b(()=>[X]),_:1}),t("获取的Token也不可以在阿里云盘分享挂载存储使用。")]),Y,j,s(h,{id:"mermaid-69",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}}}),ne=R(H,[["__file","aliyundrive.html.vue"]]);export{ne as default}; diff --git a/assets/aliyundrive.html-5HDq_HXp.js b/assets/aliyundrive.html-jtguEYCO.js similarity index 97% rename from assets/aliyundrive.html-5HDq_HXp.js rename to assets/aliyundrive.html-jtguEYCO.js index d13d82ba4..649229415 100644 --- a/assets/aliyundrive.html-5HDq_HXp.js +++ b/assets/aliyundrive.html-jtguEYCO.js @@ -1 +1 @@ -import{d as S,h as r,r as u,o as A,c as C,b as e,e as t,a as i,w as b,I as v,an as m,v as g,f as T,aw as p,_ as O}from"./app-3yEMCFo-.js";import{_ as I}from"./aliyundrive-RM0_7Jqe.js";const D=e("h1",{id:"aliyundrive-share",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#aliyundrive-share","aria-hidden":"true"},"#"),t(" Aliyundrive/share")],-1),z={class:"hint-container warning"},B=e("p",{class:"hint-container-title"},"Note",-1),N=e("br",null,null,-1),U=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Tips"),e("p",null,[t("Due to the limitation of the referrer of Aliyundrive, the mobile token must be used. Using the desktop web token will result in failure to download and preview."),e("br"),t(" Of course, you can also turn on the proxy so that "),e("code",null,"refresh token"),t(" of desktop web can work if you use it locally or if the bandwidth is large enough.")])],-1),R=e("h3",{id:"refresh-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#refresh-token","aria-hidden":"true"},"#"),t(),e("strong",null,"Refresh token")],-1),E={href:"https://github.com/Xhofe/alist/issues/88",target:"_blank",rel:"noopener noreferrer"},Q=e("code",null,"/data/media/0/Android/data/com.alicloud.databox/files/logs/trace/",-1),W=["disabled"],P=e("br",null,null,-1),L=e("br",null,null,-1),V={style:{margin:"4px"}},X=["src"],Y={class:"hint-container info"},j={class:"hint-container-title"},F={href:"http://replit.com",target:"_blank",rel:"noopener noreferrer"},G=e("h3",{id:"root-folder-file-id",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#root-folder-file-id","aria-hidden":"true"},"#"),t(),e("strong",null,"Root folder file_id")],-1),K={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},M=e("code",null,"5fe01e1830601baf774e4827a9fb8fb2b5bf7940",-1),H=T('

                            file_id

                            Second pass

                            Check the hash when uploading. If there is one in the cloud, directly generate the file without consuming traffic

                            Internal upload

                            If the server you deploy Alist on is Aliyun ECS for Beijing area, turn on this switch to improve the upload speed. Do not turn on this switch for servers that do not meet the requirements, otherwise you will have problems with inability to upload.


                            Aliyundrive Share Url

                            ',7),J=e("strong",null,"AliyundriveOpen",-1),q=e("br",null,null,-1),Z=e("h3",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),t(),e("strong",null,"The default download method used")],-1),$=S({__name:"aliyundrive.html",setup(ee){const a=r("Get Token"),n=r(0),d=r(""),c=r(""),f=r(""),w=async()=>{a.value="Waiting...",n.value=1;const o=await(await fetch(`${p()}/alist/ali/qr`)).json();console.log(o),a.value="Use AliyunDrive APP To Scan Then Click this Button again",n.value=2,f.value=JSON.stringify({ck:o.content.data.ck,t:o.content.data.t.toString()}),d.value=`${p()}/qr/?size=400&text=${encodeURIComponent(o.content.data.codeContent)}`},y=async()=>{n.value=3,a.value="Waiting...";const o=await(await fetch(`${p()}/alist/ali/ck`,{method:"POST",headers:{"Content-Type":"application/json"},body:f.value})).json(),{content:{data:{qrCodeStatus:l,loginResult:s,bizExt:h}}}=o;if(s!=="success"){n.value=2,a.value="Use AliyunDrive APP To Scan Then Click",alert("Status:"+l);return}const x=JSON.parse(atob(h));c.value=x.pds_login_result.refreshToken,a.value="Get Token Success",n.value=4,console.log(o)},k=async()=>{n.value===0&&w(),n.value===2&&y()};return(_,o)=>{const l=u("RouterLink"),s=u("ExternalLinkIcon"),h=u("Mermaid");return A(),C("div",null,[D,e("div",z,[B,e("p",null,[t("This driver is not recommended for use, because it is not stable and may be blocked at any time and we will remove it in a future version."),N,t(" We recommend using the official driver "),i(l,{to:"/guide/drivers/aliyundrive_open.html"},{default:b(()=>[t("Aliyundrive Open")]),_:1}),t(".")])]),U,R,e("p",null,[t("Follow to this "),e("a",E,[t("issue"),i(s)]),t(" Capture/find the log on the mobile phone ("),Q,t("). Or you can click:")]),e("p",null,[e("button",{disabled:n.value===3||n.value===1,style:{outline:"none",padding:"12px",background:"#70c6be",border:"none","border-radius":"8px",cursor:"pointer","font-size":"20px"},onClick:k},[P,t(" "+v(a.value),1),L],8,W)]),m(e("div",V,[e("img",{src:d.value},null,8,X)],512),[[g,d.value]]),m(e("div",null,[e("div",Y,[e("p",j,"Token: "+v(c.value),1)])],512),[[g,c.value]]),e("p",null,[e("em",null,[t("API is hosted on "),e("a",F,[t("replit.com"),i(s)])])]),G,e("p",null,[t("Open the official website of Aliyundrive and click the string behind the url when you click into the folder you want to set, such as "),e("a",K,[t("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),i(s)]),t(", which is "),M,t(":")]),H,e("p",null,[t("It is no longer available, and the shared storage method will no longer be developed and maintained in the future. At the same time, the token obtained by "),i(l,{to:"/guide/drivers/aliyundrive_open.html"},{default:b(()=>[J]),_:1}),t(" cannot be used in the Alibaba Cloud Disk shared mount storage.")]),q,Z,i(h,{id:"mermaid-63",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}}}),oe=O($,[["__file","aliyundrive.html.vue"]]);export{oe as default}; +import{d as S,h as r,r as u,o as A,c as C,b as e,e as t,a as i,w as b,I as v,an as m,v as g,f as T,aw as p,_ as O}from"./app-yy2ACqkv.js";import{_ as I}from"./aliyundrive-RM0_7Jqe.js";const D=e("h1",{id:"aliyundrive-share",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#aliyundrive-share","aria-hidden":"true"},"#"),t(" Aliyundrive/share")],-1),z={class:"hint-container warning"},B=e("p",{class:"hint-container-title"},"Note",-1),N=e("br",null,null,-1),U=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Tips"),e("p",null,[t("Due to the limitation of the referrer of Aliyundrive, the mobile token must be used. Using the desktop web token will result in failure to download and preview."),e("br"),t(" Of course, you can also turn on the proxy so that "),e("code",null,"refresh token"),t(" of desktop web can work if you use it locally or if the bandwidth is large enough.")])],-1),R=e("h3",{id:"refresh-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#refresh-token","aria-hidden":"true"},"#"),t(),e("strong",null,"Refresh token")],-1),E={href:"https://github.com/Xhofe/alist/issues/88",target:"_blank",rel:"noopener noreferrer"},Q=e("code",null,"/data/media/0/Android/data/com.alicloud.databox/files/logs/trace/",-1),W=["disabled"],P=e("br",null,null,-1),L=e("br",null,null,-1),V={style:{margin:"4px"}},X=["src"],Y={class:"hint-container info"},j={class:"hint-container-title"},F={href:"http://replit.com",target:"_blank",rel:"noopener noreferrer"},G=e("h3",{id:"root-folder-file-id",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#root-folder-file-id","aria-hidden":"true"},"#"),t(),e("strong",null,"Root folder file_id")],-1),K={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},M=e("code",null,"5fe01e1830601baf774e4827a9fb8fb2b5bf7940",-1),H=T('

                            file_id

                            Second pass

                            Check the hash when uploading. If there is one in the cloud, directly generate the file without consuming traffic

                            Internal upload

                            If the server you deploy Alist on is Aliyun ECS for Beijing area, turn on this switch to improve the upload speed. Do not turn on this switch for servers that do not meet the requirements, otherwise you will have problems with inability to upload.


                            Aliyundrive Share Url

                            ',7),J=e("strong",null,"AliyundriveOpen",-1),q=e("br",null,null,-1),Z=e("h3",{id:"the-default-download-method-used",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#the-default-download-method-used","aria-hidden":"true"},"#"),t(),e("strong",null,"The default download method used")],-1),$=S({__name:"aliyundrive.html",setup(ee){const a=r("Get Token"),n=r(0),d=r(""),c=r(""),f=r(""),w=async()=>{a.value="Waiting...",n.value=1;const o=await(await fetch(`${p()}/alist/ali/qr`)).json();console.log(o),a.value="Use AliyunDrive APP To Scan Then Click this Button again",n.value=2,f.value=JSON.stringify({ck:o.content.data.ck,t:o.content.data.t.toString()}),d.value=`${p()}/qr/?size=400&text=${encodeURIComponent(o.content.data.codeContent)}`},y=async()=>{n.value=3,a.value="Waiting...";const o=await(await fetch(`${p()}/alist/ali/ck`,{method:"POST",headers:{"Content-Type":"application/json"},body:f.value})).json(),{content:{data:{qrCodeStatus:l,loginResult:s,bizExt:h}}}=o;if(s!=="success"){n.value=2,a.value="Use AliyunDrive APP To Scan Then Click",alert("Status:"+l);return}const x=JSON.parse(atob(h));c.value=x.pds_login_result.refreshToken,a.value="Get Token Success",n.value=4,console.log(o)},k=async()=>{n.value===0&&w(),n.value===2&&y()};return(_,o)=>{const l=u("RouterLink"),s=u("ExternalLinkIcon"),h=u("Mermaid");return A(),C("div",null,[D,e("div",z,[B,e("p",null,[t("This driver is not recommended for use, because it is not stable and may be blocked at any time and we will remove it in a future version."),N,t(" We recommend using the official driver "),i(l,{to:"/guide/drivers/aliyundrive_open.html"},{default:b(()=>[t("Aliyundrive Open")]),_:1}),t(".")])]),U,R,e("p",null,[t("Follow to this "),e("a",E,[t("issue"),i(s)]),t(" Capture/find the log on the mobile phone ("),Q,t("). Or you can click:")]),e("p",null,[e("button",{disabled:n.value===3||n.value===1,style:{outline:"none",padding:"12px",background:"#70c6be",border:"none","border-radius":"8px",cursor:"pointer","font-size":"20px"},onClick:k},[P,t(" "+v(a.value),1),L],8,W)]),m(e("div",V,[e("img",{src:d.value},null,8,X)],512),[[g,d.value]]),m(e("div",null,[e("div",Y,[e("p",j,"Token: "+v(c.value),1)])],512),[[g,c.value]]),e("p",null,[e("em",null,[t("API is hosted on "),e("a",F,[t("replit.com"),i(s)])])]),G,e("p",null,[t("Open the official website of Aliyundrive and click the string behind the url when you click into the folder you want to set, such as "),e("a",K,[t("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),i(s)]),t(", which is "),M,t(":")]),H,e("p",null,[t("It is no longer available, and the shared storage method will no longer be developed and maintained in the future. At the same time, the token obtained by "),i(l,{to:"/guide/drivers/aliyundrive_open.html"},{default:b(()=>[J]),_:1}),t(" cannot be used in the Alibaba Cloud Disk shared mount storage.")]),q,Z,i(h,{id:"mermaid-63",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}}}),oe=O($,[["__file","aliyundrive.html.vue"]]);export{oe as default}; diff --git a/assets/aliyundrive_open.html-_3CsAhZf.js b/assets/aliyundrive_open.html-M_U5OIYD.js similarity index 99% rename from assets/aliyundrive_open.html-_3CsAhZf.js rename to assets/aliyundrive_open.html-M_U5OIYD.js index f64ddac45..83e565f32 100644 --- a/assets/aliyundrive_open.html-_3CsAhZf.js +++ b/assets/aliyundrive_open.html-M_U5OIYD.js @@ -1 +1 @@ -import{_ as u,a as _,b as g,c as f,d as b}from"./error-6u4DS8jG.js";import{_ as m}from"./aliyundrive-RM0_7Jqe.js";import{d as E,h as r,r as d,o as A,c as k,b as e,e as o,a as t,I as c,f as l,aw as v,_ as x}from"./app-3yEMCFo-.js";const w=e("h1",{id:"阿里云盘-open",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#阿里云盘-open","aria-hidden":"true"},"#"),o(" 阿里云盘 Open")],-1),y=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"提示"),e("p",null,"阿里云盘 open,使用的是官方授权 API 开发。")],-1),C={class:"hint-container info"},q=e("p",{class:"hint-container-title"},"阿里云盘会员",-1),B=e("strong",null,"阿里云盘会员:",-1),M={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},D=e("i",{class:"fa-solid fa-lightbulb fa-bounce",style:{color:"orange"}},null,-1),P={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},z=e("strong",null,"优惠券",-1),L={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},S=e("strong",null,"立即抢购",-1),F=e("img",{src:"https://r2.izyt.cc/ali/vip.png",alt:"vip",style:{zoom:"30%"}},null,-1),I={class:"hint-container danger"},O=e("p",{class:"hint-container-title"},"请仔细阅读注意事项",-1),Q=e("li",null,[e("p",null,[e("mark",null,[o("此工具获取的刷新令牌仅可以用于 "),e("strong",null,"阿里云盘开放平台"),o(" 存储挂载方式")])])],-1),K=e("li",null,[e("p",null,"AList 挂载时填写的 token 也应该是这个工具提供的,之前方式获取的不可以")],-1),N=e("li",null,[e("p",null,"暂不适用于其他,同时也仅限用于 Alist 使用")],-1),R=e("strong",null,"Too Many Requests",-1),G=e("ul",null,[e("li",null,"查看文件看视频下载不算,上述的分钟和次数是动态的"),e("li",null,[o("新增优化:"),e("strong",null,"只会在请求发现令牌过期时去刷新令牌,更新 重启 编辑如果令牌仍然有效则不会去刷新。")])],-1),J=l('
                          • 在线播放视频提示:ExceedCapacityForbidden 错误,容量超限限制播放,需要扩容或者删除不必要的文件释放空间,查看详情

                          • 请勿将阿里云盘进行公开分享,禁止帐号被多IP访问,若进行分享后帐号被冻结后果自负 添加存储后请及时设置元信息等措施防止被{其他人/爬虫}恶意[访问/分享]导致帐号被冻结,其他云盘也一样防止被冻结/封号

                          • 禁止使用阿里云盘搭建包括但不限于 图床、软件床视频外链到视频网站播放 等分发服务以及一些没有提到的不规范使用的方式,若违反被冻结/封号后果自负,并无法解除。

                          • ',3),U={class:"hint-container danger"},V=e("p",{class:"hint-container-title"},"关于阿里云open的OAuth验证API无法连接",-1),W=e("p",null,[o("由于原api "),e("code",null,"https://api.nn.ci"),o("被sni阻断,导致国内无法连接的情况,故提供两个新的api供使用:")],-1),H=e("li",null,[e("code",null,"https://api-cf.nn.ci"),o(" (套了一层cloudflare)")],-1),T=e("code",null,"https://api.xhofe.top",-1),Y={href:"https://www.asiayun.com/aff/QQCOOQKZ",target:"_blank",rel:"noopener noreferrer"},Z=e("li",null,[e("p",null,[o("需要将"),e("code",null,"aliyundrive_open"),o("后台配置中的"),e("code",null,"Oauth令牌链接"),o("更换为")]),e("ul",null,[e("li",null,[e("code",null,"https://api-cf.nn.ci/alist/ali_open/token")]),e("li",null,[e("code",null,"https://api.xhofe.top/alist/ali_open/token")]),e("li",null,[e("img",{src:u,alt:""})])])],-1),X={href:"https://github.com/alist-org/alist/discussions/4572",target:"_blank",rel:"noopener noreferrer"},j=e("li",null,[e("p",null,"是否可以自己搭建授权OAuth验证API?"),e("ul",null,[e("li",null,"需要使用自己申请的开发者帐号搭建")])],-1),$=e("h2",{id:"刷新令牌",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#刷新令牌","aria-hidden":"true"},"#"),o(),e("strong",null,"刷新令牌")],-1),ee={href:"https://alist.nn.ci/tool/aliyundrive/request",target:"_blank",rel:"noopener noreferrer"},oe=l('

                            获取示意图

                            以下两种方式都可以获得 refresh_token

                            Go to loginScan QrCode

                            根文件夹ID

                            默认为root,展示全部云盘内容,若只想展示某文件夹內内容,可以改为file_id

                            打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串

                            ',6),te={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},ne=l('

                            这个文件夹的 file_id 即为 5fe01e1830601baf774e4827a9fb8fb2b5bf7940

                            file_id


                            客户端 ID,秘钥

                            正常用户不需要填写为空即可,如果自己申请了官方授权也可以使用自己的进行填写,为空时默认使用 AList 提供的。

                            • 如果使用自己的开发者帐号,Oauth令牌链接也要修改,同时也要使用自己开发者帐号ID和秘钥获取刷新令牌

                            秒传

                            • v.3.22.1 版本 新增功能

                            就是秒传,需要在挂载时,需要启用秒传,要秒传的前提是阿里云盘已经有这个文件才可以进行秒传否则就是普通的上传

                            秒传计算的是文件sha1值(应该没错)不需要你计算,你只需要上传即可上传好了会自动帮你计算然后上传完成

                            ',11),le={href:"https://www.yuque.com/aliyundrive/zpfszx/ezlzok#y7lyH",target:"_blank",rel:"noopener noreferrer"},ie=e("strong",null,"秒传逻辑",-1),ae=l('
                            • v.3.27.0 版本 增强秒传:可以直接通过复制方式来和115网盘进行相互秒传文件
                              • 前提是要从阿里云盘秒传到115的文件,115已经存在,否则就是正常复制任务。
                              • 如果将115的文件秒传到阿里云盘,需要将阿里云盘的秒传选项打开否则为正常模式上传

                            如果要使用秒传来上传文件建议在自己家用电脑本地搭建一个AList添加一个本地存储阿里云盘进行复制秒传这样节省资源。


                            移除方式

                            不进行设置默认是删除到回收站內了,如果空间不够需要自己手动清理回收站/若删错文件请前往阿里云盘官网客户端进行找回恢复

                            • 回收站:在AList删除后进入网盘回收站,会占用云盘空间,但是后期如果误删可以找回。
                            • 删除:直接删除不会停留在回收站,不会占用云盘空间,但是后期如果误删不能找回。
                              • 注:请勿泄露自己阿里云盘Open获取的Token, 若不小心泄露请立刻马上去 其他说明 ¹ 解除授权,再重新扫码授权换新的刷新令牌,同时解除授权后之前获取的都会失效,以保护您账号的安全

                            云盘类型

                            云盘类型可以选择,可以自己的需求选择不同类型,使用 v3.25.1及以上版本的AList添加驱动时进行设置,默认选择的是默认类型

                            • 默认:有达人等级用户默认展示的是非备份文件内容,没有达人等级用户默认展示的是备份文件内容

                            • 资源库:对应云盘的非备份文件内容

                            • 备份盘:对应云盘的备份文件

                            202407 --> 阿里云盘更新 6.0 版本后,备份盘变更为备份文件和全部文件合并在一起了,但是在OpenAPI方面还是区分 资源库备份盘 类型


                            Livp 下载格式

                            即 IOS实况照片因为非IOS系统无法解析,然后就无法下载,现根据自己的需求是需要Jpeg还是Mov

                            • Jpeg:就是实况照片所展示的封面
                            • Mov:长按实况照片的视频画面

                            内部上传

                            如果你部署 AList 的服务器是阿里云北京地区ECS,打开此开关可以提升文件上传速度。不符合要求的服务器请不要打开此开关,否则会出现无法上传的问题。

                            • 内部上传非北京地区的阿里云ECS可以使用吗?不能,因为阿里云盘在使用北京地区的对象存储

                            其他说明

                            一、

                            AList 仅获取了 云盘用户 (名称 头像 ¹),(访问文件权限 ²)和(写入文件权限 ³),未获取手机号权限

                            详情可以通过以下两种方式查看

                            1. 扫码获取刷新令牌时的提示

                            2. 打开 阿里云盘 APP --> 我的 -->右上角设置齿轮 --> 隐私设置 --> 授权管理 --> 点击 AList 进行查看

                              • 若不使用了可以随时手动解除权限
                            二、

                            默认使用的是阿里云盘自带播放器 - Aliyun Video Previewer

                            上传到云盘的视频,会经过转码服务转成 H.264 编码的视频流。(好处是 IOS 可以播放了...嗯 应该是这样)

                            • 新上传到云盘的视频,默认只预转码视频的前 30s。第一次播放时会触发完整的视频转码。转码后的视频会缓存,之后再次触发播放不需要重新转码。
                            • 不足 30s 的视频不会触发预转码,只会在第一次播放时开始转码。
                            • 实时转码需要一定时间。
                            • 画质分别为:LD|SD|HD|FHD|QHD
                            三、

                            Q:阿里云盘Open怎么看不了 Office 全家桶类型的文件

                            A:因为阿里云盘未开放相关API故暂时无法查看(敬请期待)

                            四、

                            Q:在线播放阿里云盘视频无法播放,提示:ExceedCapacityForbidden 错误

                            A:用户容量超限,限制播放,需要扩容或者删除不必要的文件释放空间,在AList和阿里云盘官方APP分别如下图提示

                            五、

                            Q:如何加载字幕?

                            A:阿里云盘open 需要使用 Aliyun Video Previewer播放器,然后暂时"只支持转码 mkv 封装的 srt、vtt 文本格式字幕"

                            • 目前只支持转码 eng、jpn、chi 三种语言,其他语言会丢失
                            六、

                            Q:在阿里云盘查看视频提示 转码中,请稍后重试 和 在AList挂载提示:failed link: failed get link: UserNotAllowedAccessResource:user not allowed access resource for violation

                            A:代表帐号已经被冻结(以前都是直接无法登录),具体情况请查看顶部的红色内容注意事项

                            默认使用的下载方式

                            ',36),se=E({__name:"aliyundrive_open.html",setup(re){const a=r("unknown"),s=r("unknown");return typeof fetch<"u"&&(async()=>{const i=await(await fetch(`${v()}/alist/ali_open/limit`)).json();a.value=i.minutes,s.value=i.max})(),(h,i)=>{const n=d("ExternalLinkIcon"),p=d("Mermaid");return A(),k("div",null,[w,y,e("div",C,[q,e("p",null,[B,e("a",M,[o("https://www.alipan.com/cpx/member"),t(n)])]),e("ul",null,[e("li",null,[D,o(" 点击链接领取"),e("a",P,[z,t(n)]),o(","),e("a",L,[S,t(n)])])]),F]),e("div",I,[O,e("ol",null,[Q,K,N,e("li",null,[e("p",null,[o("同一 IP 在 "),e("mark",null,c(a.value),1),o(" 分钟内请求 "),e("mark",null,c(s.value),1),o(" 次,会出现 "),R,o(" 🚫避免滥用,请勿滥用🚫")]),G]),J])]),e("div",U,[V,e("ol",null,[e("li",null,[W,e("ul",null,[H,e("li",null,[T,o(" (辽宁多线, 由"),e("a",Y,[o("亚洲云"),t(n)]),o("赞助)")])])]),Z,e("li",null,[e("p",null,[o("查看详情:"),e("a",X,[o("https://github.com/alist-org/alist/discussions/4572"),t(n)])])]),j])]),$,e("p",null,[o("前往:"),e("strong",null,[e("a",ee,[o("https://alist.nn.ci/tool/aliyundrive/request"),t(n)])])]),oe,e("p",null,[o("如 "),e("a",te,[o("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),t(n)])]),ne,e("ul",null,[e("li",null,[o("使用的是阿里云盘官方API提供的接口,查看 👉 "),e("a",le,[ie,t(n)])])]),ae,t(p,{id:"mermaid-436",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}}}),ue=x(se,[["__file","aliyundrive_open.html.vue"]]);export{ue as default}; +import{_ as u,a as _,b as g,c as f,d as b}from"./error-6u4DS8jG.js";import{_ as m}from"./aliyundrive-RM0_7Jqe.js";import{d as E,h as r,r as d,o as A,c as k,b as e,e as o,a as t,I as c,f as l,aw as v,_ as x}from"./app-yy2ACqkv.js";const w=e("h1",{id:"阿里云盘-open",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#阿里云盘-open","aria-hidden":"true"},"#"),o(" 阿里云盘 Open")],-1),y=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"提示"),e("p",null,"阿里云盘 open,使用的是官方授权 API 开发。")],-1),C={class:"hint-container info"},q=e("p",{class:"hint-container-title"},"阿里云盘会员",-1),B=e("strong",null,"阿里云盘会员:",-1),M={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},D=e("i",{class:"fa-solid fa-lightbulb fa-bounce",style:{color:"orange"}},null,-1),P={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},z=e("strong",null,"优惠券",-1),L={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},S=e("strong",null,"立即抢购",-1),F=e("img",{src:"https://r2.izyt.cc/ali/vip.png",alt:"vip",style:{zoom:"30%"}},null,-1),I={class:"hint-container danger"},O=e("p",{class:"hint-container-title"},"请仔细阅读注意事项",-1),Q=e("li",null,[e("p",null,[e("mark",null,[o("此工具获取的刷新令牌仅可以用于 "),e("strong",null,"阿里云盘开放平台"),o(" 存储挂载方式")])])],-1),K=e("li",null,[e("p",null,"AList 挂载时填写的 token 也应该是这个工具提供的,之前方式获取的不可以")],-1),N=e("li",null,[e("p",null,"暂不适用于其他,同时也仅限用于 Alist 使用")],-1),R=e("strong",null,"Too Many Requests",-1),G=e("ul",null,[e("li",null,"查看文件看视频下载不算,上述的分钟和次数是动态的"),e("li",null,[o("新增优化:"),e("strong",null,"只会在请求发现令牌过期时去刷新令牌,更新 重启 编辑如果令牌仍然有效则不会去刷新。")])],-1),J=l('
                          • 在线播放视频提示:ExceedCapacityForbidden 错误,容量超限限制播放,需要扩容或者删除不必要的文件释放空间,查看详情

                          • 请勿将阿里云盘进行公开分享,禁止帐号被多IP访问,若进行分享后帐号被冻结后果自负 添加存储后请及时设置元信息等措施防止被{其他人/爬虫}恶意[访问/分享]导致帐号被冻结,其他云盘也一样防止被冻结/封号

                          • 禁止使用阿里云盘搭建包括但不限于 图床、软件床视频外链到视频网站播放 等分发服务以及一些没有提到的不规范使用的方式,若违反被冻结/封号后果自负,并无法解除。

                          • ',3),U={class:"hint-container danger"},V=e("p",{class:"hint-container-title"},"关于阿里云open的OAuth验证API无法连接",-1),W=e("p",null,[o("由于原api "),e("code",null,"https://api.nn.ci"),o("被sni阻断,导致国内无法连接的情况,故提供两个新的api供使用:")],-1),H=e("li",null,[e("code",null,"https://api-cf.nn.ci"),o(" (套了一层cloudflare)")],-1),T=e("code",null,"https://api.xhofe.top",-1),Y={href:"https://www.asiayun.com/aff/QQCOOQKZ",target:"_blank",rel:"noopener noreferrer"},Z=e("li",null,[e("p",null,[o("需要将"),e("code",null,"aliyundrive_open"),o("后台配置中的"),e("code",null,"Oauth令牌链接"),o("更换为")]),e("ul",null,[e("li",null,[e("code",null,"https://api-cf.nn.ci/alist/ali_open/token")]),e("li",null,[e("code",null,"https://api.xhofe.top/alist/ali_open/token")]),e("li",null,[e("img",{src:u,alt:""})])])],-1),X={href:"https://github.com/alist-org/alist/discussions/4572",target:"_blank",rel:"noopener noreferrer"},j=e("li",null,[e("p",null,"是否可以自己搭建授权OAuth验证API?"),e("ul",null,[e("li",null,"需要使用自己申请的开发者帐号搭建")])],-1),$=e("h2",{id:"刷新令牌",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#刷新令牌","aria-hidden":"true"},"#"),o(),e("strong",null,"刷新令牌")],-1),ee={href:"https://alist.nn.ci/tool/aliyundrive/request",target:"_blank",rel:"noopener noreferrer"},oe=l('

                            获取示意图

                            以下两种方式都可以获得 refresh_token

                            Go to loginScan QrCode

                            根文件夹ID

                            默认为root,展示全部云盘内容,若只想展示某文件夹內内容,可以改为file_id

                            打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串

                            ',6),te={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},ne=l('

                            这个文件夹的 file_id 即为 5fe01e1830601baf774e4827a9fb8fb2b5bf7940

                            file_id


                            客户端 ID,秘钥

                            正常用户不需要填写为空即可,如果自己申请了官方授权也可以使用自己的进行填写,为空时默认使用 AList 提供的。

                            • 如果使用自己的开发者帐号,Oauth令牌链接也要修改,同时也要使用自己开发者帐号ID和秘钥获取刷新令牌

                            秒传

                            • v.3.22.1 版本 新增功能

                            就是秒传,需要在挂载时,需要启用秒传,要秒传的前提是阿里云盘已经有这个文件才可以进行秒传否则就是普通的上传

                            秒传计算的是文件sha1值(应该没错)不需要你计算,你只需要上传即可上传好了会自动帮你计算然后上传完成

                            ',11),le={href:"https://www.yuque.com/aliyundrive/zpfszx/ezlzok#y7lyH",target:"_blank",rel:"noopener noreferrer"},ie=e("strong",null,"秒传逻辑",-1),ae=l('
                            • v.3.27.0 版本 增强秒传:可以直接通过复制方式来和115网盘进行相互秒传文件
                              • 前提是要从阿里云盘秒传到115的文件,115已经存在,否则就是正常复制任务。
                              • 如果将115的文件秒传到阿里云盘,需要将阿里云盘的秒传选项打开否则为正常模式上传

                            如果要使用秒传来上传文件建议在自己家用电脑本地搭建一个AList添加一个本地存储阿里云盘进行复制秒传这样节省资源。


                            移除方式

                            不进行设置默认是删除到回收站內了,如果空间不够需要自己手动清理回收站/若删错文件请前往阿里云盘官网客户端进行找回恢复

                            • 回收站:在AList删除后进入网盘回收站,会占用云盘空间,但是后期如果误删可以找回。
                            • 删除:直接删除不会停留在回收站,不会占用云盘空间,但是后期如果误删不能找回。
                              • 注:请勿泄露自己阿里云盘Open获取的Token, 若不小心泄露请立刻马上去 其他说明 ¹ 解除授权,再重新扫码授权换新的刷新令牌,同时解除授权后之前获取的都会失效,以保护您账号的安全

                            云盘类型

                            云盘类型可以选择,可以自己的需求选择不同类型,使用 v3.25.1及以上版本的AList添加驱动时进行设置,默认选择的是默认类型

                            • 默认:有达人等级用户默认展示的是非备份文件内容,没有达人等级用户默认展示的是备份文件内容

                            • 资源库:对应云盘的非备份文件内容

                            • 备份盘:对应云盘的备份文件

                            202407 --> 阿里云盘更新 6.0 版本后,备份盘变更为备份文件和全部文件合并在一起了,但是在OpenAPI方面还是区分 资源库备份盘 类型


                            Livp 下载格式

                            即 IOS实况照片因为非IOS系统无法解析,然后就无法下载,现根据自己的需求是需要Jpeg还是Mov

                            • Jpeg:就是实况照片所展示的封面
                            • Mov:长按实况照片的视频画面

                            内部上传

                            如果你部署 AList 的服务器是阿里云北京地区ECS,打开此开关可以提升文件上传速度。不符合要求的服务器请不要打开此开关,否则会出现无法上传的问题。

                            • 内部上传非北京地区的阿里云ECS可以使用吗?不能,因为阿里云盘在使用北京地区的对象存储

                            其他说明

                            一、

                            AList 仅获取了 云盘用户 (名称 头像 ¹),(访问文件权限 ²)和(写入文件权限 ³),未获取手机号权限

                            详情可以通过以下两种方式查看

                            1. 扫码获取刷新令牌时的提示

                            2. 打开 阿里云盘 APP --> 我的 -->右上角设置齿轮 --> 隐私设置 --> 授权管理 --> 点击 AList 进行查看

                              • 若不使用了可以随时手动解除权限
                            二、

                            默认使用的是阿里云盘自带播放器 - Aliyun Video Previewer

                            上传到云盘的视频,会经过转码服务转成 H.264 编码的视频流。(好处是 IOS 可以播放了...嗯 应该是这样)

                            • 新上传到云盘的视频,默认只预转码视频的前 30s。第一次播放时会触发完整的视频转码。转码后的视频会缓存,之后再次触发播放不需要重新转码。
                            • 不足 30s 的视频不会触发预转码,只会在第一次播放时开始转码。
                            • 实时转码需要一定时间。
                            • 画质分别为:LD|SD|HD|FHD|QHD
                            三、

                            Q:阿里云盘Open怎么看不了 Office 全家桶类型的文件

                            A:因为阿里云盘未开放相关API故暂时无法查看(敬请期待)

                            四、

                            Q:在线播放阿里云盘视频无法播放,提示:ExceedCapacityForbidden 错误

                            A:用户容量超限,限制播放,需要扩容或者删除不必要的文件释放空间,在AList和阿里云盘官方APP分别如下图提示

                            五、

                            Q:如何加载字幕?

                            A:阿里云盘open 需要使用 Aliyun Video Previewer播放器,然后暂时"只支持转码 mkv 封装的 srt、vtt 文本格式字幕"

                            • 目前只支持转码 eng、jpn、chi 三种语言,其他语言会丢失
                            六、

                            Q:在阿里云盘查看视频提示 转码中,请稍后重试 和 在AList挂载提示:failed link: failed get link: UserNotAllowedAccessResource:user not allowed access resource for violation

                            A:代表帐号已经被冻结(以前都是直接无法登录),具体情况请查看顶部的红色内容注意事项

                            默认使用的下载方式

                            ',36),se=E({__name:"aliyundrive_open.html",setup(re){const a=r("unknown"),s=r("unknown");return typeof fetch<"u"&&(async()=>{const i=await(await fetch(`${v()}/alist/ali_open/limit`)).json();a.value=i.minutes,s.value=i.max})(),(h,i)=>{const n=d("ExternalLinkIcon"),p=d("Mermaid");return A(),k("div",null,[w,y,e("div",C,[q,e("p",null,[B,e("a",M,[o("https://www.alipan.com/cpx/member"),t(n)])]),e("ul",null,[e("li",null,[D,o(" 点击链接领取"),e("a",P,[z,t(n)]),o(","),e("a",L,[S,t(n)])])]),F]),e("div",I,[O,e("ol",null,[Q,K,N,e("li",null,[e("p",null,[o("同一 IP 在 "),e("mark",null,c(a.value),1),o(" 分钟内请求 "),e("mark",null,c(s.value),1),o(" 次,会出现 "),R,o(" 🚫避免滥用,请勿滥用🚫")]),G]),J])]),e("div",U,[V,e("ol",null,[e("li",null,[W,e("ul",null,[H,e("li",null,[T,o(" (辽宁多线, 由"),e("a",Y,[o("亚洲云"),t(n)]),o("赞助)")])])]),Z,e("li",null,[e("p",null,[o("查看详情:"),e("a",X,[o("https://github.com/alist-org/alist/discussions/4572"),t(n)])])]),j])]),$,e("p",null,[o("前往:"),e("strong",null,[e("a",ee,[o("https://alist.nn.ci/tool/aliyundrive/request"),t(n)])])]),oe,e("p",null,[o("如 "),e("a",te,[o("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),t(n)])]),ne,e("ul",null,[e("li",null,[o("使用的是阿里云盘官方API提供的接口,查看 👉 "),e("a",le,[ie,t(n)])])]),ae,t(p,{id:"mermaid-436",code:"eJzT1dXlKsksyUm1Uni5e8aLdUue7N3/fMqK57Nank5e9Xx575Md3S/27n02befTPf3v98znAqlPy8kvT85ILCpRCHHiUgCC4pLKnFSFREOFtMycHCvlpKQ0neKSovzsVCvlNDMzKFu3PDOlJMPKqKBCJzk/J78IKJeWhqzdCKo9Lc3c1NwUboKxsTGqCSYFFRBtpUnpRYkFGQqZKamGCtEKsWDRREMwlZqXAuVGGxsYxVpZWRXn56Ym5yQWF9sCQQ3EszWJRtFA3z7r2P5i3b6nS9ohRoBVuaSmKcC1wFxmaQZRYBj9bM6aZ3N2Pdm9+PmEtlhdPaDelw2derp2WA1MMoyGqAwN8iGoODknMzkbFJhKenr6KUWZZalFxfrJ+bm5+Xl6GSW5OcrlqUkpiWW6z9dOez51qRKSniQy9CQTrQcAkHnb9A=="})])}}}),ue=x(se,[["__file","aliyundrive_open.html.vue"]]);export{ue as default}; diff --git a/assets/aliyundrive_open.html-cV78nlSo.js b/assets/aliyundrive_open.html-Shh5_Mji.js similarity index 99% rename from assets/aliyundrive_open.html-cV78nlSo.js rename to assets/aliyundrive_open.html-Shh5_Mji.js index 4f55fc8f4..25b4520e9 100644 --- a/assets/aliyundrive_open.html-cV78nlSo.js +++ b/assets/aliyundrive_open.html-Shh5_Mji.js @@ -1 +1 @@ -import{_ as p,a as f,b,c as g,d as m}from"./error-6u4DS8jG.js";import{_ as y}from"./aliyundrive-RM0_7Jqe.js";import{d as w,h as r,r as d,o as v,c as k,b as e,e as t,a as o,I as c,f as n,aw as _,_ as A}from"./app-3yEMCFo-.js";const x=e("h1",{id:"aliyundrive-open",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#aliyundrive-open","aria-hidden":"true"},"#"),t(" Aliyundrive Open")],-1),I=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Tips"),e("p",null,"Aliyundrive Open, using the official authorization API development.")],-1),C={class:"hint-container info"},z=e("p",{class:"hint-container-title"},"Aliyundrive VIP",-1),D=e("strong",null,"Aliyundrive VIP",-1),S={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},O=e("i",{class:"fa-solid fa-lightbulb fa-bounce",style:{color:"orange"}},null,-1),T={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},q=e("strong",null,"Coupon",-1),N={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},P=e("strong",null,"immediately buy",-1),R=e("img",{src:"https://r2.izyt.cc/ali/vip.png",alt:"vip",style:{zoom:"30%"}},null,-1),L={class:"hint-container danger"},M=e("p",{class:"hint-container-title"},"Read the precautions carefully",-1),B=e("li",null,[e("p",null,[e("mark",null,[t("The refresh token obtained by this tool can only be used for "),e("strong",null,"Aliyundrive open platform"),t(" storage mount method")])])],-1),Q=e("li",null,[e("p",null,"The token filled in when Alist is mounted should also be provided by this tool, and the previous acquisition method will not be available")],-1),E=e("li",null,[e("p",null,"Not applicable to others, but only for Alist")],-1),H=e("strong",null,"Too Many Requests",-1),V=e("ul",null,[e("li",null,"and viewing files and watching video downloads is not counted,The number of times and time mentioned above are dynamic~"),e("li",null,[t("New optimization: "),e("strong",null,"will only refresh the token when the request finds that the token is expired, update restart editing if the token is still valid will not refresh.")])],-1),Y=n('
                          • Online playback video reminder: ExceedCapacityForbidden error, the capacity exceeds restrictions, implements restrictions, needs to be expanded or deleted unnecessary file saving space to save space,View details

                          • Do not share the Alibaba cloud disk publicly, and the account is prohibited from being accessed by multiple IPs. If the account is frozen after sharing, you will be responsible for the consequences After adding storage, please set up meta information and other measures in time to prevent the account from being frozen by {other people/crawlers} malicious [access/sharing],Other cloud disks also need to be prevented from being frozen/banned

                          • It is prohibited to use Alibaba Cloud Disk to build distribution services including but not limited to picture bed, software bed and video external link to video website playback, as well as some non-standard usage methods not mentioned above. If you violate the rules and are frozen/banned, you will be responsible for the consequences and it cannot be lifted.

                          • ',3),U={class:"hint-container danger"},F=e("p",{class:"hint-container-title"},"About Alibaba Cloud OAUTH verification API cannot be connected",-1),j=e("p",null,[t("Since the original API "),e("code",null,"https://api.nn.ci"),t(" is blocked by SNI, resulting in the case that cannot be connected, two new APIs are provided for use:")],-1),G=e("li",null,[e("code",null,"https://api-cf.nn.ci"),t(" (A layer of Cloudflare)")],-1),W=e("code",null,"https://api.xhofe.top",-1),K={href:"https://www.asiayun.com/aff/QQCOOQKZ",target:"_blank",rel:"noopener noreferrer"},X=e("li",null,[e("p",null,"You need to replace the OAUTH token link in the ALIYUNDRIVE_OPEN configuration to"),e("ul",null,[e("li",null,[e("code",null,"https://api-cf.nn.ci/alist/ali_open/token")]),e("li",null,[e("code",null,"https://api.xhofe.top/alist/ali_open/token")]),e("li",null,[e("img",{src:p,alt:""})])])],-1),J={href:"https://github.com/alist-org/alist/discussions/4572",target:"_blank",rel:"noopener noreferrer"},Z=e("li",null,[e("p",null,"Can I create an authorized OAUTH verification API by themselves?"),e("ul",null,[e("li",null,"You need to use your own developer account to build")])],-1),$=e("h2",{id:"refresh-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#refresh-token","aria-hidden":"true"},"#"),t(),e("strong",null,"refresh token")],-1),ee={href:"https://alist.nn.ci/tool/aliyundrive/request",target:"_blank",rel:"noopener noreferrer"},te=n('

                            Get example graph

                            refresh_token can be obtained in the following two ways

                            Go to loginScan QrCode

                            Root folder file_id

                            The default is root, which displays all cloud disk contents. If you only want to display the contents of a certain folder, you can change it to file_id

                            ',5),oe={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},ie=n('

                            which is 5fe01e1830601baf774e4827a9fb8fb2b5bf7940

                            file_id


                            Client id,Client secret

                            Normal users don’t need to fill in the blank. If they apply for official authorization, they can also use their own to fill in. If it is blank, the default is to use the one provided by Alist.

                            • If you use your own developer account, the Oauth token link must also be modified, and you must also use your own developer account ID and secret key to obtain the refresh token.

                            Rapid upload

                            • v.3.22.1 version New add

                            It is Rapid upload. When adding the driver, you need to check Rapid upload to enable it. The premise of Rapid upload is that the Aliyun disk already has this file before you can perform Rapid upload, otherwise it is a normal upload.

                            Rapid upload calculates the sha1 value of the file (should be correct), you don’t need to calculate it, you just need to upload it and upload it, it will automatically calculate it for you and upload it

                            ',11),ne={href:"https://www.yuque.com/aliyundrive/zpfszx/ezlzok#y7lyH",target:"_blank",rel:"noopener noreferrer"},ae=e("strong",null,"Rapid upload logic",-1),le=n('
                            • v.3.27.0 version enhanced Rapid upload: you can directly transfer files with 115 network disk by copying
                              • The premise is that the file to be transferred from the Alibaba Cloud disk to 115 in seconds, 115 already exists, otherwise it is a normal copy task.
                              • If you want to transfer 115 cloud disk files to Alibaba Cloud Disk in seconds, you need to turn on the Rapid upload option of Alibaba Cloud Disk, otherwise it will be uploaded in normal mode.

                            If you want to upload files using Second Transmission, it is recommended to build an AList locally on your home computer and add a Local Storage and Alibaba Cloud Disk to copy Second Transmission to save resources.


                            Remove way

                            If you don’t set it, it will be deleted to the recycle bin by default. If there is not enough space, you need to manually clean up the recycle bin. If you delete the wrong file, please go to the Alibaba Cloud Disk official website client to retrieve and restore it.

                            • Trash: Enter the cloud disk recycle bin after AList is deleted, which will occupy the cloud disk space, but it can be retrieved if it is deleted by mistake later.
                            • Delete: direct deletion will not stay in the recycle bin, and will not occupy cloud disk space, but if deleted by mistake later, it cannot be retrieved.
                              • Note: Please do not disclose the Token obtained by your Alibaba Cloud Disk Open, If you accidentally leak it, please immediately go to Other instructions¹ to deauthorize, and then re-scan the code to authorize a new refresh token , at the same time, all the previous acquisitions will become invalid after the authorization is deactivated, so as to protect the security of your account

                            Drive type

                            You can choose the type of cloud disk, and you can choose a different type according to your needs. You can set it when adding a driver using AList of v3.25.1 and above. The default is the default type

                            • default: Have Intelligeent level users default to Non-backup files, No Have Intelligent User's default display is Backup file

                            • Resource: corresponding to Non-backup files of the cloud disk

                            • Backup: corresponding to the Backup file of the cloud disk

                            202407 --> After AliyunDrive is updated to 6.0 version, the backup disk is changed to backup files and all files are merged together, but in terms of OpenAPI, there is still a distinction between Resource and Backup types


                            Livp download format

                            That is, the IOS live photo cannot be downloaded because the non-IOS system cannot parse it, and now it needs Jpeg or Mov according to your own needs

                            • Jpeg: is the cover shown in the live photo
                            • Mov: Long press the video screen of the live photo

                            Internal upload

                            If the server you deploy AList on is Aliyun ECS for Beijing area, turn on this switch to improve the upload speed. Do not turn on this switch for servers that do not meet the requirements, otherwise you will have problems with inability to upload.

                            • Internal upload Can Alibaba Cloud ECS in non-Beijing areas be used? No, because Alibaba Cloud Disk is using object storage in the Beijing area

                            other instructions

                            One、

                            AList only obtained cloud disk users (name avatar¹), (access file permission²) and (write file permission³), and did not obtain mobile phone number permission

                            Details can be viewed in two ways:

                            1. Prompt when scanning the QR code to obtain the refresh token

                            2. Open Alibaba Cloud Disk APP --> My --> Settings gear in the upper right corner --> Privacy Settings --> Authorization Management --> Click AList to view
                              • If you don't use it, you can manually cancel the permission at any time
                            Two、

                            By default, the built-in player of Aliyun Disk is used - Aliyun Video Previewer

                            The video uploaded to the cloud disk will be converted into an H.264 encoded video stream through the transcoding service. (The good thing is that IOS can play... well, it should be like this)

                            • For videos newly uploaded to the cloud disk, only the first 30s of the video are pre-transcoded by default. Full video transcoding is triggered on first playback. The transcoded video will be cached, and re-transcoding is not required to trigger playback again.
                            • Videos shorter than 30s will not trigger pre-transcoding, and will only start transcoding when they are played for the first time.
                            • Real-time transcoding takes some time.
                            • The picture quality are: LD|SD|HD|FHD|QHD
                            Three、

                            Q: Why can’t Alibaba Cloud Disk Open see files of the Office Family Bucket type?

                            A: Because Aliyun disk has not opened the relevant API, it is temporarily unavailable to view (please look forward to)

                            Four、

                            Q:Unable to play Alibaba Cloud disk video online, prompt: ExceedCapacityForbidden error

                            A:User capacity exceeded, playback restricted, need to expand or delete unnecessary files to free up space,The prompts of the Alist and Alibaba Cloud Drive APP are as shown below

                            Five、

                            Q: How to load subtitles?

                            A: Aliyun Disk Open needs to use Aliyun Video Previewer player, and temporarily "Only support transcoding mkv-encapsulated srt, vtt text format subtitles"

                            • Currently only supports transcoding eng, jpn, chi three languages, other languages will be lost
                            Six、

                            Q: View video prompts in alipan In the transcoding, please try again later and linger prompts in AList: failed link: failed get link: UserNotAllowedAccessResource:user not allowed access resource for violation
                            A: The representative account has been frozen (in the past, it was unable to log in directly), Please look at the red content on the top

                            The default download method used

                            ',35),se=w({__name:"aliyundrive_open.html",setup(re){const l=r("unknown"),s=r("unknown");return typeof fetch<"u"&&(async()=>{const a=await(await fetch(`${_()}/alist/ali_open/limit`)).json();l.value=a.minutes,s.value=a.max})(),(u,a)=>{const i=d("ExternalLinkIcon"),h=d("Mermaid");return v(),k("div",null,[x,I,e("div",C,[z,e("p",null,[D,t(":"),e("a",S,[t("https://www.alipan.com/cpx/member"),o(i)])]),e("ul",null,[e("li",null,[O,t(" Click the link to get "),e("a",T,[q,o(i)]),t(", "),e("a",N,[P,o(i)])])]),R]),e("div",L,[M,e("ol",null,[B,Q,E,e("li",null,[e("p",null,[t("If the same IP requests "),e("mark",null,c(s.value),1),t(" times within "),e("mark",null,c(l.value),1),t(" minutes, "),H,t(" will appear. 🚫So please do not abuse🚫")]),V]),Y])]),e("div",U,[F,e("ol",null,[e("li",null,[j,e("ul",null,[G,e("li",null,[W,t(" (LiaoNing multi -line, Sponsored by "),e("a",K,[t("Asia Cloud"),o(i)]),t(")")])])]),X,e("li",null,[e("p",null,[t("check the details:"),e("a",J,[t("https://github.com/alist-org/alist/discussions/4572"),o(i)])])]),Z])]),$,e("p",null,[t("Go to:"),e("strong",null,[e("a",ee,[t("https://alist.nn.ci/tool/aliyundrive/request"),o(i)])])]),te,e("p",null,[t("Open the official website of Aliyundrive and click the string behind the url when you click into the folder you want to set, such as "),e("a",oe,[t("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),o(i)])]),ie,e("ul",null,[e("li",null,[t("The interface provided by the official API of Alibaba Cloud Disk is used, check 👉 "),e("a",ne,[ae,o(i)])])]),le,o(h,{id:"mermaid-429",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}}}),pe=A(se,[["__file","aliyundrive_open.html.vue"]]);export{pe as default}; +import{_ as p,a as f,b,c as g,d as m}from"./error-6u4DS8jG.js";import{_ as y}from"./aliyundrive-RM0_7Jqe.js";import{d as w,h as r,r as d,o as v,c as k,b as e,e as t,a as o,I as c,f as n,aw as _,_ as A}from"./app-yy2ACqkv.js";const x=e("h1",{id:"aliyundrive-open",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#aliyundrive-open","aria-hidden":"true"},"#"),t(" Aliyundrive Open")],-1),I=e("div",{class:"hint-container tip"},[e("p",{class:"hint-container-title"},"Tips"),e("p",null,"Aliyundrive Open, using the official authorization API development.")],-1),C={class:"hint-container info"},z=e("p",{class:"hint-container-title"},"Aliyundrive VIP",-1),D=e("strong",null,"Aliyundrive VIP",-1),S={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},O=e("i",{class:"fa-solid fa-lightbulb fa-bounce",style:{color:"orange"}},null,-1),T={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},q=e("strong",null,"Coupon",-1),N={href:"https://www.alipan.com/cpx/member?userCode=MzAwMDM1&disableNav=YES",target:"_blank",rel:"noopener noreferrer"},P=e("strong",null,"immediately buy",-1),R=e("img",{src:"https://r2.izyt.cc/ali/vip.png",alt:"vip",style:{zoom:"30%"}},null,-1),L={class:"hint-container danger"},M=e("p",{class:"hint-container-title"},"Read the precautions carefully",-1),B=e("li",null,[e("p",null,[e("mark",null,[t("The refresh token obtained by this tool can only be used for "),e("strong",null,"Aliyundrive open platform"),t(" storage mount method")])])],-1),Q=e("li",null,[e("p",null,"The token filled in when Alist is mounted should also be provided by this tool, and the previous acquisition method will not be available")],-1),E=e("li",null,[e("p",null,"Not applicable to others, but only for Alist")],-1),H=e("strong",null,"Too Many Requests",-1),V=e("ul",null,[e("li",null,"and viewing files and watching video downloads is not counted,The number of times and time mentioned above are dynamic~"),e("li",null,[t("New optimization: "),e("strong",null,"will only refresh the token when the request finds that the token is expired, update restart editing if the token is still valid will not refresh.")])],-1),Y=n('
                          • Online playback video reminder: ExceedCapacityForbidden error, the capacity exceeds restrictions, implements restrictions, needs to be expanded or deleted unnecessary file saving space to save space,View details

                          • Do not share the Alibaba cloud disk publicly, and the account is prohibited from being accessed by multiple IPs. If the account is frozen after sharing, you will be responsible for the consequences After adding storage, please set up meta information and other measures in time to prevent the account from being frozen by {other people/crawlers} malicious [access/sharing],Other cloud disks also need to be prevented from being frozen/banned

                          • It is prohibited to use Alibaba Cloud Disk to build distribution services including but not limited to picture bed, software bed and video external link to video website playback, as well as some non-standard usage methods not mentioned above. If you violate the rules and are frozen/banned, you will be responsible for the consequences and it cannot be lifted.

                          • ',3),U={class:"hint-container danger"},F=e("p",{class:"hint-container-title"},"About Alibaba Cloud OAUTH verification API cannot be connected",-1),j=e("p",null,[t("Since the original API "),e("code",null,"https://api.nn.ci"),t(" is blocked by SNI, resulting in the case that cannot be connected, two new APIs are provided for use:")],-1),G=e("li",null,[e("code",null,"https://api-cf.nn.ci"),t(" (A layer of Cloudflare)")],-1),W=e("code",null,"https://api.xhofe.top",-1),K={href:"https://www.asiayun.com/aff/QQCOOQKZ",target:"_blank",rel:"noopener noreferrer"},X=e("li",null,[e("p",null,"You need to replace the OAUTH token link in the ALIYUNDRIVE_OPEN configuration to"),e("ul",null,[e("li",null,[e("code",null,"https://api-cf.nn.ci/alist/ali_open/token")]),e("li",null,[e("code",null,"https://api.xhofe.top/alist/ali_open/token")]),e("li",null,[e("img",{src:p,alt:""})])])],-1),J={href:"https://github.com/alist-org/alist/discussions/4572",target:"_blank",rel:"noopener noreferrer"},Z=e("li",null,[e("p",null,"Can I create an authorized OAUTH verification API by themselves?"),e("ul",null,[e("li",null,"You need to use your own developer account to build")])],-1),$=e("h2",{id:"refresh-token",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#refresh-token","aria-hidden":"true"},"#"),t(),e("strong",null,"refresh token")],-1),ee={href:"https://alist.nn.ci/tool/aliyundrive/request",target:"_blank",rel:"noopener noreferrer"},te=n('

                            Get example graph

                            refresh_token can be obtained in the following two ways

                            Go to loginScan QrCode

                            Root folder file_id

                            The default is root, which displays all cloud disk contents. If you only want to display the contents of a certain folder, you can change it to file_id

                            ',5),oe={href:"https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940",target:"_blank",rel:"noopener noreferrer"},ie=n('

                            which is 5fe01e1830601baf774e4827a9fb8fb2b5bf7940

                            file_id


                            Client id,Client secret

                            Normal users don’t need to fill in the blank. If they apply for official authorization, they can also use their own to fill in. If it is blank, the default is to use the one provided by Alist.

                            • If you use your own developer account, the Oauth token link must also be modified, and you must also use your own developer account ID and secret key to obtain the refresh token.

                            Rapid upload

                            • v.3.22.1 version New add

                            It is Rapid upload. When adding the driver, you need to check Rapid upload to enable it. The premise of Rapid upload is that the Aliyun disk already has this file before you can perform Rapid upload, otherwise it is a normal upload.

                            Rapid upload calculates the sha1 value of the file (should be correct), you don’t need to calculate it, you just need to upload it and upload it, it will automatically calculate it for you and upload it

                            ',11),ne={href:"https://www.yuque.com/aliyundrive/zpfszx/ezlzok#y7lyH",target:"_blank",rel:"noopener noreferrer"},ae=e("strong",null,"Rapid upload logic",-1),le=n('
                            • v.3.27.0 version enhanced Rapid upload: you can directly transfer files with 115 network disk by copying
                              • The premise is that the file to be transferred from the Alibaba Cloud disk to 115 in seconds, 115 already exists, otherwise it is a normal copy task.
                              • If you want to transfer 115 cloud disk files to Alibaba Cloud Disk in seconds, you need to turn on the Rapid upload option of Alibaba Cloud Disk, otherwise it will be uploaded in normal mode.

                            If you want to upload files using Second Transmission, it is recommended to build an AList locally on your home computer and add a Local Storage and Alibaba Cloud Disk to copy Second Transmission to save resources.


                            Remove way

                            If you don’t set it, it will be deleted to the recycle bin by default. If there is not enough space, you need to manually clean up the recycle bin. If you delete the wrong file, please go to the Alibaba Cloud Disk official website client to retrieve and restore it.

                            • Trash: Enter the cloud disk recycle bin after AList is deleted, which will occupy the cloud disk space, but it can be retrieved if it is deleted by mistake later.
                            • Delete: direct deletion will not stay in the recycle bin, and will not occupy cloud disk space, but if deleted by mistake later, it cannot be retrieved.
                              • Note: Please do not disclose the Token obtained by your Alibaba Cloud Disk Open, If you accidentally leak it, please immediately go to Other instructions¹ to deauthorize, and then re-scan the code to authorize a new refresh token , at the same time, all the previous acquisitions will become invalid after the authorization is deactivated, so as to protect the security of your account

                            Drive type

                            You can choose the type of cloud disk, and you can choose a different type according to your needs. You can set it when adding a driver using AList of v3.25.1 and above. The default is the default type

                            • default: Have Intelligeent level users default to Non-backup files, No Have Intelligent User's default display is Backup file

                            • Resource: corresponding to Non-backup files of the cloud disk

                            • Backup: corresponding to the Backup file of the cloud disk

                            202407 --> After AliyunDrive is updated to 6.0 version, the backup disk is changed to backup files and all files are merged together, but in terms of OpenAPI, there is still a distinction between Resource and Backup types


                            Livp download format

                            That is, the IOS live photo cannot be downloaded because the non-IOS system cannot parse it, and now it needs Jpeg or Mov according to your own needs

                            • Jpeg: is the cover shown in the live photo
                            • Mov: Long press the video screen of the live photo

                            Internal upload

                            If the server you deploy AList on is Aliyun ECS for Beijing area, turn on this switch to improve the upload speed. Do not turn on this switch for servers that do not meet the requirements, otherwise you will have problems with inability to upload.

                            • Internal upload Can Alibaba Cloud ECS in non-Beijing areas be used? No, because Alibaba Cloud Disk is using object storage in the Beijing area

                            other instructions

                            One、

                            AList only obtained cloud disk users (name avatar¹), (access file permission²) and (write file permission³), and did not obtain mobile phone number permission

                            Details can be viewed in two ways:

                            1. Prompt when scanning the QR code to obtain the refresh token

                            2. Open Alibaba Cloud Disk APP --> My --> Settings gear in the upper right corner --> Privacy Settings --> Authorization Management --> Click AList to view
                              • If you don't use it, you can manually cancel the permission at any time
                            Two、

                            By default, the built-in player of Aliyun Disk is used - Aliyun Video Previewer

                            The video uploaded to the cloud disk will be converted into an H.264 encoded video stream through the transcoding service. (The good thing is that IOS can play... well, it should be like this)

                            • For videos newly uploaded to the cloud disk, only the first 30s of the video are pre-transcoded by default. Full video transcoding is triggered on first playback. The transcoded video will be cached, and re-transcoding is not required to trigger playback again.
                            • Videos shorter than 30s will not trigger pre-transcoding, and will only start transcoding when they are played for the first time.
                            • Real-time transcoding takes some time.
                            • The picture quality are: LD|SD|HD|FHD|QHD
                            Three、

                            Q: Why can’t Alibaba Cloud Disk Open see files of the Office Family Bucket type?

                            A: Because Aliyun disk has not opened the relevant API, it is temporarily unavailable to view (please look forward to)

                            Four、

                            Q:Unable to play Alibaba Cloud disk video online, prompt: ExceedCapacityForbidden error

                            A:User capacity exceeded, playback restricted, need to expand or delete unnecessary files to free up space,The prompts of the Alist and Alibaba Cloud Drive APP are as shown below

                            Five、

                            Q: How to load subtitles?

                            A: Aliyun Disk Open needs to use Aliyun Video Previewer player, and temporarily "Only support transcoding mkv-encapsulated srt, vtt text format subtitles"

                            • Currently only supports transcoding eng, jpn, chi three languages, other languages will be lost
                            Six、

                            Q: View video prompts in alipan In the transcoding, please try again later and linger prompts in AList: failed link: failed get link: UserNotAllowedAccessResource:user not allowed access resource for violation
                            A: The representative account has been frozen (in the past, it was unable to log in directly), Please look at the red content on the top

                            The default download method used

                            ',35),se=w({__name:"aliyundrive_open.html",setup(re){const l=r("unknown"),s=r("unknown");return typeof fetch<"u"&&(async()=>{const a=await(await fetch(`${_()}/alist/ali_open/limit`)).json();l.value=a.minutes,s.value=a.max})(),(u,a)=>{const i=d("ExternalLinkIcon"),h=d("Mermaid");return v(),k("div",null,[x,I,e("div",C,[z,e("p",null,[D,t(":"),e("a",S,[t("https://www.alipan.com/cpx/member"),o(i)])]),e("ul",null,[e("li",null,[O,t(" Click the link to get "),e("a",T,[q,o(i)]),t(", "),e("a",N,[P,o(i)])])]),R]),e("div",L,[M,e("ol",null,[B,Q,E,e("li",null,[e("p",null,[t("If the same IP requests "),e("mark",null,c(s.value),1),t(" times within "),e("mark",null,c(l.value),1),t(" minutes, "),H,t(" will appear. 🚫So please do not abuse🚫")]),V]),Y])]),e("div",U,[F,e("ol",null,[e("li",null,[j,e("ul",null,[G,e("li",null,[W,t(" (LiaoNing multi -line, Sponsored by "),e("a",K,[t("Asia Cloud"),o(i)]),t(")")])])]),X,e("li",null,[e("p",null,[t("check the details:"),e("a",J,[t("https://github.com/alist-org/alist/discussions/4572"),o(i)])])]),Z])]),$,e("p",null,[t("Go to:"),e("strong",null,[e("a",ee,[t("https://alist.nn.ci/tool/aliyundrive/request"),o(i)])])]),te,e("p",null,[t("Open the official website of Aliyundrive and click the string behind the url when you click into the folder you want to set, such as "),e("a",oe,[t("https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940"),o(i)])]),ie,e("ul",null,[e("li",null,[t("The interface provided by the official API of Alibaba Cloud Disk is used, check 👉 "),e("a",ne,[ae,o(i)])])]),le,o(h,{id:"mermaid-429",code:"eJydkE1vwjAMhu/8CguutKztAC3SNmniuNO0aYeKQz6cJSJtuiSlVOLHr7QFscMkNF8S2+/zynYURZOgg0ECn0pzBcI2pbFUQIFBWQHaQ+1RAGtBoKS1Cc+TEySNbbiiLsD7ywS68KE1CDQBqY0hM8bk3Adnd0hmcrUa/1GjRVAkrQ5zbo11XU/KazwdcSnXy/Xy4pBl2W+H++owYDX7crRSoAUmkMO2r9Kkf7AUY5pnd+mWEOJtgdxQ7x+7OI4LHWmadzs6wO9aVwWWYXDphRuUcKHOwz2sBkGSG8upgcrZQ7uNYmoCupIGvcc4evrDliX55nzkHoSPt9dbYW40352uPI3jhXCd1vkFt0Vhy1iFwswaZILuo8p2wnZ6xbB/MPxm5gdtZr9x"})])}}}),pe=A(se,[["__file","aliyundrive_open.html.vue"]]);export{pe as default}; diff --git a/assets/apifox.html-CCd3QOjN.js b/assets/apifox.html-JQ-dZbPV.js similarity index 90% rename from assets/apifox.html-CCd3QOjN.js rename to assets/apifox.html-JQ-dZbPV.js index 78e21a4c7..efba0946b 100644 --- a/assets/apifox.html-CCd3QOjN.js +++ b/assets/apifox.html-JQ-dZbPV.js @@ -1 +1 @@ -import{_ as n}from"./apifox-cshowLIK.js";import{_ as a,r,o as s,c as i,b as e,e as o,a as c}from"./app-3yEMCFo-.js";const l={},_=e("h1",{id:"online-tool",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#online-tool","aria-hidden":"true"},"#"),o(" online tool")],-1),p={href:"https://alist-v3.apifox.cn",target:"_blank",rel:"noopener noreferrer"},d=e("p",null,[e("img",{src:n,alt:"apifox"})],-1);function f(h,m){const t=r("ExternalLinkIcon");return s(),i("div",null,[_,e("p",null,[o("Go to "),e("a",p,[o("https://alist-v3.apifox.cn"),c(t)]),o(" to view the online API documentation and support debugging.")]),d])}const v=a(l,[["render",f],["__file","apifox.html.vue"]]);export{v as default}; +import{_ as n}from"./apifox-cshowLIK.js";import{_ as a,r,o as s,c as i,b as e,e as o,a as c}from"./app-yy2ACqkv.js";const l={},_=e("h1",{id:"online-tool",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#online-tool","aria-hidden":"true"},"#"),o(" online tool")],-1),p={href:"https://alist-v3.apifox.cn",target:"_blank",rel:"noopener noreferrer"},d=e("p",null,[e("img",{src:n,alt:"apifox"})],-1);function f(h,m){const t=r("ExternalLinkIcon");return s(),i("div",null,[_,e("p",null,[o("Go to "),e("a",p,[o("https://alist-v3.apifox.cn"),c(t)]),o(" to view the online API documentation and support debugging.")]),d])}const v=a(l,[["render",f],["__file","apifox.html.vue"]]);export{v as default}; diff --git a/assets/apifox.html-kmn_tUAN.js b/assets/apifox.html-XS0Irm1E.js similarity index 90% rename from assets/apifox.html-kmn_tUAN.js rename to assets/apifox.html-XS0Irm1E.js index d7c95dfb3..fdec08b39 100644 --- a/assets/apifox.html-kmn_tUAN.js +++ b/assets/apifox.html-XS0Irm1E.js @@ -1 +1 @@ -import{_ as a}from"./apifox-cshowLIK.js";import{_ as n,r,o as s,c,b as e,e as t,a as i}from"./app-3yEMCFo-.js";const _={},l=e("h1",{id:"在线调试",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#在线调试","aria-hidden":"true"},"#"),t(" 在线调试")],-1),p={href:"https://alist-v3.apifox.cn",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,[e("img",{src:a,alt:"apifox"})],-1);function d(h,m){const o=r("ExternalLinkIcon");return s(),c("div",null,[l,e("p",null,[t("前往"),e("a",p,[t("https://alist-v3.apifox.cn"),i(o)]),t("查看在线API文档,并支持调试。")]),f])}const k=n(_,[["render",d],["__file","apifox.html.vue"]]);export{k as default}; +import{_ as a}from"./apifox-cshowLIK.js";import{_ as n,r,o as s,c,b as e,e as t,a as i}from"./app-yy2ACqkv.js";const _={},l=e("h1",{id:"在线调试",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#在线调试","aria-hidden":"true"},"#"),t(" 在线调试")],-1),p={href:"https://alist-v3.apifox.cn",target:"_blank",rel:"noopener noreferrer"},f=e("p",null,[e("img",{src:a,alt:"apifox"})],-1);function d(h,m){const o=r("ExternalLinkIcon");return s(),c("div",null,[l,e("p",null,[t("前往"),e("a",p,[t("https://alist-v3.apifox.cn"),i(o)]),t("查看在线API文档,并支持调试。")]),f])}const k=n(_,[["render",d],["__file","apifox.html.vue"]]);export{k as default}; diff --git a/assets/app-3yEMCFo-.js b/assets/app-yy2ACqkv.js similarity index 95% rename from assets/app-3yEMCFo-.js rename to assets/app-yy2ACqkv.js index df0b23150..fea7ee702 100644 --- a/assets/app-3yEMCFo-.js +++ b/assets/app-yy2ACqkv.js @@ -1,4 +1,4 @@ -function pc(e,t){const o=Object.create(null),r=e.split(",");for(let n=0;n!!o[n.toLowerCase()]:n=>!!o[n]}const Qe={},ln=[],Eo=()=>{},q1=()=>!1,U1=/^on[^a-z]/,ki=e=>U1.test(e),hc=e=>e.startsWith("onUpdate:"),pt=Object.assign,vc=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},K1=Object.prototype.hasOwnProperty,Fe=(e,t)=>K1.call(e,t),ye=Array.isArray,sn=e=>Qa(e)==="[object Map]",bp=e=>Qa(e)==="[object Set]",Pe=e=>typeof e=="function",ke=e=>typeof e=="string",Ja=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",mc=e=>(Ze(e)||Pe(e))&&Pe(e.then)&&Pe(e.catch),_p=Object.prototype.toString,Qa=e=>_p.call(e),G1=e=>Qa(e).slice(8,-1),yp=e=>Qa(e)==="[object Object]",gc=e=>ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ii=pc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),el=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Y1=/-(\w)/g,Nt=el(e=>e.replace(Y1,(t,o)=>o?o.toUpperCase():"")),X1=/\B([A-Z])/g,In=el(e=>e.replace(X1,"-$1").toLowerCase()),zi=el(e=>e.charAt(0).toUpperCase()+e.slice(1)),Dl=el(e=>e?`on${zi(e)}`:""),Hr=(e,t)=>!Object.is(e,t),Rl=(e,t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:o})},Z1=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Cp=e=>{const t=ke(e)?Number(e):NaN;return isNaN(t)?e:t};let Du;const Es=()=>Du||(Du=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bc(e){if(ye(e)){const t={};for(let o=0;o{if(o){const r=o.split(Q1);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function _c(e){let t="";if(ke(e))t=e;else if(ye(e))for(let o=0;oke(e)?e:e==null?"":ye(e)||Ze(e)&&(e.toString===_p||!Pe(e.toString))?JSON.stringify(e,wp,2):String(e),wp=(e,t)=>t&&t.__v_isRef?wp(e,t.value):sn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[r,n])=>(o[`${r} =>`]=n,o),{})}:bp(t)?{[`Set(${t.size})`]:[...t.values()]}:Ze(t)&&!ye(t)&&!yp(t)?String(t):t;let Gt;class nb{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Gt,!t&&Gt&&(this.index=(Gt.scopes||(Gt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const o=Gt;try{return Gt=this,t()}finally{Gt=o}}}on(){Gt=this}off(){Gt=this.parent}stop(t){if(this._active){let o,r;for(o=0,r=this.effects.length;o{const t=new Set(e);return t.w=0,t.n=0,t},Ep=e=>(e.w&hr)>0,Tp=e=>(e.n&hr)>0,lb=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let o=0;for(let r=0;r{(u==="length"||!Ja(u)&&u>=s)&&l.push(c)})}else switch(o!==void 0&&l.push(a.get(o)),t){case"add":ye(e)?gc(o)&&l.push(a.get("length")):(l.push(a.get(zr)),sn(e)&&l.push(a.get(Ps)));break;case"delete":ye(e)||(l.push(a.get(zr)),sn(e)&&l.push(a.get(Ps)));break;case"set":sn(e)&&l.push(a.get(zr));break}if(l.length===1)l[0]&&Os(l[0]);else{const s=[];for(const c of l)c&&s.push(...c);Os(yc(s))}}function Os(e,t){const o=ye(e)?e:[...e];for(const r of o)r.computed&&ku(r);for(const r of o)r.computed||ku(r)}function ku(e,t){(e!==uo||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function cb(e,t){var o;return(o=xa.get(e))==null?void 0:o.get(t)}const ub=pc("__proto__,__v_isRef,__isVue"),Lp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ja)),zu=db();function db(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...o){const r=ze(this);for(let i=0,a=this.length;i{e[t]=function(...o){An();const r=ze(this)[t].apply(this,o);return $n(),r}}),e}function fb(e){const t=ze(this);return Wt(t,"has",e),t.hasOwnProperty(e)}class Ip{constructor(t=!1,o=!1){this._isReadonly=t,this._shallow=o}get(t,o,r){const n=this._isReadonly,i=this._shallow;if(o==="__v_isReactive")return!n;if(o==="__v_isReadonly")return n;if(o==="__v_isShallow")return i;if(o==="__v_raw"&&r===(n?i?Eb:Rp:i?Dp:$p).get(t))return t;const a=ye(t);if(!n){if(a&&Fe(zu,o))return Reflect.get(zu,o,r);if(o==="hasOwnProperty")return fb}const l=Reflect.get(t,o,r);return(Ja(o)?Lp.has(o):ub(o))||(n||Wt(t,"get",o),i)?l:ft(l)?a&&gc(o)?l:l.value:Ze(l)?n?vo(l):Dn(l):l}}class Ap extends Ip{constructor(t=!1){super(!1,t)}set(t,o,r,n){let i=t[o];if(yn(i)&&ft(i)&&!ft(r))return!1;if(!this._shallow&&(!wa(r)&&!yn(r)&&(i=ze(i),r=ze(r)),!ye(t)&&ft(i)&&!ft(r)))return i.value=r,!0;const a=ye(t)&&gc(o)?Number(o)e,tl=e=>Reflect.getPrototypeOf(e);function Gi(e,t,o=!1,r=!1){e=e.__v_raw;const n=ze(e),i=ze(t);o||(Hr(t,i)&&Wt(n,"get",t),Wt(n,"get",i));const{has:a}=tl(n),l=r?xc:o?Ec:bi;if(a.call(n,t))return l(e.get(t));if(a.call(n,i))return l(e.get(i));e!==n&&e.get(t)}function Yi(e,t=!1){const o=this.__v_raw,r=ze(o),n=ze(e);return t||(Hr(e,n)&&Wt(r,"has",e),Wt(r,"has",n)),e===n?o.has(e):o.has(e)||o.has(n)}function Xi(e,t=!1){return e=e.__v_raw,!t&&Wt(ze(e),"iterate",zr),Reflect.get(e,"size",e)}function Mu(e){e=ze(e);const t=ze(this);return tl(t).has.call(t,e)||(t.add(e),Fo(t,"add",e,e)),this}function Bu(e,t){t=ze(t);const o=ze(this),{has:r,get:n}=tl(o);let i=r.call(o,e);i||(e=ze(e),i=r.call(o,e));const a=n.call(o,e);return o.set(e,t),i?Hr(t,a)&&Fo(o,"set",e,t):Fo(o,"add",e,t),this}function Hu(e){const t=ze(this),{has:o,get:r}=tl(t);let n=o.call(t,e);n||(e=ze(e),n=o.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return n&&Fo(t,"delete",e,void 0),i}function Fu(){const e=ze(this),t=e.size!==0,o=e.clear();return t&&Fo(e,"clear",void 0,void 0),o}function Zi(e,t){return function(r,n){const i=this,a=i.__v_raw,l=ze(a),s=t?xc:e?Ec:bi;return!e&&Wt(l,"iterate",zr),a.forEach((c,u)=>r.call(n,s(c),s(u),i))}}function Ji(e,t,o){return function(...r){const n=this.__v_raw,i=ze(n),a=sn(i),l=e==="entries"||e===Symbol.iterator&&a,s=e==="keys"&&a,c=n[e](...r),u=o?xc:t?Ec:bi;return!t&&Wt(i,"iterate",s?Ps:zr),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:l?[u(d[0]),u(d[1])]:u(d),done:p}},[Symbol.iterator](){return this}}}}function tr(e){return function(...t){return e==="delete"?!1:this}}function gb(){const e={get(i){return Gi(this,i)},get size(){return Xi(this)},has:Yi,add:Mu,set:Bu,delete:Hu,clear:Fu,forEach:Zi(!1,!1)},t={get(i){return Gi(this,i,!1,!0)},get size(){return Xi(this)},has:Yi,add:Mu,set:Bu,delete:Hu,clear:Fu,forEach:Zi(!1,!0)},o={get(i){return Gi(this,i,!0)},get size(){return Xi(this,!0)},has(i){return Yi.call(this,i,!0)},add:tr("add"),set:tr("set"),delete:tr("delete"),clear:tr("clear"),forEach:Zi(!0,!1)},r={get(i){return Gi(this,i,!0,!0)},get size(){return Xi(this,!0)},has(i){return Yi.call(this,i,!0)},add:tr("add"),set:tr("set"),delete:tr("delete"),clear:tr("clear"),forEach:Zi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Ji(i,!1,!1),o[i]=Ji(i,!0,!1),t[i]=Ji(i,!1,!0),r[i]=Ji(i,!0,!0)}),[e,o,t,r]}const[bb,_b,yb,Cb]=gb();function wc(e,t){const o=t?e?Cb:yb:e?_b:bb;return(r,n,i)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?r:Reflect.get(Fe(o,n)&&n in r?o:r,n,i)}const xb={get:wc(!1,!1)},wb={get:wc(!1,!0)},Sb={get:wc(!0,!1)},$p=new WeakMap,Dp=new WeakMap,Rp=new WeakMap,Eb=new WeakMap;function Tb(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Pb(e){return e.__v_skip||!Object.isExtensible(e)?0:Tb(G1(e))}function Dn(e){return yn(e)?e:Sc(e,!1,hb,xb,$p)}function kp(e){return Sc(e,!1,mb,wb,Dp)}function vo(e){return Sc(e,!0,vb,Sb,Rp)}function Sc(e,t,o,r,n){if(!Ze(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=n.get(e);if(i)return i;const a=Pb(e);if(a===0)return e;const l=new Proxy(e,a===2?r:o);return n.set(e,l),l}function cn(e){return yn(e)?cn(e.__v_raw):!!(e&&e.__v_isReactive)}function yn(e){return!!(e&&e.__v_isReadonly)}function wa(e){return!!(e&&e.__v_isShallow)}function zp(e){return cn(e)||yn(e)}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function Sa(e){return Ca(e,"__v_skip",!0),e}const bi=e=>Ze(e)?Dn(e):e,Ec=e=>Ze(e)?vo(e):e;function Tc(e){dr&&uo&&(e=ze(e),Op(e.dep||(e.dep=yc())))}function Pc(e,t){e=ze(e);const o=e.dep;o&&Os(o)}function ft(e){return!!(e&&e.__v_isRef===!0)}function B(e){return Mp(e,!1)}function xt(e){return Mp(e,!0)}function Mp(e,t){return ft(e)?e:new Ob(e,t)}class Ob{constructor(t,o){this.__v_isShallow=o,this.dep=void 0,this.__v_isRef=!0,this._rawValue=o?t:ze(t),this._value=o?t:bi(t)}get value(){return Tc(this),this._value}set value(t){const o=this.__v_isShallow||wa(t)||yn(t);t=o?t:ze(t),Hr(t,this._rawValue)&&(this._rawValue=t,this._value=o?t:bi(t),Pc(this))}}function nt(e){return ft(e)?e.value:e}const Lb={get:(e,t,o)=>nt(Reflect.get(e,t,o)),set:(e,t,o,r)=>{const n=e[t];return ft(n)&&!ft(o)?(n.value=o,!0):Reflect.set(e,t,o,r)}};function Bp(e){return cn(e)?e:new Proxy(e,Lb)}class Ib{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:o,set:r}=t(()=>Tc(this),()=>Pc(this));this._get=o,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Hp(e){return new Ib(e)}class Ab{constructor(t,o,r){this._object=t,this._key=o,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return cb(ze(this._object),this._key)}}class $b{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function We(e,t,o){return ft(e)?e:Pe(e)?new $b(e):Ze(e)&&arguments.length>1?Db(e,t,o):B(e)}function Db(e,t,o){const r=e[t];return ft(r)?r:new Ab(e,t,o)}class Rb{constructor(t,o,r,n){this._setter=o,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Cc(t,()=>{this._dirty||(this._dirty=!0,Pc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!n,this.__v_isReadonly=r}get value(){const t=ze(this);return Tc(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function kb(e,t,o=!1){let r,n;const i=Pe(e);return i?(r=e,n=Eo):(r=e.get,n=e.set),new Rb(r,n,i||!n,o)}function fr(e,t,o,r){let n;try{n=r?e(...r):e()}catch(i){Rn(i,t,o)}return n}function no(e,t,o,r){if(Pe(e)){const i=fr(e,t,o,r);return i&&mc(i)&&i.catch(a=>{Rn(a,t,o)}),i}const n=[];for(let i=0;i>>1,n=Tt[r],i=yi(n);iyo&&Tt.splice(t,1)}function Is(e){ye(e)?un.push(...e):(!Ho||!Ho.includes(e,e.allowRecurse?Lr+1:Lr))&&un.push(e),Vp()}function Vu(e,t=_i?yo+1:0){for(;tyi(o)-yi(r)),Lr=0;Lre.id==null?1/0:e.id,Hb=(e,t)=>{const o=yi(e)-yi(t);if(o===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return o};function Np(e){Ls=!1,_i=!0,Tt.sort(Hb);try{for(yo=0;yoke(v)?v.trim():v)),d&&(n=o.map(Z1))}let l,s=r[l=Dl(t)]||r[l=Dl(Nt(t))];!s&&i&&(s=r[l=Dl(In(t))]),s&&no(s,e,6,n);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,no(c,e,6,n)}}function Wp(e,t,o=!1){const r=t.emitsCache,n=r.get(e);if(n!==void 0)return n;const i=e.emits;let a={},l=!1;if(!Pe(e)){const s=c=>{const u=Wp(c,t,!0);u&&(l=!0,pt(a,u))};!o&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!i&&!l?(Ze(e)&&r.set(e,null),null):(ye(i)?i.forEach(s=>a[s]=null):pt(a,i),Ze(e)&&r.set(e,a),a)}function rl(e,t){return!e||!ki(t)?!1:(t=t.slice(2).replace(/Once$/,""),Fe(e,t[0].toLowerCase()+t.slice(1))||Fe(e,In(t))||Fe(e,t))}let Ct=null,nl=null;function Ta(e){const t=Ct;return Ct=e,nl=e&&e.type.__scopeId||null,t}function Lc(e){nl=e}function Ic(){nl=null}function Ht(e,t=Ct,o){if(!t||e._n)return e;const r=(...n)=>{r._d&&td(-1);const i=Ta(t);let a;try{a=e(...n)}finally{Ta(i),r._d&&td(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function kl(e){const{type:t,vnode:o,proxy:r,withProxy:n,props:i,propsOptions:[a],slots:l,attrs:s,emit:c,render:u,renderCache:d,data:p,setupState:v,ctx:h,inheritAttrs:b}=e;let _,g;const C=Ta(e);try{if(o.shapeFlag&4){const y=n||r;_=oo(u.call(y,y,d,i,v,p,h)),g=s}else{const y=t;_=oo(y.length>1?y(i,{attrs:s,slots:l,emit:c}):y(i,null)),g=t.props?s:Nb(s)}}catch(y){ui.length=0,Rn(y,e,1),_=qe(yt)}let x=_;if(g&&b!==!1){const y=Object.keys(g),{shapeFlag:O}=x;y.length&&O&7&&(a&&y.some(hc)&&(g=Wb(g,a)),x=Vo(x,g))}return o.dirs&&(x=Vo(x),x.dirs=x.dirs?x.dirs.concat(o.dirs):o.dirs),o.transition&&(x.transition=o.transition),_=x,Ta(C),_}function Vb(e){let t;for(let o=0;o{let t;for(const o in e)(o==="class"||o==="style"||ki(o))&&((t||(t={}))[o]=e[o]);return t},Wb=(e,t)=>{const o={};for(const r in e)(!hc(r)||!(r.slice(9)in t))&&(o[r]=e[r]);return o};function jb(e,t,o){const{props:r,children:n,component:i}=e,{props:a,children:l,patchFlag:s}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&s>=0){if(s&1024)return!0;if(s&16)return r?Nu(r,a,c):!!a;if(s&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense,Gb={name:"Suspense",__isSuspense:!0,process(e,t,o,r,n,i,a,l,s,c){e==null?Xb(t,o,r,n,i,a,l,s,c):Zb(e,t,o,r,n,a,l,s,c)},hydrate:Jb,create:$c,normalize:Qb},Yb=Gb;function Ci(e,t){const o=e.props&&e.props[t];Pe(o)&&o()}function Xb(e,t,o,r,n,i,a,l,s){const{p:c,o:{createElement:u}}=s,d=u("div"),p=e.suspense=$c(e,n,r,t,d,o,i,a,l,s);c(null,p.pendingBranch=e.ssContent,d,null,r,p,i,a),p.deps>0?(Ci(e,"onPending"),Ci(e,"onFallback"),c(null,e.ssFallback,t,o,r,null,i,a),dn(p,e.ssFallback)):p.resolve(!1,!0)}function Zb(e,t,o,r,n,i,a,l,{p:s,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,v=t.ssFallback,{activeBranch:h,pendingBranch:b,isInFallback:_,isHydrating:g}=d;if(b)d.pendingBranch=p,xo(p,b)?(s(b,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0?d.resolve():_&&(s(h,v,o,r,n,null,i,a,l),dn(d,v))):(d.pendingId++,g?(d.isHydrating=!1,d.activeBranch=b):c(b,n,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),_?(s(null,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0?d.resolve():(s(h,v,o,r,n,null,i,a,l),dn(d,v))):h&&xo(p,h)?(s(h,p,o,r,n,d,i,a,l),d.resolve(!0)):(s(null,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0&&d.resolve()));else if(h&&xo(p,h))s(h,p,o,r,n,d,i,a,l),dn(d,p);else if(Ci(t,"onPending"),d.pendingBranch=p,d.pendingId++,s(null,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0)d.resolve();else{const{timeout:C,pendingId:x}=d;C>0?setTimeout(()=>{d.pendingId===x&&d.fallback(v)},C):C===0&&d.fallback(v)}}function $c(e,t,o,r,n,i,a,l,s,c,u=!1){const{p:d,m:p,um:v,n:h,o:{parentNode:b,remove:_}}=c;let g;const C=e2(e);C&&t!=null&&t.pendingBranch&&(g=t.pendingId,t.deps++);const x=e.props?Cp(e.props.timeout):void 0,y={vnode:e,parent:t,parentComponent:o,isSVG:a,container:r,hiddenContainer:n,anchor:i,deps:0,pendingId:0,timeout:typeof x=="number"?x:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(O=!1,A=!1){const{vnode:T,activeBranch:S,pendingBranch:$,pendingId:D,effects:R,parentComponent:k,container:j}=y;let ie=!1;if(y.isHydrating)y.isHydrating=!1;else if(!O){ie=S&&$.transition&&$.transition.mode==="out-in",ie&&(S.transition.afterLeave=()=>{D===y.pendingId&&(p($,j,X,0),Is(R))});let{anchor:X}=y;S&&(X=h(S),v(S,k,y,!0)),ie||p($,j,X,0)}dn(y,$),y.pendingBranch=null,y.isInFallback=!1;let W=y.parent,H=!1;for(;W;){if(W.pendingBranch){W.effects.push(...R),H=!0;break}W=W.parent}!H&&!ie&&Is(R),y.effects=[],C&&t&&t.pendingBranch&&g===t.pendingId&&(t.deps--,t.deps===0&&!A&&t.resolve()),Ci(T,"onResolve")},fallback(O){if(!y.pendingBranch)return;const{vnode:A,activeBranch:T,parentComponent:S,container:$,isSVG:D}=y;Ci(A,"onFallback");const R=h(T),k=()=>{y.isInFallback&&(d(null,O,$,R,S,null,D,l,s),dn(y,O))},j=O.transition&&O.transition.mode==="out-in";j&&(T.transition.afterLeave=k),y.isInFallback=!0,v(T,S,null,!0),j||k()},move(O,A,T){y.activeBranch&&p(y.activeBranch,O,A,T),y.container=O},next(){return y.activeBranch&&h(y.activeBranch)},registerDep(O,A){const T=!!y.pendingBranch;T&&y.deps++;const S=O.vnode.el;O.asyncDep.catch($=>{Rn($,O,0)}).then($=>{if(O.isUnmounted||y.isUnmounted||y.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:D}=O;zs(O,$,!1),S&&(D.el=S);const R=!S&&O.subTree.el;A(O,D,b(S||O.subTree.el),S?null:h(O.subTree),y,a,s),R&&_(R),Ac(O,D.el),T&&--y.deps===0&&y.resolve()})},unmount(O,A){y.isUnmounted=!0,y.activeBranch&&v(y.activeBranch,o,O,A),y.pendingBranch&&v(y.pendingBranch,o,O,A)}};return y}function Jb(e,t,o,r,n,i,a,l,s){const c=t.suspense=$c(t,r,o,e.parentNode,document.createElement("div"),null,n,i,a,l,!0),u=s(e,c.pendingBranch=t.ssContent,o,c,i,a);return c.deps===0&&c.resolve(!1,!0),u}function Qb(e){const{shapeFlag:t,children:o}=e,r=t&32;e.ssContent=ju(r?o.default:o),e.ssFallback=r?ju(o.fallback):qe(yt)}function ju(e){let t;if(Pe(e)){const o=Cn&&e._c;o&&(e._d=!1,ct()),e=e(),o&&(e._d=!0,t=ro,ch())}return ye(e)&&(e=Vb(e)),e=oo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(o=>o!==e)),e}function qp(e,t){t&&t.pendingBranch?ye(e)?t.effects.push(...e):t.effects.push(e):Is(e)}function dn(e,t){e.activeBranch=t;const{vnode:o,parentComponent:r}=e,n=o.el=t.el;r&&r.subTree===o&&(r.vnode.el=n,Ac(r,n))}function e2(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function Ko(e,t){return Dc(e,null,t)}const Qi={};function Se(e,t,o){return Dc(e,t,o)}function Dc(e,t,{immediate:o,deep:r,flush:n,onTrack:i,onTrigger:a}=Qe){var l;const s=Sp()===((l=bt)==null?void 0:l.scope)?bt:null;let c,u=!1,d=!1;if(ft(e)?(c=()=>e.value,u=wa(e)):cn(e)?(c=()=>e,r=!0):ye(e)?(d=!0,u=e.some(y=>cn(y)||wa(y)),c=()=>e.map(y=>{if(ft(y))return y.value;if(cn(y))return Ar(y);if(Pe(y))return fr(y,s,2)})):Pe(e)?t?c=()=>fr(e,s,2):c=()=>{if(!(s&&s.isUnmounted))return p&&p(),no(e,s,3,[v])}:c=Eo,t&&r){const y=c;c=()=>Ar(y())}let p,v=y=>{p=C.onStop=()=>{fr(y,s,4)}},h;if(Sn)if(v=Eo,t?o&&no(t,s,3,[c(),d?[]:void 0,v]):c(),n==="sync"){const y=W2();h=y.__watcherHandles||(y.__watcherHandles=[])}else return Eo;let b=d?new Array(e.length).fill(Qi):Qi;const _=()=>{if(C.active)if(t){const y=C.run();(r||u||(d?y.some((O,A)=>Hr(O,b[A])):Hr(y,b)))&&(p&&p(),no(t,s,3,[y,b===Qi?void 0:d&&b[0]===Qi?[]:b,v]),b=y)}else C.run()};_.allowRecurse=!!t;let g;n==="sync"?g=_:n==="post"?g=()=>Bt(_,s&&s.suspense):(_.pre=!0,s&&(_.id=s.uid),g=()=>ol(_));const C=new Cc(c,g);t?o?_():b=C.run():n==="post"?Bt(C.run.bind(C),s&&s.suspense):C.run();const x=()=>{C.stop(),s&&s.scope&&vc(s.scope.effects,C)};return h&&h.push(x),x}function t2(e,t,o){const r=this.proxy,n=ke(e)?e.includes(".")?Up(r,e):()=>r[e]:e.bind(r,r);let i;Pe(t)?i=t:(i=t.handler,o=t);const a=bt;vr(this);const l=Dc(n,i.bind(r),o);return a?vr(a):pr(),l}function Up(e,t){const o=t.split(".");return()=>{let r=e;for(let n=0;n{Ar(o,t)});else if(yp(e))for(const o in e)Ar(e[o],t);return e}function Mi(e,t){const o=Ct;if(o===null)return e;const r=ul(o)||o.proxy,n=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),jt(()=>{e.isUnmounting=!0}),e}const Jt=[Function,Array],Gp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jt,onEnter:Jt,onAfterEnter:Jt,onEnterCancelled:Jt,onBeforeLeave:Jt,onLeave:Jt,onAfterLeave:Jt,onLeaveCancelled:Jt,onBeforeAppear:Jt,onAppear:Jt,onAfterAppear:Jt,onAppearCancelled:Jt},o2={name:"BaseTransition",props:Gp,setup(e,{slots:t}){const o=Lo(),r=Kp();let n;return()=>{const i=t.default&&Rc(t.default(),!0);if(!i||!i.length)return;let a=i[0];if(i.length>1){for(const b of i)if(b.type!==yt){a=b;break}}const l=ze(e),{mode:s}=l;if(r.isLeaving)return zl(a);const c=qu(a);if(!c)return zl(a);const u=xi(c,l,r,o);wi(c,u);const d=o.subTree,p=d&&qu(d);let v=!1;const{getTransitionKey:h}=c.type;if(h){const b=h();n===void 0?n=b:b!==n&&(n=b,v=!0)}if(p&&p.type!==yt&&(!xo(c,p)||v)){const b=xi(p,l,r,o);if(wi(p,b),s==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,o.update.active!==!1&&o.update()},zl(a);s==="in-out"&&c.type!==yt&&(b.delayLeave=(_,g,C)=>{const x=Yp(r,p);x[String(p.key)]=p,_[lr]=()=>{g(),_[lr]=void 0,delete u.delayedLeave},u.delayedLeave=C})}return a}}},r2=o2;function Yp(e,t){const{leavingVNodes:o}=e;let r=o.get(t.type);return r||(r=Object.create(null),o.set(t.type,r)),r}function xi(e,t,o,r){const{appear:n,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:s,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:p,onAfterLeave:v,onLeaveCancelled:h,onBeforeAppear:b,onAppear:_,onAfterAppear:g,onAppearCancelled:C}=t,x=String(e.key),y=Yp(o,e),O=(S,$)=>{S&&no(S,r,9,$)},A=(S,$)=>{const D=$[1];O(S,$),ye(S)?S.every(R=>R.length<=1)&&D():S.length<=1&&D()},T={mode:i,persisted:a,beforeEnter(S){let $=l;if(!o.isMounted)if(n)$=b||l;else return;S[lr]&&S[lr](!0);const D=y[x];D&&xo(e,D)&&D.el[lr]&&D.el[lr](),O($,[S])},enter(S){let $=s,D=c,R=u;if(!o.isMounted)if(n)$=_||s,D=g||c,R=C||u;else return;let k=!1;const j=S[ea]=ie=>{k||(k=!0,ie?O(R,[S]):O(D,[S]),T.delayedLeave&&T.delayedLeave(),S[ea]=void 0)};$?A($,[S,j]):j()},leave(S,$){const D=String(e.key);if(S[ea]&&S[ea](!0),o.isUnmounting)return $();O(d,[S]);let R=!1;const k=S[lr]=j=>{R||(R=!0,$(),j?O(h,[S]):O(v,[S]),S[lr]=void 0,y[D]===e&&delete y[D])};y[D]=e,p?A(p,[S,k]):k()},clone(S){return xi(S,t,o,r)}};return T}function zl(e){if(Bi(e))return e=Vo(e),e.children=null,e}function qu(e){return Bi(e)?e.children?e.children[0]:void 0:e}function wi(e,t){e.shapeFlag&6&&e.component?wi(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Rc(e,t=!1,o){let r=[],n=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function E(e){Pe(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:r,delay:n=200,timeout:i,suspensible:a=!0,onError:l}=e;let s=null,c,u=0;const d=()=>(u++,s=null,p()),p=()=>{let v;return s||(v=s=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((b,_)=>{l(h,()=>b(d()),()=>_(h),u+1)});throw h}).then(h=>v!==s&&s?s:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return Y({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const v=bt;if(c)return()=>Ml(c,v);const h=C=>{s=null,Rn(C,v,13,!r)};if(a&&v.suspense||Sn)return p().then(C=>()=>Ml(C,v)).catch(C=>(h(C),()=>r?qe(r,{error:C}):null));const b=B(!1),_=B(),g=B(!!n);return n&&setTimeout(()=>{g.value=!1},n),i!=null&&setTimeout(()=>{if(!b.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);h(C),_.value=C}},i),p().then(()=>{b.value=!0,v.parent&&Bi(v.parent.vnode)&&ol(v.parent.update)}).catch(C=>{h(C),_.value=C}),()=>{if(b.value&&c)return Ml(c,v);if(_.value&&r)return qe(r,{error:_.value});if(o&&!g.value)return qe(o)}}})}function Ml(e,t){const{ref:o,props:r,children:n,ce:i}=t.vnode,a=qe(e,r,n);return a.ref=o,a.ce=i,delete t.vnode.ce,a}const Bi=e=>e.type.__isKeepAlive;function kc(e,t){Xp(e,"a",t)}function zc(e,t){Xp(e,"da",t)}function Xp(e,t,o=bt){const r=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(il(t,r,o),o){let n=o.parent;for(;n&&n.parent;)Bi(n.parent.vnode)&&n2(r,t,o,n),n=n.parent}}function n2(e,t,o,r){const n=il(t,e,r,!0);Hi(()=>{vc(r[t],n)},o)}function il(e,t,o=bt,r=!1){if(o){const n=o[e]||(o[e]=[]),i=t.__weh||(t.__weh=(...a)=>{if(o.isUnmounted)return;An(),vr(o);const l=no(t,o,e,a);return pr(),$n(),l});return r?n.unshift(i):n.push(i),i}}const Go=e=>(t,o=bt)=>(!Sn||e==="sp")&&il(e,(...r)=>t(...r),o),al=Go("bm"),Ie=Go("m"),i2=Go("bu"),Zp=Go("u"),jt=Go("bum"),Hi=Go("um"),a2=Go("sp"),l2=Go("rtg"),s2=Go("rtc");function c2(e,t=bt){il("ec",e,t)}function u2(e,t,o,r){let n;const i=o&&o[r];if(ye(e)||ke(e)){n=new Array(e.length);for(let a=0,l=e.length;at(a,l,void 0,i&&i[l]));else{const a=Object.keys(e);n=new Array(a.length);for(let l=0,s=a.length;lxn(t)?!(t.type===yt||t.type===tt&&!Jp(t.children)):!0)?e:null}const As=e=>e?fh(e)?ul(e)||e.proxy:As(e.parent):null,li=pt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>As(e.parent),$root:e=>As(e.root),$emit:e=>e.emit,$options:e=>Mc(e),$forceUpdate:e=>e.f||(e.f=()=>ol(e.update)),$nextTick:e=>e.n||(e.n=Oo.bind(e.proxy)),$watch:e=>t2.bind(e)}),Bl=(e,t)=>e!==Qe&&!e.__isScriptSetup&&Fe(e,t),d2={get({_:e},t){const{ctx:o,setupState:r,data:n,props:i,accessCache:a,type:l,appContext:s}=e;let c;if(t[0]!=="$"){const v=a[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return n[t];case 4:return o[t];case 3:return i[t]}else{if(Bl(r,t))return a[t]=1,r[t];if(n!==Qe&&Fe(n,t))return a[t]=2,n[t];if((c=e.propsOptions[0])&&Fe(c,t))return a[t]=3,i[t];if(o!==Qe&&Fe(o,t))return a[t]=4,o[t];$s&&(a[t]=0)}}const u=li[t];let d,p;if(u)return t==="$attrs"&&Wt(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==Qe&&Fe(o,t))return a[t]=4,o[t];if(p=s.config.globalProperties,Fe(p,t))return p[t]},set({_:e},t,o){const{data:r,setupState:n,ctx:i}=e;return Bl(n,t)?(n[t]=o,!0):r!==Qe&&Fe(r,t)?(r[t]=o,!0):Fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:r,appContext:n,propsOptions:i}},a){let l;return!!o[a]||e!==Qe&&Fe(e,a)||Bl(t,a)||(l=i[0])&&Fe(l,a)||Fe(r,a)||Fe(li,a)||Fe(n.config.globalProperties,a)},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Uu(e){return ye(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}function XR(e){const t=Lo();let o=e();return pr(),mc(o)&&(o=o.catch(r=>{throw vr(t),r})),[o,()=>vr(t)]}let $s=!0;function f2(e){const t=Mc(e),o=e.proxy,r=e.ctx;$s=!1,t.beforeCreate&&Ku(t.beforeCreate,e,"bc");const{data:n,computed:i,methods:a,watch:l,provide:s,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:v,updated:h,activated:b,deactivated:_,beforeDestroy:g,beforeUnmount:C,destroyed:x,unmounted:y,render:O,renderTracked:A,renderTriggered:T,errorCaptured:S,serverPrefetch:$,expose:D,inheritAttrs:R,components:k,directives:j,filters:ie}=t;if(c&&p2(c,r,null),a)for(const X in a){const Z=a[X];Pe(Z)&&(r[X]=Z.bind(o))}if(n){const X=n.call(o,o);Ze(X)&&(e.data=Dn(X))}if($s=!0,i)for(const X in i){const Z=i[X],F=Pe(Z)?Z.bind(o,o):Pe(Z.get)?Z.get.bind(o,o):Eo,oe=!Pe(Z)&&Pe(Z.set)?Z.set.bind(o):Eo,be=I({get:F,set:oe});Object.defineProperty(r,X,{enumerable:!0,configurable:!0,get:()=>be.value,set:Le=>be.value=Le})}if(l)for(const X in l)Qp(l[X],r,o,X);if(s){const X=Pe(s)?s.call(o):s;Reflect.ownKeys(X).forEach(Z=>{_t(Z,X[Z])})}u&&Ku(u,e,"c");function H(X,Z){ye(Z)?Z.forEach(F=>X(F.bind(o))):Z&&X(Z.bind(o))}if(H(al,d),H(Ie,p),H(i2,v),H(Zp,h),H(kc,b),H(zc,_),H(c2,S),H(s2,A),H(l2,T),H(jt,C),H(Hi,y),H(a2,$),ye(D))if(D.length){const X=e.exposed||(e.exposed={});D.forEach(Z=>{Object.defineProperty(X,Z,{get:()=>o[Z],set:F=>o[Z]=F})})}else e.exposed||(e.exposed={});O&&e.render===Eo&&(e.render=O),R!=null&&(e.inheritAttrs=R),k&&(e.components=k),j&&(e.directives=j)}function p2(e,t,o=Eo){ye(e)&&(e=Ds(e));for(const r in e){const n=e[r];let i;Ze(n)?"default"in n?i=Ee(n.from||r,n.default,!0):i=Ee(n.from||r):i=Ee(n),ft(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[r]=i}}function Ku(e,t,o){no(ye(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,o)}function Qp(e,t,o,r){const n=r.includes(".")?Up(o,r):()=>o[r];if(ke(e)){const i=t[e];Pe(i)&&Se(n,i)}else if(Pe(e))Se(n,e.bind(o));else if(Ze(e))if(ye(e))e.forEach(i=>Qp(i,t,o,r));else{const i=Pe(e.handler)?e.handler.bind(o):t[e.handler];Pe(i)&&Se(n,i,e)}}function Mc(e){const t=e.type,{mixins:o,extends:r}=t,{mixins:n,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,l=i.get(t);let s;return l?s=l:!n.length&&!o&&!r?s=t:(s={},n.length&&n.forEach(c=>Pa(s,c,a,!0)),Pa(s,t,a)),Ze(t)&&i.set(t,s),s}function Pa(e,t,o,r=!1){const{mixins:n,extends:i}=t;i&&Pa(e,i,o,!0),n&&n.forEach(a=>Pa(e,a,o,!0));for(const a in t)if(!(r&&a==="expose")){const l=h2[a]||o&&o[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const h2={data:Gu,props:Yu,emits:Yu,methods:oi,computed:oi,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:oi,directives:oi,watch:m2,provide:Gu,inject:v2};function Gu(e,t){return t?e?function(){return pt(Pe(e)?e.call(this,this):e,Pe(t)?t.call(this,this):t)}:t:e}function v2(e,t){return oi(Ds(e),Ds(t))}function Ds(e){if(ye(e)){const t={};for(let o=0;o1)return o&&Pe(t)?t.call(r&&r.proxy):t}}function _2(e,t,o,r=!1){const n={},i={};Ca(i,sl,1),e.propsDefaults=Object.create(null),th(e,t,n,i);for(const a in e.propsOptions[0])a in n||(n[a]=void 0);o?e.props=r?n:kp(n):e.type.props?e.props=n:e.props=i,e.attrs=i}function y2(e,t,o,r){const{props:n,attrs:i,vnode:{patchFlag:a}}=e,l=ze(n),[s]=e.propsOptions;let c=!1;if((r||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let d=0;d{s=!0;const[p,v]=oh(d,t,!0);pt(a,p),v&&l.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!s)return Ze(e)&&r.set(e,ln),ln;if(ye(i))for(let u=0;u-1,v[1]=b<0||h-1||Fe(v,"default"))&&l.push(d)}}}const c=[a,l];return Ze(e)&&r.set(e,c),c}function Xu(e){return e[0]!=="$"}function Zu(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ju(e,t){return Zu(e)===Zu(t)}function Qu(e,t){return ye(t)?t.findIndex(o=>Ju(o,e)):Pe(t)&&Ju(t,e)?0:-1}const rh=e=>e[0]==="_"||e==="$stable",Bc=e=>ye(e)?e.map(oo):[oo(e)],C2=(e,t,o)=>{if(t._n)return t;const r=Ht((...n)=>Bc(t(...n)),o);return r._c=!1,r},nh=(e,t,o)=>{const r=e._ctx;for(const n in e){if(rh(n))continue;const i=e[n];if(Pe(i))t[n]=C2(n,i,r);else if(i!=null){const a=Bc(i);t[n]=()=>a}}},ih=(e,t)=>{const o=Bc(t);e.slots.default=()=>o},x2=(e,t)=>{if(e.vnode.shapeFlag&32){const o=t._;o?(e.slots=ze(t),Ca(t,"_",o)):nh(t,e.slots={})}else e.slots={},t&&ih(e,t);Ca(e.slots,sl,1)},w2=(e,t,o)=>{const{vnode:r,slots:n}=e;let i=!0,a=Qe;if(r.shapeFlag&32){const l=t._;l?o&&l===1?i=!1:(pt(n,t),!o&&l===1&&delete n._):(i=!t.$stable,nh(t,n)),a=t}else t&&(ih(e,t),a={default:1});if(i)for(const l in n)!rh(l)&&a[l]==null&&delete n[l]};function La(e,t,o,r,n=!1){if(ye(e)){e.forEach((p,v)=>La(p,t&&(ye(t)?t[v]:t),o,r,n));return}if(fn(r)&&!n)return;const i=r.shapeFlag&4?ul(r.component)||r.component.proxy:r.el,a=n?null:i,{i:l,r:s}=e,c=t&&t.r,u=l.refs===Qe?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==s&&(ke(c)?(u[c]=null,Fe(d,c)&&(d[c]=null)):ft(c)&&(c.value=null)),Pe(s))fr(s,l,12,[a,u]);else{const p=ke(s),v=ft(s);if(p||v){const h=()=>{if(e.f){const b=p?Fe(d,s)?d[s]:u[s]:s.value;n?ye(b)&&vc(b,i):ye(b)?b.includes(i)||b.push(i):p?(u[s]=[i],Fe(d,s)&&(d[s]=u[s])):(s.value=[i],e.k&&(u[e.k]=s.value))}else p?(u[s]=a,Fe(d,s)&&(d[s]=a)):v&&(s.value=a,e.k&&(u[e.k]=a))};a?(h.id=-1,Bt(h,o)):h()}}}let or=!1;const ta=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",oa=e=>e.nodeType===8;function S2(e){const{mt:t,p:o,o:{patchProp:r,createText:n,nextSibling:i,parentNode:a,remove:l,insert:s,createComment:c}}=e,u=(x,y)=>{if(!y.hasChildNodes()){o(null,x,y),Ea(),y._vnode=x;return}or=!1,d(y.firstChild,x,null,null,null),Ea(),y._vnode=x,or&&console.error("Hydration completed but contains mismatches.")},d=(x,y,O,A,T,S=!1)=>{const $=oa(x)&&x.data==="[",D=()=>b(x,y,O,A,T,$),{type:R,ref:k,shapeFlag:j,patchFlag:ie}=y;let W=x.nodeType;y.el=x,ie===-2&&(S=!1,y.dynamicChildren=null);let H=null;switch(R){case Fr:W!==3?y.children===""?(s(y.el=n(""),a(x),x),H=x):H=D():(x.data!==y.children&&(or=!0,x.data=y.children),H=i(x));break;case yt:C(x)?(H=i(x),g(y.el=x.content.firstChild,x,O)):W!==8||$?H=D():H=i(x);break;case ci:if($&&(x=i(x),W=x.nodeType),W===1||W===3){H=x;const X=!y.children.length;for(let Z=0;Z{S=S||!!y.dynamicChildren;const{type:$,props:D,patchFlag:R,shapeFlag:k,dirs:j,transition:ie}=y,W=$==="input"&&j||$==="option";if(W||R!==-1){if(j&&_o(y,null,O,"created"),D)if(W||!S||R&48)for(const Z in D)(W&&Z.endsWith("value")||ki(Z)&&!ii(Z))&&r(x,Z,null,D[Z],!1,void 0,O);else D.onClick&&r(x,"onClick",null,D.onClick,!1,void 0,O);let H;(H=D&&D.onVnodeBeforeMount)&&eo(H,O,y);let X=!1;if(C(x)){X=ah(A,ie)&&O&&O.vnode.props&&O.vnode.props.appear;const Z=x.content.firstChild;X&&ie.beforeEnter(Z),g(Z,x,O),y.el=x=Z}if(j&&_o(y,null,O,"beforeMount"),((H=D&&D.onVnodeMounted)||j||X)&&qp(()=>{H&&eo(H,O,y),X&&ie.enter(x),j&&_o(y,null,O,"mounted")},A),k&16&&!(D&&(D.innerHTML||D.textContent))){let Z=v(x.firstChild,y,x,O,A,T,S);for(;Z;){or=!0;const F=Z;Z=Z.nextSibling,l(F)}}else k&8&&x.textContent!==y.children&&(or=!0,x.textContent=y.children)}return x.nextSibling},v=(x,y,O,A,T,S,$)=>{$=$||!!y.dynamicChildren;const D=y.children,R=D.length;for(let k=0;k{const{slotScopeIds:$}=y;$&&(T=T?T.concat($):$);const D=a(x),R=v(i(x),y,D,O,A,T,S);return R&&oa(R)&&R.data==="]"?i(y.anchor=R):(or=!0,s(y.anchor=c("]"),D,R),R)},b=(x,y,O,A,T,S)=>{if(or=!0,y.el=null,S){const R=_(x);for(;;){const k=i(x);if(k&&k!==R)l(k);else break}}const $=i(x),D=a(x);return l(x),o(null,y,D,$,O,A,ta(D),T),$},_=(x,y="[",O="]")=>{let A=0;for(;x;)if(x=i(x),x&&oa(x)&&(x.data===y&&A++,x.data===O)){if(A===0)return i(x);A--}return x},g=(x,y,O)=>{const A=y.parentNode;A&&A.replaceChild(x,y);let T=O;for(;T;)T.vnode.el===y&&(T.vnode.el=T.subTree.el=x),T=T.parent},C=x=>x.nodeType===1&&x.tagName.toLowerCase()==="template";return[u,d]}const Bt=qp;function E2(e){return T2(e,S2)}function T2(e,t){const o=Es();o.__VUE__=!0;const{insert:r,remove:n,patchProp:i,createElement:a,createText:l,createComment:s,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:v=Eo,insertStaticContent:h}=e,b=(w,L,M,V=null,K=null,J=null,ce=!1,ee=null,te=!!L.dynamicChildren)=>{if(w===L)return;w&&!xo(w,L)&&(V=q(w),Le(w,K,J,!0),w=null),L.patchFlag===-2&&(te=!1,L.dynamicChildren=null);const{type:z,ref:U,shapeFlag:re}=L;switch(z){case Fr:_(w,L,M,V);break;case yt:g(w,L,M,V);break;case ci:w==null&&C(L,M,V,ce);break;case tt:k(w,L,M,V,K,J,ce,ee,te);break;default:re&1?O(w,L,M,V,K,J,ce,ee,te):re&6?j(w,L,M,V,K,J,ce,ee,te):(re&64||re&128)&&z.process(w,L,M,V,K,J,ce,ee,te,Q)}U!=null&&K&&La(U,w&&w.ref,J,L||w,!L)},_=(w,L,M,V)=>{if(w==null)r(L.el=l(L.children),M,V);else{const K=L.el=w.el;L.children!==w.children&&c(K,L.children)}},g=(w,L,M,V)=>{w==null?r(L.el=s(L.children||""),M,V):L.el=w.el},C=(w,L,M,V)=>{[w.el,w.anchor]=h(w.children,L,M,V,w.el,w.anchor)},x=({el:w,anchor:L},M,V)=>{let K;for(;w&&w!==L;)K=p(w),r(w,M,V),w=K;r(L,M,V)},y=({el:w,anchor:L})=>{let M;for(;w&&w!==L;)M=p(w),n(w),w=M;n(L)},O=(w,L,M,V,K,J,ce,ee,te)=>{ce=ce||L.type==="svg",w==null?A(L,M,V,K,J,ce,ee,te):$(w,L,K,J,ce,ee,te)},A=(w,L,M,V,K,J,ce,ee)=>{let te,z;const{type:U,props:re,shapeFlag:pe,transition:xe,dirs:Ae}=w;if(te=w.el=a(w.type,J,re&&re.is,re),pe&8?u(te,w.children):pe&16&&S(w.children,te,null,V,K,J&&U!=="foreignObject",ce,ee),Ae&&_o(w,null,V,"created"),T(te,w,w.scopeId,ce,V),re){for(const Re in re)Re!=="value"&&!ii(Re)&&i(te,Re,null,re[Re],J,w.children,V,K,je);"value"in re&&i(te,"value",null,re.value),(z=re.onVnodeBeforeMount)&&eo(z,V,w)}Ae&&_o(w,null,V,"beforeMount");const Me=ah(K,xe);Me&&xe.beforeEnter(te),r(te,L,M),((z=re&&re.onVnodeMounted)||Me||Ae)&&Bt(()=>{z&&eo(z,V,w),Me&&xe.enter(te),Ae&&_o(w,null,V,"mounted")},K)},T=(w,L,M,V,K)=>{if(M&&v(w,M),V)for(let J=0;J{for(let z=te;z{const ee=L.el=w.el;let{patchFlag:te,dynamicChildren:z,dirs:U}=L;te|=w.patchFlag&16;const re=w.props||Qe,pe=L.props||Qe;let xe;M&&Er(M,!1),(xe=pe.onVnodeBeforeUpdate)&&eo(xe,M,L,w),U&&_o(L,w,M,"beforeUpdate"),M&&Er(M,!0);const Ae=K&&L.type!=="foreignObject";if(z?D(w.dynamicChildren,z,ee,M,V,Ae,J):ce||Z(w,L,ee,null,M,V,Ae,J,!1),te>0){if(te&16)R(ee,L,re,pe,M,V,K);else if(te&2&&re.class!==pe.class&&i(ee,"class",null,pe.class,K),te&4&&i(ee,"style",re.style,pe.style,K),te&8){const Me=L.dynamicProps;for(let Re=0;Re{xe&&eo(xe,M,L,w),U&&_o(L,w,M,"updated")},V)},D=(w,L,M,V,K,J,ce)=>{for(let ee=0;ee{if(M!==V){if(M!==Qe)for(const ee in M)!ii(ee)&&!(ee in V)&&i(w,ee,M[ee],null,ce,L.children,K,J,je);for(const ee in V){if(ii(ee))continue;const te=V[ee],z=M[ee];te!==z&&ee!=="value"&&i(w,ee,z,te,ce,L.children,K,J,je)}"value"in V&&i(w,"value",M.value,V.value)}},k=(w,L,M,V,K,J,ce,ee,te)=>{const z=L.el=w?w.el:l(""),U=L.anchor=w?w.anchor:l("");let{patchFlag:re,dynamicChildren:pe,slotScopeIds:xe}=L;xe&&(ee=ee?ee.concat(xe):xe),w==null?(r(z,M,V),r(U,M,V),S(L.children,M,U,K,J,ce,ee,te)):re>0&&re&64&&pe&&w.dynamicChildren?(D(w.dynamicChildren,pe,M,K,J,ce,ee),(L.key!=null||K&&L===K.subTree)&&Hc(w,L,!0)):Z(w,L,M,U,K,J,ce,ee,te)},j=(w,L,M,V,K,J,ce,ee,te)=>{L.slotScopeIds=ee,w==null?L.shapeFlag&512?K.ctx.activate(L,M,V,ce,te):ie(L,M,V,K,J,ce,te):W(w,L,te)},ie=(w,L,M,V,K,J,ce)=>{const ee=w.component=k2(w,V,K);if(Bi(w)&&(ee.ctx.renderer=Q),z2(ee),ee.asyncDep){if(K&&K.registerDep(ee,H),!w.el){const te=ee.subTree=qe(yt);g(null,te,L,M)}return}H(ee,w,L,M,K,J,ce)},W=(w,L,M)=>{const V=L.component=w.component;if(jb(w,L,M))if(V.asyncDep&&!V.asyncResolved){X(V,L,M);return}else V.next=L,Bb(V.update),V.update();else L.el=w.el,V.vnode=L},H=(w,L,M,V,K,J,ce)=>{const ee=()=>{if(w.isMounted){let{next:U,bu:re,u:pe,parent:xe,vnode:Ae}=w,Me=U,Re;Er(w,!1),U?(U.el=Ae.el,X(w,U,ce)):U=Ae,re&&Rl(re),(Re=U.props&&U.props.onVnodeBeforeUpdate)&&eo(Re,xe,U,Ae),Er(w,!0);const Ye=kl(w),ut=w.subTree;w.subTree=Ye,b(ut,Ye,d(ut.el),q(ut),w,K,J),U.el=Ye.el,Me===null&&Ac(w,Ye.el),pe&&Bt(pe,K),(Re=U.props&&U.props.onVnodeUpdated)&&Bt(()=>eo(Re,xe,U,Ae),K)}else{let U;const{el:re,props:pe}=L,{bm:xe,m:Ae,parent:Me}=w,Re=fn(L);if(Er(w,!1),xe&&Rl(xe),!Re&&(U=pe&&pe.onVnodeBeforeMount)&&eo(U,Me,L),Er(w,!0),re&&Te){const Ye=()=>{w.subTree=kl(w),Te(re,w.subTree,w,K,null)};Re?L.type.__asyncLoader().then(()=>!w.isUnmounted&&Ye()):Ye()}else{const Ye=w.subTree=kl(w);b(null,Ye,M,V,w,K,J),L.el=Ye.el}if(Ae&&Bt(Ae,K),!Re&&(U=pe&&pe.onVnodeMounted)){const Ye=L;Bt(()=>eo(U,Me,Ye),K)}(L.shapeFlag&256||Me&&fn(Me.vnode)&&Me.vnode.shapeFlag&256)&&w.a&&Bt(w.a,K),w.isMounted=!0,L=M=V=null}},te=w.effect=new Cc(ee,()=>ol(z),w.scope),z=w.update=()=>te.run();z.id=w.uid,Er(w,!0),z()},X=(w,L,M)=>{L.component=w;const V=w.vnode.props;w.vnode=L,w.next=null,y2(w,L.props,V,M),w2(w,L.children,M),An(),Vu(),$n()},Z=(w,L,M,V,K,J,ce,ee,te=!1)=>{const z=w&&w.children,U=w?w.shapeFlag:0,re=L.children,{patchFlag:pe,shapeFlag:xe}=L;if(pe>0){if(pe&128){oe(z,re,M,V,K,J,ce,ee,te);return}else if(pe&256){F(z,re,M,V,K,J,ce,ee,te);return}}xe&8?(U&16&&je(z,K,J),re!==z&&u(M,re)):U&16?xe&16?oe(z,re,M,V,K,J,ce,ee,te):je(z,K,J,!0):(U&8&&u(M,""),xe&16&&S(re,M,V,K,J,ce,ee,te))},F=(w,L,M,V,K,J,ce,ee,te)=>{w=w||ln,L=L||ln;const z=w.length,U=L.length,re=Math.min(z,U);let pe;for(pe=0;peU?je(w,K,J,!0,!1,re):S(L,M,V,K,J,ce,ee,te,re)},oe=(w,L,M,V,K,J,ce,ee,te)=>{let z=0;const U=L.length;let re=w.length-1,pe=U-1;for(;z<=re&&z<=pe;){const xe=w[z],Ae=L[z]=te?sr(L[z]):oo(L[z]);if(xo(xe,Ae))b(xe,Ae,M,null,K,J,ce,ee,te);else break;z++}for(;z<=re&&z<=pe;){const xe=w[re],Ae=L[pe]=te?sr(L[pe]):oo(L[pe]);if(xo(xe,Ae))b(xe,Ae,M,null,K,J,ce,ee,te);else break;re--,pe--}if(z>re){if(z<=pe){const xe=pe+1,Ae=xepe)for(;z<=re;)Le(w[z],K,J,!0),z++;else{const xe=z,Ae=z,Me=new Map;for(z=Ae;z<=pe;z++){const ot=L[z]=te?sr(L[z]):oo(L[z]);ot.key!=null&&Me.set(ot.key,z)}let Re,Ye=0;const ut=pe-Ae+1;let Lt=!1,er=0;const Zt=new Array(ut);for(z=0;z=ut){Le(ot,K,J,!0);continue}let P;if(ot.key!=null)P=Me.get(ot.key);else for(Re=Ae;Re<=pe;Re++)if(Zt[Re-Ae]===0&&xo(ot,L[Re])){P=Re;break}P===void 0?Le(ot,K,J,!0):(Zt[P-Ae]=z+1,P>=er?er=P:Lt=!0,b(ot,L[P],M,null,K,J,ce,ee,te),Ye++)}const zt=Lt?P2(Zt):ln;for(Re=zt.length-1,z=ut-1;z>=0;z--){const ot=Ae+z,P=L[ot],N=ot+1{const{el:J,type:ce,transition:ee,children:te,shapeFlag:z}=w;if(z&6){be(w.component.subTree,L,M,V);return}if(z&128){w.suspense.move(L,M,V);return}if(z&64){ce.move(w,L,M,Q);return}if(ce===tt){r(J,L,M);for(let re=0;reee.enter(J),K);else{const{leave:re,delayLeave:pe,afterLeave:xe}=ee,Ae=()=>r(J,L,M),Me=()=>{re(J,()=>{Ae(),xe&&xe()})};pe?pe(J,Ae,Me):Me()}else r(J,L,M)},Le=(w,L,M,V=!1,K=!1)=>{const{type:J,props:ce,ref:ee,children:te,dynamicChildren:z,shapeFlag:U,patchFlag:re,dirs:pe}=w;if(ee!=null&&La(ee,null,M,w,!0),U&256){L.ctx.deactivate(w);return}const xe=U&1&&pe,Ae=!fn(w);let Me;if(Ae&&(Me=ce&&ce.onVnodeBeforeUnmount)&&eo(Me,L,w),U&6)Xe(w.component,M,V);else{if(U&128){w.suspense.unmount(M,V);return}xe&&_o(w,null,L,"beforeUnmount"),U&64?w.type.remove(w,L,M,K,Q,V):z&&(J!==tt||re>0&&re&64)?je(z,L,M,!1,!0):(J===tt&&re&384||!K&&U&16)&&je(te,L,M),V&&Ke(w)}(Ae&&(Me=ce&&ce.onVnodeUnmounted)||xe)&&Bt(()=>{Me&&eo(Me,L,w),xe&&_o(w,null,L,"unmounted")},M)},Ke=w=>{const{type:L,el:M,anchor:V,transition:K}=w;if(L===tt){ht(M,V);return}if(L===ci){y(w);return}const J=()=>{n(M),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(w.shapeFlag&1&&K&&!K.persisted){const{leave:ce,delayLeave:ee}=K,te=()=>ce(M,J);ee?ee(w.el,J,te):te()}else J()},ht=(w,L)=>{let M;for(;w!==L;)M=p(w),n(w),w=M;n(L)},Xe=(w,L,M)=>{const{bum:V,scope:K,update:J,subTree:ce,um:ee}=w;V&&Rl(V),K.stop(),J&&(J.active=!1,Le(ce,w,L,M)),ee&&Bt(ee,L),Bt(()=>{w.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},je=(w,L,M,V=!1,K=!1,J=0)=>{for(let ce=J;cew.shapeFlag&6?q(w.component.subTree):w.shapeFlag&128?w.suspense.next():p(w.anchor||w.el),se=(w,L,M)=>{w==null?L._vnode&&Le(L._vnode,null,null,!0):b(L._vnode||null,w,L,null,null,null,M),Vu(),Ea(),L._vnode=w},Q={p:b,um:Le,m:be,r:Ke,mt:ie,mc:S,pc:Z,pbc:D,n:q,o:e};let fe,Te;return t&&([fe,Te]=t(Q)),{render:se,hydrate:fe,createApp:b2(se,fe)}}function Er({effect:e,update:t},o){e.allowRecurse=t.allowRecurse=o}function ah(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Hc(e,t,o=!1){const r=e.children,n=t.children;if(ye(r)&&ye(n))for(let i=0;i>1,e[o[l]]0&&(t[r]=o[i-1]),o[i]=r)}}for(i=o.length,a=o[i-1];i-- >0;)o[i]=a,a=t[a];return o}const O2=e=>e.__isTeleport,si=e=>e&&(e.disabled||e.disabled===""),ed=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ks=(e,t)=>{const o=e&&e.to;return ke(o)?t?t(o):null:o},L2={__isTeleport:!0,process(e,t,o,r,n,i,a,l,s,c){const{mc:u,pc:d,pbc:p,o:{insert:v,querySelector:h,createText:b,createComment:_}}=c,g=si(t.props);let{shapeFlag:C,children:x,dynamicChildren:y}=t;if(e==null){const O=t.el=b(""),A=t.anchor=b("");v(O,o,r),v(A,o,r);const T=t.target=ks(t.props,h),S=t.targetAnchor=b("");T&&(v(S,T),a=a||ed(T));const $=(D,R)=>{C&16&&u(x,D,R,n,i,a,l,s)};g?$(o,A):T&&$(T,S)}else{t.el=e.el;const O=t.anchor=e.anchor,A=t.target=e.target,T=t.targetAnchor=e.targetAnchor,S=si(e.props),$=S?o:A,D=S?O:T;if(a=a||ed(A),y?(p(e.dynamicChildren,y,$,n,i,a,l),Hc(e,t,!0)):s||d(e,t,$,D,n,i,a,l,!1),g)S?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ra(t,o,O,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const R=t.target=ks(t.props,h);R&&ra(t,R,null,c,0)}else S&&ra(t,A,T,c,1)}sh(t)},remove(e,t,o,r,{um:n,o:{remove:i}},a){const{shapeFlag:l,children:s,anchor:c,targetAnchor:u,target:d,props:p}=e;if(d&&i(u),a&&i(c),l&16){const v=a||!si(p);for(let h=0;h0?ro||ln:null,ch(),Cn>0&&ro&&ro.push(e),e}function Co(e,t,o,r,n,i){return uh(mt(e,t,o,r,n,i,!0))}function Po(e,t,o,r,n){return uh(qe(e,t,o,r,n,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function xo(e,t){return e.type===t.type&&e.key===t.key}const sl="__vInternal",dh=({key:e})=>e??null,ga=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ke(e)||ft(e)||Pe(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function mt(e,t=null,o=null,r=0,n=null,i=e===tt?0:1,a=!1,l=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dh(t),ref:t&&ga(t),scopeId:nl,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:Ct};return l?(Fc(s,o),i&128&&e.normalize(s)):o&&(s.shapeFlag|=ke(o)?8:16),Cn>0&&!a&&ro&&(s.patchFlag>0||i&6)&&s.patchFlag!==32&&ro.push(s),s}const qe=A2;function A2(e,t=null,o=null,r=0,n=null,i=!1){if((!e||e===qb)&&(e=yt),xn(e)){const l=Vo(e,t,!0);return o&&Fc(l,o),Cn>0&&!i&&ro&&(l.shapeFlag&6?ro[ro.indexOf(e)]=l:ro.push(l)),l.patchFlag|=-2,l}if(V2(e)&&(e=e.__vccOpts),t){t=$2(t);let{class:l,style:s}=t;l&&!ke(l)&&(t.class=_c(l)),Ze(s)&&(zp(s)&&!ye(s)&&(s=pt({},s)),t.style=bc(s))}const a=ke(e)?1:Kb(e)?128:O2(e)?64:Ze(e)?4:Pe(e)?2:0;return mt(e,t,o,r,n,a,i,!0)}function $2(e){return e?zp(e)||sl in e?pt({},e):e:null}function Vo(e,t,o=!1){const{props:r,ref:n,patchFlag:i,children:a}=e,l=t?cl(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&dh(l),ref:t&&t.ref?o&&n?ye(n)?n.concat(ga(t)):[n,ga(t)]:ga(t):n,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==tt?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Vo(e.ssContent),ssFallback:e.ssFallback&&Vo(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function wn(e=" ",t=0){return qe(Fr,null,e,t)}function ZR(e,t){const o=qe(ci,null,e);return o.staticCount=t,o}function Ia(e="",t=!1){return t?(ct(),Po(yt,null,e)):qe(yt,null,e)}function oo(e){return e==null||typeof e=="boolean"?qe(yt):ye(e)?qe(tt,null,e.slice()):typeof e=="object"?sr(e):qe(Fr,null,String(e))}function sr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Vo(e)}function Fc(e,t){let o=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ye(t))o=16;else if(typeof t=="object")if(r&65){const n=t.default;n&&(n._c&&(n._d=!1),Fc(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!(sl in t)?t._ctx=Ct:n===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Pe(t)?(t={default:t,_ctx:Ct},o=32):(t=String(t),r&64?(o=16,t=[wn(t)]):o=8);e.children=t,e.shapeFlag|=o}function cl(...e){const t={};for(let o=0;obt||Ct;let Vc,Xr,od="__VUE_INSTANCE_SETTERS__";(Xr=Es()[od])||(Xr=Es()[od]=[]),Xr.push(e=>bt=e),Vc=e=>{Xr.length>1?Xr.forEach(t=>t(e)):Xr[0](e)};const vr=e=>{Vc(e),e.scope.on()},pr=()=>{bt&&bt.scope.off(),Vc(null)};function fh(e){return e.vnode.shapeFlag&4}let Sn=!1;function z2(e,t=!1){Sn=t;const{props:o,children:r}=e.vnode,n=fh(e);_2(e,o,n,t),x2(e,r);const i=n?M2(e,t):void 0;return Sn=!1,i}function M2(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=Sa(new Proxy(e.ctx,d2));const{setup:r}=o;if(r){const n=e.setupContext=r.length>1?H2(e):null;vr(e),An();const i=fr(r,e,0,[e.props,n]);if($n(),pr(),mc(i)){if(i.then(pr,pr),t)return i.then(a=>{zs(e,a,t)}).catch(a=>{Rn(a,e,0)});e.asyncDep=i}else zs(e,i,t)}else ph(e,t)}function zs(e,t,o){Pe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=Bp(t)),ph(e,o)}let rd;function ph(e,t,o){const r=e.type;if(!e.render){if(!t&&rd&&!r.render){const n=r.template||Mc(e).template;if(n){const{isCustomElement:i,compilerOptions:a}=e.appContext.config,{delimiters:l,compilerOptions:s}=r,c=pt(pt({isCustomElement:i,delimiters:l},a),s);r.render=rd(n,c)}}e.render=r.render||Eo}{vr(e),An();try{f2(e)}finally{$n(),pr()}}}function B2(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,o){return Wt(e,"get","$attrs"),t[o]}}))}function H2(e){const t=o=>{e.exposed=o||{}};return{get attrs(){return B2(e)},slots:e.slots,emit:e.emit,expose:t}}function ul(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Bp(Sa(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in li)return li[o](e)},has(t,o){return o in t||o in li}}))}function F2(e,t=!0){return Pe(e)?e.displayName||e.name:e.name||t&&e.__name}function V2(e){return Pe(e)&&"__vccOpts"in e}const I=(e,t)=>kb(e,t,Sn);function f(e,t,o){const r=arguments.length;return r===2?Ze(t)&&!ye(t)?xn(t)?qe(e,null,[t]):qe(e,t):qe(e,null,t):(r>3?o=Array.prototype.slice.call(arguments,2):r===3&&xn(o)&&(o=[o]),qe(e,t,o))}const N2=Symbol.for("v-scx"),W2=()=>Ee(N2),j2="3.3.8",q2="http://www.w3.org/2000/svg",Ir=typeof document<"u"?document:null,nd=Ir&&Ir.createElement("template"),U2={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,r)=>{const n=t?Ir.createElementNS(q2,e):Ir.createElement(e,o?{is:o}:void 0);return e==="select"&&r&&r.multiple!=null&&n.setAttribute("multiple",r.multiple),n},createText:e=>Ir.createTextNode(e),createComment:e=>Ir.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ir.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,r,n,i){const a=o?o.previousSibling:t.lastChild;if(n&&(n===i||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),o),!(n===i||!(n=n.nextSibling)););else{nd.innerHTML=r?`${e}`:e;const l=nd.content;if(r){const s=l.firstChild;for(;s.firstChild;)l.appendChild(s.firstChild);l.removeChild(s)}t.insertBefore(l,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},rr="transition",Kn="animation",En=Symbol("_vtc"),Pt=(e,{slots:t})=>f(r2,vh(e),t);Pt.displayName="Transition";const hh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},K2=Pt.props=pt({},Gp,hh),Tr=(e,t=[])=>{ye(e)?e.forEach(o=>o(...t)):e&&e(...t)},id=e=>e?ye(e)?e.some(t=>t.length>1):e.length>1:!1;function vh(e){const t={};for(const k in e)k in hh||(t[k]=e[k]);if(e.css===!1)return t;const{name:o="v",type:r,duration:n,enterFromClass:i=`${o}-enter-from`,enterActiveClass:a=`${o}-enter-active`,enterToClass:l=`${o}-enter-to`,appearFromClass:s=i,appearActiveClass:c=a,appearToClass:u=l,leaveFromClass:d=`${o}-leave-from`,leaveActiveClass:p=`${o}-leave-active`,leaveToClass:v=`${o}-leave-to`}=e,h=G2(n),b=h&&h[0],_=h&&h[1],{onBeforeEnter:g,onEnter:C,onEnterCancelled:x,onLeave:y,onLeaveCancelled:O,onBeforeAppear:A=g,onAppear:T=C,onAppearCancelled:S=x}=t,$=(k,j,ie)=>{ar(k,j?u:l),ar(k,j?c:a),ie&&ie()},D=(k,j)=>{k._isLeaving=!1,ar(k,d),ar(k,v),ar(k,p),j&&j()},R=k=>(j,ie)=>{const W=k?T:C,H=()=>$(j,k,ie);Tr(W,[j,H]),ad(()=>{ar(j,k?s:i),zo(j,k?u:l),id(W)||ld(j,r,b,H)})};return pt(t,{onBeforeEnter(k){Tr(g,[k]),zo(k,i),zo(k,a)},onBeforeAppear(k){Tr(A,[k]),zo(k,s),zo(k,c)},onEnter:R(!1),onAppear:R(!0),onLeave(k,j){k._isLeaving=!0;const ie=()=>D(k,j);zo(k,d),gh(),zo(k,p),ad(()=>{k._isLeaving&&(ar(k,d),zo(k,v),id(y)||ld(k,r,_,ie))}),Tr(y,[k,ie])},onEnterCancelled(k){$(k,!1),Tr(x,[k])},onAppearCancelled(k){$(k,!0),Tr(S,[k])},onLeaveCancelled(k){D(k),Tr(O,[k])}})}function G2(e){if(e==null)return null;if(Ze(e))return[Hl(e.enter),Hl(e.leave)];{const t=Hl(e);return[t,t]}}function Hl(e){return Cp(e)}function zo(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[En]||(e[En]=new Set)).add(t)}function ar(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const o=e[En];o&&(o.delete(t),o.size||(e[En]=void 0))}function ad(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Y2=0;function ld(e,t,o,r){const n=e._endId=++Y2,i=()=>{n===e._endId&&r()};if(o)return setTimeout(i,o);const{type:a,timeout:l,propCount:s}=mh(e,t);if(!a)return r();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,p),i()},p=v=>{v.target===e&&++u>=s&&d()};setTimeout(()=>{u(o[h]||"").split(", "),n=r(`${rr}Delay`),i=r(`${rr}Duration`),a=sd(n,i),l=r(`${Kn}Delay`),s=r(`${Kn}Duration`),c=sd(l,s);let u=null,d=0,p=0;t===rr?a>0&&(u=rr,d=a,p=i.length):t===Kn?c>0&&(u=Kn,d=c,p=s.length):(d=Math.max(a,c),u=d>0?a>c?rr:Kn:null,p=u?u===rr?i.length:s.length:0);const v=u===rr&&/\b(transform|all)(,|$)/.test(r(`${rr}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:v}}function sd(e,t){for(;e.lengthcd(o)+cd(e[r])))}function cd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gh(){return document.body.offsetHeight}function X2(e,t,o){const r=e[En];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Nc=Symbol("_vod"),bh={beforeMount(e,{value:t},{transition:o}){e[Nc]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Gn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:r}){!t!=!o&&(r?t?(r.beforeEnter(e),Gn(e,!0),r.enter(e)):r.leave(e,()=>{Gn(e,!1)}):Gn(e,t))},beforeUnmount(e,{value:t}){Gn(e,t)}};function Gn(e,t){e.style.display=t?e[Nc]:"none"}function Z2(e,t,o){const r=e.style,n=ke(o);if(o&&!n){if(t&&!ke(t))for(const i in t)o[i]==null&&Ms(r,i,"");for(const i in o)Ms(r,i,o[i])}else{const i=r.display;n?t!==o&&(r.cssText=o):t&&e.removeAttribute("style"),Nc in e&&(r.display=i)}}const ud=/\s*!important$/;function Ms(e,t,o){if(ye(o))o.forEach(r=>Ms(e,t,r));else if(o==null&&(o=""),t.startsWith("--"))e.setProperty(t,o);else{const r=J2(e,t);ud.test(o)?e.setProperty(In(r),o.replace(ud,""),"important"):e[r]=o}}const dd=["Webkit","Moz","ms"],Fl={};function J2(e,t){const o=Fl[t];if(o)return o;let r=Nt(t);if(r!=="filter"&&r in e)return Fl[t]=r;r=zi(r);for(let n=0;nVl||(i_.then(()=>Vl=0),Vl=Date.now());function l_(e,t){const o=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=o.attached)return;no(s_(r,o.value),t,5,[r])};return o.value=e,o.attached=a_(),o}function s_(e,t){if(ye(t)){const o=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{o.call(e),e._stopped=!0},t.map(r=>n=>!n._stopped&&r&&r(n))}else return t}const vd=/^on[a-z]/,c_=(e,t,o,r,n=!1,i,a,l,s)=>{t==="class"?X2(e,r,n):t==="style"?Z2(e,o,r):ki(t)?hc(t)||r_(e,t,o,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):u_(e,t,r,n))?e_(e,t,r,i,a,l,s):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Q2(e,t,r,n))};function u_(e,t,o,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&vd.test(t)&&Pe(o)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||vd.test(t)&&ke(o)?!1:t in e}const _h=new WeakMap,yh=new WeakMap,Aa=Symbol("_moveCb"),md=Symbol("_enterCb"),Ch={name:"TransitionGroup",props:pt({},K2,{tag:String,moveClass:String}),setup(e,{slots:t}){const o=Lo(),r=Kp();let n,i;return Zp(()=>{if(!n.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!v_(n[0].el,o.vnode.el,a))return;n.forEach(f_),n.forEach(p_);const l=n.filter(h_);gh(),l.forEach(s=>{const c=s.el,u=c.style;zo(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Aa]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[Aa]=null,ar(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=ze(e),l=vh(a);let s=a.tag||tt;n=i,i=t.default?Rc(t.default()):[];for(let c=0;cdelete e.mode;Ch.props;const Wc=Ch;function f_(e){const t=e.el;t[Aa]&&t[Aa](),t[md]&&t[md]()}function p_(e){yh.set(e,e.el.getBoundingClientRect())}function h_(e){const t=_h.get(e),o=yh.get(e),r=t.left-o.left,n=t.top-o.top;if(r||n){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${r}px,${n}px)`,i.transitionDuration="0s",e}}function v_(e,t,o){const r=e.cloneNode(),n=e[En];n&&n.forEach(l=>{l.split(/\s+/).forEach(s=>s&&r.classList.remove(s))}),o.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:a}=mh(r);return i.removeChild(r),a}const m_=pt({patchProp:c_},U2);let Nl,gd=!1;function g_(){return Nl=gd?Nl:E2(m_),gd=!0,Nl}const b_=(...e)=>{const t=g_().createApp(...e),{mount:o}=t;return t.mount=r=>{const n=__(r);if(n)return o(n,!0,n instanceof SVGElement)},t};function __(e){return ke(e)?document.querySelector(e):e}const y_="modulepreload",C_=function(e){return"/"+e},bd={},m=function(t,o,r){if(!o||o.length===0)return t();const n=document.getElementsByTagName("link");return Promise.all(o.map(i=>{if(i=C_(i),i in bd)return;bd[i]=!0;const a=i.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(!!r)for(let u=n.length-1;u>=0;u--){const d=n[u];if(d.href===i&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":y_,a||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),a)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i})},x_={"v-8daa1a0e":()=>m(()=>import("./index.html-FzHIWSYX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-60acd24c":()=>m(()=>import("./pricing.html-pUGN-oFV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ba934fd8":()=>m(()=>import("./index.html-gwAj_tjz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-717670b7":()=>m(()=>import("./configuration.html-4U0nwh8Z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-25639e82":()=>m(()=>import("./global.html-hEYfVALY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-68f1fadd":()=>m(()=>import("./other.html-9HRRF-Gz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cb8357b6":()=>m(()=>import("./preview.html-oaFgijWK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2476bf64":()=>m(()=>import("./side.html-7SRvVZr5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3c28545e":()=>m(()=>import("./site.html-Kk3t57NU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7c2858dc":()=>m(()=>import("./style.html-rov7Xm9q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7446a652":()=>m(()=>import("./index.html-4e_-x3Ri.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9e8248ba":()=>m(()=>import("./error.html-KSlPAni7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-48d73e80":()=>m(()=>import("./howto.html-J2XmsabQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a018145e":()=>m(()=>import("./seealso.html-73wyAwhq.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4493c663":()=>m(()=>import("./why.html-09gjR-tj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-fffb8e28":()=>m(()=>import("./index.html-eblnMzv2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-eb14d09e":()=>m(()=>import("./changelog.html-tEnEbcUn.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5978c67c":()=>m(()=>import("./community.html-wYmUFD2d.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7b00c3c5":()=>m(()=>import("./ecosystem.html-2xXrwFd0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9edff62a":()=>m(()=>import("./sponsor.html-pqAKJfrG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f91cf070":()=>m(()=>import("./webdav.html-xANx4MaG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0ad528":()=>m(()=>import("./index.html-9QsH_x4k.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-73d7e5fb":()=>m(()=>import("./pricing.html-QpaFeWYG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1db41f26":()=>m(()=>import("./2fa.html-ilH84y8x.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7676ace1":()=>m(()=>import("./index.html-nBSLtlzA.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6a51e42a":()=>m(()=>import("./alias.html-wQaVGVGX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-620e40d6":()=>m(()=>import("./backup.html-53Gp2j1u.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7f6d1ede":()=>m(()=>import("./balance.html-sU46htgB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5384e4e0":()=>m(()=>import("./ipa.html--sF4i3iy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-38636633":()=>m(()=>import("./meta.html-DB1cvUlF.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d875ca6":()=>m(()=>import("./offline-download.html-zouzg3Zn.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31a73c18":()=>m(()=>import("./rapid_upload.html-av_rvhuS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d054ab8":()=>m(()=>import("./s3.html-VwhwyNaa.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-01a75ea0":()=>m(()=>import("./search.html-imiriYIW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-18e7300b":()=>m(()=>import("./sso.html-52AnYjku.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e74787a6":()=>m(()=>import("./user.html-sAWIpbL6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5d5ca77e":()=>m(()=>import("./index.html--zVZmYqH.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6f2aeea3":()=>m(()=>import("./apifox.html-iulDn2I8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-665d8de0":()=>m(()=>import("./auth.html-VMlNrPc-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-72d9366a":()=>m(()=>import("./fs.html-efKM7on0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-23a50da2":()=>m(()=>import("./public.html-3Xa6uKIz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2208a114":()=>m(()=>import("./115.html-ctAtHAh6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-53852b17":()=>m(()=>import("./123.html-DyVTGhCx.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-daaf0bdc":()=>m(()=>import("./139.html-e802kcg2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b73c3d2":()=>m(()=>import("./163music.html-Mr_MUnk8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c9b0bb52":()=>m(()=>import("./189.html-Hzp649Hp.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-561a2d09":()=>m(()=>import("./Alist V2 V3.html-FVG_WFfE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3e90bd0a":()=>m(()=>import("./Crypt.html-56fxsDo1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3c906da0":()=>m(()=>import("./index.html-ab3ao8UV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6563dc3e":()=>m(()=>import("./SMB.html-wdghTVTG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b5ddabe":()=>m(()=>import("./Seafile.html-TC8KshYG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5e90639e":()=>m(()=>import("./Terabox.html-LZVRnfgw.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c3bbbab8":()=>m(()=>import("./Trainbit.html-dkOIRpJm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-01553c9c":()=>m(()=>import("./UrlTree.html-ayUpizg7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6e7329b9":()=>m(()=>import("./alias.html-bE6XYO_q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71c78433":()=>m(()=>import("./aliyundrive.html-Zi0EUm6O.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8ea78f94":()=>m(()=>import("./aliyundrive_open.html-ben6deI4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b42f8e64":()=>m(()=>import("./baidu.html-eQjX3O64.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6c4f9cca":()=>m(()=>import("./baidu.photo.html-IF0P9sY2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c07673a4":()=>m(()=>import("./baidu_share.html-Y14kWc2j.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ce8724e8":()=>m(()=>import("./chaoxing.html-OlE39wwi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2c9e2a9e":()=>m(()=>import("./common.html-WEfB-LQY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-05f19468":()=>m(()=>import("./develop.html-i04LQWQv.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3c6dfb0d":()=>m(()=>import("./dropbox.html-cCm_JNoD.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1dea1540":()=>m(()=>import("./feiji.html-zpB2bXfy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3ed34c32":()=>m(()=>import("./ftp.html-ZeIyosqU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-650fbc90":()=>m(()=>import("./googledrive.html-G8wKQkM4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7ec451ef":()=>m(()=>import("./googlephotos.html-bhEE9Z-p.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7297e5dc":()=>m(()=>import("./halalcloud.html-eWsMAG5_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-18faa2b9":()=>m(()=>import("./ilanzou.html-oxcyImzL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-37bf623e":()=>m(()=>import("./kodbox.html-__ePhdmK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-196c333c":()=>m(()=>import("./lanzou.html-6wIF7s_X.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3b99fff7":()=>m(()=>import("./lenovonasshare.html-rKBnJNDQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f2f597e":()=>m(()=>import("./local.html-0iMEW9Jg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-69fc0bbc":()=>m(()=>import("./mediatrack.html-cbF00wam.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bcca9f12":()=>m(()=>import("./mega.html-OlA3qROz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6d51c32e":()=>m(()=>import("./mopan.html-UW5JLUyW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-18b9cd76":()=>m(()=>import("./onedrive.html-uzVNHZsC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f30e31ba":()=>m(()=>import("./onedrive_app.html-eFVR_0_s.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-27e778e1":()=>m(()=>import("./pikpak.html-agaDm_vA.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-200be613":()=>m(()=>import("./quark.html-IhjgmKKG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e1376026":()=>m(()=>import("./quqi.html-h-jWai06.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-76098789":()=>m(()=>import("./s3.html-4RScdZO-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7f9aa072":()=>m(()=>import("./sfpt.html-pzhUPHu8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-df105f9e":()=>m(()=>import("./teambition.html-8c5Dk2dT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2c5013a5":()=>m(()=>import("./thunder.html-SZ4QKLvw.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31be9bdb":()=>m(()=>import("./uc.html-lsiyuQ84.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71ff6cd8":()=>m(()=>import("./uss.html-2wmmbC5i.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-552034fa":()=>m(()=>import("./vtencent.html-YkIQlWOJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-66d1e504":()=>m(()=>import("./webdav.html-N486ndau.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0e7f7872":()=>m(()=>import("./weiyun.html-kVqQZvXc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0f9fa338":()=>m(()=>import("./wopan.html-fzZ610PV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-eca54f50":()=>m(()=>import("./yandex.html-YEA7y_2T.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-26771ae0":()=>m(()=>import("./index.html-jJ_D6HFT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-66312d1d":()=>m(()=>import("./desktop.html-WjiLlGBS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3a3effd9":()=>m(()=>import("./docker.html-c4CQRWqm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-aba8c41a":()=>m(()=>import("./manual.html-tlqDHD9I.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-719eb5f6":()=>m(()=>import("./paas.html-gg2ARncY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c06e7454":()=>m(()=>import("./reverse-proxy.html-NN4JPQd4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ac7adfe4":()=>m(()=>import("./script.html-Mr3sm9O0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-90bbea84":()=>m(()=>import("./source.html-d3_lekea.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3ffa147d":()=>m(()=>import("./callback.html-AxvIEUCZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-107b7c7e":()=>m(()=>import("./request.html-338sltTO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-63d5cbc2":()=>m(()=>import("./callback.html-DgupmgI7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44d0483a":()=>m(()=>import("./callback.html-_2rpXf6L.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ed8a14ca":()=>m(()=>import("./request.html-y73Rd_pY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7c9da23c":()=>m(()=>import("./album.html-F0_PIzM-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-24554d9c":()=>m(()=>import("./callback.html-XKDFK2zD.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-22c82e7c":()=>m(()=>import("./request.html-DHkB79Qd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-051e0b87":()=>m(()=>import("./callback.html-FTgljMsf.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-03c37d12":()=>m(()=>import("./request.html-TApWC1_K.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3e26acc7":()=>m(()=>import("./webdav.html-SXLwP4xm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7eef2a48":()=>m(()=>import("./token.html-wVVpq_V6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0fbd4558":()=>m(()=>import("./callback.html-P6qGSQTQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7c2919f6":()=>m(()=>import("./index.html-90FdQhXL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0e81dd30":()=>m(()=>import("./configuration.html-RYwx3l_z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2c16f2f1":()=>m(()=>import("./global.html-dl87V9oV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f5adc8e":()=>m(()=>import("./other.html-NXlEuOHX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-69f58d96":()=>m(()=>import("./preview.html-o1QW5rU0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ee5f7706":()=>m(()=>import("./side.html-z1Fa-Z_B.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51980ee6":()=>m(()=>import("./site.html-ZcKzSepM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-42913a8d":()=>m(()=>import("./style.html-4g6qIDi1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-53fbd901":()=>m(()=>import("./index.html-AO9mjNRS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b51880dc":()=>m(()=>import("./error.html-rVBQjmuJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5f6d76a2":()=>m(()=>import("./howto.html-1U2-jtbv.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4aff9a00":()=>m(()=>import("./seealso.html-Zz19ZtHb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-57beda12":()=>m(()=>import("./why.html-2zuKn763.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-47357bdb":()=>m(()=>import("./index.html-Br9J2EhS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9cb4e740":()=>m(()=>import("./changelog.html-tJ0kRZLb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-feae89aa":()=>m(()=>import("./community.html-GFaq4OKr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bb9e8f18":()=>m(()=>import("./ecosystem.html-2S198PIi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-91794d4c":()=>m(()=>import("./sponsor.html-irzHvRpC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-49da6979":()=>m(()=>import("./webdav.html-r12_IaBp.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ed2cbe60":()=>m(()=>import("./driver.html-NBtc2hTr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-176380d3":()=>m(()=>import("./meta.html-_7cHn_Aj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-082e694a":()=>m(()=>import("./setting.html-Lzlzvei3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ede17ff":()=>m(()=>import("./storage.html-LhLT49Ey.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-61e81153":()=>m(()=>import("./task.html-GdXy9Unz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6b5c56cd":()=>m(()=>import("./user.html-wMzd5AxB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-763bdfb0":()=>m(()=>import("./index.html-Z1yfHKsi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2df98fd4":()=>m(()=>import("./apifox.html-d-i01Sls.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c6ef1afe":()=>m(()=>import("./auth.html-AgbnZoad.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e6077308":()=>m(()=>import("./fs.html-4dniczFi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a607cb40":()=>m(()=>import("./public.html-c-BvtAEO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-36d1095e":()=>m(()=>import("./2fa.html-4-_0hfkL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-185e46d2":()=>m(()=>import("./index.html-A5JvRmG0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ccaf64a":()=>m(()=>import("./alias.html-wpzQP_n0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-784c9376":()=>m(()=>import("./backup.html-KMDhAZ6h.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5710574f":()=>m(()=>import("./balance.html-3Gg6p41_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cda0045e":()=>m(()=>import("./ipa.html-A6JOLPNt.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-afc9293c":()=>m(()=>import("./meta.html-_DEwszlI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-226e1355":()=>m(()=>import("./offline-download.html-xBMMQB5q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a4c06fba":()=>m(()=>import("./rapid_upload.html-rETxQusP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-480acfa7":()=>m(()=>import("./s3.html-7YjG-QD-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-60f7c61f":()=>m(()=>import("./search.html-mZuZnOFq.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5e9248fc":()=>m(()=>import("./sso.html-H08bJpGx.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-07d77d48":()=>m(()=>import("./user.html-NyFbH7Wc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3d0e2603":()=>m(()=>import("./115.html-8rvrNsa6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6e8ab006":()=>m(()=>import("./123.html-NUbsRWBP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a4a401fe":()=>m(()=>import("./139.html-UEnRh0YP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-19d2077a":()=>m(()=>import("./163music.html-MkaxEGVW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-93a5b174":()=>m(()=>import("./189.html-iAqMNj4w.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4d4cc378":()=>m(()=>import("./Alist V2 V3.html-Ri69iA8M.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-506fa6aa":()=>m(()=>import("./Crypt.html-4BIhWSfd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5326a5c2":()=>m(()=>import("./index.html--9Kb19KE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f58d260":()=>m(()=>import("./SMB.html-hgd1dWWa.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7d29502d":()=>m(()=>import("./Seafile.html-U85ndDtK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7f484de6":()=>m(()=>import("./Terabox.html-ZSO8WVmZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-75c55b15":()=>m(()=>import("./Trainbit.html-c7bz_By4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6320b20b":()=>m(()=>import("./UrlTree.html-3wf2Cy_z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-43a9a230":()=>m(()=>import("./alias.html-zlKxZSZG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6cecaa22":()=>m(()=>import("./aliyundrive.html-CM2BwKWo.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b06720b2":()=>m(()=>import("./aliyundrive_open.html-sQLtmcRM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-15a03dfd":()=>m(()=>import("./baidu.html-sq3ZYwEE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6774c2b9":()=>m(()=>import("./baidu.photo.html-zojO9Zb7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ca2c27c6":()=>m(()=>import("./baidu_share.html-WooKbrWR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-705fa5fd":()=>m(()=>import("./chaoxing.html-lvIIMWxW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-98326962":()=>m(()=>import("./common.html-pK4G_PXK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5ed2ab3b":()=>m(()=>import("./develop.html-rUjk0-Po.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c38d1f08":()=>m(()=>import("./dropbox.html-QGAZpaV8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-60c2fa8f":()=>m(()=>import("./feiji.html-wmRLCWF9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-08c84254":()=>m(()=>import("./ftp.html-mVL-1aFM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6ec570b2":()=>m(()=>import("./googledrive.html-k-OESkJ5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f782c40":()=>m(()=>import("./googlephotos.html-VfeGh_UL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-426aed43":()=>m(()=>import("./halalcloud.html-yAnaKxK9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7ac61828":()=>m(()=>import("./ilanzou.html-xAJKhHQN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-81effa22":()=>m(()=>import("./kodbox.html-NjL9s5jJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7a928713":()=>m(()=>import("./lanzou.html-8RW_G6aC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-43935fa8":()=>m(()=>import("./lenovonasshare.html-wHAdXpfu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c23142a6":()=>m(()=>import("./local.html-WEdlSbX7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-46b8da53":()=>m(()=>import("./mediatrack.html-c1M_zZ2F.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31746d30":()=>m(()=>import("./mega.html-Xh_xWR3u.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-45ec6f46":()=>m(()=>import("./mopan.html-FlBSN4S1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-69735c94":()=>m(()=>import("./onedrive.html-pt3CHFiy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-200f01d8":()=>m(()=>import("./onedrive_app.html-Na1GCElg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a19fccdc":()=>m(()=>import("./pikpak.html-P7wN3nq9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e078297c":()=>m(()=>import("./quark.html-kw2Z_QVi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-55e12e44":()=>m(()=>import("./quqi.html-jvtoAePw.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-34d828ba":()=>m(()=>import("./s3.html-JbRA6mED.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-dbe9782a":()=>m(()=>import("./sftp.html-HTlxc3vC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0c2eb062":()=>m(()=>import("./teambition.html-g8iiOK35.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e3c8edd8":()=>m(()=>import("./thunder.html-AGKY8hLz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ee585e8":()=>m(()=>import("./uc.html-yyee54d5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3bf462fa":()=>m(()=>import("./uss.html-PYqeb6x1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2cc36d6b":()=>m(()=>import("./vtencent.html-C0yFigLQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-23caf496":()=>m(()=>import("./webdav.html-sEe1N2f9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d46fcdba":()=>m(()=>import("./weiyun.html-1vjkjy9j.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-67e83393":()=>m(()=>import("./wopan.html-oIU5tnGf.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-10f5f909":()=>m(()=>import("./yandex.html-e3WgaEHL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b2bfecf":()=>m(()=>import("./index.html-TqCkJUYk.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7006bae8":()=>m(()=>import("./desktop.html-klFBKzSx.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7cf0beec":()=>m(()=>import("./docker.html-EX2o1HIE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31743ea4":()=>m(()=>import("./manual.html-8rxNytr7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-916c6232":()=>m(()=>import("./paas.html-H3S_xtK7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-663c2c05":()=>m(()=>import("./reverse-proxy.html-vhZrbprW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-310b30bf":()=>m(()=>import("./script.html-zEBMAQrr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3eeaab6f":()=>m(()=>import("./source.html-mFsmav8Q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-610cd941":()=>m(()=>import("./driver.html-P7JRATPs.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c2a7bcf8":()=>m(()=>import("./meta.html-WW-xyf3R.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-24f23ef9":()=>m(()=>import("./setting.html-OO6nQp4-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3ba1edae":()=>m(()=>import("./storage.html-y9Kv_mPd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d9e9bf8":()=>m(()=>import("./task.html-hnx2syuE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ab61104":()=>m(()=>import("./user.html-NUG7NeL7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3706649a":()=>m(()=>import("./404.html-w0ng6Xq6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-342646d2":()=>m(()=>import("./index.html-LE_AuJUg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1559ca3e":()=>m(()=>import("./index.html-ThPF01nH.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-15dfb932":()=>m(()=>import("./index.html-jkyD9K21.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7ac10771":()=>m(()=>import("./index.html-4RnDANgp.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-725f85d0":()=>m(()=>import("./index.html-cBTPm_Vo.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-78323d4d":()=>m(()=>import("./index.html-S9Uhkj3M.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3a7de9c8":()=>m(()=>import("./index.html-gQwiF-Rb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-670d0260":()=>m(()=>import("./index.html-HKVSfz4Z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cbdfc37e":()=>m(()=>import("./index.html-1oWkxznz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-351bc270":()=>m(()=>import("./index.html-rOcUFUrj.js"),__vite__mapDeps([])).then(({data:e})=>e)},w_=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"type":"text/javascript","charset":"UTF-8","src":"https://cdn.wwads.cn/js/makemoney.js"}],["link",{"type":"text/css","rel":"stylesheet","href":"https://npm.elemecdn.com/font6pro@6.4.0/css/fontawesome.min.css","media":"all"}],["link",{"href":"https://npm.elemecdn.com/font6pro@6.4.0/css/all.min.css","rel":"stylesheet"}],["script",{},"!function(p){\\"use strict\\";!function(t){var s=window,e=document,i=p,c=\\"\\".concat(\\"https:\\"===e.location.protocol?\\"https://\\":\\"http://\\",\\"sdk.51.la/js-sdk-pro.min.js\\"),n=e.createElement(\\"script\\"),r=e.getElementsByTagName(\\"script\\")[0];n.type=\\"text/javascript\\",n.setAttribute(\\"charset\\",\\"UTF-8\\"),n.async=!0,n.src=c,n.id=\\"LA_COLLECT\\",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:\\"JopjiIsNYEbnNVF2\\",ck:\\"JopjiIsNYEbnNVF2\\",hashMode:false});"],["script",{},"var _hmt = _hmt || [];\\n (function() {\\n var hm = document.createElement(\\"script\\");\\n hm.src = \\"https://hm.baidu.com/hm.js?6c8a68035d2804b5cfeafe6d96df4c75\\";\\n var s = document.getElementsByTagName(\\"script\\")[0]; \\n s.parentNode.insertBefore(hm, s);\\n })();"],["script",{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6488351372249466","async":true,"crossorigin":"anonymous"}]],"locales":{"/":{"lang":"en-US","title":"AList Docs","description":"Documentation for alist v3"},"/zh/":{"lang":"zh-CN","title":"AList文档","description":"AList v3的文档"}}}');var S_=([e,t,o])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,o]),E_=e=>{const t=new Set,o=[];return e.forEach(r=>{const n=S_(r);t.has(n)||(t.add(n),o.push(r))}),o},T_=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Fi=e=>/^(https?:)?\/\//.test(e),P_=/.md((\?|#).*)?$/,Si=(e,t="/")=>!!(Fi(e)||e.startsWith("/")&&!e.startsWith(t)&&!P_.test(e)),xh=e=>/^[a-z][a-z0-9+.-]*:/.test(e),dl=e=>Object.prototype.toString.call(e)==="[object Object]",jc=e=>e[e.length-1]==="/"?e.slice(0,-1):e,wh=e=>e[0]==="/"?e.slice(1):e,O_=(e,t)=>{const o=Object.keys(e).sort((r,n)=>{const i=n.split("/").length-r.split("/").length;return i!==0?i:n.length-r.length});for(const r of o)if(t.startsWith(r))return r;return"/"},_d=(e,t="/")=>{const o=e.replace(/^(https?:)?\/\/[^/]*/,"");return o.startsWith(t)?`/${o.slice(t.length)}`:o};const Sh={"v-8daa1a0e":E(()=>m(()=>import("./index.html-ZdljWQfM.js"),__vite__mapDeps([]))),"v-60acd24c":E(()=>m(()=>import("./pricing.html-DuOjayZQ.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),"v-ba934fd8":E(()=>m(()=>import("./index.html-W5thwcOm.js"),__vite__mapDeps([]))),"v-717670b7":E(()=>m(()=>import("./configuration.html-_2Xhl4oJ.js"),__vite__mapDeps([]))),"v-25639e82":E(()=>m(()=>import("./global.html--MVpXJvU.js"),__vite__mapDeps([]))),"v-68f1fadd":E(()=>m(()=>import("./other.html-TV4u02fO.js"),__vite__mapDeps([]))),"v-cb8357b6":E(()=>m(()=>import("./preview.html-TO1Xrfl5.js"),__vite__mapDeps([8,9]))),"v-2476bf64":E(()=>m(()=>import("./side.html-RnFAbi4w.js"),__vite__mapDeps([10,11]))),"v-3c28545e":E(()=>m(()=>import("./site.html-WAoSr3jF.js"),__vite__mapDeps([]))),"v-7c2858dc":E(()=>m(()=>import("./style.html-igxu7q0s.js"),__vite__mapDeps([]))),"v-7446a652":E(()=>m(()=>import("./index.html-o2ivfEiH.js"),__vite__mapDeps([]))),"v-9e8248ba":E(()=>m(()=>import("./error.html--U67nCHI.js"),__vite__mapDeps([]))),"v-48d73e80":E(()=>m(()=>import("./howto.html-UnEl6n-9.js"),__vite__mapDeps([]))),"v-a018145e":E(()=>m(()=>import("./seealso.html-vKr_-RKY.js"),__vite__mapDeps([]))),"v-4493c663":E(()=>m(()=>import("./why.html-oM7rTZYG.js"),__vite__mapDeps([12,13]))),"v-fffb8e28":E(()=>m(()=>import("./index.html-HFLVam8w.js"),__vite__mapDeps([]))),"v-eb14d09e":E(()=>m(()=>import("./changelog.html-P9kPkRVB.js"),__vite__mapDeps([14,15,16,17,5,2]))),"v-5978c67c":E(()=>m(()=>import("./community.html-_DOWe6dG.js"),__vite__mapDeps([]))),"v-7b00c3c5":E(()=>m(()=>import("./ecosystem.html-grAWZ7we.js"),__vite__mapDeps([]))),"v-9edff62a":E(()=>m(()=>import("./sponsor.html-wB07r7k2.js"),__vite__mapDeps([18,19]))),"v-f91cf070":E(()=>m(()=>import("./webdav.html-QGoxfwSS.js"),__vite__mapDeps([20,21]))),"v-2d0ad528":E(()=>m(()=>import("./index.html-8SVj7zWz.js"),__vite__mapDeps([]))),"v-73d7e5fb":E(()=>m(()=>import("./pricing.html-Z2cLNYpS.js"),__vite__mapDeps([22,1,2,3,4,5,6,7]))),"v-1db41f26":E(()=>m(()=>import("./2fa.html-2hvlza9q.js"),__vite__mapDeps([]))),"v-7676ace1":E(()=>m(()=>import("./index.html-uOjrPcNU.js"),__vite__mapDeps([]))),"v-6a51e42a":E(()=>m(()=>import("./alias.html-c5mLK2tJ.js"),__vite__mapDeps([23,24]))),"v-620e40d6":E(()=>m(()=>import("./backup.html-TXsvMONf.js"),__vite__mapDeps([25,26]))),"v-7f6d1ede":E(()=>m(()=>import("./balance.html-SdlRI36T.js"),__vite__mapDeps([27,28]))),"v-5384e4e0":E(()=>m(()=>import("./ipa.html-3Xl1B1M9.js"),__vite__mapDeps([29,30]))),"v-38636633":E(()=>m(()=>import("./meta.html-Dzf_suqM.js"),__vite__mapDeps([31,32]))),"v-2d875ca6":E(()=>m(()=>import("./offline-download.html-aPWjs3bl.js"),__vite__mapDeps([33,34,35]))),"v-31a73c18":E(()=>m(()=>import("./rapid_upload.html-xP1-rnXD.js"),__vite__mapDeps([36,37]))),"v-2d054ab8":E(()=>m(()=>import("./s3.html-tuW_XPZ5.js"),__vite__mapDeps([38,39]))),"v-01a75ea0":E(()=>m(()=>import("./search.html-1x4xqJGX.js"),__vite__mapDeps([40,41]))),"v-18e7300b":E(()=>m(()=>import("./sso.html-wjQL6ZBK.js"),__vite__mapDeps([42,43,44]))),"v-e74787a6":E(()=>m(()=>import("./user.html-13ICM7HE.js"),__vite__mapDeps([]))),"v-5d5ca77e":E(()=>m(()=>import("./index.html-mvTX1-uL.js"),__vite__mapDeps([]))),"v-6f2aeea3":E(()=>m(()=>import("./apifox.html-CCd3QOjN.js"),__vite__mapDeps([45,46]))),"v-665d8de0":E(()=>m(()=>import("./auth.html-dz1gUDQD.js"),__vite__mapDeps([]))),"v-72d9366a":E(()=>m(()=>import("./fs.html-e0MDBnH9.js"),__vite__mapDeps([]))),"v-23a50da2":E(()=>m(()=>import("./public.html-iP6_AdXm.js"),__vite__mapDeps([]))),"v-2208a114":E(()=>m(()=>import("./115.html-tRPcW0dc.js"),__vite__mapDeps([47,48,35]))),"v-53852b17":E(()=>m(()=>import("./123.html-OJxiztyM.js"),__vite__mapDeps([49,50]))),"v-daaf0bdc":E(()=>m(()=>import("./139.html-nEVCwRWQ.js"),__vite__mapDeps([51,52]))),"v-1b73c3d2":E(()=>m(()=>import("./163music.html-2d_Dx5Ee.js"),__vite__mapDeps([53,54]))),"v-c9b0bb52":E(()=>m(()=>import("./189.html-dFELpz20.js"),__vite__mapDeps([55,56]))),"v-561a2d09":E(()=>m(()=>import("./Alist V2 V3.html-qnIgh6pH.js"),__vite__mapDeps([57,58]))),"v-3e90bd0a":E(()=>m(()=>import("./Crypt.html-pWvhTfo9.js"),__vite__mapDeps([59,60]))),"v-3c906da0":E(()=>m(()=>import("./index.html-v42hOtHo.js"),__vite__mapDeps([]))),"v-6563dc3e":E(()=>m(()=>import("./SMB.html-xh_Cy743.js"),__vite__mapDeps([]))),"v-1b5ddabe":E(()=>m(()=>import("./Seafile.html-UqoUWGgy.js"),__vite__mapDeps([]))),"v-5e90639e":E(()=>m(()=>import("./Terabox.html-K6mw_E9k.js"),__vite__mapDeps([61,62]))),"v-c3bbbab8":E(()=>m(()=>import("./Trainbit.html-pRChjDyl.js"),__vite__mapDeps([63,64]))),"v-01553c9c":E(()=>m(()=>import("./UrlTree.html-uwJhINAF.js"),__vite__mapDeps([]))),"v-6e7329b9":E(()=>m(()=>import("./alias.html-h9sw5B0H.js"),__vite__mapDeps([65,24]))),"v-71c78433":E(()=>m(()=>import("./aliyundrive.html-5HDq_HXp.js"),__vite__mapDeps([66,67]))),"v-8ea78f94":E(()=>m(()=>import("./aliyundrive_open.html-cV78nlSo.js"),__vite__mapDeps([68,69,67]))),"v-b42f8e64":E(()=>m(()=>import("./baidu.html-GySs4tWl.js"),__vite__mapDeps([70,71]))),"v-6c4f9cca":E(()=>m(()=>import("./baidu.photo.html-RZnxTio0.js"),__vite__mapDeps([]))),"v-c07673a4":E(()=>m(()=>import("./baidu_share.html-HeYdVFec.js"),__vite__mapDeps([72,73,71]))),"v-ce8724e8":E(()=>m(()=>import("./chaoxing.html-r1SxEc1J.js"),__vite__mapDeps([74,75]))),"v-2c9e2a9e":E(()=>m(()=>import("./common.html-A-xVDC0i.js"),__vite__mapDeps([]))),"v-05f19468":E(()=>m(()=>import("./develop.html-kuaSxASv.js"),__vite__mapDeps([]))),"v-3c6dfb0d":E(()=>m(()=>import("./dropbox.html-nM1RWa0b.js"),__vite__mapDeps([76,77]))),"v-1dea1540":E(()=>m(()=>import("./feiji.html-ythcW0Vz.js"),__vite__mapDeps([78,79]))),"v-3ed34c32":E(()=>m(()=>import("./ftp.html-WapxhJqw.js"),__vite__mapDeps([]))),"v-650fbc90":E(()=>m(()=>import("./googledrive.html-aE0coSpK.js"),__vite__mapDeps([80,81,44]))),"v-7ec451ef":E(()=>m(()=>import("./googlephotos.html-cA99wEMD.js"),__vite__mapDeps([82,83]))),"v-7297e5dc":E(()=>m(()=>import("./halalcloud.html--nlbWYcw.js"),__vite__mapDeps([84,85]))),"v-18faa2b9":E(()=>m(()=>import("./ilanzou.html--BeeCIu9.js"),__vite__mapDeps([86,87]))),"v-37bf623e":E(()=>m(()=>import("./kodbox.html-mrcaWw_O.js"),__vite__mapDeps([]))),"v-196c333c":E(()=>m(()=>import("./lanzou.html-CwSMgPyN.js"),__vite__mapDeps([88,89]))),"v-3b99fff7":E(()=>m(()=>import("./lenovonasshare.html-z3itHWK2.js"),__vite__mapDeps([90,91]))),"v-2f2f597e":E(()=>m(()=>import("./local.html-OGMlAFr9.js"),__vite__mapDeps([]))),"v-69fc0bbc":E(()=>m(()=>import("./mediatrack.html-klo2xFlC.js"),__vite__mapDeps([92,93]))),"v-bcca9f12":E(()=>m(()=>import("./mega.html-Tb0pMXy-.js"),__vite__mapDeps([94,95]))),"v-6d51c32e":E(()=>m(()=>import("./mopan.html-J9M6huli.js"),__vite__mapDeps([]))),"v-18b9cd76":E(()=>m(()=>import("./onedrive.html-JK3asFtR.js"),__vite__mapDeps([96,97]))),"v-f30e31ba":E(()=>m(()=>import("./onedrive_app.html-bjpzd48A.js"),__vite__mapDeps([98,99]))),"v-27e778e1":E(()=>m(()=>import("./pikpak.html-B8TSg1mP.js"),__vite__mapDeps([100,101,35]))),"v-200be613":E(()=>m(()=>import("./quark.html-mOQL6ZSp.js"),__vite__mapDeps([102,103,104]))),"v-e1376026":E(()=>m(()=>import("./quqi.html-hcC0ny4D.js"),__vite__mapDeps([105,106]))),"v-76098789":E(()=>m(()=>import("./s3.html-Ez_VUNzL.js"),__vite__mapDeps([107,108]))),"v-7f9aa072":E(()=>m(()=>import("./sfpt.html-HhG-yIEk.js"),__vite__mapDeps([]))),"v-df105f9e":E(()=>m(()=>import("./teambition.html-9fyGR9E-.js"),__vite__mapDeps([109,110]))),"v-2c5013a5":E(()=>m(()=>import("./thunder.html-M7ihcaC-.js"),__vite__mapDeps([111,112]))),"v-31be9bdb":E(()=>m(()=>import("./uc.html-lEON6P61.js"),__vite__mapDeps([113,114,104]))),"v-71ff6cd8":E(()=>m(()=>import("./uss.html-2KpaVLcN.js"),__vite__mapDeps([115,116]))),"v-552034fa":E(()=>m(()=>import("./vtencent.html-dX8DJfS5.js"),__vite__mapDeps([117,118]))),"v-66d1e504":E(()=>m(()=>import("./webdav.html-sj2HCalm.js"),__vite__mapDeps([]))),"v-0e7f7872":E(()=>m(()=>import("./weiyun.html-O7IKdVty.js"),__vite__mapDeps([119,120]))),"v-0f9fa338":E(()=>m(()=>import("./wopan.html-5NYDr1ZJ.js"),__vite__mapDeps([121,122]))),"v-eca54f50":E(()=>m(()=>import("./yandex.html-ZB29hukd.js"),__vite__mapDeps([]))),"v-26771ae0":E(()=>m(()=>import("./index.html-ISwIBxnT.js"),__vite__mapDeps([]))),"v-66312d1d":E(()=>m(()=>import("./desktop.html-H5yr2f64.js"),__vite__mapDeps([123,124,3,4,6,17,125,126]))),"v-3a3effd9":E(()=>m(()=>import("./docker.html-zChSimfX.js"),__vite__mapDeps([127,128]))),"v-aba8c41a":E(()=>m(()=>import("./manual.html-J30_7qGF.js"),__vite__mapDeps([]))),"v-719eb5f6":E(()=>m(()=>import("./paas.html-l1FMiyCs.js"),__vite__mapDeps([]))),"v-c06e7454":E(()=>m(()=>import("./reverse-proxy.html-cWoKCQ_A.js"),__vite__mapDeps([129,130]))),"v-ac7adfe4":E(()=>m(()=>import("./script.html-VWeaVN62.js"),__vite__mapDeps([]))),"v-90bbea84":E(()=>m(()=>import("./source.html-oRc7mLhG.js"),__vite__mapDeps([]))),"v-3ffa147d":E(()=>m(()=>import("./callback.html-irD1qA2d.js"),__vite__mapDeps([131,132,133,4]))),"v-107b7c7e":E(()=>m(()=>import("./request.html-GrOyuFJj.js"),__vite__mapDeps([134,135,133,4,3,132,125,126]))),"v-63d5cbc2":E(()=>m(()=>import("./callback.html-q97Gar1e.js"),__vite__mapDeps([136,132,133,4]))),"v-44d0483a":E(()=>m(()=>import("./callback.html-5dQHliAu.js"),__vite__mapDeps([137,132,133,4]))),"v-ed8a14ca":E(()=>m(()=>import("./request.html-2uuUKvmM.js"),__vite__mapDeps([138,135,133,4,3]))),"v-7c9da23c":E(()=>m(()=>import("./album.html-EOoOj5tX.js"),__vite__mapDeps([139,133,4,3,132]))),"v-24554d9c":E(()=>m(()=>import("./callback.html-j8IvmlpE.js"),__vite__mapDeps([140,132,133,4,3]))),"v-22c82e7c":E(()=>m(()=>import("./request.html-J71oblyR.js"),__vite__mapDeps([141,3,4,133,2,7]))),"v-051e0b87":E(()=>m(()=>import("./callback.html-h2iC4PMJ.js"),__vite__mapDeps([142,132,133,4,3]))),"v-03c37d12":E(()=>m(()=>import("./request.html-hdByEASy.js"),__vite__mapDeps([143,133,4,3]))),"v-3e26acc7":E(()=>m(()=>import("./webdav.html-EO2H0I0E.js"),__vite__mapDeps([144,133,4,3]))),"v-7eef2a48":E(()=>m(()=>import("./token.html-iIn1ssgL.js"),__vite__mapDeps([145,133,4,3,132]))),"v-0fbd4558":E(()=>m(()=>import("./callback.html--GQB7RtP.js"),__vite__mapDeps([146,132,133,4]))),"v-7c2919f6":E(()=>m(()=>import("./index.html-GnBhgXll.js"),__vite__mapDeps([]))),"v-0e81dd30":E(()=>m(()=>import("./configuration.html-wQaF0IbP.js"),__vite__mapDeps([]))),"v-2c16f2f1":E(()=>m(()=>import("./global.html-A9Z0oZ4Q.js"),__vite__mapDeps([]))),"v-2f5adc8e":E(()=>m(()=>import("./other.html-zokHzoHt.js"),__vite__mapDeps([]))),"v-69f58d96":E(()=>m(()=>import("./preview.html-Hq5SarBO.js"),__vite__mapDeps([147,9]))),"v-ee5f7706":E(()=>m(()=>import("./side.html-jos5KGpO.js"),__vite__mapDeps([148,11]))),"v-51980ee6":E(()=>m(()=>import("./site.html-Yq7hW1Ye.js"),__vite__mapDeps([]))),"v-42913a8d":E(()=>m(()=>import("./style.html-7IBOPVAn.js"),__vite__mapDeps([]))),"v-53fbd901":E(()=>m(()=>import("./index.html-U2WMBZVP.js"),__vite__mapDeps([]))),"v-b51880dc":E(()=>m(()=>import("./error.html-i-TcmGnd.js"),__vite__mapDeps([]))),"v-5f6d76a2":E(()=>m(()=>import("./howto.html-ormXydAV.js"),__vite__mapDeps([]))),"v-4aff9a00":E(()=>m(()=>import("./seealso.html-qZMiHUvY.js"),__vite__mapDeps([]))),"v-57beda12":E(()=>m(()=>import("./why.html-DxL5duuU.js"),__vite__mapDeps([149,13]))),"v-47357bdb":E(()=>m(()=>import("./index.html-YFN42Mgn.js"),__vite__mapDeps([]))),"v-9cb4e740":E(()=>m(()=>import("./changelog.html-x3f5bmmh.js"),__vite__mapDeps([150,15,16,17,5,2]))),"v-feae89aa":E(()=>m(()=>import("./community.html-XH2kWPaf.js"),__vite__mapDeps([]))),"v-bb9e8f18":E(()=>m(()=>import("./ecosystem.html-Lit-cXpj.js"),__vite__mapDeps([]))),"v-91794d4c":E(()=>m(()=>import("./sponsor.html-pt_DznN7.js"),__vite__mapDeps([151,19]))),"v-49da6979":E(()=>m(()=>import("./webdav.html-N7-VijQ1.js"),__vite__mapDeps([152,21]))),"v-ed2cbe60":E(()=>m(()=>import("./driver.html-LVzuEuG4.js"),__vite__mapDeps([]))),"v-176380d3":E(()=>m(()=>import("./meta.html-VW_TpryH.js"),__vite__mapDeps([]))),"v-082e694a":E(()=>m(()=>import("./setting.html-z1SsLlLM.js"),__vite__mapDeps([]))),"v-1ede17ff":E(()=>m(()=>import("./storage.html-kCJIoG-Y.js"),__vite__mapDeps([]))),"v-61e81153":E(()=>m(()=>import("./task.html-VyFixaFN.js"),__vite__mapDeps([]))),"v-6b5c56cd":E(()=>m(()=>import("./user.html-SJ5sYZB3.js"),__vite__mapDeps([]))),"v-763bdfb0":E(()=>m(()=>import("./index.html-k1LYSihe.js"),__vite__mapDeps([]))),"v-2df98fd4":E(()=>m(()=>import("./apifox.html-kmn_tUAN.js"),__vite__mapDeps([153,46]))),"v-c6ef1afe":E(()=>m(()=>import("./auth.html-B4mJZnxz.js"),__vite__mapDeps([]))),"v-e6077308":E(()=>m(()=>import("./fs.html-qzfk6Vr-.js"),__vite__mapDeps([]))),"v-a607cb40":E(()=>m(()=>import("./public.html-tAOE78Vu.js"),__vite__mapDeps([]))),"v-36d1095e":E(()=>m(()=>import("./2fa.html-MWSWOg3k.js"),__vite__mapDeps([]))),"v-185e46d2":E(()=>m(()=>import("./index.html-q6_su3eK.js"),__vite__mapDeps([]))),"v-1ccaf64a":E(()=>m(()=>import("./alias.html-R0u_WkNf.js"),__vite__mapDeps([154,24]))),"v-784c9376":E(()=>m(()=>import("./backup.html-eBaiwMST.js"),__vite__mapDeps([155,26]))),"v-5710574f":E(()=>m(()=>import("./balance.html-mxy7nFdd.js"),__vite__mapDeps([156,28]))),"v-cda0045e":E(()=>m(()=>import("./ipa.html-bw33SWto.js"),__vite__mapDeps([157,30]))),"v-afc9293c":E(()=>m(()=>import("./meta.html-iLqtrptx.js"),__vite__mapDeps([158,32]))),"v-226e1355":E(()=>m(()=>import("./offline-download.html-gHob1KR-.js"),__vite__mapDeps([159,34,35]))),"v-a4c06fba":E(()=>m(()=>import("./rapid_upload.html-pbs1Aye8.js"),__vite__mapDeps([160,37]))),"v-480acfa7":E(()=>m(()=>import("./s3.html-PDOJ25ZO.js"),__vite__mapDeps([161,39]))),"v-60f7c61f":E(()=>m(()=>import("./search.html-A0WfDo7J.js"),__vite__mapDeps([162,41]))),"v-5e9248fc":E(()=>m(()=>import("./sso.html-vZf7Srp4.js"),__vite__mapDeps([163,43,44]))),"v-07d77d48":E(()=>m(()=>import("./user.html-BVdivjEy.js"),__vite__mapDeps([]))),"v-3d0e2603":E(()=>m(()=>import("./115.html-NIsaM1aM.js"),__vite__mapDeps([164,48,35]))),"v-6e8ab006":E(()=>m(()=>import("./123.html-ZNpfQzZc.js"),__vite__mapDeps([165,50]))),"v-a4a401fe":E(()=>m(()=>import("./139.html-dz5zgpNw.js"),__vite__mapDeps([166,52]))),"v-19d2077a":E(()=>m(()=>import("./163music.html-s0UMEZgO.js"),__vite__mapDeps([167,54]))),"v-93a5b174":E(()=>m(()=>import("./189.html-Gv2uWdO4.js"),__vite__mapDeps([168,56]))),"v-4d4cc378":E(()=>m(()=>import("./Alist V2 V3.html-tr9JoYBw.js"),__vite__mapDeps([169,58]))),"v-506fa6aa":E(()=>m(()=>import("./Crypt.html-M2swH-JN.js"),__vite__mapDeps([170,60]))),"v-5326a5c2":E(()=>m(()=>import("./index.html-gzS9778Y.js"),__vite__mapDeps([]))),"v-2f58d260":E(()=>m(()=>import("./SMB.html-AMJaWdDu.js"),__vite__mapDeps([]))),"v-7d29502d":E(()=>m(()=>import("./Seafile.html-5z0Doee6.js"),__vite__mapDeps([]))),"v-7f484de6":E(()=>m(()=>import("./Terabox.html-39w-wquz.js"),__vite__mapDeps([171,62]))),"v-75c55b15":E(()=>m(()=>import("./Trainbit.html-ERbfVO0m.js"),__vite__mapDeps([172,64]))),"v-6320b20b":E(()=>m(()=>import("./UrlTree.html-iXHHcdgx.js"),__vite__mapDeps([]))),"v-43a9a230":E(()=>m(()=>import("./alias.html-yx2c9_aL.js"),__vite__mapDeps([173,24]))),"v-6cecaa22":E(()=>m(()=>import("./aliyundrive.html-4PBACqN6.js"),__vite__mapDeps([174,67]))),"v-b06720b2":E(()=>m(()=>import("./aliyundrive_open.html-_3CsAhZf.js"),__vite__mapDeps([175,69,67]))),"v-15a03dfd":E(()=>m(()=>import("./baidu.html-hFR7e9mH.js"),__vite__mapDeps([176,71]))),"v-6774c2b9":E(()=>m(()=>import("./baidu.photo.html-sEoUNVgI.js"),__vite__mapDeps([]))),"v-ca2c27c6":E(()=>m(()=>import("./baidu_share.html-GssEOcYz.js"),__vite__mapDeps([177,73,71]))),"v-705fa5fd":E(()=>m(()=>import("./chaoxing.html-XdBLPtkS.js"),__vite__mapDeps([178,75]))),"v-98326962":E(()=>m(()=>import("./common.html-o83RHmwB.js"),__vite__mapDeps([]))),"v-5ed2ab3b":E(()=>m(()=>import("./develop.html-ZNTia59T.js"),__vite__mapDeps([]))),"v-c38d1f08":E(()=>m(()=>import("./dropbox.html-9FlPVJUd.js"),__vite__mapDeps([179,77]))),"v-60c2fa8f":E(()=>m(()=>import("./feiji.html-chDhaP-s.js"),__vite__mapDeps([180,79]))),"v-08c84254":E(()=>m(()=>import("./ftp.html-mXSpDbOX.js"),__vite__mapDeps([]))),"v-6ec570b2":E(()=>m(()=>import("./googledrive.html-nvT4yio6.js"),__vite__mapDeps([181,81,44]))),"v-2f782c40":E(()=>m(()=>import("./googlephotos.html-nfW8S1fl.js"),__vite__mapDeps([182,83]))),"v-426aed43":E(()=>m(()=>import("./halalcloud.html-1iF3m2qx.js"),__vite__mapDeps([183,85]))),"v-7ac61828":E(()=>m(()=>import("./ilanzou.html-cVcLdw2r.js"),__vite__mapDeps([184,87]))),"v-81effa22":E(()=>m(()=>import("./kodbox.html-ODkr-ZoA.js"),__vite__mapDeps([]))),"v-7a928713":E(()=>m(()=>import("./lanzou.html-CXg9c88A.js"),__vite__mapDeps([185,89]))),"v-43935fa8":E(()=>m(()=>import("./lenovonasshare.html-aJHDWhs4.js"),__vite__mapDeps([186,91]))),"v-c23142a6":E(()=>m(()=>import("./local.html-nH1ksaE9.js"),__vite__mapDeps([]))),"v-46b8da53":E(()=>m(()=>import("./mediatrack.html-hWgo2VZc.js"),__vite__mapDeps([187,93]))),"v-31746d30":E(()=>m(()=>import("./mega.html-KzPYIHXx.js"),__vite__mapDeps([188,95]))),"v-45ec6f46":E(()=>m(()=>import("./mopan.html-qFBc2MzF.js"),__vite__mapDeps([]))),"v-69735c94":E(()=>m(()=>import("./onedrive.html-YEZ_yRul.js"),__vite__mapDeps([189,97]))),"v-200f01d8":E(()=>m(()=>import("./onedrive_app.html-2_0dpfJA.js"),__vite__mapDeps([190,99]))),"v-a19fccdc":E(()=>m(()=>import("./pikpak.html-LnzPzhdn.js"),__vite__mapDeps([191,101,35]))),"v-e078297c":E(()=>m(()=>import("./quark.html-NG1sDCTZ.js"),__vite__mapDeps([192,103,104]))),"v-55e12e44":E(()=>m(()=>import("./quqi.html-dYM2z9ZC.js"),__vite__mapDeps([193,106]))),"v-34d828ba":E(()=>m(()=>import("./s3.html-Vnaefb2Y.js"),__vite__mapDeps([194,108]))),"v-dbe9782a":E(()=>m(()=>import("./sftp.html-mmZIimdE.js"),__vite__mapDeps([]))),"v-0c2eb062":E(()=>m(()=>import("./teambition.html-o__79dRp.js"),__vite__mapDeps([195,110]))),"v-e3c8edd8":E(()=>m(()=>import("./thunder.html-155HMPOt.js"),__vite__mapDeps([196,112]))),"v-1ee585e8":E(()=>m(()=>import("./uc.html-nu9RSlr9.js"),__vite__mapDeps([197,114,104]))),"v-3bf462fa":E(()=>m(()=>import("./uss.html-io13pdV7.js"),__vite__mapDeps([198,116]))),"v-2cc36d6b":E(()=>m(()=>import("./vtencent.html-wXrG24Gj.js"),__vite__mapDeps([199,118]))),"v-23caf496":E(()=>m(()=>import("./webdav.html-eLi4REqy.js"),__vite__mapDeps([]))),"v-d46fcdba":E(()=>m(()=>import("./weiyun.html-cZhAhhgS.js"),__vite__mapDeps([200,120]))),"v-67e83393":E(()=>m(()=>import("./wopan.html-it6aLJAi.js"),__vite__mapDeps([201,122]))),"v-10f5f909":E(()=>m(()=>import("./yandex.html-RtBmrI4t.js"),__vite__mapDeps([]))),"v-1b2bfecf":E(()=>m(()=>import("./index.html-yIWlK2bh.js"),__vite__mapDeps([]))),"v-7006bae8":E(()=>m(()=>import("./desktop.html-WrcmBi_n.js"),__vite__mapDeps([202,124,3,4,6,17,125,126]))),"v-7cf0beec":E(()=>m(()=>import("./docker.html-tz-0ojhr.js"),__vite__mapDeps([203,128]))),"v-31743ea4":E(()=>m(()=>import("./manual.html-xGfLsXks.js"),__vite__mapDeps([]))),"v-916c6232":E(()=>m(()=>import("./paas.html-2IaA3wBs.js"),__vite__mapDeps([]))),"v-663c2c05":E(()=>m(()=>import("./reverse-proxy.html-dk0IN4kH.js"),__vite__mapDeps([204,130]))),"v-310b30bf":E(()=>m(()=>import("./script.html-liejkSgQ.js"),__vite__mapDeps([]))),"v-3eeaab6f":E(()=>m(()=>import("./source.html-TWb0N99c.js"),__vite__mapDeps([]))),"v-610cd941":E(()=>m(()=>import("./driver.html-a91zI-m_.js"),__vite__mapDeps([]))),"v-c2a7bcf8":E(()=>m(()=>import("./meta.html--4aZos-9.js"),__vite__mapDeps([]))),"v-24f23ef9":E(()=>m(()=>import("./setting.html-BZoISaJm.js"),__vite__mapDeps([]))),"v-3ba1edae":E(()=>m(()=>import("./storage.html-ZonkD6po.js"),__vite__mapDeps([]))),"v-2d9e9bf8":E(()=>m(()=>import("./task.html-TvVToea4.js"),__vite__mapDeps([]))),"v-1ab61104":E(()=>m(()=>import("./user.html-j024M_xf.js"),__vite__mapDeps([]))),"v-3706649a":E(()=>m(()=>import("./404.html--b91lpsh.js"),__vite__mapDeps([]))),"v-342646d2":E(()=>m(()=>import("./index.html--TmduthX.js"),__vite__mapDeps([]))),"v-1559ca3e":E(()=>m(()=>import("./index.html-yPad8RJe.js"),__vite__mapDeps([]))),"v-15dfb932":E(()=>m(()=>import("./index.html-cegMZ0WO.js"),__vite__mapDeps([]))),"v-7ac10771":E(()=>m(()=>import("./index.html-DPGXoMl8.js"),__vite__mapDeps([]))),"v-725f85d0":E(()=>m(()=>import("./index.html-17d6-Nr8.js"),__vite__mapDeps([]))),"v-78323d4d":E(()=>m(()=>import("./index.html-sFc8XqPs.js"),__vite__mapDeps([]))),"v-3a7de9c8":E(()=>m(()=>import("./index.html-RUZV-ENg.js"),__vite__mapDeps([]))),"v-670d0260":E(()=>m(()=>import("./index.html-9jN_Aihp.js"),__vite__mapDeps([]))),"v-cbdfc37e":E(()=>m(()=>import("./index.html-s5mICbPA.js"),__vite__mapDeps([]))),"v-351bc270":E(()=>m(()=>import("./index.html-cCL1pKaa.js"),__vite__mapDeps([])))};var L_=Symbol(""),Eh=Symbol(""),I_=vo({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),Ne=()=>{const e=Ee(Eh);if(!e)throw new Error("pageData() is called without provider.");return e},Th=Symbol(""),lt=()=>{const e=Ee(Th);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ph=Symbol(""),A_=()=>{const e=Ee(Ph);if(!e)throw new Error("usePageHead() is called without provider.");return e},$_=Symbol(""),Oh=Symbol(""),Vi=()=>{const e=Ee(Oh);if(!e)throw new Error("usePageLang() is called without provider.");return e},Lh=Symbol(""),D_=()=>{const e=Ee(Lh);if(!e)throw new Error("usePageLayout() is called without provider.");return e},R_=B(x_),qc=Symbol(""),_r=()=>{const e=Ee(qc);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},rn=B(w_),Ih=()=>rn,Ah=Symbol(""),fl=()=>{const e=Ee(Ah);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},k_=Symbol(""),z_="Layout",M_="NotFound",Mo=Dn({resolveLayouts:e=>e.reduce((t,o)=>({...t,...o.layouts}),{}),resolvePageData:async e=>{const t=R_.value[e];return await(t==null?void 0:t())??I_},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,o)=>{const r=ke(t.description)?t.description:o.description,n=[...ye(t.head)?t.head:[],...o.head,["title",{},e],["meta",{name:"description",content:r}]];return E_(n)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(o=>!!o).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let o;if(e.path){const r=e.frontmatter.layout;ke(r)?o=r:o=z_}else o=M_;return t[o]},resolveRouteLocale:(e,t)=>O_(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),kn=Y({name:"ClientOnly",setup(e,t){const o=B(!1);return Ie(()=>{o.value=!0}),()=>{var r,n;return o.value?(n=(r=t.slots).default)==null?void 0:n.call(r):null}}}),$h=Y({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=Ne(),o=I(()=>Sh[e.pageKey||t.value.key]);return()=>o.value?f(o.value):f("div","404 Not Found")}}),Xt=(e={})=>e,$t=e=>Fi(e)?e:`/${wh(e)}`;const B_={};/*! +function pc(e,t){const o=Object.create(null),r=e.split(",");for(let n=0;n!!o[n.toLowerCase()]:n=>!!o[n]}const Qe={},ln=[],Eo=()=>{},q1=()=>!1,U1=/^on[^a-z]/,ki=e=>U1.test(e),hc=e=>e.startsWith("onUpdate:"),pt=Object.assign,vc=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},K1=Object.prototype.hasOwnProperty,Fe=(e,t)=>K1.call(e,t),ye=Array.isArray,sn=e=>Qa(e)==="[object Map]",bp=e=>Qa(e)==="[object Set]",Pe=e=>typeof e=="function",ke=e=>typeof e=="string",Ja=e=>typeof e=="symbol",Ze=e=>e!==null&&typeof e=="object",mc=e=>(Ze(e)||Pe(e))&&Pe(e.then)&&Pe(e.catch),_p=Object.prototype.toString,Qa=e=>_p.call(e),G1=e=>Qa(e).slice(8,-1),yp=e=>Qa(e)==="[object Object]",gc=e=>ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ii=pc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),el=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Y1=/-(\w)/g,Nt=el(e=>e.replace(Y1,(t,o)=>o?o.toUpperCase():"")),X1=/\B([A-Z])/g,In=el(e=>e.replace(X1,"-$1").toLowerCase()),zi=el(e=>e.charAt(0).toUpperCase()+e.slice(1)),Dl=el(e=>e?`on${zi(e)}`:""),Hr=(e,t)=>!Object.is(e,t),Rl=(e,t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:o})},Z1=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Cp=e=>{const t=ke(e)?Number(e):NaN;return isNaN(t)?e:t};let Du;const Es=()=>Du||(Du=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bc(e){if(ye(e)){const t={};for(let o=0;o{if(o){const r=o.split(Q1);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function _c(e){let t="";if(ke(e))t=e;else if(ye(e))for(let o=0;oke(e)?e:e==null?"":ye(e)||Ze(e)&&(e.toString===_p||!Pe(e.toString))?JSON.stringify(e,wp,2):String(e),wp=(e,t)=>t&&t.__v_isRef?wp(e,t.value):sn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[r,n])=>(o[`${r} =>`]=n,o),{})}:bp(t)?{[`Set(${t.size})`]:[...t.values()]}:Ze(t)&&!ye(t)&&!yp(t)?String(t):t;let Gt;class nb{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Gt,!t&&Gt&&(this.index=(Gt.scopes||(Gt.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const o=Gt;try{return Gt=this,t()}finally{Gt=o}}}on(){Gt=this}off(){Gt=this.parent}stop(t){if(this._active){let o,r;for(o=0,r=this.effects.length;o{const t=new Set(e);return t.w=0,t.n=0,t},Ep=e=>(e.w&hr)>0,Tp=e=>(e.n&hr)>0,lb=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let o=0;for(let r=0;r{(u==="length"||!Ja(u)&&u>=s)&&l.push(c)})}else switch(o!==void 0&&l.push(a.get(o)),t){case"add":ye(e)?gc(o)&&l.push(a.get("length")):(l.push(a.get(zr)),sn(e)&&l.push(a.get(Ps)));break;case"delete":ye(e)||(l.push(a.get(zr)),sn(e)&&l.push(a.get(Ps)));break;case"set":sn(e)&&l.push(a.get(zr));break}if(l.length===1)l[0]&&Os(l[0]);else{const s=[];for(const c of l)c&&s.push(...c);Os(yc(s))}}function Os(e,t){const o=ye(e)?e:[...e];for(const r of o)r.computed&&ku(r);for(const r of o)r.computed||ku(r)}function ku(e,t){(e!==uo||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function cb(e,t){var o;return(o=xa.get(e))==null?void 0:o.get(t)}const ub=pc("__proto__,__v_isRef,__isVue"),Lp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ja)),zu=db();function db(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...o){const r=ze(this);for(let i=0,a=this.length;i{e[t]=function(...o){An();const r=ze(this)[t].apply(this,o);return $n(),r}}),e}function fb(e){const t=ze(this);return Wt(t,"has",e),t.hasOwnProperty(e)}class Ip{constructor(t=!1,o=!1){this._isReadonly=t,this._shallow=o}get(t,o,r){const n=this._isReadonly,i=this._shallow;if(o==="__v_isReactive")return!n;if(o==="__v_isReadonly")return n;if(o==="__v_isShallow")return i;if(o==="__v_raw"&&r===(n?i?Eb:Rp:i?Dp:$p).get(t))return t;const a=ye(t);if(!n){if(a&&Fe(zu,o))return Reflect.get(zu,o,r);if(o==="hasOwnProperty")return fb}const l=Reflect.get(t,o,r);return(Ja(o)?Lp.has(o):ub(o))||(n||Wt(t,"get",o),i)?l:ft(l)?a&&gc(o)?l:l.value:Ze(l)?n?vo(l):Dn(l):l}}class Ap extends Ip{constructor(t=!1){super(!1,t)}set(t,o,r,n){let i=t[o];if(yn(i)&&ft(i)&&!ft(r))return!1;if(!this._shallow&&(!wa(r)&&!yn(r)&&(i=ze(i),r=ze(r)),!ye(t)&&ft(i)&&!ft(r)))return i.value=r,!0;const a=ye(t)&&gc(o)?Number(o)e,tl=e=>Reflect.getPrototypeOf(e);function Gi(e,t,o=!1,r=!1){e=e.__v_raw;const n=ze(e),i=ze(t);o||(Hr(t,i)&&Wt(n,"get",t),Wt(n,"get",i));const{has:a}=tl(n),l=r?xc:o?Ec:bi;if(a.call(n,t))return l(e.get(t));if(a.call(n,i))return l(e.get(i));e!==n&&e.get(t)}function Yi(e,t=!1){const o=this.__v_raw,r=ze(o),n=ze(e);return t||(Hr(e,n)&&Wt(r,"has",e),Wt(r,"has",n)),e===n?o.has(e):o.has(e)||o.has(n)}function Xi(e,t=!1){return e=e.__v_raw,!t&&Wt(ze(e),"iterate",zr),Reflect.get(e,"size",e)}function Mu(e){e=ze(e);const t=ze(this);return tl(t).has.call(t,e)||(t.add(e),Fo(t,"add",e,e)),this}function Bu(e,t){t=ze(t);const o=ze(this),{has:r,get:n}=tl(o);let i=r.call(o,e);i||(e=ze(e),i=r.call(o,e));const a=n.call(o,e);return o.set(e,t),i?Hr(t,a)&&Fo(o,"set",e,t):Fo(o,"add",e,t),this}function Hu(e){const t=ze(this),{has:o,get:r}=tl(t);let n=o.call(t,e);n||(e=ze(e),n=o.call(t,e)),r&&r.call(t,e);const i=t.delete(e);return n&&Fo(t,"delete",e,void 0),i}function Fu(){const e=ze(this),t=e.size!==0,o=e.clear();return t&&Fo(e,"clear",void 0,void 0),o}function Zi(e,t){return function(r,n){const i=this,a=i.__v_raw,l=ze(a),s=t?xc:e?Ec:bi;return!e&&Wt(l,"iterate",zr),a.forEach((c,u)=>r.call(n,s(c),s(u),i))}}function Ji(e,t,o){return function(...r){const n=this.__v_raw,i=ze(n),a=sn(i),l=e==="entries"||e===Symbol.iterator&&a,s=e==="keys"&&a,c=n[e](...r),u=o?xc:t?Ec:bi;return!t&&Wt(i,"iterate",s?Ps:zr),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:l?[u(d[0]),u(d[1])]:u(d),done:p}},[Symbol.iterator](){return this}}}}function tr(e){return function(...t){return e==="delete"?!1:this}}function gb(){const e={get(i){return Gi(this,i)},get size(){return Xi(this)},has:Yi,add:Mu,set:Bu,delete:Hu,clear:Fu,forEach:Zi(!1,!1)},t={get(i){return Gi(this,i,!1,!0)},get size(){return Xi(this)},has:Yi,add:Mu,set:Bu,delete:Hu,clear:Fu,forEach:Zi(!1,!0)},o={get(i){return Gi(this,i,!0)},get size(){return Xi(this,!0)},has(i){return Yi.call(this,i,!0)},add:tr("add"),set:tr("set"),delete:tr("delete"),clear:tr("clear"),forEach:Zi(!0,!1)},r={get(i){return Gi(this,i,!0,!0)},get size(){return Xi(this,!0)},has(i){return Yi.call(this,i,!0)},add:tr("add"),set:tr("set"),delete:tr("delete"),clear:tr("clear"),forEach:Zi(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Ji(i,!1,!1),o[i]=Ji(i,!0,!1),t[i]=Ji(i,!1,!0),r[i]=Ji(i,!0,!0)}),[e,o,t,r]}const[bb,_b,yb,Cb]=gb();function wc(e,t){const o=t?e?Cb:yb:e?_b:bb;return(r,n,i)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?r:Reflect.get(Fe(o,n)&&n in r?o:r,n,i)}const xb={get:wc(!1,!1)},wb={get:wc(!1,!0)},Sb={get:wc(!0,!1)},$p=new WeakMap,Dp=new WeakMap,Rp=new WeakMap,Eb=new WeakMap;function Tb(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Pb(e){return e.__v_skip||!Object.isExtensible(e)?0:Tb(G1(e))}function Dn(e){return yn(e)?e:Sc(e,!1,hb,xb,$p)}function kp(e){return Sc(e,!1,mb,wb,Dp)}function vo(e){return Sc(e,!0,vb,Sb,Rp)}function Sc(e,t,o,r,n){if(!Ze(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=n.get(e);if(i)return i;const a=Pb(e);if(a===0)return e;const l=new Proxy(e,a===2?r:o);return n.set(e,l),l}function cn(e){return yn(e)?cn(e.__v_raw):!!(e&&e.__v_isReactive)}function yn(e){return!!(e&&e.__v_isReadonly)}function wa(e){return!!(e&&e.__v_isShallow)}function zp(e){return cn(e)||yn(e)}function ze(e){const t=e&&e.__v_raw;return t?ze(t):e}function Sa(e){return Ca(e,"__v_skip",!0),e}const bi=e=>Ze(e)?Dn(e):e,Ec=e=>Ze(e)?vo(e):e;function Tc(e){dr&&uo&&(e=ze(e),Op(e.dep||(e.dep=yc())))}function Pc(e,t){e=ze(e);const o=e.dep;o&&Os(o)}function ft(e){return!!(e&&e.__v_isRef===!0)}function B(e){return Mp(e,!1)}function xt(e){return Mp(e,!0)}function Mp(e,t){return ft(e)?e:new Ob(e,t)}class Ob{constructor(t,o){this.__v_isShallow=o,this.dep=void 0,this.__v_isRef=!0,this._rawValue=o?t:ze(t),this._value=o?t:bi(t)}get value(){return Tc(this),this._value}set value(t){const o=this.__v_isShallow||wa(t)||yn(t);t=o?t:ze(t),Hr(t,this._rawValue)&&(this._rawValue=t,this._value=o?t:bi(t),Pc(this))}}function nt(e){return ft(e)?e.value:e}const Lb={get:(e,t,o)=>nt(Reflect.get(e,t,o)),set:(e,t,o,r)=>{const n=e[t];return ft(n)&&!ft(o)?(n.value=o,!0):Reflect.set(e,t,o,r)}};function Bp(e){return cn(e)?e:new Proxy(e,Lb)}class Ib{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:o,set:r}=t(()=>Tc(this),()=>Pc(this));this._get=o,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function Hp(e){return new Ib(e)}class Ab{constructor(t,o,r){this._object=t,this._key=o,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return cb(ze(this._object),this._key)}}class $b{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function We(e,t,o){return ft(e)?e:Pe(e)?new $b(e):Ze(e)&&arguments.length>1?Db(e,t,o):B(e)}function Db(e,t,o){const r=e[t];return ft(r)?r:new Ab(e,t,o)}class Rb{constructor(t,o,r,n){this._setter=o,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Cc(t,()=>{this._dirty||(this._dirty=!0,Pc(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!n,this.__v_isReadonly=r}get value(){const t=ze(this);return Tc(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function kb(e,t,o=!1){let r,n;const i=Pe(e);return i?(r=e,n=Eo):(r=e.get,n=e.set),new Rb(r,n,i||!n,o)}function fr(e,t,o,r){let n;try{n=r?e(...r):e()}catch(i){Rn(i,t,o)}return n}function no(e,t,o,r){if(Pe(e)){const i=fr(e,t,o,r);return i&&mc(i)&&i.catch(a=>{Rn(a,t,o)}),i}const n=[];for(let i=0;i>>1,n=Tt[r],i=yi(n);iyo&&Tt.splice(t,1)}function Is(e){ye(e)?un.push(...e):(!Ho||!Ho.includes(e,e.allowRecurse?Lr+1:Lr))&&un.push(e),Vp()}function Vu(e,t=_i?yo+1:0){for(;tyi(o)-yi(r)),Lr=0;Lre.id==null?1/0:e.id,Hb=(e,t)=>{const o=yi(e)-yi(t);if(o===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return o};function Np(e){Ls=!1,_i=!0,Tt.sort(Hb);try{for(yo=0;yoke(v)?v.trim():v)),d&&(n=o.map(Z1))}let l,s=r[l=Dl(t)]||r[l=Dl(Nt(t))];!s&&i&&(s=r[l=Dl(In(t))]),s&&no(s,e,6,n);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,no(c,e,6,n)}}function Wp(e,t,o=!1){const r=t.emitsCache,n=r.get(e);if(n!==void 0)return n;const i=e.emits;let a={},l=!1;if(!Pe(e)){const s=c=>{const u=Wp(c,t,!0);u&&(l=!0,pt(a,u))};!o&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!i&&!l?(Ze(e)&&r.set(e,null),null):(ye(i)?i.forEach(s=>a[s]=null):pt(a,i),Ze(e)&&r.set(e,a),a)}function rl(e,t){return!e||!ki(t)?!1:(t=t.slice(2).replace(/Once$/,""),Fe(e,t[0].toLowerCase()+t.slice(1))||Fe(e,In(t))||Fe(e,t))}let Ct=null,nl=null;function Ta(e){const t=Ct;return Ct=e,nl=e&&e.type.__scopeId||null,t}function Lc(e){nl=e}function Ic(){nl=null}function Ht(e,t=Ct,o){if(!t||e._n)return e;const r=(...n)=>{r._d&&td(-1);const i=Ta(t);let a;try{a=e(...n)}finally{Ta(i),r._d&&td(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function kl(e){const{type:t,vnode:o,proxy:r,withProxy:n,props:i,propsOptions:[a],slots:l,attrs:s,emit:c,render:u,renderCache:d,data:p,setupState:v,ctx:h,inheritAttrs:b}=e;let _,g;const C=Ta(e);try{if(o.shapeFlag&4){const y=n||r;_=oo(u.call(y,y,d,i,v,p,h)),g=s}else{const y=t;_=oo(y.length>1?y(i,{attrs:s,slots:l,emit:c}):y(i,null)),g=t.props?s:Nb(s)}}catch(y){ui.length=0,Rn(y,e,1),_=qe(yt)}let x=_;if(g&&b!==!1){const y=Object.keys(g),{shapeFlag:O}=x;y.length&&O&7&&(a&&y.some(hc)&&(g=Wb(g,a)),x=Vo(x,g))}return o.dirs&&(x=Vo(x),x.dirs=x.dirs?x.dirs.concat(o.dirs):o.dirs),o.transition&&(x.transition=o.transition),_=x,Ta(C),_}function Vb(e){let t;for(let o=0;o{let t;for(const o in e)(o==="class"||o==="style"||ki(o))&&((t||(t={}))[o]=e[o]);return t},Wb=(e,t)=>{const o={};for(const r in e)(!hc(r)||!(r.slice(9)in t))&&(o[r]=e[r]);return o};function jb(e,t,o){const{props:r,children:n,component:i}=e,{props:a,children:l,patchFlag:s}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&s>=0){if(s&1024)return!0;if(s&16)return r?Nu(r,a,c):!!a;if(s&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense,Gb={name:"Suspense",__isSuspense:!0,process(e,t,o,r,n,i,a,l,s,c){e==null?Xb(t,o,r,n,i,a,l,s,c):Zb(e,t,o,r,n,a,l,s,c)},hydrate:Jb,create:$c,normalize:Qb},Yb=Gb;function Ci(e,t){const o=e.props&&e.props[t];Pe(o)&&o()}function Xb(e,t,o,r,n,i,a,l,s){const{p:c,o:{createElement:u}}=s,d=u("div"),p=e.suspense=$c(e,n,r,t,d,o,i,a,l,s);c(null,p.pendingBranch=e.ssContent,d,null,r,p,i,a),p.deps>0?(Ci(e,"onPending"),Ci(e,"onFallback"),c(null,e.ssFallback,t,o,r,null,i,a),dn(p,e.ssFallback)):p.resolve(!1,!0)}function Zb(e,t,o,r,n,i,a,l,{p:s,um:c,o:{createElement:u}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,v=t.ssFallback,{activeBranch:h,pendingBranch:b,isInFallback:_,isHydrating:g}=d;if(b)d.pendingBranch=p,xo(p,b)?(s(b,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0?d.resolve():_&&(s(h,v,o,r,n,null,i,a,l),dn(d,v))):(d.pendingId++,g?(d.isHydrating=!1,d.activeBranch=b):c(b,n,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u("div"),_?(s(null,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0?d.resolve():(s(h,v,o,r,n,null,i,a,l),dn(d,v))):h&&xo(p,h)?(s(h,p,o,r,n,d,i,a,l),d.resolve(!0)):(s(null,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0&&d.resolve()));else if(h&&xo(p,h))s(h,p,o,r,n,d,i,a,l),dn(d,p);else if(Ci(t,"onPending"),d.pendingBranch=p,d.pendingId++,s(null,p,d.hiddenContainer,null,n,d,i,a,l),d.deps<=0)d.resolve();else{const{timeout:C,pendingId:x}=d;C>0?setTimeout(()=>{d.pendingId===x&&d.fallback(v)},C):C===0&&d.fallback(v)}}function $c(e,t,o,r,n,i,a,l,s,c,u=!1){const{p:d,m:p,um:v,n:h,o:{parentNode:b,remove:_}}=c;let g;const C=e2(e);C&&t!=null&&t.pendingBranch&&(g=t.pendingId,t.deps++);const x=e.props?Cp(e.props.timeout):void 0,y={vnode:e,parent:t,parentComponent:o,isSVG:a,container:r,hiddenContainer:n,anchor:i,deps:0,pendingId:0,timeout:typeof x=="number"?x:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:u,isUnmounted:!1,effects:[],resolve(O=!1,A=!1){const{vnode:T,activeBranch:S,pendingBranch:$,pendingId:D,effects:R,parentComponent:k,container:j}=y;let ie=!1;if(y.isHydrating)y.isHydrating=!1;else if(!O){ie=S&&$.transition&&$.transition.mode==="out-in",ie&&(S.transition.afterLeave=()=>{D===y.pendingId&&(p($,j,X,0),Is(R))});let{anchor:X}=y;S&&(X=h(S),v(S,k,y,!0)),ie||p($,j,X,0)}dn(y,$),y.pendingBranch=null,y.isInFallback=!1;let W=y.parent,H=!1;for(;W;){if(W.pendingBranch){W.effects.push(...R),H=!0;break}W=W.parent}!H&&!ie&&Is(R),y.effects=[],C&&t&&t.pendingBranch&&g===t.pendingId&&(t.deps--,t.deps===0&&!A&&t.resolve()),Ci(T,"onResolve")},fallback(O){if(!y.pendingBranch)return;const{vnode:A,activeBranch:T,parentComponent:S,container:$,isSVG:D}=y;Ci(A,"onFallback");const R=h(T),k=()=>{y.isInFallback&&(d(null,O,$,R,S,null,D,l,s),dn(y,O))},j=O.transition&&O.transition.mode==="out-in";j&&(T.transition.afterLeave=k),y.isInFallback=!0,v(T,S,null,!0),j||k()},move(O,A,T){y.activeBranch&&p(y.activeBranch,O,A,T),y.container=O},next(){return y.activeBranch&&h(y.activeBranch)},registerDep(O,A){const T=!!y.pendingBranch;T&&y.deps++;const S=O.vnode.el;O.asyncDep.catch($=>{Rn($,O,0)}).then($=>{if(O.isUnmounted||y.isUnmounted||y.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:D}=O;zs(O,$,!1),S&&(D.el=S);const R=!S&&O.subTree.el;A(O,D,b(S||O.subTree.el),S?null:h(O.subTree),y,a,s),R&&_(R),Ac(O,D.el),T&&--y.deps===0&&y.resolve()})},unmount(O,A){y.isUnmounted=!0,y.activeBranch&&v(y.activeBranch,o,O,A),y.pendingBranch&&v(y.pendingBranch,o,O,A)}};return y}function Jb(e,t,o,r,n,i,a,l,s){const c=t.suspense=$c(t,r,o,e.parentNode,document.createElement("div"),null,n,i,a,l,!0),u=s(e,c.pendingBranch=t.ssContent,o,c,i,a);return c.deps===0&&c.resolve(!1,!0),u}function Qb(e){const{shapeFlag:t,children:o}=e,r=t&32;e.ssContent=ju(r?o.default:o),e.ssFallback=r?ju(o.fallback):qe(yt)}function ju(e){let t;if(Pe(e)){const o=Cn&&e._c;o&&(e._d=!1,ct()),e=e(),o&&(e._d=!0,t=ro,ch())}return ye(e)&&(e=Vb(e)),e=oo(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(o=>o!==e)),e}function qp(e,t){t&&t.pendingBranch?ye(e)?t.effects.push(...e):t.effects.push(e):Is(e)}function dn(e,t){e.activeBranch=t;const{vnode:o,parentComponent:r}=e,n=o.el=t.el;r&&r.subTree===o&&(r.vnode.el=n,Ac(r,n))}function e2(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function Ko(e,t){return Dc(e,null,t)}const Qi={};function Se(e,t,o){return Dc(e,t,o)}function Dc(e,t,{immediate:o,deep:r,flush:n,onTrack:i,onTrigger:a}=Qe){var l;const s=Sp()===((l=bt)==null?void 0:l.scope)?bt:null;let c,u=!1,d=!1;if(ft(e)?(c=()=>e.value,u=wa(e)):cn(e)?(c=()=>e,r=!0):ye(e)?(d=!0,u=e.some(y=>cn(y)||wa(y)),c=()=>e.map(y=>{if(ft(y))return y.value;if(cn(y))return Ar(y);if(Pe(y))return fr(y,s,2)})):Pe(e)?t?c=()=>fr(e,s,2):c=()=>{if(!(s&&s.isUnmounted))return p&&p(),no(e,s,3,[v])}:c=Eo,t&&r){const y=c;c=()=>Ar(y())}let p,v=y=>{p=C.onStop=()=>{fr(y,s,4)}},h;if(Sn)if(v=Eo,t?o&&no(t,s,3,[c(),d?[]:void 0,v]):c(),n==="sync"){const y=W2();h=y.__watcherHandles||(y.__watcherHandles=[])}else return Eo;let b=d?new Array(e.length).fill(Qi):Qi;const _=()=>{if(C.active)if(t){const y=C.run();(r||u||(d?y.some((O,A)=>Hr(O,b[A])):Hr(y,b)))&&(p&&p(),no(t,s,3,[y,b===Qi?void 0:d&&b[0]===Qi?[]:b,v]),b=y)}else C.run()};_.allowRecurse=!!t;let g;n==="sync"?g=_:n==="post"?g=()=>Bt(_,s&&s.suspense):(_.pre=!0,s&&(_.id=s.uid),g=()=>ol(_));const C=new Cc(c,g);t?o?_():b=C.run():n==="post"?Bt(C.run.bind(C),s&&s.suspense):C.run();const x=()=>{C.stop(),s&&s.scope&&vc(s.scope.effects,C)};return h&&h.push(x),x}function t2(e,t,o){const r=this.proxy,n=ke(e)?e.includes(".")?Up(r,e):()=>r[e]:e.bind(r,r);let i;Pe(t)?i=t:(i=t.handler,o=t);const a=bt;vr(this);const l=Dc(n,i.bind(r),o);return a?vr(a):pr(),l}function Up(e,t){const o=t.split(".");return()=>{let r=e;for(let n=0;n{Ar(o,t)});else if(yp(e))for(const o in e)Ar(e[o],t);return e}function Mi(e,t){const o=Ct;if(o===null)return e;const r=ul(o)||o.proxy,n=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),jt(()=>{e.isUnmounting=!0}),e}const Jt=[Function,Array],Gp={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jt,onEnter:Jt,onAfterEnter:Jt,onEnterCancelled:Jt,onBeforeLeave:Jt,onLeave:Jt,onAfterLeave:Jt,onLeaveCancelled:Jt,onBeforeAppear:Jt,onAppear:Jt,onAfterAppear:Jt,onAppearCancelled:Jt},o2={name:"BaseTransition",props:Gp,setup(e,{slots:t}){const o=Lo(),r=Kp();let n;return()=>{const i=t.default&&Rc(t.default(),!0);if(!i||!i.length)return;let a=i[0];if(i.length>1){for(const b of i)if(b.type!==yt){a=b;break}}const l=ze(e),{mode:s}=l;if(r.isLeaving)return zl(a);const c=qu(a);if(!c)return zl(a);const u=xi(c,l,r,o);wi(c,u);const d=o.subTree,p=d&&qu(d);let v=!1;const{getTransitionKey:h}=c.type;if(h){const b=h();n===void 0?n=b:b!==n&&(n=b,v=!0)}if(p&&p.type!==yt&&(!xo(c,p)||v)){const b=xi(p,l,r,o);if(wi(p,b),s==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,o.update.active!==!1&&o.update()},zl(a);s==="in-out"&&c.type!==yt&&(b.delayLeave=(_,g,C)=>{const x=Yp(r,p);x[String(p.key)]=p,_[lr]=()=>{g(),_[lr]=void 0,delete u.delayedLeave},u.delayedLeave=C})}return a}}},r2=o2;function Yp(e,t){const{leavingVNodes:o}=e;let r=o.get(t.type);return r||(r=Object.create(null),o.set(t.type,r)),r}function xi(e,t,o,r){const{appear:n,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:s,onAfterEnter:c,onEnterCancelled:u,onBeforeLeave:d,onLeave:p,onAfterLeave:v,onLeaveCancelled:h,onBeforeAppear:b,onAppear:_,onAfterAppear:g,onAppearCancelled:C}=t,x=String(e.key),y=Yp(o,e),O=(S,$)=>{S&&no(S,r,9,$)},A=(S,$)=>{const D=$[1];O(S,$),ye(S)?S.every(R=>R.length<=1)&&D():S.length<=1&&D()},T={mode:i,persisted:a,beforeEnter(S){let $=l;if(!o.isMounted)if(n)$=b||l;else return;S[lr]&&S[lr](!0);const D=y[x];D&&xo(e,D)&&D.el[lr]&&D.el[lr](),O($,[S])},enter(S){let $=s,D=c,R=u;if(!o.isMounted)if(n)$=_||s,D=g||c,R=C||u;else return;let k=!1;const j=S[ea]=ie=>{k||(k=!0,ie?O(R,[S]):O(D,[S]),T.delayedLeave&&T.delayedLeave(),S[ea]=void 0)};$?A($,[S,j]):j()},leave(S,$){const D=String(e.key);if(S[ea]&&S[ea](!0),o.isUnmounting)return $();O(d,[S]);let R=!1;const k=S[lr]=j=>{R||(R=!0,$(),j?O(h,[S]):O(v,[S]),S[lr]=void 0,y[D]===e&&delete y[D])};y[D]=e,p?A(p,[S,k]):k()},clone(S){return xi(S,t,o,r)}};return T}function zl(e){if(Bi(e))return e=Vo(e),e.children=null,e}function qu(e){return Bi(e)?e.children?e.children[0]:void 0:e}function wi(e,t){e.shapeFlag&6&&e.component?wi(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Rc(e,t=!1,o){let r=[],n=0;for(let i=0;i1)for(let i=0;i!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function E(e){Pe(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:r,delay:n=200,timeout:i,suspensible:a=!0,onError:l}=e;let s=null,c,u=0;const d=()=>(u++,s=null,p()),p=()=>{let v;return s||(v=s=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((b,_)=>{l(h,()=>b(d()),()=>_(h),u+1)});throw h}).then(h=>v!==s&&s?s:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return Y({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const v=bt;if(c)return()=>Ml(c,v);const h=C=>{s=null,Rn(C,v,13,!r)};if(a&&v.suspense||Sn)return p().then(C=>()=>Ml(C,v)).catch(C=>(h(C),()=>r?qe(r,{error:C}):null));const b=B(!1),_=B(),g=B(!!n);return n&&setTimeout(()=>{g.value=!1},n),i!=null&&setTimeout(()=>{if(!b.value&&!_.value){const C=new Error(`Async component timed out after ${i}ms.`);h(C),_.value=C}},i),p().then(()=>{b.value=!0,v.parent&&Bi(v.parent.vnode)&&ol(v.parent.update)}).catch(C=>{h(C),_.value=C}),()=>{if(b.value&&c)return Ml(c,v);if(_.value&&r)return qe(r,{error:_.value});if(o&&!g.value)return qe(o)}}})}function Ml(e,t){const{ref:o,props:r,children:n,ce:i}=t.vnode,a=qe(e,r,n);return a.ref=o,a.ce=i,delete t.vnode.ce,a}const Bi=e=>e.type.__isKeepAlive;function kc(e,t){Xp(e,"a",t)}function zc(e,t){Xp(e,"da",t)}function Xp(e,t,o=bt){const r=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(il(t,r,o),o){let n=o.parent;for(;n&&n.parent;)Bi(n.parent.vnode)&&n2(r,t,o,n),n=n.parent}}function n2(e,t,o,r){const n=il(t,e,r,!0);Hi(()=>{vc(r[t],n)},o)}function il(e,t,o=bt,r=!1){if(o){const n=o[e]||(o[e]=[]),i=t.__weh||(t.__weh=(...a)=>{if(o.isUnmounted)return;An(),vr(o);const l=no(t,o,e,a);return pr(),$n(),l});return r?n.unshift(i):n.push(i),i}}const Go=e=>(t,o=bt)=>(!Sn||e==="sp")&&il(e,(...r)=>t(...r),o),al=Go("bm"),Ie=Go("m"),i2=Go("bu"),Zp=Go("u"),jt=Go("bum"),Hi=Go("um"),a2=Go("sp"),l2=Go("rtg"),s2=Go("rtc");function c2(e,t=bt){il("ec",e,t)}function u2(e,t,o,r){let n;const i=o&&o[r];if(ye(e)||ke(e)){n=new Array(e.length);for(let a=0,l=e.length;at(a,l,void 0,i&&i[l]));else{const a=Object.keys(e);n=new Array(a.length);for(let l=0,s=a.length;lxn(t)?!(t.type===yt||t.type===tt&&!Jp(t.children)):!0)?e:null}const As=e=>e?fh(e)?ul(e)||e.proxy:As(e.parent):null,li=pt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>As(e.parent),$root:e=>As(e.root),$emit:e=>e.emit,$options:e=>Mc(e),$forceUpdate:e=>e.f||(e.f=()=>ol(e.update)),$nextTick:e=>e.n||(e.n=Oo.bind(e.proxy)),$watch:e=>t2.bind(e)}),Bl=(e,t)=>e!==Qe&&!e.__isScriptSetup&&Fe(e,t),d2={get({_:e},t){const{ctx:o,setupState:r,data:n,props:i,accessCache:a,type:l,appContext:s}=e;let c;if(t[0]!=="$"){const v=a[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return n[t];case 4:return o[t];case 3:return i[t]}else{if(Bl(r,t))return a[t]=1,r[t];if(n!==Qe&&Fe(n,t))return a[t]=2,n[t];if((c=e.propsOptions[0])&&Fe(c,t))return a[t]=3,i[t];if(o!==Qe&&Fe(o,t))return a[t]=4,o[t];$s&&(a[t]=0)}}const u=li[t];let d,p;if(u)return t==="$attrs"&&Wt(e,"get",t),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==Qe&&Fe(o,t))return a[t]=4,o[t];if(p=s.config.globalProperties,Fe(p,t))return p[t]},set({_:e},t,o){const{data:r,setupState:n,ctx:i}=e;return Bl(n,t)?(n[t]=o,!0):r!==Qe&&Fe(r,t)?(r[t]=o,!0):Fe(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:r,appContext:n,propsOptions:i}},a){let l;return!!o[a]||e!==Qe&&Fe(e,a)||Bl(t,a)||(l=i[0])&&Fe(l,a)||Fe(r,a)||Fe(li,a)||Fe(n.config.globalProperties,a)},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Fe(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Uu(e){return ye(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}function XR(e){const t=Lo();let o=e();return pr(),mc(o)&&(o=o.catch(r=>{throw vr(t),r})),[o,()=>vr(t)]}let $s=!0;function f2(e){const t=Mc(e),o=e.proxy,r=e.ctx;$s=!1,t.beforeCreate&&Ku(t.beforeCreate,e,"bc");const{data:n,computed:i,methods:a,watch:l,provide:s,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:v,updated:h,activated:b,deactivated:_,beforeDestroy:g,beforeUnmount:C,destroyed:x,unmounted:y,render:O,renderTracked:A,renderTriggered:T,errorCaptured:S,serverPrefetch:$,expose:D,inheritAttrs:R,components:k,directives:j,filters:ie}=t;if(c&&p2(c,r,null),a)for(const X in a){const Z=a[X];Pe(Z)&&(r[X]=Z.bind(o))}if(n){const X=n.call(o,o);Ze(X)&&(e.data=Dn(X))}if($s=!0,i)for(const X in i){const Z=i[X],F=Pe(Z)?Z.bind(o,o):Pe(Z.get)?Z.get.bind(o,o):Eo,oe=!Pe(Z)&&Pe(Z.set)?Z.set.bind(o):Eo,be=I({get:F,set:oe});Object.defineProperty(r,X,{enumerable:!0,configurable:!0,get:()=>be.value,set:Le=>be.value=Le})}if(l)for(const X in l)Qp(l[X],r,o,X);if(s){const X=Pe(s)?s.call(o):s;Reflect.ownKeys(X).forEach(Z=>{_t(Z,X[Z])})}u&&Ku(u,e,"c");function H(X,Z){ye(Z)?Z.forEach(F=>X(F.bind(o))):Z&&X(Z.bind(o))}if(H(al,d),H(Ie,p),H(i2,v),H(Zp,h),H(kc,b),H(zc,_),H(c2,S),H(s2,A),H(l2,T),H(jt,C),H(Hi,y),H(a2,$),ye(D))if(D.length){const X=e.exposed||(e.exposed={});D.forEach(Z=>{Object.defineProperty(X,Z,{get:()=>o[Z],set:F=>o[Z]=F})})}else e.exposed||(e.exposed={});O&&e.render===Eo&&(e.render=O),R!=null&&(e.inheritAttrs=R),k&&(e.components=k),j&&(e.directives=j)}function p2(e,t,o=Eo){ye(e)&&(e=Ds(e));for(const r in e){const n=e[r];let i;Ze(n)?"default"in n?i=Ee(n.from||r,n.default,!0):i=Ee(n.from||r):i=Ee(n),ft(i)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[r]=i}}function Ku(e,t,o){no(ye(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,o)}function Qp(e,t,o,r){const n=r.includes(".")?Up(o,r):()=>o[r];if(ke(e)){const i=t[e];Pe(i)&&Se(n,i)}else if(Pe(e))Se(n,e.bind(o));else if(Ze(e))if(ye(e))e.forEach(i=>Qp(i,t,o,r));else{const i=Pe(e.handler)?e.handler.bind(o):t[e.handler];Pe(i)&&Se(n,i,e)}}function Mc(e){const t=e.type,{mixins:o,extends:r}=t,{mixins:n,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,l=i.get(t);let s;return l?s=l:!n.length&&!o&&!r?s=t:(s={},n.length&&n.forEach(c=>Pa(s,c,a,!0)),Pa(s,t,a)),Ze(t)&&i.set(t,s),s}function Pa(e,t,o,r=!1){const{mixins:n,extends:i}=t;i&&Pa(e,i,o,!0),n&&n.forEach(a=>Pa(e,a,o,!0));for(const a in t)if(!(r&&a==="expose")){const l=h2[a]||o&&o[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const h2={data:Gu,props:Yu,emits:Yu,methods:oi,computed:oi,beforeCreate:It,created:It,beforeMount:It,mounted:It,beforeUpdate:It,updated:It,beforeDestroy:It,beforeUnmount:It,destroyed:It,unmounted:It,activated:It,deactivated:It,errorCaptured:It,serverPrefetch:It,components:oi,directives:oi,watch:m2,provide:Gu,inject:v2};function Gu(e,t){return t?e?function(){return pt(Pe(e)?e.call(this,this):e,Pe(t)?t.call(this,this):t)}:t:e}function v2(e,t){return oi(Ds(e),Ds(t))}function Ds(e){if(ye(e)){const t={};for(let o=0;o1)return o&&Pe(t)?t.call(r&&r.proxy):t}}function _2(e,t,o,r=!1){const n={},i={};Ca(i,sl,1),e.propsDefaults=Object.create(null),th(e,t,n,i);for(const a in e.propsOptions[0])a in n||(n[a]=void 0);o?e.props=r?n:kp(n):e.type.props?e.props=n:e.props=i,e.attrs=i}function y2(e,t,o,r){const{props:n,attrs:i,vnode:{patchFlag:a}}=e,l=ze(n),[s]=e.propsOptions;let c=!1;if((r||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let d=0;d{s=!0;const[p,v]=oh(d,t,!0);pt(a,p),v&&l.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!s)return Ze(e)&&r.set(e,ln),ln;if(ye(i))for(let u=0;u-1,v[1]=b<0||h-1||Fe(v,"default"))&&l.push(d)}}}const c=[a,l];return Ze(e)&&r.set(e,c),c}function Xu(e){return e[0]!=="$"}function Zu(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Ju(e,t){return Zu(e)===Zu(t)}function Qu(e,t){return ye(t)?t.findIndex(o=>Ju(o,e)):Pe(t)&&Ju(t,e)?0:-1}const rh=e=>e[0]==="_"||e==="$stable",Bc=e=>ye(e)?e.map(oo):[oo(e)],C2=(e,t,o)=>{if(t._n)return t;const r=Ht((...n)=>Bc(t(...n)),o);return r._c=!1,r},nh=(e,t,o)=>{const r=e._ctx;for(const n in e){if(rh(n))continue;const i=e[n];if(Pe(i))t[n]=C2(n,i,r);else if(i!=null){const a=Bc(i);t[n]=()=>a}}},ih=(e,t)=>{const o=Bc(t);e.slots.default=()=>o},x2=(e,t)=>{if(e.vnode.shapeFlag&32){const o=t._;o?(e.slots=ze(t),Ca(t,"_",o)):nh(t,e.slots={})}else e.slots={},t&&ih(e,t);Ca(e.slots,sl,1)},w2=(e,t,o)=>{const{vnode:r,slots:n}=e;let i=!0,a=Qe;if(r.shapeFlag&32){const l=t._;l?o&&l===1?i=!1:(pt(n,t),!o&&l===1&&delete n._):(i=!t.$stable,nh(t,n)),a=t}else t&&(ih(e,t),a={default:1});if(i)for(const l in n)!rh(l)&&a[l]==null&&delete n[l]};function La(e,t,o,r,n=!1){if(ye(e)){e.forEach((p,v)=>La(p,t&&(ye(t)?t[v]:t),o,r,n));return}if(fn(r)&&!n)return;const i=r.shapeFlag&4?ul(r.component)||r.component.proxy:r.el,a=n?null:i,{i:l,r:s}=e,c=t&&t.r,u=l.refs===Qe?l.refs={}:l.refs,d=l.setupState;if(c!=null&&c!==s&&(ke(c)?(u[c]=null,Fe(d,c)&&(d[c]=null)):ft(c)&&(c.value=null)),Pe(s))fr(s,l,12,[a,u]);else{const p=ke(s),v=ft(s);if(p||v){const h=()=>{if(e.f){const b=p?Fe(d,s)?d[s]:u[s]:s.value;n?ye(b)&&vc(b,i):ye(b)?b.includes(i)||b.push(i):p?(u[s]=[i],Fe(d,s)&&(d[s]=u[s])):(s.value=[i],e.k&&(u[e.k]=s.value))}else p?(u[s]=a,Fe(d,s)&&(d[s]=a)):v&&(s.value=a,e.k&&(u[e.k]=a))};a?(h.id=-1,Bt(h,o)):h()}}}let or=!1;const ta=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",oa=e=>e.nodeType===8;function S2(e){const{mt:t,p:o,o:{patchProp:r,createText:n,nextSibling:i,parentNode:a,remove:l,insert:s,createComment:c}}=e,u=(x,y)=>{if(!y.hasChildNodes()){o(null,x,y),Ea(),y._vnode=x;return}or=!1,d(y.firstChild,x,null,null,null),Ea(),y._vnode=x,or&&console.error("Hydration completed but contains mismatches.")},d=(x,y,O,A,T,S=!1)=>{const $=oa(x)&&x.data==="[",D=()=>b(x,y,O,A,T,$),{type:R,ref:k,shapeFlag:j,patchFlag:ie}=y;let W=x.nodeType;y.el=x,ie===-2&&(S=!1,y.dynamicChildren=null);let H=null;switch(R){case Fr:W!==3?y.children===""?(s(y.el=n(""),a(x),x),H=x):H=D():(x.data!==y.children&&(or=!0,x.data=y.children),H=i(x));break;case yt:C(x)?(H=i(x),g(y.el=x.content.firstChild,x,O)):W!==8||$?H=D():H=i(x);break;case ci:if($&&(x=i(x),W=x.nodeType),W===1||W===3){H=x;const X=!y.children.length;for(let Z=0;Z{S=S||!!y.dynamicChildren;const{type:$,props:D,patchFlag:R,shapeFlag:k,dirs:j,transition:ie}=y,W=$==="input"&&j||$==="option";if(W||R!==-1){if(j&&_o(y,null,O,"created"),D)if(W||!S||R&48)for(const Z in D)(W&&Z.endsWith("value")||ki(Z)&&!ii(Z))&&r(x,Z,null,D[Z],!1,void 0,O);else D.onClick&&r(x,"onClick",null,D.onClick,!1,void 0,O);let H;(H=D&&D.onVnodeBeforeMount)&&eo(H,O,y);let X=!1;if(C(x)){X=ah(A,ie)&&O&&O.vnode.props&&O.vnode.props.appear;const Z=x.content.firstChild;X&&ie.beforeEnter(Z),g(Z,x,O),y.el=x=Z}if(j&&_o(y,null,O,"beforeMount"),((H=D&&D.onVnodeMounted)||j||X)&&qp(()=>{H&&eo(H,O,y),X&&ie.enter(x),j&&_o(y,null,O,"mounted")},A),k&16&&!(D&&(D.innerHTML||D.textContent))){let Z=v(x.firstChild,y,x,O,A,T,S);for(;Z;){or=!0;const F=Z;Z=Z.nextSibling,l(F)}}else k&8&&x.textContent!==y.children&&(or=!0,x.textContent=y.children)}return x.nextSibling},v=(x,y,O,A,T,S,$)=>{$=$||!!y.dynamicChildren;const D=y.children,R=D.length;for(let k=0;k{const{slotScopeIds:$}=y;$&&(T=T?T.concat($):$);const D=a(x),R=v(i(x),y,D,O,A,T,S);return R&&oa(R)&&R.data==="]"?i(y.anchor=R):(or=!0,s(y.anchor=c("]"),D,R),R)},b=(x,y,O,A,T,S)=>{if(or=!0,y.el=null,S){const R=_(x);for(;;){const k=i(x);if(k&&k!==R)l(k);else break}}const $=i(x),D=a(x);return l(x),o(null,y,D,$,O,A,ta(D),T),$},_=(x,y="[",O="]")=>{let A=0;for(;x;)if(x=i(x),x&&oa(x)&&(x.data===y&&A++,x.data===O)){if(A===0)return i(x);A--}return x},g=(x,y,O)=>{const A=y.parentNode;A&&A.replaceChild(x,y);let T=O;for(;T;)T.vnode.el===y&&(T.vnode.el=T.subTree.el=x),T=T.parent},C=x=>x.nodeType===1&&x.tagName.toLowerCase()==="template";return[u,d]}const Bt=qp;function E2(e){return T2(e,S2)}function T2(e,t){const o=Es();o.__VUE__=!0;const{insert:r,remove:n,patchProp:i,createElement:a,createText:l,createComment:s,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:v=Eo,insertStaticContent:h}=e,b=(w,L,M,V=null,K=null,J=null,ce=!1,ee=null,te=!!L.dynamicChildren)=>{if(w===L)return;w&&!xo(w,L)&&(V=q(w),Le(w,K,J,!0),w=null),L.patchFlag===-2&&(te=!1,L.dynamicChildren=null);const{type:z,ref:U,shapeFlag:re}=L;switch(z){case Fr:_(w,L,M,V);break;case yt:g(w,L,M,V);break;case ci:w==null&&C(L,M,V,ce);break;case tt:k(w,L,M,V,K,J,ce,ee,te);break;default:re&1?O(w,L,M,V,K,J,ce,ee,te):re&6?j(w,L,M,V,K,J,ce,ee,te):(re&64||re&128)&&z.process(w,L,M,V,K,J,ce,ee,te,Q)}U!=null&&K&&La(U,w&&w.ref,J,L||w,!L)},_=(w,L,M,V)=>{if(w==null)r(L.el=l(L.children),M,V);else{const K=L.el=w.el;L.children!==w.children&&c(K,L.children)}},g=(w,L,M,V)=>{w==null?r(L.el=s(L.children||""),M,V):L.el=w.el},C=(w,L,M,V)=>{[w.el,w.anchor]=h(w.children,L,M,V,w.el,w.anchor)},x=({el:w,anchor:L},M,V)=>{let K;for(;w&&w!==L;)K=p(w),r(w,M,V),w=K;r(L,M,V)},y=({el:w,anchor:L})=>{let M;for(;w&&w!==L;)M=p(w),n(w),w=M;n(L)},O=(w,L,M,V,K,J,ce,ee,te)=>{ce=ce||L.type==="svg",w==null?A(L,M,V,K,J,ce,ee,te):$(w,L,K,J,ce,ee,te)},A=(w,L,M,V,K,J,ce,ee)=>{let te,z;const{type:U,props:re,shapeFlag:pe,transition:xe,dirs:Ae}=w;if(te=w.el=a(w.type,J,re&&re.is,re),pe&8?u(te,w.children):pe&16&&S(w.children,te,null,V,K,J&&U!=="foreignObject",ce,ee),Ae&&_o(w,null,V,"created"),T(te,w,w.scopeId,ce,V),re){for(const Re in re)Re!=="value"&&!ii(Re)&&i(te,Re,null,re[Re],J,w.children,V,K,je);"value"in re&&i(te,"value",null,re.value),(z=re.onVnodeBeforeMount)&&eo(z,V,w)}Ae&&_o(w,null,V,"beforeMount");const Me=ah(K,xe);Me&&xe.beforeEnter(te),r(te,L,M),((z=re&&re.onVnodeMounted)||Me||Ae)&&Bt(()=>{z&&eo(z,V,w),Me&&xe.enter(te),Ae&&_o(w,null,V,"mounted")},K)},T=(w,L,M,V,K)=>{if(M&&v(w,M),V)for(let J=0;J{for(let z=te;z{const ee=L.el=w.el;let{patchFlag:te,dynamicChildren:z,dirs:U}=L;te|=w.patchFlag&16;const re=w.props||Qe,pe=L.props||Qe;let xe;M&&Er(M,!1),(xe=pe.onVnodeBeforeUpdate)&&eo(xe,M,L,w),U&&_o(L,w,M,"beforeUpdate"),M&&Er(M,!0);const Ae=K&&L.type!=="foreignObject";if(z?D(w.dynamicChildren,z,ee,M,V,Ae,J):ce||Z(w,L,ee,null,M,V,Ae,J,!1),te>0){if(te&16)R(ee,L,re,pe,M,V,K);else if(te&2&&re.class!==pe.class&&i(ee,"class",null,pe.class,K),te&4&&i(ee,"style",re.style,pe.style,K),te&8){const Me=L.dynamicProps;for(let Re=0;Re{xe&&eo(xe,M,L,w),U&&_o(L,w,M,"updated")},V)},D=(w,L,M,V,K,J,ce)=>{for(let ee=0;ee{if(M!==V){if(M!==Qe)for(const ee in M)!ii(ee)&&!(ee in V)&&i(w,ee,M[ee],null,ce,L.children,K,J,je);for(const ee in V){if(ii(ee))continue;const te=V[ee],z=M[ee];te!==z&&ee!=="value"&&i(w,ee,z,te,ce,L.children,K,J,je)}"value"in V&&i(w,"value",M.value,V.value)}},k=(w,L,M,V,K,J,ce,ee,te)=>{const z=L.el=w?w.el:l(""),U=L.anchor=w?w.anchor:l("");let{patchFlag:re,dynamicChildren:pe,slotScopeIds:xe}=L;xe&&(ee=ee?ee.concat(xe):xe),w==null?(r(z,M,V),r(U,M,V),S(L.children,M,U,K,J,ce,ee,te)):re>0&&re&64&&pe&&w.dynamicChildren?(D(w.dynamicChildren,pe,M,K,J,ce,ee),(L.key!=null||K&&L===K.subTree)&&Hc(w,L,!0)):Z(w,L,M,U,K,J,ce,ee,te)},j=(w,L,M,V,K,J,ce,ee,te)=>{L.slotScopeIds=ee,w==null?L.shapeFlag&512?K.ctx.activate(L,M,V,ce,te):ie(L,M,V,K,J,ce,te):W(w,L,te)},ie=(w,L,M,V,K,J,ce)=>{const ee=w.component=k2(w,V,K);if(Bi(w)&&(ee.ctx.renderer=Q),z2(ee),ee.asyncDep){if(K&&K.registerDep(ee,H),!w.el){const te=ee.subTree=qe(yt);g(null,te,L,M)}return}H(ee,w,L,M,K,J,ce)},W=(w,L,M)=>{const V=L.component=w.component;if(jb(w,L,M))if(V.asyncDep&&!V.asyncResolved){X(V,L,M);return}else V.next=L,Bb(V.update),V.update();else L.el=w.el,V.vnode=L},H=(w,L,M,V,K,J,ce)=>{const ee=()=>{if(w.isMounted){let{next:U,bu:re,u:pe,parent:xe,vnode:Ae}=w,Me=U,Re;Er(w,!1),U?(U.el=Ae.el,X(w,U,ce)):U=Ae,re&&Rl(re),(Re=U.props&&U.props.onVnodeBeforeUpdate)&&eo(Re,xe,U,Ae),Er(w,!0);const Ye=kl(w),ut=w.subTree;w.subTree=Ye,b(ut,Ye,d(ut.el),q(ut),w,K,J),U.el=Ye.el,Me===null&&Ac(w,Ye.el),pe&&Bt(pe,K),(Re=U.props&&U.props.onVnodeUpdated)&&Bt(()=>eo(Re,xe,U,Ae),K)}else{let U;const{el:re,props:pe}=L,{bm:xe,m:Ae,parent:Me}=w,Re=fn(L);if(Er(w,!1),xe&&Rl(xe),!Re&&(U=pe&&pe.onVnodeBeforeMount)&&eo(U,Me,L),Er(w,!0),re&&Te){const Ye=()=>{w.subTree=kl(w),Te(re,w.subTree,w,K,null)};Re?L.type.__asyncLoader().then(()=>!w.isUnmounted&&Ye()):Ye()}else{const Ye=w.subTree=kl(w);b(null,Ye,M,V,w,K,J),L.el=Ye.el}if(Ae&&Bt(Ae,K),!Re&&(U=pe&&pe.onVnodeMounted)){const Ye=L;Bt(()=>eo(U,Me,Ye),K)}(L.shapeFlag&256||Me&&fn(Me.vnode)&&Me.vnode.shapeFlag&256)&&w.a&&Bt(w.a,K),w.isMounted=!0,L=M=V=null}},te=w.effect=new Cc(ee,()=>ol(z),w.scope),z=w.update=()=>te.run();z.id=w.uid,Er(w,!0),z()},X=(w,L,M)=>{L.component=w;const V=w.vnode.props;w.vnode=L,w.next=null,y2(w,L.props,V,M),w2(w,L.children,M),An(),Vu(),$n()},Z=(w,L,M,V,K,J,ce,ee,te=!1)=>{const z=w&&w.children,U=w?w.shapeFlag:0,re=L.children,{patchFlag:pe,shapeFlag:xe}=L;if(pe>0){if(pe&128){oe(z,re,M,V,K,J,ce,ee,te);return}else if(pe&256){F(z,re,M,V,K,J,ce,ee,te);return}}xe&8?(U&16&&je(z,K,J),re!==z&&u(M,re)):U&16?xe&16?oe(z,re,M,V,K,J,ce,ee,te):je(z,K,J,!0):(U&8&&u(M,""),xe&16&&S(re,M,V,K,J,ce,ee,te))},F=(w,L,M,V,K,J,ce,ee,te)=>{w=w||ln,L=L||ln;const z=w.length,U=L.length,re=Math.min(z,U);let pe;for(pe=0;peU?je(w,K,J,!0,!1,re):S(L,M,V,K,J,ce,ee,te,re)},oe=(w,L,M,V,K,J,ce,ee,te)=>{let z=0;const U=L.length;let re=w.length-1,pe=U-1;for(;z<=re&&z<=pe;){const xe=w[z],Ae=L[z]=te?sr(L[z]):oo(L[z]);if(xo(xe,Ae))b(xe,Ae,M,null,K,J,ce,ee,te);else break;z++}for(;z<=re&&z<=pe;){const xe=w[re],Ae=L[pe]=te?sr(L[pe]):oo(L[pe]);if(xo(xe,Ae))b(xe,Ae,M,null,K,J,ce,ee,te);else break;re--,pe--}if(z>re){if(z<=pe){const xe=pe+1,Ae=xepe)for(;z<=re;)Le(w[z],K,J,!0),z++;else{const xe=z,Ae=z,Me=new Map;for(z=Ae;z<=pe;z++){const ot=L[z]=te?sr(L[z]):oo(L[z]);ot.key!=null&&Me.set(ot.key,z)}let Re,Ye=0;const ut=pe-Ae+1;let Lt=!1,er=0;const Zt=new Array(ut);for(z=0;z=ut){Le(ot,K,J,!0);continue}let P;if(ot.key!=null)P=Me.get(ot.key);else for(Re=Ae;Re<=pe;Re++)if(Zt[Re-Ae]===0&&xo(ot,L[Re])){P=Re;break}P===void 0?Le(ot,K,J,!0):(Zt[P-Ae]=z+1,P>=er?er=P:Lt=!0,b(ot,L[P],M,null,K,J,ce,ee,te),Ye++)}const zt=Lt?P2(Zt):ln;for(Re=zt.length-1,z=ut-1;z>=0;z--){const ot=Ae+z,P=L[ot],N=ot+1{const{el:J,type:ce,transition:ee,children:te,shapeFlag:z}=w;if(z&6){be(w.component.subTree,L,M,V);return}if(z&128){w.suspense.move(L,M,V);return}if(z&64){ce.move(w,L,M,Q);return}if(ce===tt){r(J,L,M);for(let re=0;reee.enter(J),K);else{const{leave:re,delayLeave:pe,afterLeave:xe}=ee,Ae=()=>r(J,L,M),Me=()=>{re(J,()=>{Ae(),xe&&xe()})};pe?pe(J,Ae,Me):Me()}else r(J,L,M)},Le=(w,L,M,V=!1,K=!1)=>{const{type:J,props:ce,ref:ee,children:te,dynamicChildren:z,shapeFlag:U,patchFlag:re,dirs:pe}=w;if(ee!=null&&La(ee,null,M,w,!0),U&256){L.ctx.deactivate(w);return}const xe=U&1&&pe,Ae=!fn(w);let Me;if(Ae&&(Me=ce&&ce.onVnodeBeforeUnmount)&&eo(Me,L,w),U&6)Xe(w.component,M,V);else{if(U&128){w.suspense.unmount(M,V);return}xe&&_o(w,null,L,"beforeUnmount"),U&64?w.type.remove(w,L,M,K,Q,V):z&&(J!==tt||re>0&&re&64)?je(z,L,M,!1,!0):(J===tt&&re&384||!K&&U&16)&&je(te,L,M),V&&Ke(w)}(Ae&&(Me=ce&&ce.onVnodeUnmounted)||xe)&&Bt(()=>{Me&&eo(Me,L,w),xe&&_o(w,null,L,"unmounted")},M)},Ke=w=>{const{type:L,el:M,anchor:V,transition:K}=w;if(L===tt){ht(M,V);return}if(L===ci){y(w);return}const J=()=>{n(M),K&&!K.persisted&&K.afterLeave&&K.afterLeave()};if(w.shapeFlag&1&&K&&!K.persisted){const{leave:ce,delayLeave:ee}=K,te=()=>ce(M,J);ee?ee(w.el,J,te):te()}else J()},ht=(w,L)=>{let M;for(;w!==L;)M=p(w),n(w),w=M;n(L)},Xe=(w,L,M)=>{const{bum:V,scope:K,update:J,subTree:ce,um:ee}=w;V&&Rl(V),K.stop(),J&&(J.active=!1,Le(ce,w,L,M)),ee&&Bt(ee,L),Bt(()=>{w.isUnmounted=!0},L),L&&L.pendingBranch&&!L.isUnmounted&&w.asyncDep&&!w.asyncResolved&&w.suspenseId===L.pendingId&&(L.deps--,L.deps===0&&L.resolve())},je=(w,L,M,V=!1,K=!1,J=0)=>{for(let ce=J;cew.shapeFlag&6?q(w.component.subTree):w.shapeFlag&128?w.suspense.next():p(w.anchor||w.el),se=(w,L,M)=>{w==null?L._vnode&&Le(L._vnode,null,null,!0):b(L._vnode||null,w,L,null,null,null,M),Vu(),Ea(),L._vnode=w},Q={p:b,um:Le,m:be,r:Ke,mt:ie,mc:S,pc:Z,pbc:D,n:q,o:e};let fe,Te;return t&&([fe,Te]=t(Q)),{render:se,hydrate:fe,createApp:b2(se,fe)}}function Er({effect:e,update:t},o){e.allowRecurse=t.allowRecurse=o}function ah(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Hc(e,t,o=!1){const r=e.children,n=t.children;if(ye(r)&&ye(n))for(let i=0;i>1,e[o[l]]0&&(t[r]=o[i-1]),o[i]=r)}}for(i=o.length,a=o[i-1];i-- >0;)o[i]=a,a=t[a];return o}const O2=e=>e.__isTeleport,si=e=>e&&(e.disabled||e.disabled===""),ed=e=>typeof SVGElement<"u"&&e instanceof SVGElement,ks=(e,t)=>{const o=e&&e.to;return ke(o)?t?t(o):null:o},L2={__isTeleport:!0,process(e,t,o,r,n,i,a,l,s,c){const{mc:u,pc:d,pbc:p,o:{insert:v,querySelector:h,createText:b,createComment:_}}=c,g=si(t.props);let{shapeFlag:C,children:x,dynamicChildren:y}=t;if(e==null){const O=t.el=b(""),A=t.anchor=b("");v(O,o,r),v(A,o,r);const T=t.target=ks(t.props,h),S=t.targetAnchor=b("");T&&(v(S,T),a=a||ed(T));const $=(D,R)=>{C&16&&u(x,D,R,n,i,a,l,s)};g?$(o,A):T&&$(T,S)}else{t.el=e.el;const O=t.anchor=e.anchor,A=t.target=e.target,T=t.targetAnchor=e.targetAnchor,S=si(e.props),$=S?o:A,D=S?O:T;if(a=a||ed(A),y?(p(e.dynamicChildren,y,$,n,i,a,l),Hc(e,t,!0)):s||d(e,t,$,D,n,i,a,l,!1),g)S?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ra(t,o,O,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const R=t.target=ks(t.props,h);R&&ra(t,R,null,c,0)}else S&&ra(t,A,T,c,1)}sh(t)},remove(e,t,o,r,{um:n,o:{remove:i}},a){const{shapeFlag:l,children:s,anchor:c,targetAnchor:u,target:d,props:p}=e;if(d&&i(u),a&&i(c),l&16){const v=a||!si(p);for(let h=0;h0?ro||ln:null,ch(),Cn>0&&ro&&ro.push(e),e}function Co(e,t,o,r,n,i){return uh(mt(e,t,o,r,n,i,!0))}function Po(e,t,o,r,n){return uh(qe(e,t,o,r,n,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function xo(e,t){return e.type===t.type&&e.key===t.key}const sl="__vInternal",dh=({key:e})=>e??null,ga=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ke(e)||ft(e)||Pe(e)?{i:Ct,r:e,k:t,f:!!o}:e:null);function mt(e,t=null,o=null,r=0,n=null,i=e===tt?0:1,a=!1,l=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&dh(t),ref:t&&ga(t),scopeId:nl,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:Ct};return l?(Fc(s,o),i&128&&e.normalize(s)):o&&(s.shapeFlag|=ke(o)?8:16),Cn>0&&!a&&ro&&(s.patchFlag>0||i&6)&&s.patchFlag!==32&&ro.push(s),s}const qe=A2;function A2(e,t=null,o=null,r=0,n=null,i=!1){if((!e||e===qb)&&(e=yt),xn(e)){const l=Vo(e,t,!0);return o&&Fc(l,o),Cn>0&&!i&&ro&&(l.shapeFlag&6?ro[ro.indexOf(e)]=l:ro.push(l)),l.patchFlag|=-2,l}if(V2(e)&&(e=e.__vccOpts),t){t=$2(t);let{class:l,style:s}=t;l&&!ke(l)&&(t.class=_c(l)),Ze(s)&&(zp(s)&&!ye(s)&&(s=pt({},s)),t.style=bc(s))}const a=ke(e)?1:Kb(e)?128:O2(e)?64:Ze(e)?4:Pe(e)?2:0;return mt(e,t,o,r,n,a,i,!0)}function $2(e){return e?zp(e)||sl in e?pt({},e):e:null}function Vo(e,t,o=!1){const{props:r,ref:n,patchFlag:i,children:a}=e,l=t?cl(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&dh(l),ref:t&&t.ref?o&&n?ye(n)?n.concat(ga(t)):[n,ga(t)]:ga(t):n,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==tt?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Vo(e.ssContent),ssFallback:e.ssFallback&&Vo(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function wn(e=" ",t=0){return qe(Fr,null,e,t)}function ZR(e,t){const o=qe(ci,null,e);return o.staticCount=t,o}function Ia(e="",t=!1){return t?(ct(),Po(yt,null,e)):qe(yt,null,e)}function oo(e){return e==null||typeof e=="boolean"?qe(yt):ye(e)?qe(tt,null,e.slice()):typeof e=="object"?sr(e):qe(Fr,null,String(e))}function sr(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Vo(e)}function Fc(e,t){let o=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ye(t))o=16;else if(typeof t=="object")if(r&65){const n=t.default;n&&(n._c&&(n._d=!1),Fc(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!(sl in t)?t._ctx=Ct:n===3&&Ct&&(Ct.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Pe(t)?(t={default:t,_ctx:Ct},o=32):(t=String(t),r&64?(o=16,t=[wn(t)]):o=8);e.children=t,e.shapeFlag|=o}function cl(...e){const t={};for(let o=0;obt||Ct;let Vc,Xr,od="__VUE_INSTANCE_SETTERS__";(Xr=Es()[od])||(Xr=Es()[od]=[]),Xr.push(e=>bt=e),Vc=e=>{Xr.length>1?Xr.forEach(t=>t(e)):Xr[0](e)};const vr=e=>{Vc(e),e.scope.on()},pr=()=>{bt&&bt.scope.off(),Vc(null)};function fh(e){return e.vnode.shapeFlag&4}let Sn=!1;function z2(e,t=!1){Sn=t;const{props:o,children:r}=e.vnode,n=fh(e);_2(e,o,n,t),x2(e,r);const i=n?M2(e,t):void 0;return Sn=!1,i}function M2(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=Sa(new Proxy(e.ctx,d2));const{setup:r}=o;if(r){const n=e.setupContext=r.length>1?H2(e):null;vr(e),An();const i=fr(r,e,0,[e.props,n]);if($n(),pr(),mc(i)){if(i.then(pr,pr),t)return i.then(a=>{zs(e,a,t)}).catch(a=>{Rn(a,e,0)});e.asyncDep=i}else zs(e,i,t)}else ph(e,t)}function zs(e,t,o){Pe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ze(t)&&(e.setupState=Bp(t)),ph(e,o)}let rd;function ph(e,t,o){const r=e.type;if(!e.render){if(!t&&rd&&!r.render){const n=r.template||Mc(e).template;if(n){const{isCustomElement:i,compilerOptions:a}=e.appContext.config,{delimiters:l,compilerOptions:s}=r,c=pt(pt({isCustomElement:i,delimiters:l},a),s);r.render=rd(n,c)}}e.render=r.render||Eo}{vr(e),An();try{f2(e)}finally{$n(),pr()}}}function B2(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,o){return Wt(e,"get","$attrs"),t[o]}}))}function H2(e){const t=o=>{e.exposed=o||{}};return{get attrs(){return B2(e)},slots:e.slots,emit:e.emit,expose:t}}function ul(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Bp(Sa(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in li)return li[o](e)},has(t,o){return o in t||o in li}}))}function F2(e,t=!0){return Pe(e)?e.displayName||e.name:e.name||t&&e.__name}function V2(e){return Pe(e)&&"__vccOpts"in e}const I=(e,t)=>kb(e,t,Sn);function f(e,t,o){const r=arguments.length;return r===2?Ze(t)&&!ye(t)?xn(t)?qe(e,null,[t]):qe(e,t):qe(e,null,t):(r>3?o=Array.prototype.slice.call(arguments,2):r===3&&xn(o)&&(o=[o]),qe(e,t,o))}const N2=Symbol.for("v-scx"),W2=()=>Ee(N2),j2="3.3.8",q2="http://www.w3.org/2000/svg",Ir=typeof document<"u"?document:null,nd=Ir&&Ir.createElement("template"),U2={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,r)=>{const n=t?Ir.createElementNS(q2,e):Ir.createElement(e,o?{is:o}:void 0);return e==="select"&&r&&r.multiple!=null&&n.setAttribute("multiple",r.multiple),n},createText:e=>Ir.createTextNode(e),createComment:e=>Ir.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ir.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,r,n,i){const a=o?o.previousSibling:t.lastChild;if(n&&(n===i||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),o),!(n===i||!(n=n.nextSibling)););else{nd.innerHTML=r?`${e}`:e;const l=nd.content;if(r){const s=l.firstChild;for(;s.firstChild;)l.appendChild(s.firstChild);l.removeChild(s)}t.insertBefore(l,o)}return[a?a.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},rr="transition",Kn="animation",En=Symbol("_vtc"),Pt=(e,{slots:t})=>f(r2,vh(e),t);Pt.displayName="Transition";const hh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},K2=Pt.props=pt({},Gp,hh),Tr=(e,t=[])=>{ye(e)?e.forEach(o=>o(...t)):e&&e(...t)},id=e=>e?ye(e)?e.some(t=>t.length>1):e.length>1:!1;function vh(e){const t={};for(const k in e)k in hh||(t[k]=e[k]);if(e.css===!1)return t;const{name:o="v",type:r,duration:n,enterFromClass:i=`${o}-enter-from`,enterActiveClass:a=`${o}-enter-active`,enterToClass:l=`${o}-enter-to`,appearFromClass:s=i,appearActiveClass:c=a,appearToClass:u=l,leaveFromClass:d=`${o}-leave-from`,leaveActiveClass:p=`${o}-leave-active`,leaveToClass:v=`${o}-leave-to`}=e,h=G2(n),b=h&&h[0],_=h&&h[1],{onBeforeEnter:g,onEnter:C,onEnterCancelled:x,onLeave:y,onLeaveCancelled:O,onBeforeAppear:A=g,onAppear:T=C,onAppearCancelled:S=x}=t,$=(k,j,ie)=>{ar(k,j?u:l),ar(k,j?c:a),ie&&ie()},D=(k,j)=>{k._isLeaving=!1,ar(k,d),ar(k,v),ar(k,p),j&&j()},R=k=>(j,ie)=>{const W=k?T:C,H=()=>$(j,k,ie);Tr(W,[j,H]),ad(()=>{ar(j,k?s:i),zo(j,k?u:l),id(W)||ld(j,r,b,H)})};return pt(t,{onBeforeEnter(k){Tr(g,[k]),zo(k,i),zo(k,a)},onBeforeAppear(k){Tr(A,[k]),zo(k,s),zo(k,c)},onEnter:R(!1),onAppear:R(!0),onLeave(k,j){k._isLeaving=!0;const ie=()=>D(k,j);zo(k,d),gh(),zo(k,p),ad(()=>{k._isLeaving&&(ar(k,d),zo(k,v),id(y)||ld(k,r,_,ie))}),Tr(y,[k,ie])},onEnterCancelled(k){$(k,!1),Tr(x,[k])},onAppearCancelled(k){$(k,!0),Tr(S,[k])},onLeaveCancelled(k){D(k),Tr(O,[k])}})}function G2(e){if(e==null)return null;if(Ze(e))return[Hl(e.enter),Hl(e.leave)];{const t=Hl(e);return[t,t]}}function Hl(e){return Cp(e)}function zo(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[En]||(e[En]=new Set)).add(t)}function ar(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const o=e[En];o&&(o.delete(t),o.size||(e[En]=void 0))}function ad(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Y2=0;function ld(e,t,o,r){const n=e._endId=++Y2,i=()=>{n===e._endId&&r()};if(o)return setTimeout(i,o);const{type:a,timeout:l,propCount:s}=mh(e,t);if(!a)return r();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,p),i()},p=v=>{v.target===e&&++u>=s&&d()};setTimeout(()=>{u(o[h]||"").split(", "),n=r(`${rr}Delay`),i=r(`${rr}Duration`),a=sd(n,i),l=r(`${Kn}Delay`),s=r(`${Kn}Duration`),c=sd(l,s);let u=null,d=0,p=0;t===rr?a>0&&(u=rr,d=a,p=i.length):t===Kn?c>0&&(u=Kn,d=c,p=s.length):(d=Math.max(a,c),u=d>0?a>c?rr:Kn:null,p=u?u===rr?i.length:s.length:0);const v=u===rr&&/\b(transform|all)(,|$)/.test(r(`${rr}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:v}}function sd(e,t){for(;e.lengthcd(o)+cd(e[r])))}function cd(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function gh(){return document.body.offsetHeight}function X2(e,t,o){const r=e[En];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Nc=Symbol("_vod"),bh={beforeMount(e,{value:t},{transition:o}){e[Nc]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Gn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:r}){!t!=!o&&(r?t?(r.beforeEnter(e),Gn(e,!0),r.enter(e)):r.leave(e,()=>{Gn(e,!1)}):Gn(e,t))},beforeUnmount(e,{value:t}){Gn(e,t)}};function Gn(e,t){e.style.display=t?e[Nc]:"none"}function Z2(e,t,o){const r=e.style,n=ke(o);if(o&&!n){if(t&&!ke(t))for(const i in t)o[i]==null&&Ms(r,i,"");for(const i in o)Ms(r,i,o[i])}else{const i=r.display;n?t!==o&&(r.cssText=o):t&&e.removeAttribute("style"),Nc in e&&(r.display=i)}}const ud=/\s*!important$/;function Ms(e,t,o){if(ye(o))o.forEach(r=>Ms(e,t,r));else if(o==null&&(o=""),t.startsWith("--"))e.setProperty(t,o);else{const r=J2(e,t);ud.test(o)?e.setProperty(In(r),o.replace(ud,""),"important"):e[r]=o}}const dd=["Webkit","Moz","ms"],Fl={};function J2(e,t){const o=Fl[t];if(o)return o;let r=Nt(t);if(r!=="filter"&&r in e)return Fl[t]=r;r=zi(r);for(let n=0;nVl||(i_.then(()=>Vl=0),Vl=Date.now());function l_(e,t){const o=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=o.attached)return;no(s_(r,o.value),t,5,[r])};return o.value=e,o.attached=a_(),o}function s_(e,t){if(ye(t)){const o=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{o.call(e),e._stopped=!0},t.map(r=>n=>!n._stopped&&r&&r(n))}else return t}const vd=/^on[a-z]/,c_=(e,t,o,r,n=!1,i,a,l,s)=>{t==="class"?X2(e,r,n):t==="style"?Z2(e,o,r):ki(t)?hc(t)||r_(e,t,o,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):u_(e,t,r,n))?e_(e,t,r,i,a,l,s):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Q2(e,t,r,n))};function u_(e,t,o,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&vd.test(t)&&Pe(o)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||vd.test(t)&&ke(o)?!1:t in e}const _h=new WeakMap,yh=new WeakMap,Aa=Symbol("_moveCb"),md=Symbol("_enterCb"),Ch={name:"TransitionGroup",props:pt({},K2,{tag:String,moveClass:String}),setup(e,{slots:t}){const o=Lo(),r=Kp();let n,i;return Zp(()=>{if(!n.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!v_(n[0].el,o.vnode.el,a))return;n.forEach(f_),n.forEach(p_);const l=n.filter(h_);gh(),l.forEach(s=>{const c=s.el,u=c.style;zo(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Aa]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[Aa]=null,ar(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=ze(e),l=vh(a);let s=a.tag||tt;n=i,i=t.default?Rc(t.default()):[];for(let c=0;cdelete e.mode;Ch.props;const Wc=Ch;function f_(e){const t=e.el;t[Aa]&&t[Aa](),t[md]&&t[md]()}function p_(e){yh.set(e,e.el.getBoundingClientRect())}function h_(e){const t=_h.get(e),o=yh.get(e),r=t.left-o.left,n=t.top-o.top;if(r||n){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${r}px,${n}px)`,i.transitionDuration="0s",e}}function v_(e,t,o){const r=e.cloneNode(),n=e[En];n&&n.forEach(l=>{l.split(/\s+/).forEach(s=>s&&r.classList.remove(s))}),o.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(r);const{hasTransform:a}=mh(r);return i.removeChild(r),a}const m_=pt({patchProp:c_},U2);let Nl,gd=!1;function g_(){return Nl=gd?Nl:E2(m_),gd=!0,Nl}const b_=(...e)=>{const t=g_().createApp(...e),{mount:o}=t;return t.mount=r=>{const n=__(r);if(n)return o(n,!0,n instanceof SVGElement)},t};function __(e){return ke(e)?document.querySelector(e):e}const y_="modulepreload",C_=function(e){return"/"+e},bd={},m=function(t,o,r){if(!o||o.length===0)return t();const n=document.getElementsByTagName("link");return Promise.all(o.map(i=>{if(i=C_(i),i in bd)return;bd[i]=!0;const a=i.endsWith(".css"),l=a?'[rel="stylesheet"]':"";if(!!r)for(let u=n.length-1;u>=0;u--){const d=n[u];if(d.href===i&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${l}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":y_,a||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),a)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i})},x_={"v-8daa1a0e":()=>m(()=>import("./index.html-FzHIWSYX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-60acd24c":()=>m(()=>import("./pricing.html-pUGN-oFV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ba934fd8":()=>m(()=>import("./index.html-gwAj_tjz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-717670b7":()=>m(()=>import("./configuration.html-4U0nwh8Z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-25639e82":()=>m(()=>import("./global.html-hEYfVALY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-68f1fadd":()=>m(()=>import("./other.html-9HRRF-Gz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cb8357b6":()=>m(()=>import("./preview.html-oaFgijWK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2476bf64":()=>m(()=>import("./side.html-7SRvVZr5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3c28545e":()=>m(()=>import("./site.html-Kk3t57NU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7c2858dc":()=>m(()=>import("./style.html-rov7Xm9q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7446a652":()=>m(()=>import("./index.html-4e_-x3Ri.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9e8248ba":()=>m(()=>import("./error.html-KSlPAni7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-48d73e80":()=>m(()=>import("./howto.html-J2XmsabQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a018145e":()=>m(()=>import("./seealso.html-73wyAwhq.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4493c663":()=>m(()=>import("./why.html-09gjR-tj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-fffb8e28":()=>m(()=>import("./index.html-eblnMzv2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-eb14d09e":()=>m(()=>import("./changelog.html-tEnEbcUn.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5978c67c":()=>m(()=>import("./community.html-wYmUFD2d.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7b00c3c5":()=>m(()=>import("./ecosystem.html-2xXrwFd0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9edff62a":()=>m(()=>import("./sponsor.html-pqAKJfrG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f91cf070":()=>m(()=>import("./webdav.html-xANx4MaG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d0ad528":()=>m(()=>import("./index.html-9QsH_x4k.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-73d7e5fb":()=>m(()=>import("./pricing.html-QpaFeWYG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1db41f26":()=>m(()=>import("./2fa.html-ilH84y8x.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7676ace1":()=>m(()=>import("./index.html-nBSLtlzA.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6a51e42a":()=>m(()=>import("./alias.html-wQaVGVGX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-620e40d6":()=>m(()=>import("./backup.html-53Gp2j1u.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7f6d1ede":()=>m(()=>import("./balance.html-sU46htgB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5384e4e0":()=>m(()=>import("./ipa.html--sF4i3iy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-38636633":()=>m(()=>import("./meta.html-DB1cvUlF.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d875ca6":()=>m(()=>import("./offline-download.html-zouzg3Zn.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31a73c18":()=>m(()=>import("./rapid_upload.html-av_rvhuS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d054ab8":()=>m(()=>import("./s3.html-VwhwyNaa.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-01a75ea0":()=>m(()=>import("./search.html-imiriYIW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-18e7300b":()=>m(()=>import("./sso.html-52AnYjku.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e74787a6":()=>m(()=>import("./user.html-sAWIpbL6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5d5ca77e":()=>m(()=>import("./index.html--zVZmYqH.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6f2aeea3":()=>m(()=>import("./apifox.html-iulDn2I8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-665d8de0":()=>m(()=>import("./auth.html-VMlNrPc-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-72d9366a":()=>m(()=>import("./fs.html-efKM7on0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-23a50da2":()=>m(()=>import("./public.html-3Xa6uKIz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2208a114":()=>m(()=>import("./115.html-ctAtHAh6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-53852b17":()=>m(()=>import("./123.html-DyVTGhCx.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-daaf0bdc":()=>m(()=>import("./139.html-e802kcg2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b73c3d2":()=>m(()=>import("./163music.html-Mr_MUnk8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c9b0bb52":()=>m(()=>import("./189.html-Hzp649Hp.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-561a2d09":()=>m(()=>import("./Alist V2 V3.html-FVG_WFfE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3e90bd0a":()=>m(()=>import("./Crypt.html-56fxsDo1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3c906da0":()=>m(()=>import("./index.html-ab3ao8UV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6563dc3e":()=>m(()=>import("./SMB.html-wdghTVTG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b5ddabe":()=>m(()=>import("./Seafile.html-TC8KshYG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5e90639e":()=>m(()=>import("./Terabox.html-LZVRnfgw.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c3bbbab8":()=>m(()=>import("./Trainbit.html-dkOIRpJm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-01553c9c":()=>m(()=>import("./UrlTree.html-ayUpizg7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6e7329b9":()=>m(()=>import("./alias.html-bE6XYO_q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71c78433":()=>m(()=>import("./aliyundrive.html-Zi0EUm6O.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-8ea78f94":()=>m(()=>import("./aliyundrive_open.html-ben6deI4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b42f8e64":()=>m(()=>import("./baidu.html-eQjX3O64.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6c4f9cca":()=>m(()=>import("./baidu.photo.html-IF0P9sY2.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c07673a4":()=>m(()=>import("./baidu_share.html-Y14kWc2j.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ce8724e8":()=>m(()=>import("./chaoxing.html-OlE39wwi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2c9e2a9e":()=>m(()=>import("./common.html-WEfB-LQY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-05f19468":()=>m(()=>import("./develop.html-i04LQWQv.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3c6dfb0d":()=>m(()=>import("./dropbox.html-cCm_JNoD.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1dea1540":()=>m(()=>import("./feiji.html-zpB2bXfy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3ed34c32":()=>m(()=>import("./ftp.html-ZeIyosqU.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-650fbc90":()=>m(()=>import("./googledrive.html-G8wKQkM4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7ec451ef":()=>m(()=>import("./googlephotos.html-bhEE9Z-p.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7297e5dc":()=>m(()=>import("./halalcloud.html-eWsMAG5_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-18faa2b9":()=>m(()=>import("./ilanzou.html-oxcyImzL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-37bf623e":()=>m(()=>import("./kodbox.html-__ePhdmK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-196c333c":()=>m(()=>import("./lanzou.html-6wIF7s_X.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3b99fff7":()=>m(()=>import("./lenovonasshare.html-rKBnJNDQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f2f597e":()=>m(()=>import("./local.html-0iMEW9Jg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-69fc0bbc":()=>m(()=>import("./mediatrack.html-cbF00wam.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bcca9f12":()=>m(()=>import("./mega.html-OlA3qROz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6d51c32e":()=>m(()=>import("./mopan.html-UW5JLUyW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-18b9cd76":()=>m(()=>import("./onedrive.html-uzVNHZsC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-f30e31ba":()=>m(()=>import("./onedrive_app.html-eFVR_0_s.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-27e778e1":()=>m(()=>import("./pikpak.html-agaDm_vA.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-200be613":()=>m(()=>import("./quark.html-IhjgmKKG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e1376026":()=>m(()=>import("./quqi.html-h-jWai06.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-76098789":()=>m(()=>import("./s3.html-4RScdZO-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7f9aa072":()=>m(()=>import("./sfpt.html-pzhUPHu8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-df105f9e":()=>m(()=>import("./teambition.html-8c5Dk2dT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2c5013a5":()=>m(()=>import("./thunder.html-SZ4QKLvw.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31be9bdb":()=>m(()=>import("./uc.html-lsiyuQ84.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-71ff6cd8":()=>m(()=>import("./uss.html-2wmmbC5i.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-552034fa":()=>m(()=>import("./vtencent.html-YkIQlWOJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-66d1e504":()=>m(()=>import("./webdav.html-N486ndau.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0e7f7872":()=>m(()=>import("./weiyun.html-kVqQZvXc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0f9fa338":()=>m(()=>import("./wopan.html-fzZ610PV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-eca54f50":()=>m(()=>import("./yandex.html-YEA7y_2T.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-26771ae0":()=>m(()=>import("./index.html-jJ_D6HFT.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-66312d1d":()=>m(()=>import("./desktop.html-WjiLlGBS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3a3effd9":()=>m(()=>import("./docker.html-c4CQRWqm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-aba8c41a":()=>m(()=>import("./manual.html-tlqDHD9I.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-719eb5f6":()=>m(()=>import("./paas.html-gg2ARncY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c06e7454":()=>m(()=>import("./reverse-proxy.html-NN4JPQd4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ac7adfe4":()=>m(()=>import("./script.html-Mr3sm9O0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-90bbea84":()=>m(()=>import("./source.html-d3_lekea.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3ffa147d":()=>m(()=>import("./callback.html-AxvIEUCZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-107b7c7e":()=>m(()=>import("./request.html-338sltTO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-63d5cbc2":()=>m(()=>import("./callback.html-DgupmgI7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-44d0483a":()=>m(()=>import("./callback.html-_2rpXf6L.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ed8a14ca":()=>m(()=>import("./request.html-y73Rd_pY.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7c9da23c":()=>m(()=>import("./album.html-F0_PIzM-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-24554d9c":()=>m(()=>import("./callback.html-XKDFK2zD.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-22c82e7c":()=>m(()=>import("./request.html-DHkB79Qd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-051e0b87":()=>m(()=>import("./callback.html-FTgljMsf.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-03c37d12":()=>m(()=>import("./request.html-TApWC1_K.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3e26acc7":()=>m(()=>import("./webdav.html-SXLwP4xm.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7eef2a48":()=>m(()=>import("./token.html-wVVpq_V6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0fbd4558":()=>m(()=>import("./callback.html-P6qGSQTQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7c2919f6":()=>m(()=>import("./index.html-90FdQhXL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0e81dd30":()=>m(()=>import("./configuration.html-RYwx3l_z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2c16f2f1":()=>m(()=>import("./global.html-dl87V9oV.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f5adc8e":()=>m(()=>import("./other.html-NXlEuOHX.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-69f58d96":()=>m(()=>import("./preview.html-o1QW5rU0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ee5f7706":()=>m(()=>import("./side.html-z1Fa-Z_B.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-51980ee6":()=>m(()=>import("./site.html-ZcKzSepM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-42913a8d":()=>m(()=>import("./style.html-4g6qIDi1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-53fbd901":()=>m(()=>import("./index.html-AO9mjNRS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b51880dc":()=>m(()=>import("./error.html-rVBQjmuJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5f6d76a2":()=>m(()=>import("./howto.html-1U2-jtbv.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4aff9a00":()=>m(()=>import("./seealso.html-Zz19ZtHb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-57beda12":()=>m(()=>import("./why.html-2zuKn763.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-47357bdb":()=>m(()=>import("./index.html-Br9J2EhS.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-9cb4e740":()=>m(()=>import("./changelog.html-tJ0kRZLb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-feae89aa":()=>m(()=>import("./community.html-GFaq4OKr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-bb9e8f18":()=>m(()=>import("./ecosystem.html-2S198PIi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-91794d4c":()=>m(()=>import("./sponsor.html-irzHvRpC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-49da6979":()=>m(()=>import("./webdav.html-r12_IaBp.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ed2cbe60":()=>m(()=>import("./driver.html-NBtc2hTr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-176380d3":()=>m(()=>import("./meta.html-_7cHn_Aj.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-082e694a":()=>m(()=>import("./setting.html-Lzlzvei3.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ede17ff":()=>m(()=>import("./storage.html-LhLT49Ey.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-61e81153":()=>m(()=>import("./task.html-GdXy9Unz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6b5c56cd":()=>m(()=>import("./user.html-wMzd5AxB.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-36d1095e":()=>m(()=>import("./2fa.html-4-_0hfkL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-185e46d2":()=>m(()=>import("./index.html-A5JvRmG0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ccaf64a":()=>m(()=>import("./alias.html-wpzQP_n0.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-784c9376":()=>m(()=>import("./backup.html-KMDhAZ6h.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5710574f":()=>m(()=>import("./balance.html-3Gg6p41_.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cda0045e":()=>m(()=>import("./ipa.html-A6JOLPNt.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-afc9293c":()=>m(()=>import("./meta.html-_DEwszlI.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-226e1355":()=>m(()=>import("./offline-download.html-xBMMQB5q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a4c06fba":()=>m(()=>import("./rapid_upload.html-rETxQusP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-480acfa7":()=>m(()=>import("./s3.html-7YjG-QD-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-60f7c61f":()=>m(()=>import("./search.html-mZuZnOFq.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5e9248fc":()=>m(()=>import("./sso.html-H08bJpGx.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-07d77d48":()=>m(()=>import("./user.html-NyFbH7Wc.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-763bdfb0":()=>m(()=>import("./index.html-Z1yfHKsi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2df98fd4":()=>m(()=>import("./apifox.html-d-i01Sls.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c6ef1afe":()=>m(()=>import("./auth.html-AgbnZoad.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e6077308":()=>m(()=>import("./fs.html-4dniczFi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a607cb40":()=>m(()=>import("./public.html-c-BvtAEO.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3d0e2603":()=>m(()=>import("./115.html-8rvrNsa6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6e8ab006":()=>m(()=>import("./123.html-NUbsRWBP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a4a401fe":()=>m(()=>import("./139.html-UEnRh0YP.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-19d2077a":()=>m(()=>import("./163music.html-MkaxEGVW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-93a5b174":()=>m(()=>import("./189.html-iAqMNj4w.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-4d4cc378":()=>m(()=>import("./Alist V2 V3.html-Ri69iA8M.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-506fa6aa":()=>m(()=>import("./Crypt.html-4BIhWSfd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5326a5c2":()=>m(()=>import("./index.html--9Kb19KE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f58d260":()=>m(()=>import("./SMB.html-hgd1dWWa.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7d29502d":()=>m(()=>import("./Seafile.html-U85ndDtK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7f484de6":()=>m(()=>import("./Terabox.html-ZSO8WVmZ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-75c55b15":()=>m(()=>import("./Trainbit.html-c7bz_By4.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6320b20b":()=>m(()=>import("./UrlTree.html-3wf2Cy_z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-43a9a230":()=>m(()=>import("./alias.html-zlKxZSZG.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6cecaa22":()=>m(()=>import("./aliyundrive.html-CM2BwKWo.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-b06720b2":()=>m(()=>import("./aliyundrive_open.html-sQLtmcRM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-15a03dfd":()=>m(()=>import("./baidu.html-sq3ZYwEE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6774c2b9":()=>m(()=>import("./baidu.photo.html-zojO9Zb7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-ca2c27c6":()=>m(()=>import("./baidu_share.html-WooKbrWR.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-705fa5fd":()=>m(()=>import("./chaoxing.html-lvIIMWxW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-98326962":()=>m(()=>import("./common.html-pK4G_PXK.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-5ed2ab3b":()=>m(()=>import("./develop.html-rUjk0-Po.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c38d1f08":()=>m(()=>import("./dropbox.html-QGAZpaV8.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-60c2fa8f":()=>m(()=>import("./feiji.html-wmRLCWF9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-08c84254":()=>m(()=>import("./ftp.html-mVL-1aFM.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-6ec570b2":()=>m(()=>import("./googledrive.html-k-OESkJ5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2f782c40":()=>m(()=>import("./googlephotos.html-VfeGh_UL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-426aed43":()=>m(()=>import("./halalcloud.html-yAnaKxK9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7ac61828":()=>m(()=>import("./ilanzou.html-xAJKhHQN.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-81effa22":()=>m(()=>import("./kodbox.html-NjL9s5jJ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7a928713":()=>m(()=>import("./lanzou.html-8RW_G6aC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-43935fa8":()=>m(()=>import("./lenovonasshare.html-wHAdXpfu.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c23142a6":()=>m(()=>import("./local.html-WEdlSbX7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-46b8da53":()=>m(()=>import("./mediatrack.html-c1M_zZ2F.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31746d30":()=>m(()=>import("./mega.html-Xh_xWR3u.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-45ec6f46":()=>m(()=>import("./mopan.html-FlBSN4S1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-69735c94":()=>m(()=>import("./onedrive.html-pt3CHFiy.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-200f01d8":()=>m(()=>import("./onedrive_app.html-Na1GCElg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-a19fccdc":()=>m(()=>import("./pikpak.html-P7wN3nq9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e078297c":()=>m(()=>import("./quark.html-kw2Z_QVi.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-55e12e44":()=>m(()=>import("./quqi.html-jvtoAePw.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-34d828ba":()=>m(()=>import("./s3.html-JbRA6mED.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-dbe9782a":()=>m(()=>import("./sftp.html-HTlxc3vC.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-0c2eb062":()=>m(()=>import("./teambition.html-g8iiOK35.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-e3c8edd8":()=>m(()=>import("./thunder.html-AGKY8hLz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ee585e8":()=>m(()=>import("./uc.html-yyee54d5.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3bf462fa":()=>m(()=>import("./uss.html-PYqeb6x1.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2cc36d6b":()=>m(()=>import("./vtencent.html-C0yFigLQ.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-23caf496":()=>m(()=>import("./webdav.html-sEe1N2f9.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-d46fcdba":()=>m(()=>import("./weiyun.html-1vjkjy9j.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-67e83393":()=>m(()=>import("./wopan.html-oIU5tnGf.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-10f5f909":()=>m(()=>import("./yandex.html-e3WgaEHL.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1b2bfecf":()=>m(()=>import("./index.html-TqCkJUYk.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7006bae8":()=>m(()=>import("./desktop.html-klFBKzSx.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7cf0beec":()=>m(()=>import("./docker.html-EX2o1HIE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-31743ea4":()=>m(()=>import("./manual.html-8rxNytr7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-916c6232":()=>m(()=>import("./paas.html-H3S_xtK7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-663c2c05":()=>m(()=>import("./reverse-proxy.html-vhZrbprW.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-310b30bf":()=>m(()=>import("./script.html-zEBMAQrr.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3eeaab6f":()=>m(()=>import("./source.html-mFsmav8Q.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-610cd941":()=>m(()=>import("./driver.html-P7JRATPs.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-c2a7bcf8":()=>m(()=>import("./meta.html-WW-xyf3R.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-24f23ef9":()=>m(()=>import("./setting.html-OO6nQp4-.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3ba1edae":()=>m(()=>import("./storage.html-y9Kv_mPd.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-2d9e9bf8":()=>m(()=>import("./task.html-hnx2syuE.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1ab61104":()=>m(()=>import("./user.html-NUG7NeL7.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3706649a":()=>m(()=>import("./404.html-w0ng6Xq6.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-342646d2":()=>m(()=>import("./index.html-LE_AuJUg.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-1559ca3e":()=>m(()=>import("./index.html-ThPF01nH.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-15dfb932":()=>m(()=>import("./index.html-jkyD9K21.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-7ac10771":()=>m(()=>import("./index.html-4RnDANgp.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-725f85d0":()=>m(()=>import("./index.html-cBTPm_Vo.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-78323d4d":()=>m(()=>import("./index.html-S9Uhkj3M.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-3a7de9c8":()=>m(()=>import("./index.html-gQwiF-Rb.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-670d0260":()=>m(()=>import("./index.html-HKVSfz4Z.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-cbdfc37e":()=>m(()=>import("./index.html-1oWkxznz.js"),__vite__mapDeps([])).then(({data:e})=>e),"v-351bc270":()=>m(()=>import("./index.html-rOcUFUrj.js"),__vite__mapDeps([])).then(({data:e})=>e)},w_=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"type":"text/javascript","charset":"UTF-8","src":"https://cdn.wwads.cn/js/makemoney.js"}],["link",{"type":"text/css","rel":"stylesheet","href":"https://npm.elemecdn.com/font6pro@6.4.0/css/fontawesome.min.css","media":"all"}],["link",{"href":"https://npm.elemecdn.com/font6pro@6.4.0/css/all.min.css","rel":"stylesheet"}],["script",{},"!function(p){\\"use strict\\";!function(t){var s=window,e=document,i=p,c=\\"\\".concat(\\"https:\\"===e.location.protocol?\\"https://\\":\\"http://\\",\\"sdk.51.la/js-sdk-pro.min.js\\"),n=e.createElement(\\"script\\"),r=e.getElementsByTagName(\\"script\\")[0];n.type=\\"text/javascript\\",n.setAttribute(\\"charset\\",\\"UTF-8\\"),n.async=!0,n.src=c,n.id=\\"LA_COLLECT\\",i.d=n;var o=function(){s.LA.ids.push(i)};s.LA?s.LA.ids&&o():(s.LA=p,s.LA.ids=[],o()),r.parentNode.insertBefore(n,r)}()}({id:\\"JopjiIsNYEbnNVF2\\",ck:\\"JopjiIsNYEbnNVF2\\",hashMode:false});"],["script",{},"var _hmt = _hmt || [];\\n (function() {\\n var hm = document.createElement(\\"script\\");\\n hm.src = \\"https://hm.baidu.com/hm.js?6c8a68035d2804b5cfeafe6d96df4c75\\";\\n var s = document.getElementsByTagName(\\"script\\")[0]; \\n s.parentNode.insertBefore(hm, s);\\n })();"],["script",{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6488351372249466","async":true,"crossorigin":"anonymous"}]],"locales":{"/":{"lang":"en-US","title":"AList Docs","description":"Documentation for alist v3"},"/zh/":{"lang":"zh-CN","title":"AList文档","description":"AList v3的文档"}}}');var S_=([e,t,o])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,o]),E_=e=>{const t=new Set,o=[];return e.forEach(r=>{const n=S_(r);t.has(n)||(t.add(n),o.push(r))}),o},T_=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Fi=e=>/^(https?:)?\/\//.test(e),P_=/.md((\?|#).*)?$/,Si=(e,t="/")=>!!(Fi(e)||e.startsWith("/")&&!e.startsWith(t)&&!P_.test(e)),xh=e=>/^[a-z][a-z0-9+.-]*:/.test(e),dl=e=>Object.prototype.toString.call(e)==="[object Object]",jc=e=>e[e.length-1]==="/"?e.slice(0,-1):e,wh=e=>e[0]==="/"?e.slice(1):e,O_=(e,t)=>{const o=Object.keys(e).sort((r,n)=>{const i=n.split("/").length-r.split("/").length;return i!==0?i:n.length-r.length});for(const r of o)if(t.startsWith(r))return r;return"/"},_d=(e,t="/")=>{const o=e.replace(/^(https?:)?\/\/[^/]*/,"");return o.startsWith(t)?`/${o.slice(t.length)}`:o};const Sh={"v-8daa1a0e":E(()=>m(()=>import("./index.html-Pm34pBy9.js"),__vite__mapDeps([]))),"v-60acd24c":E(()=>m(()=>import("./pricing.html-c5F5NTa_.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),"v-ba934fd8":E(()=>m(()=>import("./index.html-xWLRCuyM.js"),__vite__mapDeps([]))),"v-717670b7":E(()=>m(()=>import("./configuration.html-nd1JB8yj.js"),__vite__mapDeps([]))),"v-25639e82":E(()=>m(()=>import("./global.html-QHV0ktEb.js"),__vite__mapDeps([]))),"v-68f1fadd":E(()=>m(()=>import("./other.html-dBTYI_PQ.js"),__vite__mapDeps([]))),"v-cb8357b6":E(()=>m(()=>import("./preview.html-SgkkWaAG.js"),__vite__mapDeps([8,9]))),"v-2476bf64":E(()=>m(()=>import("./side.html-oA8dd8nZ.js"),__vite__mapDeps([10,11]))),"v-3c28545e":E(()=>m(()=>import("./site.html-9JHu42xp.js"),__vite__mapDeps([]))),"v-7c2858dc":E(()=>m(()=>import("./style.html-jzaW3M4M.js"),__vite__mapDeps([]))),"v-7446a652":E(()=>m(()=>import("./index.html-wCtlNWtT.js"),__vite__mapDeps([]))),"v-9e8248ba":E(()=>m(()=>import("./error.html-_MYSgAfN.js"),__vite__mapDeps([]))),"v-48d73e80":E(()=>m(()=>import("./howto.html-XrPYOxP9.js"),__vite__mapDeps([]))),"v-a018145e":E(()=>m(()=>import("./seealso.html-W2A01ej_.js"),__vite__mapDeps([]))),"v-4493c663":E(()=>m(()=>import("./why.html-iQs9mXWB.js"),__vite__mapDeps([12,13]))),"v-fffb8e28":E(()=>m(()=>import("./index.html-InbrKjpk.js"),__vite__mapDeps([]))),"v-eb14d09e":E(()=>m(()=>import("./changelog.html-NQaaC5KC.js"),__vite__mapDeps([14,15,16,17,5,2]))),"v-5978c67c":E(()=>m(()=>import("./community.html-ZWZLu59I.js"),__vite__mapDeps([]))),"v-7b00c3c5":E(()=>m(()=>import("./ecosystem.html-xwBYwXKb.js"),__vite__mapDeps([]))),"v-9edff62a":E(()=>m(()=>import("./sponsor.html-wivT5Z1o.js"),__vite__mapDeps([18,19]))),"v-f91cf070":E(()=>m(()=>import("./webdav.html-1PtwQq_F.js"),__vite__mapDeps([20,21]))),"v-2d0ad528":E(()=>m(()=>import("./index.html-duLQCIoM.js"),__vite__mapDeps([]))),"v-73d7e5fb":E(()=>m(()=>import("./pricing.html-QmWVkek6.js"),__vite__mapDeps([22,1,2,3,4,5,6,7]))),"v-1db41f26":E(()=>m(()=>import("./2fa.html-LAeb5zAn.js"),__vite__mapDeps([]))),"v-7676ace1":E(()=>m(()=>import("./index.html-59ltLpSD.js"),__vite__mapDeps([]))),"v-6a51e42a":E(()=>m(()=>import("./alias.html-W3D-6VlL.js"),__vite__mapDeps([23,24]))),"v-620e40d6":E(()=>m(()=>import("./backup.html-BboHyzzK.js"),__vite__mapDeps([25,26]))),"v-7f6d1ede":E(()=>m(()=>import("./balance.html-oEVSOcgp.js"),__vite__mapDeps([27,28]))),"v-5384e4e0":E(()=>m(()=>import("./ipa.html-2pKQh5Ej.js"),__vite__mapDeps([29,30]))),"v-38636633":E(()=>m(()=>import("./meta.html-VrRVX2Ne.js"),__vite__mapDeps([31,32]))),"v-2d875ca6":E(()=>m(()=>import("./offline-download.html-yo14CaCb.js"),__vite__mapDeps([33,34,35]))),"v-31a73c18":E(()=>m(()=>import("./rapid_upload.html-3ewJhICd.js"),__vite__mapDeps([36,37]))),"v-2d054ab8":E(()=>m(()=>import("./s3.html-MxvXMsF2.js"),__vite__mapDeps([38,39]))),"v-01a75ea0":E(()=>m(()=>import("./search.html-zJ7XokVU.js"),__vite__mapDeps([40,41]))),"v-18e7300b":E(()=>m(()=>import("./sso.html-cOBzbAcy.js"),__vite__mapDeps([42,43,44]))),"v-e74787a6":E(()=>m(()=>import("./user.html-9yJv1D5m.js"),__vite__mapDeps([]))),"v-5d5ca77e":E(()=>m(()=>import("./index.html-J3ocMdqv.js"),__vite__mapDeps([]))),"v-6f2aeea3":E(()=>m(()=>import("./apifox.html-JQ-dZbPV.js"),__vite__mapDeps([45,46]))),"v-665d8de0":E(()=>m(()=>import("./auth.html-kjn8X-7U.js"),__vite__mapDeps([]))),"v-72d9366a":E(()=>m(()=>import("./fs.html-MQkaNTLc.js"),__vite__mapDeps([]))),"v-23a50da2":E(()=>m(()=>import("./public.html-E5iBhnyO.js"),__vite__mapDeps([]))),"v-2208a114":E(()=>m(()=>import("./115.html-_7jgSWK0.js"),__vite__mapDeps([47,48,35]))),"v-53852b17":E(()=>m(()=>import("./123.html-2HoumVtN.js"),__vite__mapDeps([49,50]))),"v-daaf0bdc":E(()=>m(()=>import("./139.html-Jnhp3tvs.js"),__vite__mapDeps([51,52]))),"v-1b73c3d2":E(()=>m(()=>import("./163music.html-vdS82QCA.js"),__vite__mapDeps([53,54]))),"v-c9b0bb52":E(()=>m(()=>import("./189.html-szxqusFw.js"),__vite__mapDeps([55,56]))),"v-561a2d09":E(()=>m(()=>import("./Alist V2 V3.html-V46aLXx1.js"),__vite__mapDeps([57,58]))),"v-3e90bd0a":E(()=>m(()=>import("./Crypt.html-IGuiL9a8.js"),__vite__mapDeps([59,60]))),"v-3c906da0":E(()=>m(()=>import("./index.html-7Rg36gok.js"),__vite__mapDeps([]))),"v-6563dc3e":E(()=>m(()=>import("./SMB.html--tUWa0tu.js"),__vite__mapDeps([]))),"v-1b5ddabe":E(()=>m(()=>import("./Seafile.html-13D6rDIy.js"),__vite__mapDeps([]))),"v-5e90639e":E(()=>m(()=>import("./Terabox.html-lYsq-Dnw.js"),__vite__mapDeps([61,62]))),"v-c3bbbab8":E(()=>m(()=>import("./Trainbit.html-LMX1eBT1.js"),__vite__mapDeps([63,64]))),"v-01553c9c":E(()=>m(()=>import("./UrlTree.html-gg0JPGcl.js"),__vite__mapDeps([]))),"v-6e7329b9":E(()=>m(()=>import("./alias.html-hVjG1CRQ.js"),__vite__mapDeps([65,24]))),"v-71c78433":E(()=>m(()=>import("./aliyundrive.html-jtguEYCO.js"),__vite__mapDeps([66,67]))),"v-8ea78f94":E(()=>m(()=>import("./aliyundrive_open.html-Shh5_Mji.js"),__vite__mapDeps([68,69,67]))),"v-b42f8e64":E(()=>m(()=>import("./baidu.html-haVGIX6m.js"),__vite__mapDeps([70,71]))),"v-6c4f9cca":E(()=>m(()=>import("./baidu.photo.html-AT_QuOUt.js"),__vite__mapDeps([]))),"v-c07673a4":E(()=>m(()=>import("./baidu_share.html-23m1emkn.js"),__vite__mapDeps([72,73,71]))),"v-ce8724e8":E(()=>m(()=>import("./chaoxing.html--QpUpQ92.js"),__vite__mapDeps([74,75]))),"v-2c9e2a9e":E(()=>m(()=>import("./common.html-z-HVWrzq.js"),__vite__mapDeps([]))),"v-05f19468":E(()=>m(()=>import("./develop.html-hTZKtCr9.js"),__vite__mapDeps([]))),"v-3c6dfb0d":E(()=>m(()=>import("./dropbox.html-Cl-9OWRH.js"),__vite__mapDeps([76,77]))),"v-1dea1540":E(()=>m(()=>import("./feiji.html-GxecetcX.js"),__vite__mapDeps([78,79]))),"v-3ed34c32":E(()=>m(()=>import("./ftp.html-x2Pm77_U.js"),__vite__mapDeps([]))),"v-650fbc90":E(()=>m(()=>import("./googledrive.html-4yDx_mlD.js"),__vite__mapDeps([80,81,44]))),"v-7ec451ef":E(()=>m(()=>import("./googlephotos.html-xWgYyEng.js"),__vite__mapDeps([82,83]))),"v-7297e5dc":E(()=>m(()=>import("./halalcloud.html-UX40i_t9.js"),__vite__mapDeps([84,85]))),"v-18faa2b9":E(()=>m(()=>import("./ilanzou.html-RRxQ0_R-.js"),__vite__mapDeps([86,87]))),"v-37bf623e":E(()=>m(()=>import("./kodbox.html-BGaaM9Fw.js"),__vite__mapDeps([]))),"v-196c333c":E(()=>m(()=>import("./lanzou.html-egB73EDm.js"),__vite__mapDeps([88,89]))),"v-3b99fff7":E(()=>m(()=>import("./lenovonasshare.html-iclAgwkb.js"),__vite__mapDeps([90,91]))),"v-2f2f597e":E(()=>m(()=>import("./local.html-ljH5Flrz.js"),__vite__mapDeps([]))),"v-69fc0bbc":E(()=>m(()=>import("./mediatrack.html-iih4X8dE.js"),__vite__mapDeps([92,93]))),"v-bcca9f12":E(()=>m(()=>import("./mega.html-tjquHt8j.js"),__vite__mapDeps([94,95]))),"v-6d51c32e":E(()=>m(()=>import("./mopan.html-hNNH1Ast.js"),__vite__mapDeps([]))),"v-18b9cd76":E(()=>m(()=>import("./onedrive.html--RxH_GF3.js"),__vite__mapDeps([96,97]))),"v-f30e31ba":E(()=>m(()=>import("./onedrive_app.html-vCqLb84Z.js"),__vite__mapDeps([98,99]))),"v-27e778e1":E(()=>m(()=>import("./pikpak.html-m8-V7ePK.js"),__vite__mapDeps([100,101,35]))),"v-200be613":E(()=>m(()=>import("./quark.html-9_cylHvy.js"),__vite__mapDeps([102,103,104]))),"v-e1376026":E(()=>m(()=>import("./quqi.html-8Lr19VzQ.js"),__vite__mapDeps([105,106]))),"v-76098789":E(()=>m(()=>import("./s3.html-rZu7kk-V.js"),__vite__mapDeps([107,108]))),"v-7f9aa072":E(()=>m(()=>import("./sfpt.html-nz4w-FiF.js"),__vite__mapDeps([]))),"v-df105f9e":E(()=>m(()=>import("./teambition.html-_KPzVHGf.js"),__vite__mapDeps([109,110]))),"v-2c5013a5":E(()=>m(()=>import("./thunder.html-7j3qaCZc.js"),__vite__mapDeps([111,112]))),"v-31be9bdb":E(()=>m(()=>import("./uc.html-1G55DC8V.js"),__vite__mapDeps([113,114,104]))),"v-71ff6cd8":E(()=>m(()=>import("./uss.html-I25wX-Vu.js"),__vite__mapDeps([115,116]))),"v-552034fa":E(()=>m(()=>import("./vtencent.html-x0FDdZlo.js"),__vite__mapDeps([117,118]))),"v-66d1e504":E(()=>m(()=>import("./webdav.html-edJ4tRkI.js"),__vite__mapDeps([]))),"v-0e7f7872":E(()=>m(()=>import("./weiyun.html-nC_jyIrh.js"),__vite__mapDeps([119,120]))),"v-0f9fa338":E(()=>m(()=>import("./wopan.html-H28Bphg1.js"),__vite__mapDeps([121,122]))),"v-eca54f50":E(()=>m(()=>import("./yandex.html-jsQPI0sf.js"),__vite__mapDeps([]))),"v-26771ae0":E(()=>m(()=>import("./index.html-3-k6-8Ck.js"),__vite__mapDeps([]))),"v-66312d1d":E(()=>m(()=>import("./desktop.html-VtF470rO.js"),__vite__mapDeps([123,124,3,4,6,17,125,126]))),"v-3a3effd9":E(()=>m(()=>import("./docker.html-82wi1YqF.js"),__vite__mapDeps([127,128]))),"v-aba8c41a":E(()=>m(()=>import("./manual.html-OSeAq8Lt.js"),__vite__mapDeps([]))),"v-719eb5f6":E(()=>m(()=>import("./paas.html-MG0BhRoC.js"),__vite__mapDeps([]))),"v-c06e7454":E(()=>m(()=>import("./reverse-proxy.html-TqTzmGom.js"),__vite__mapDeps([129,130]))),"v-ac7adfe4":E(()=>m(()=>import("./script.html-v_y6Xhx7.js"),__vite__mapDeps([]))),"v-90bbea84":E(()=>m(()=>import("./source.html-m7zRDOpO.js"),__vite__mapDeps([]))),"v-3ffa147d":E(()=>m(()=>import("./callback.html-CiLnLwAE.js"),__vite__mapDeps([131,132,133,4]))),"v-107b7c7e":E(()=>m(()=>import("./request.html-LGF320M3.js"),__vite__mapDeps([134,135,133,4,3,132,125,126]))),"v-63d5cbc2":E(()=>m(()=>import("./callback.html-CmAvb5Aj.js"),__vite__mapDeps([136,132,133,4]))),"v-44d0483a":E(()=>m(()=>import("./callback.html-fdLBfg-G.js"),__vite__mapDeps([137,132,133,4]))),"v-ed8a14ca":E(()=>m(()=>import("./request.html-5ycU3Leh.js"),__vite__mapDeps([138,135,133,4,3]))),"v-7c9da23c":E(()=>m(()=>import("./album.html-vl8KrEKH.js"),__vite__mapDeps([139,133,4,3,132]))),"v-24554d9c":E(()=>m(()=>import("./callback.html-6dVhuAAn.js"),__vite__mapDeps([140,132,133,4,3]))),"v-22c82e7c":E(()=>m(()=>import("./request.html-wVK8tvbv.js"),__vite__mapDeps([141,3,4,133,2,7]))),"v-051e0b87":E(()=>m(()=>import("./callback.html-NH4Qfg2V.js"),__vite__mapDeps([142,132,133,4,3]))),"v-03c37d12":E(()=>m(()=>import("./request.html-s992rf7i.js"),__vite__mapDeps([143,133,4,3]))),"v-3e26acc7":E(()=>m(()=>import("./webdav.html-AXE4GHnz.js"),__vite__mapDeps([144,133,4,3]))),"v-7eef2a48":E(()=>m(()=>import("./token.html-DWM1FFWz.js"),__vite__mapDeps([145,133,4,3,132]))),"v-0fbd4558":E(()=>m(()=>import("./callback.html-D9LH-_Tc.js"),__vite__mapDeps([146,132,133,4]))),"v-7c2919f6":E(()=>m(()=>import("./index.html-MBhubie_.js"),__vite__mapDeps([]))),"v-0e81dd30":E(()=>m(()=>import("./configuration.html-NGQdWfT8.js"),__vite__mapDeps([]))),"v-2c16f2f1":E(()=>m(()=>import("./global.html-J5RovJ6f.js"),__vite__mapDeps([]))),"v-2f5adc8e":E(()=>m(()=>import("./other.html-yBlKAclm.js"),__vite__mapDeps([]))),"v-69f58d96":E(()=>m(()=>import("./preview.html-QWLtnVx4.js"),__vite__mapDeps([147,9]))),"v-ee5f7706":E(()=>m(()=>import("./side.html-SehWyuZZ.js"),__vite__mapDeps([148,11]))),"v-51980ee6":E(()=>m(()=>import("./site.html-Cny1Y120.js"),__vite__mapDeps([]))),"v-42913a8d":E(()=>m(()=>import("./style.html-uO4RQSD0.js"),__vite__mapDeps([]))),"v-53fbd901":E(()=>m(()=>import("./index.html-H4nxE2uj.js"),__vite__mapDeps([]))),"v-b51880dc":E(()=>m(()=>import("./error.html-mW0Vt_uZ.js"),__vite__mapDeps([]))),"v-5f6d76a2":E(()=>m(()=>import("./howto.html-tc4LJ3wb.js"),__vite__mapDeps([]))),"v-4aff9a00":E(()=>m(()=>import("./seealso.html-K8VYQzHX.js"),__vite__mapDeps([]))),"v-57beda12":E(()=>m(()=>import("./why.html-eKqi30bn.js"),__vite__mapDeps([149,13]))),"v-47357bdb":E(()=>m(()=>import("./index.html-lfoPXcgE.js"),__vite__mapDeps([]))),"v-9cb4e740":E(()=>m(()=>import("./changelog.html-CD8mzIeA.js"),__vite__mapDeps([150,15,16,17,5,2]))),"v-feae89aa":E(()=>m(()=>import("./community.html-NvxY_XqS.js"),__vite__mapDeps([]))),"v-bb9e8f18":E(()=>m(()=>import("./ecosystem.html-hRB_YOQi.js"),__vite__mapDeps([]))),"v-91794d4c":E(()=>m(()=>import("./sponsor.html-xr1CispD.js"),__vite__mapDeps([151,19]))),"v-49da6979":E(()=>m(()=>import("./webdav.html-OvG2Lxrk.js"),__vite__mapDeps([152,21]))),"v-ed2cbe60":E(()=>m(()=>import("./driver.html-f7ALli-9.js"),__vite__mapDeps([]))),"v-176380d3":E(()=>m(()=>import("./meta.html-pmT3Wdb6.js"),__vite__mapDeps([]))),"v-082e694a":E(()=>m(()=>import("./setting.html-QorgqYOX.js"),__vite__mapDeps([]))),"v-1ede17ff":E(()=>m(()=>import("./storage.html-rEGIiB7d.js"),__vite__mapDeps([]))),"v-61e81153":E(()=>m(()=>import("./task.html-n6uXx07j.js"),__vite__mapDeps([]))),"v-6b5c56cd":E(()=>m(()=>import("./user.html-dh4DQEuw.js"),__vite__mapDeps([]))),"v-36d1095e":E(()=>m(()=>import("./2fa.html-OQjFxSgo.js"),__vite__mapDeps([]))),"v-185e46d2":E(()=>m(()=>import("./index.html-QVY63uQu.js"),__vite__mapDeps([]))),"v-1ccaf64a":E(()=>m(()=>import("./alias.html-whFg0coA.js"),__vite__mapDeps([153,24]))),"v-784c9376":E(()=>m(()=>import("./backup.html-NCbjq-Mw.js"),__vite__mapDeps([154,26]))),"v-5710574f":E(()=>m(()=>import("./balance.html-7_fvHKQU.js"),__vite__mapDeps([155,28]))),"v-cda0045e":E(()=>m(()=>import("./ipa.html-dDNZOYMB.js"),__vite__mapDeps([156,30]))),"v-afc9293c":E(()=>m(()=>import("./meta.html-BspceKsl.js"),__vite__mapDeps([157,32]))),"v-226e1355":E(()=>m(()=>import("./offline-download.html-5FOTW8R6.js"),__vite__mapDeps([158,34,35]))),"v-a4c06fba":E(()=>m(()=>import("./rapid_upload.html-kG0xNApK.js"),__vite__mapDeps([159,37]))),"v-480acfa7":E(()=>m(()=>import("./s3.html-2aQFTWkF.js"),__vite__mapDeps([160,39]))),"v-60f7c61f":E(()=>m(()=>import("./search.html-Lp_W2W5e.js"),__vite__mapDeps([161,41]))),"v-5e9248fc":E(()=>m(()=>import("./sso.html-GDr4AZP8.js"),__vite__mapDeps([162,43,44]))),"v-07d77d48":E(()=>m(()=>import("./user.html-74-0iE0X.js"),__vite__mapDeps([]))),"v-763bdfb0":E(()=>m(()=>import("./index.html-aNFvq_Ad.js"),__vite__mapDeps([]))),"v-2df98fd4":E(()=>m(()=>import("./apifox.html-XS0Irm1E.js"),__vite__mapDeps([163,46]))),"v-c6ef1afe":E(()=>m(()=>import("./auth.html-nBLd6FyH.js"),__vite__mapDeps([]))),"v-e6077308":E(()=>m(()=>import("./fs.html-YHk2IqZO.js"),__vite__mapDeps([]))),"v-a607cb40":E(()=>m(()=>import("./public.html-oae90Dko.js"),__vite__mapDeps([]))),"v-3d0e2603":E(()=>m(()=>import("./115.html-60adxf9U.js"),__vite__mapDeps([164,48,35]))),"v-6e8ab006":E(()=>m(()=>import("./123.html-K2gudgYJ.js"),__vite__mapDeps([165,50]))),"v-a4a401fe":E(()=>m(()=>import("./139.html-4QINpnmc.js"),__vite__mapDeps([166,52]))),"v-19d2077a":E(()=>m(()=>import("./163music.html-qWDuGZx7.js"),__vite__mapDeps([167,54]))),"v-93a5b174":E(()=>m(()=>import("./189.html-0JKk_9IQ.js"),__vite__mapDeps([168,56]))),"v-4d4cc378":E(()=>m(()=>import("./Alist V2 V3.html-8z8a2_1v.js"),__vite__mapDeps([169,58]))),"v-506fa6aa":E(()=>m(()=>import("./Crypt.html-8Yhw3OVb.js"),__vite__mapDeps([170,60]))),"v-5326a5c2":E(()=>m(()=>import("./index.html-6GpDt4d4.js"),__vite__mapDeps([]))),"v-2f58d260":E(()=>m(()=>import("./SMB.html-ZtCnkm1m.js"),__vite__mapDeps([]))),"v-7d29502d":E(()=>m(()=>import("./Seafile.html-USC3WwcU.js"),__vite__mapDeps([]))),"v-7f484de6":E(()=>m(()=>import("./Terabox.html-2-dYG1nj.js"),__vite__mapDeps([171,62]))),"v-75c55b15":E(()=>m(()=>import("./Trainbit.html-zebJb3LS.js"),__vite__mapDeps([172,64]))),"v-6320b20b":E(()=>m(()=>import("./UrlTree.html-sqOM-RK4.js"),__vite__mapDeps([]))),"v-43a9a230":E(()=>m(()=>import("./alias.html-8gsZD7aq.js"),__vite__mapDeps([173,24]))),"v-6cecaa22":E(()=>m(()=>import("./aliyundrive.html-egEvLi0W.js"),__vite__mapDeps([174,67]))),"v-b06720b2":E(()=>m(()=>import("./aliyundrive_open.html-M_U5OIYD.js"),__vite__mapDeps([175,69,67]))),"v-15a03dfd":E(()=>m(()=>import("./baidu.html-BO1RAnAF.js"),__vite__mapDeps([176,71]))),"v-6774c2b9":E(()=>m(()=>import("./baidu.photo.html-Ps17JndD.js"),__vite__mapDeps([]))),"v-ca2c27c6":E(()=>m(()=>import("./baidu_share.html-Q7iZcs_u.js"),__vite__mapDeps([177,73,71]))),"v-705fa5fd":E(()=>m(()=>import("./chaoxing.html-hooQajQa.js"),__vite__mapDeps([178,75]))),"v-98326962":E(()=>m(()=>import("./common.html-lcW5Xhje.js"),__vite__mapDeps([]))),"v-5ed2ab3b":E(()=>m(()=>import("./develop.html-UMb7uaX-.js"),__vite__mapDeps([]))),"v-c38d1f08":E(()=>m(()=>import("./dropbox.html-MF_z4_RY.js"),__vite__mapDeps([179,77]))),"v-60c2fa8f":E(()=>m(()=>import("./feiji.html-bA2qDEje.js"),__vite__mapDeps([180,79]))),"v-08c84254":E(()=>m(()=>import("./ftp.html-pwso1gX3.js"),__vite__mapDeps([]))),"v-6ec570b2":E(()=>m(()=>import("./googledrive.html-zoDV-5Tm.js"),__vite__mapDeps([181,81,44]))),"v-2f782c40":E(()=>m(()=>import("./googlephotos.html-onu9VaXZ.js"),__vite__mapDeps([182,83]))),"v-426aed43":E(()=>m(()=>import("./halalcloud.html-WWgv6gXz.js"),__vite__mapDeps([183,85]))),"v-7ac61828":E(()=>m(()=>import("./ilanzou.html-hTfrDVLv.js"),__vite__mapDeps([184,87]))),"v-81effa22":E(()=>m(()=>import("./kodbox.html-_Mt88RB3.js"),__vite__mapDeps([]))),"v-7a928713":E(()=>m(()=>import("./lanzou.html-F5SHGv23.js"),__vite__mapDeps([185,89]))),"v-43935fa8":E(()=>m(()=>import("./lenovonasshare.html-VntrUWBJ.js"),__vite__mapDeps([186,91]))),"v-c23142a6":E(()=>m(()=>import("./local.html-YrbBCXul.js"),__vite__mapDeps([]))),"v-46b8da53":E(()=>m(()=>import("./mediatrack.html-uFfMhU1X.js"),__vite__mapDeps([187,93]))),"v-31746d30":E(()=>m(()=>import("./mega.html-LCJxb9_w.js"),__vite__mapDeps([188,95]))),"v-45ec6f46":E(()=>m(()=>import("./mopan.html-mMolnwP8.js"),__vite__mapDeps([]))),"v-69735c94":E(()=>m(()=>import("./onedrive.html-CGzYmwf2.js"),__vite__mapDeps([189,97]))),"v-200f01d8":E(()=>m(()=>import("./onedrive_app.html-ElmOyqUu.js"),__vite__mapDeps([190,99]))),"v-a19fccdc":E(()=>m(()=>import("./pikpak.html-7z3d8SMN.js"),__vite__mapDeps([191,101,35]))),"v-e078297c":E(()=>m(()=>import("./quark.html-Z5dhGanl.js"),__vite__mapDeps([192,103,104]))),"v-55e12e44":E(()=>m(()=>import("./quqi.html-9G3SqfkQ.js"),__vite__mapDeps([193,106]))),"v-34d828ba":E(()=>m(()=>import("./s3.html-Ol7Kupq3.js"),__vite__mapDeps([194,108]))),"v-dbe9782a":E(()=>m(()=>import("./sftp.html-vQS46OFG.js"),__vite__mapDeps([]))),"v-0c2eb062":E(()=>m(()=>import("./teambition.html-OssRzjhI.js"),__vite__mapDeps([195,110]))),"v-e3c8edd8":E(()=>m(()=>import("./thunder.html-VGWE1J1A.js"),__vite__mapDeps([196,112]))),"v-1ee585e8":E(()=>m(()=>import("./uc.html-9czqCETo.js"),__vite__mapDeps([197,114,104]))),"v-3bf462fa":E(()=>m(()=>import("./uss.html-wc0b_l2j.js"),__vite__mapDeps([198,116]))),"v-2cc36d6b":E(()=>m(()=>import("./vtencent.html-kek4bLsa.js"),__vite__mapDeps([199,118]))),"v-23caf496":E(()=>m(()=>import("./webdav.html-rA2kOSvd.js"),__vite__mapDeps([]))),"v-d46fcdba":E(()=>m(()=>import("./weiyun.html-GtQZwsCs.js"),__vite__mapDeps([200,120]))),"v-67e83393":E(()=>m(()=>import("./wopan.html-0ylJbK4C.js"),__vite__mapDeps([201,122]))),"v-10f5f909":E(()=>m(()=>import("./yandex.html-EEdnbFGB.js"),__vite__mapDeps([]))),"v-1b2bfecf":E(()=>m(()=>import("./index.html-ZEqOIuCS.js"),__vite__mapDeps([]))),"v-7006bae8":E(()=>m(()=>import("./desktop.html-VOXqoCxw.js"),__vite__mapDeps([202,124,3,4,6,17,125,126]))),"v-7cf0beec":E(()=>m(()=>import("./docker.html-AfNED0ED.js"),__vite__mapDeps([203,128]))),"v-31743ea4":E(()=>m(()=>import("./manual.html-271Stu9B.js"),__vite__mapDeps([]))),"v-916c6232":E(()=>m(()=>import("./paas.html-vgY-FVI6.js"),__vite__mapDeps([]))),"v-663c2c05":E(()=>m(()=>import("./reverse-proxy.html-SWqx3jf6.js"),__vite__mapDeps([204,130]))),"v-310b30bf":E(()=>m(()=>import("./script.html-PUsaOmrJ.js"),__vite__mapDeps([]))),"v-3eeaab6f":E(()=>m(()=>import("./source.html-S7RAO0mX.js"),__vite__mapDeps([]))),"v-610cd941":E(()=>m(()=>import("./driver.html-6FTJDF6y.js"),__vite__mapDeps([]))),"v-c2a7bcf8":E(()=>m(()=>import("./meta.html-X8u2G58x.js"),__vite__mapDeps([]))),"v-24f23ef9":E(()=>m(()=>import("./setting.html-rpeqKb53.js"),__vite__mapDeps([]))),"v-3ba1edae":E(()=>m(()=>import("./storage.html-LW0YuWBB.js"),__vite__mapDeps([]))),"v-2d9e9bf8":E(()=>m(()=>import("./task.html-qkcnzZOF.js"),__vite__mapDeps([]))),"v-1ab61104":E(()=>m(()=>import("./user.html-lUQP6DWu.js"),__vite__mapDeps([]))),"v-3706649a":E(()=>m(()=>import("./404.html-yjIkRkAv.js"),__vite__mapDeps([]))),"v-342646d2":E(()=>m(()=>import("./index.html-Wi7N4FLN.js"),__vite__mapDeps([]))),"v-1559ca3e":E(()=>m(()=>import("./index.html-MWRkW-fZ.js"),__vite__mapDeps([]))),"v-15dfb932":E(()=>m(()=>import("./index.html-3tN-7sn6.js"),__vite__mapDeps([]))),"v-7ac10771":E(()=>m(()=>import("./index.html-MKw05ZvD.js"),__vite__mapDeps([]))),"v-725f85d0":E(()=>m(()=>import("./index.html-Pnsm5Ha3.js"),__vite__mapDeps([]))),"v-78323d4d":E(()=>m(()=>import("./index.html-IGwFbyW5.js"),__vite__mapDeps([]))),"v-3a7de9c8":E(()=>m(()=>import("./index.html-ZKImdUWm.js"),__vite__mapDeps([]))),"v-670d0260":E(()=>m(()=>import("./index.html-CYbYjtkG.js"),__vite__mapDeps([]))),"v-cbdfc37e":E(()=>m(()=>import("./index.html-HrhrPUX-.js"),__vite__mapDeps([]))),"v-351bc270":E(()=>m(()=>import("./index.html-TR-Etwyd.js"),__vite__mapDeps([])))};var L_=Symbol(""),Eh=Symbol(""),I_=vo({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),Ne=()=>{const e=Ee(Eh);if(!e)throw new Error("pageData() is called without provider.");return e},Th=Symbol(""),lt=()=>{const e=Ee(Th);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Ph=Symbol(""),A_=()=>{const e=Ee(Ph);if(!e)throw new Error("usePageHead() is called without provider.");return e},$_=Symbol(""),Oh=Symbol(""),Vi=()=>{const e=Ee(Oh);if(!e)throw new Error("usePageLang() is called without provider.");return e},Lh=Symbol(""),D_=()=>{const e=Ee(Lh);if(!e)throw new Error("usePageLayout() is called without provider.");return e},R_=B(x_),qc=Symbol(""),_r=()=>{const e=Ee(qc);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},rn=B(w_),Ih=()=>rn,Ah=Symbol(""),fl=()=>{const e=Ee(Ah);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},k_=Symbol(""),z_="Layout",M_="NotFound",Mo=Dn({resolveLayouts:e=>e.reduce((t,o)=>({...t,...o.layouts}),{}),resolvePageData:async e=>{const t=R_.value[e];return await(t==null?void 0:t())??I_},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,o)=>{const r=ke(t.description)?t.description:o.description,n=[...ye(t.head)?t.head:[],...o.head,["title",{},e],["meta",{name:"description",content:r}]];return E_(n)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(o=>!!o).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let o;if(e.path){const r=e.frontmatter.layout;ke(r)?o=r:o=z_}else o=M_;return t[o]},resolveRouteLocale:(e,t)=>O_(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),kn=Y({name:"ClientOnly",setup(e,t){const o=B(!1);return Ie(()=>{o.value=!0}),()=>{var r,n;return o.value?(n=(r=t.slots).default)==null?void 0:n.call(r):null}}}),$h=Y({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=Ne(),o=I(()=>Sh[e.pageKey||t.value.key]);return()=>o.value?f(o.value):f("div","404 Not Found")}}),Xt=(e={})=>e,$t=e=>Fi(e)?e:`/${wh(e)}`;const B_={};/*! * vue-router v4.2.5 * (c) 2023 Eduardo San Martin Morote * @license MIT @@ -12,7 +12,7 @@ function pc(e,t){const o=Object.create(null),r=e.split(",");for(let n=0;n{const t=Yo(e),o={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(r=>{const n=t.filter(i=>Jd[r].types.includes(i));if(n.length){const i=n[0];o[r]=[e[i].replace(/^\n|\n$/g,""),Jd[r].map[i]||i]}}),o.isLegal=(!o.html.length||o.html[1]==="none")&&(!o.js.length||o.js[1]==="none")&&(!o.css.length||o.css[1]==="none"),o},Lv=e=>e.replace(/
                            /g,"
                            ").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),Iv=e=>`
                            ${Lv(e)}
                            `,u3=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; -ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,d3=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),Av=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule?module.exports.default:module.exports;})({})`,f3=(e,t)=>{const o=tu(t),r=e.js[0]||"";return{...o,html:Lv(e.html[0]||""),js:r,css:e.css[0]||"",isLegal:e.isLegal,getScript:()=>{var n;return o.useBabel?((n=window.Babel.transform(r,{presets:["es2015"]}))==null?void 0:n.code)||"":r}}},p3=/