From 6ea51711ec42cdc65ca3f235717aa9d1c43ede25 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Sat, 26 Aug 2023 20:38:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJuSet.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJuSet.js | 60 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 9 deletions(-) diff --git a/SrcJuSet.js b/SrcJuSet.js index 7c969a66..2bbae45b 100644 --- a/SrcJuSet.js +++ b/SrcJuSet.js @@ -15,7 +15,11 @@ function SRCSet() { addListener("onClose", $.toString(() => { clearMyVar('SrcJu_duoselect'); clearMyVar("SrcJu_seacrhJiekou"); - clearMyVar('SrcJu_批量选择模式','1'); + clearMyVar('SrcJu_批量选择模式'); + })); + addListener('onRefresh', $.toString(() => { + clearMyVar('SrcJu_seacrhJiekou'); + clearMyVar('SrcJu_批量选择模式'); })); clearMyVar('SrcJu_duoselect'); setPageTitle("♥管理"+getMyVar('SrcJu_Version', '')); @@ -371,12 +375,7 @@ function SRCSet() { */ let obj = { title: getMyVar("SrcJu_jiekouType","全部")==it?`““””`+typename+``:typename, - url: getMyVar('SrcJu_批量选择模式')&&getMyVar("SrcJu_jiekouType","全部")==it&&it!="全部"?$('#noLoading#').lazyRule((jkdatalist) => { - jkdatalist = JSON.parse(base64Decode(jkdatalist)); - require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuMethod.js'); - duoselect(jkdatalist); - return "toast://已反选"; - },base64Encode(JSON.stringify(jkdatalist))):$('#noLoading#').lazyRule((it) => { + url: $('#noLoading#').lazyRule((it) => { if(getMyVar("SrcJu_jiekouType")!=it){ putMyVar("SrcJu_jiekouType",it); refreshPage(false); @@ -417,10 +416,53 @@ function SRCSet() { desc: "搜你想要的...", col_type: "input", extra: { + defaultValue: getMyVar('SrcJu_seacrhJiekou',''), titleVisible: true } }); - + if(getMyVar('SrcJu_批量选择模式')){ + d.push({ + title: "反向选择", + url: $('#noLoading#').lazyRule((jkdatalist) => { + jkdatalist = JSON.parse(base64Decode(jkdatalist)); + require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuMethod.js'); + duoselect(jkdatalist); + return "toast://已反选"; + },base64Encode(JSON.stringify(jkdatalist))), + col_type: 'scroll_button' + }) + d.push({ + title: "删除所选", + url: $('#noLoading#').lazyRule((sourcefile) => { + let duoselect = storage0.getMyVar('SrcJu_duoselect')?storage0.getMyVar('SrcJu_duoselect'):[]; + if(duoselect.length==0){ + return "toast://未选择"; + } + return $("确定要删除选择的"+duoselect.length+"个接口?").confirm((sourcefile,duoselect)=>{ + let sourcedata = fetch(sourcefile); + eval("var datalist=" + sourcedata + ";"); + datalist.forEach((data,index)=>{ + let id = data.type+"_"+data.name; + if(duoselect.some(item => item.name == data.name && item.type==data.type)){ + for(var i = 0; i < duoselect.length; i++) { + if(duoselect[i].type+"_"+duoselect[i].name == id) { + duoselect.splice(i, 1); + break; + } + } + deleteItem(id); + datalist.splice(index, 1); + } + }) + writeFile(sourcefile, JSON.stringify(datalist)); + clearMyVar('SrcJu_searchMark'); + refreshPage(false); + return 'toast://已删除选择'; + },sourcefile,duoselect) + },sourcefile), + col_type: 'scroll_button' + }) + } jkdatalist.forEach(item => { if(getMyVar("SrcJu_jiekouType","全部")=="全部" || getMyVar("SrcJu_jiekouType","全部")==item.type){ d.push({ @@ -803,7 +845,7 @@ function JYimport(input) { datalist2 = JSON.parse(parseurl); } let num = 0; - //datalist.reverse(); + datalist.reverse(); for (let i = 0; i < datalist2.length; i++) { if (Juconfig['ImportType']!="Skip" && datalist.some(item => item.name == datalist2[i].name && item.type==datalist2[i].type)) { let index = datalist.indexOf(datalist.filter(d => d.name == datalist2[i].name && d.type==datalist2[i].type)[0]);