From 5ddaa257c684a3d1c9b0d262f70a42247c39d6f4 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Wed, 22 Feb 2023 14:36:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyAlist.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyAlist.js | 46 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index 4c7aa769..c9b26c55 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -197,11 +197,11 @@ function alistHome() { datalist.forEach(item => { d.push({ title: item.name, - url: $(["复制","分享","删除","密码"],1).select((item,alistfile)=>{ - if(input=="复制"){ + url: $(["复制地址","分享接口","删除接口","密码管理","向上进位","向下落位"],2).select((item,alistfile)=>{ + if(input=="复制地址"){ copy(item.name+item.server); return "hiker://empty"; - }else if(input=="分享"){ + }else if(input=="分享接口"){ showLoading('分享上传中,请稍后...'); let oneshare = [] oneshare.push(item); @@ -216,19 +216,43 @@ function alistHome() { } }else{ eval("var alistData=" + fetch(alistfile)); - if (input == "删除") { + if (input == "删除接口") { let datalist = alistData.drives; - for (var i = 0; i < datalist.length; i++) { - if (datalist[i].server == item.server) { - datalist.splice(i, 1); - break; - } - } + let index = datalist.indexOf(datalist.filter(d=>d.server == item.server)[0]); + datalist.splice(index, 1); alistData.drives = datalist; writeFile(alistfile, JSON.stringify(alistData)); refreshPage(false); return 'toast://已删除'; - } else { + } else if (input == "向上进位"){ + let datalist = alistData.drives; + let index = datalist.indexOf(datalist.filter(d=>d.server == item.server)[0]); + if(index==0){ + return 'toast://已经在顶端了'; + }else{ + let data = datalist[index]; + datalist.splice(index, 1); + datalist[index-1] = data; + } + alistData.drives = datalist; + writeFile(alistfile, JSON.stringify(alistData)); + refreshPage(false); + return 'toast://已进位'; + } else if (input == "向下落位"){ + let datalist = alistData.drives; + let index = datalist.indexOf(datalist.filter(d=>d.server == item.server)[0]); + if(index==datalist.length-1){ + return 'toast://已经在地板了'; + }else{ + let data = datalist[index]; + datalist.splice(index, 1); + datalist[index+1] = data; + } + alistData.drives = datalist; + writeFile(alistfile, JSON.stringify(alistData)); + refreshPage(false); + return 'toast://已落位'; + } else if (input == "密码管理") { return $('hiker://empty#noRecordHistory##noHistory#').rule((item,alistfile) => { setPageTitle(item.name+' | 密码管理'); eval("var alistData=" + fetch(alistfile));