diff --git a/SrcJuSet.js b/SrcJuSet.js index d82dda46..ab12145b 100644 --- a/SrcJuSet.js +++ b/SrcJuSet.js @@ -15,6 +15,7 @@ function SRCSet() { addListener("onClose", $.toString(() => { clearMyVar('SrcJu_duoselect'); clearMyVar("SrcJu_seacrhJiekou"); + clearMyVar('SrcJu_批量选择模式','1'); })); clearMyVar('SrcJu_duoselect'); setPageTitle("♥管理"+getMyVar('SrcJu_Version', '')); @@ -46,7 +47,7 @@ function SRCSet() { }); d.push({ title: '操作', - url: $(["接口更新","清空接口"], 2).select(() => { + url: $(["批量选择","接口更新","清空接口"], 2).select(() => { require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js'); if(input=="接口更新"){ showLoading("更新中..."); @@ -82,6 +83,9 @@ function SRCSet() { return 'toast://已清空'; },sourcefile) },sourcefile) + }else if(input=="批量选择"){ + putMyVar('SrcJu_批量选择模式','1'); + return "toast://进入批量选择模式"; } }), img: "https://hikerfans.com/tubiao/more/290.png", @@ -136,8 +140,11 @@ function SRCSet() { sharelist = duoselect; }else{ require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js'); - sharelist = yxdatalist; + sharelist = yxdatalist.filter(it=>{ + return getMyVar("SrcJu_jiekouType","全部")=="全部" || getMyVar("SrcJu_jiekouType","全部")==it.type; + }) } + sharelist.reverse();//从显示排序回到实际排序 let pastes = getPastes(); pastes.push('文件分享'); pastes.push('云口令文件'); @@ -219,7 +226,7 @@ function SRCSet() { },it), col_type: 'scroll_button' } -/*{ + /*{ title: (getItem(it+'stoptype')=="1"?"启用":"停用")+it, js: $.toString((it) => { if(getItem(it+'stoptype')=="1"){ @@ -230,7 +237,7 @@ function SRCSet() { refreshPage(false); return "hiker://empty"; },it) - }*/ + } if(it != "全部"){ obj.extra = {}; let longClick = []; @@ -253,7 +260,7 @@ function SRCSet() { } if(longClick.length>0){obj["extra"].longClick = longClick;} } - + */ d.push(obj); }) d.push({ @@ -273,7 +280,25 @@ function SRCSet() { if(getMyVar("SrcJu_jiekouType","全部")=="全部" || getMyVar("SrcJu_jiekouType","全部")==item.type){ d.push({ title: (item.stop?``:"") + item.name + (item.parse ? " [主页源]" : "") + (item.erparse ? " [搜索源]" : "") + (item.stop?``:""), - url: $(["分享", "编辑", "删除", item.stop?"启用":"禁用","选择","改名"], 2).select((sourcefile, data) => { + url: getMyVar('SrcJu_批量选择模式')?$('#noLoading#').lazyRule((data) => { + data = JSON.parse(base64Decode(data)); + let id = data.type+"_"+data.name; + let duoselect = storage0.getMyVar('SrcJu_duoselect')?storage0.getMyVar('SrcJu_duoselect'):[]; + if(!duoselect.some(item => item.name == data.name && item.type==data.type)){ + duoselect.push(data); + updateItem(id, {title:''+data.name}) + }else{ + for(var i = 0; i < duoselect.length; i++) { + if(duoselect[i].type+"_"+duoselect[i].name == id) { + duoselect.splice(i, 1); + break; + } + } + updateItem(id, {title:(data.stop?``:"") + data.name + (data.parse ? " [主页源]" : "") + (data.erparse ? " [搜索源]" : "") + (data.stop?``:"")}) + } + storage0.putMyVar('SrcJu_duoselect',duoselect); + return "hiker://empty"; + },base64Encode(JSON.stringify(item))):$(["分享", "编辑", "删除", item.stop?"启用":"禁用","选择","改名"], 2).select((sourcefile, data) => { data = JSON.parse(base64Decode(data)); if (input == "分享") { showLoading('分享上传中,请稍后...'); @@ -659,7 +684,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]);