From 7739d8523eb42b730ece5afd0093c4c0c818db4e Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sun, 7 Jul 2024 16:11:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyPublic.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyPublic.js | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/SrcJyPublic.js b/SrcJyPublic.js index 4c3fc116..ff975f54 100644 --- a/SrcJyPublic.js +++ b/SrcJyPublic.js @@ -100,7 +100,25 @@ function getDatas(lx, isyx) { } } - datalist.reverse(); + if (getItem("sourceListSort") == "名称排序") { + datalist = sortByPinyin(datalist); + }else if (getItem("sourceListSort") == "使用排序") { + let sort = {}; + if(fetch(sortfile)){ + eval("sort = " + fetch(sortfile)); + } + datalist.forEach(it=>{ + it.sort = sort[it.url] || 0; + }) + log(datalist); + datalist.sort((a, b) => { + return b.sort - a.sort + }) + log(datalist); + }else{ + datalist.reverse(); + } + // 禁用的放到最后 let withoutStop = datalist.filter(item => !item.stop); if(isyx){ @@ -134,9 +152,7 @@ function getGroupLists(datas, k) { let group = it.group||it.type; return !k || (k==group); }) - if(getItem('sourceListSort','name') == 'update'){ - datas = sortByPinyin(datas); - } + return datas; } //获取搜索接口列表 @@ -145,9 +161,7 @@ function getSearchLists(group) { let datalist = getDatas('jk', 1).filter(it=>{ return it.searchable!=0; }); - datalist.sort((a, b) => { - return b.sort - a.sort - }) + if(group){ return datalist.filter(it=>{ return group==(it.group||it.type); @@ -391,7 +405,7 @@ function selectSource() { }, menuClick(manage) { hikerPop.selectCenter({ - options: ["改变样式", "列表倒序"], + options: ["改变样式", "列表倒序", getItem("sourceListSort", "更新排序")], columns: 2, title: "请选择", click(s, i) { @@ -403,6 +417,13 @@ function selectSource() { manage.list.reverse(); manage.change(); manage.scrollToPosition(index, true); + } else if (i === 2) { + showSelectOptions({ + "title": "选择排序方式", + "options" : ["更新排序", "名称排序", "使用排序"], + "col": 1, + "js": `setItem('sourceListSort', input);'toast://下次生效:' + input` + }) } } });