From f055467584022b17e9b391f9e6bc292876044160 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Thu, 9 Mar 2023 12:40:26 +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 | 106 ++++++++++++++++++++++++++------------------------ 1 file changed, 55 insertions(+), 51 deletions(-) diff --git a/SrcJyAlist.js b/SrcJyAlist.js index 8f961d8d..71a08edd 100644 --- a/SrcJyAlist.js +++ b/SrcJyAlist.js @@ -151,62 +151,14 @@ function alistHome() { }); d.push({ title: '🔎聚合', - url: $(getItem('searchtestkey', ''),"搜索关键字").input((alistfile)=>{ + url: $(getItem('searchtestkey', ''),"搜索关键字").input(()=>{ setItem("searchtestkey",input); require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJyAlist.js'); - try{ - var alistData = JSON.parse(fetch(alistfile)); - }catch(e){ - var alistData = {}; - } - let datalist = alistData.drives || []; showLoading('搜索中,请稍后...'); - deleteItemByCls('loadlist'); - let task = function(obj) { - try{ - let searchlist = alistSearch(obj,input); - if(searchlist.length>0){ - searchlist.unshift({ - title: obj.name + " 找到" + searchlist.length + "条 “"+input+"” 相关", - url: "hiker://empty", - col_type: "text_center_1", - extra: { - cls: "loadlist" - } - }); - searchlist.unshift({ - col_type: "line_blank", - extra: { - cls: "loadlist" - } - }); - addItemBefore('listloading', searchlist); - }else{ - log(obj.name+">未搜索到 “"+input+"”"); - } - }catch(e){ - log(obj.name+'>搜索失败>'+e.message); - } - return 1; - } - let list = datalist.map((item)=>{ - return { - func: task, - param: item, - id: item.server - } - }); - if(list.length>0){ - be(list, { - func: function(obj, id, error, taskResult) { - }, - param: { - } - }); - } + alistSearch2(); hideLoading(); return "toast://搜索结束"; - },alistfile), + }), col_type: 'scroll_button' }); if(alistapi.token){ @@ -551,6 +503,58 @@ function alistSearch(alistapi,input,notoast) { return searchlist; } +function alistSearch2(){ + try{ + var alistData = JSON.parse(fetch(alistfile)); + }catch(e){ + var alistData = {}; + } + let datalist = alistData.drives || []; + deleteItemByCls('loadlist'); + let task = function(obj) { + try{ + let searchlist = alistSearch(obj,input); + if(searchlist.length>0){ + searchlist.unshift({ + title: obj.name + " 找到" + searchlist.length + "条 “"+input+"” 相关", + url: "hiker://empty", + col_type: "text_center_1", + extra: { + cls: "loadlist" + } + }); + searchlist.unshift({ + col_type: "line_blank", + extra: { + cls: "loadlist" + } + }); + addItemBefore('listloading', searchlist); + }else{ + log(obj.name+">未搜索到 “"+input+"”"); + } + }catch(e){ + log(obj.name+'>搜索失败>'+e.message); + } + return 1; + } + let list = datalist.map((item)=>{ + return { + func: task, + param: item, + id: item.server + } + }); + if(list.length>0){ + be(list, { + func: function(obj, id, error, taskResult) { + }, + param: { + } + }); + } +} + function SortList(v1, v2) { var a = v1.name; var b = v2.name;