From e0e2ba12f5fd42480ab5ce76badad60c113e583e Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Wed, 30 Nov 2022 21:59:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJySet.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJySet.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/SrcJySet.js b/SrcJySet.js index af0dcdb2..22c1d017 100644 --- a/SrcJySet.js +++ b/SrcJySet.js @@ -518,15 +518,23 @@ function SRCSet() { } let datalist2 = []; grouplist = uniq(grouplist); + try{ + let grouparr = storage0.getItem('grouparr'); + grouparr = grouparr.filter((item1) => grouplist.some((item2) => item1 === item2)).concat(grouplist); + grouplist = uniq(grouparr); + storage0.setItem('grouparr',grouplist); + }catch(e){} + for(var i in grouplist){ + let groupname = grouplist[i]; var lists = datalist.filter(item => { - return item.group==grouplist[i] || !item.group&&item.type==grouplist[i]; + return item.group==groupname || !item.group&&item.type==groupname; }) - if(grouplist[i]==getMyVar('groupmenu')){ + if(groupname==getMyVar('groupmenu')){ datalist2 = lists; } d.push({ - title: grouplist[i]+'('+lists.length+')', + title: groupname+'('+lists.length+')', url: $('#noLoading#').lazyRule((guanlidata,lists,groupmenu)=>{ if(lists.length>0){ deleteItemByCls('guanlidatalist'); @@ -536,10 +544,20 @@ function SRCSet() { putMyVar('groupmenu',groupmenu); } return "hiker://empty"; - },guanlidata,lists,grouplist[i]), + },guanlidata,lists,groupname), col_type: "scroll_button", extra: { - id: "grouplist" + id: groupname, + longClick: [{ + title: "⏫分组置顶", + js: $.toString((groupname) => { + let grouparr = storage0.getItem('grouparr'); + grouparr.unshift(grouparr.splice(grouparr.indexOf(groupname), 1)[0]); + storage0.setItem('grouparr',grouparr); + refreshPage(false); + return "hiker://empty"; + },groupname) + }] } }); }