diff --git a/SrcJuSet.js b/SrcJuSet.js index e46b4ca3..bbe73a2e 100644 --- a/SrcJuSet.js +++ b/SrcJuSet.js @@ -129,16 +129,13 @@ function SRCSet() { } }); setResult(d); - let selectType = getMyVar("SrcJu_jiekouType","全部"); let ssdatalist; let duoselect = storage0.getMyVar('SrcJu_duoselect')?storage0.getMyVar('SrcJu_duoselect'):[]; if(duoselect.length>0){ ssdatalist = duoselect; }else{ require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js'); - ssdatalist = yxdatalist.filter(it=>{ - return selectType=="全部" || selectType==it.type;//(getItem('listtype')=="group"?it.group||it.type:it.type) - }) + ssdatalist = getListData("yx", getMyVar("SrcJu_jiekouType","全部")); } let page = 1; let success = 0; @@ -315,9 +312,7 @@ function SRCSet() { sharelist = duoselect; }else{ require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js'); - sharelist = yxdatalist.filter(it=>{ - return getMyVar("SrcJu_jiekouType","全部")=="全部" || getMyVar("SrcJu_jiekouType","全部")==it.type; - }) + sharelist = getListData("yx", getMyVar("SrcJu_jiekouType","全部")); } sharelist.reverse();//从显示排序回到实际排序 let pastes = getPastes(); @@ -396,9 +391,7 @@ function SRCSet() { return it.name.indexOf(getMyVar("SrcJu_seacrhJiekou"))>-1; }) }else{ - jkdatalist = datalist.filter(it=>{ - return getMyVar("SrcJu_jiekouType","全部")=="全部" || getMyVar("SrcJu_jiekouType","全部")==it.type; - }) + jkdatalist = getListData("all", getMyVar("SrcJu_jiekouType","全部")); } let typebtn = Object.assign([], runModes);//getItem('listtype')=="group"?groupLists: @@ -539,89 +532,87 @@ function SRCSet() { }) } jkdatalist.forEach(it => { - if(getMyVar("SrcJu_jiekouType","全部")=="全部" || getMyVar("SrcJu_jiekouType","全部")==it.type){ - d.push({ - title: (it.stop?``:"") + it.name + (it.parse ? " [主页源]" : "") + (it.erparse ? " [搜索源]" : "") + (it.stop?``:""), - url: getMyVar('SrcJu_批量选择模式')?$('#noLoading#').lazyRule((data) => { - data = JSON.parse(base64Decode(data)); + d.push({ + title: (it.stop?``:"") + it.name + (it.parse ? " [主页源]" : "") + (it.erparse ? " [搜索源]" : "") + (it.stop?``:""), + url: getMyVar('SrcJu_批量选择模式')?$('#noLoading#').lazyRule((data) => { + data = JSON.parse(base64Decode(data)); + require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuMethod.js'); + duoselect(data); + return "hiker://empty"; + },base64Encode(JSON.stringify(it))):$(["分享", "编辑", "删除", it.stop?"启用":"禁用","选择","改名"], 2).select((sourcefile,data,paste) => { + data = JSON.parse(base64Decode(data)); + if (input == "分享") { + showLoading('分享上传中,请稍后...'); + let oneshare = [] + oneshare.push(data); + let pasteurl = sharePaste(aesEncode('SrcJu', JSON.stringify(oneshare)), paste||""); + hideLoading(); + if (/^http|^云/.test(pasteurl) && pasteurl.includes('/')) { + pasteurl = pasteurl.replace('云6oooole', 'https://pasteme.tyrantg.com').replace('云2oooole', 'https://netcut.cn').replace('云5oooole', 'https://cmd.im').replace('云7oooole', 'https://note.ms').replace('云9oooole', 'https://txtpbbd.cn').replace('云10oooole', 'https://hassdtebin.com'); + log('剪贴板地址>'+pasteurl); + let code = '聚阅接口¥' + aesEncode('SrcJu', pasteurl) + '¥' + data.name; + copy('云口令:'+code+`@import=js:$.require("hiker://page/import?rule=`+MY_RULE.title+`");`); + return "toast://(单个)分享口令已生成"; + } else { + return "toast://分享失败,剪粘板或网络异常>"+pasteurl; + } + } else if (input == "编辑") { + return $('hiker://empty#noRecordHistory##noHistory#').rule((sourcefile, data) => { + setPageTitle('编辑 | 聚阅接口'); + require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuSet.js'); + jiekouapi(sourcefile, JSON.parse(base64Decode(data))); + }, sourcefile, base64Encode(JSON.stringify(data))) + } else if (input == "删除") { + return $("确定删除:"+data.name).confirm((sourcefile,data)=>{ + let sourcedata = fetch(sourcefile); + eval("var datalist=" + sourcedata + ";"); + let index = datalist.indexOf(datalist.filter(d => d.name==data.name && d.type==data.type)[0]); + datalist.splice(index, 1); + writeFile(sourcefile, JSON.stringify(datalist)); + clearMyVar('SrcJu_searchMark'); + refreshPage(false); + return 'toast://已删除'; + },sourcefile,data) + } else if (input == "禁用" || input == "启用" ) { + let sourcedata = fetch(sourcefile); + eval("var datalist=" + sourcedata + ";"); + let index = datalist.indexOf(datalist.filter(d => d.name==data.name && d.type==data.type)[0]); + let sm; + if(input == "禁用"){ + datalist[index].stop = 1; + sm = data.name + "已禁用"; + }else{ + delete datalist[index].stop; + sm = data.name + "已启用"; + } + writeFile(sourcefile, JSON.stringify(datalist)); + clearMyVar('SrcJu_searchMark'); + refreshPage(false); + return 'toast://' + sm; + } else if (input=="选择") { require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuMethod.js'); duoselect(data); return "hiker://empty"; - },base64Encode(JSON.stringify(it))):$(["分享", "编辑", "删除", it.stop?"启用":"禁用","选择","改名"], 2).select((sourcefile,data,paste) => { - data = JSON.parse(base64Decode(data)); - if (input == "分享") { - showLoading('分享上传中,请稍后...'); - let oneshare = [] - oneshare.push(data); - let pasteurl = sharePaste(aesEncode('SrcJu', JSON.stringify(oneshare)), paste||""); - hideLoading(); - if (/^http|^云/.test(pasteurl) && pasteurl.includes('/')) { - pasteurl = pasteurl.replace('云6oooole', 'https://pasteme.tyrantg.com').replace('云2oooole', 'https://netcut.cn').replace('云5oooole', 'https://cmd.im').replace('云7oooole', 'https://note.ms').replace('云9oooole', 'https://txtpbbd.cn').replace('云10oooole', 'https://hassdtebin.com'); - log('剪贴板地址>'+pasteurl); - let code = '聚阅接口¥' + aesEncode('SrcJu', pasteurl) + '¥' + data.name; - copy('云口令:'+code+`@import=js:$.require("hiker://page/import?rule=`+MY_RULE.title+`");`); - return "toast://(单个)分享口令已生成"; - } else { - return "toast://分享失败,剪粘板或网络异常>"+pasteurl; - } - } else if (input == "编辑") { - return $('hiker://empty#noRecordHistory##noHistory#').rule((sourcefile, data) => { - setPageTitle('编辑 | 聚阅接口'); - require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuSet.js'); - jiekouapi(sourcefile, JSON.parse(base64Decode(data))); - }, sourcefile, base64Encode(JSON.stringify(data))) - } else if (input == "删除") { - return $("确定删除:"+data.name).confirm((sourcefile,data)=>{ - let sourcedata = fetch(sourcefile); - eval("var datalist=" + sourcedata + ";"); - let index = datalist.indexOf(datalist.filter(d => d.name==data.name && d.type==data.type)[0]); - datalist.splice(index, 1); - writeFile(sourcefile, JSON.stringify(datalist)); - clearMyVar('SrcJu_searchMark'); - refreshPage(false); - return 'toast://已删除'; - },sourcefile,data) - } else if (input == "禁用" || input == "启用" ) { + } else if (input == "改名") { + return $(data.name,"输入新名称").input((sourcefile,data)=>{ let sourcedata = fetch(sourcefile); eval("var datalist=" + sourcedata + ";"); let index = datalist.indexOf(datalist.filter(d => d.name==data.name && d.type==data.type)[0]); - let sm; - if(input == "禁用"){ - datalist[index].stop = 1; - sm = data.name + "已禁用"; - }else{ - delete datalist[index].stop; - sm = data.name + "已启用"; - } + datalist[index].name = input; writeFile(sourcefile, JSON.stringify(datalist)); clearMyVar('SrcJu_searchMark'); refreshPage(false); - return 'toast://' + sm; - } else if (input=="选择") { - require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuMethod.js'); - duoselect(data); - return "hiker://empty"; - } else if (input == "改名") { - return $(data.name,"输入新名称").input((sourcefile,data)=>{ - let sourcedata = fetch(sourcefile); - eval("var datalist=" + sourcedata + ";"); - let index = datalist.indexOf(datalist.filter(d => d.name==data.name && d.type==data.type)[0]); - datalist[index].name = input; - writeFile(sourcefile, JSON.stringify(datalist)); - clearMyVar('SrcJu_searchMark'); - refreshPage(false); - return 'toast://已重命名'; - },sourcefile,data) - } - }, sourcefile, base64Encode(JSON.stringify(it)), Juconfig['sharePaste']), - desc: (it.group?"["+it.group+"] ":"") + it.type, - img: it.img || "https://hikerfans.com/tubiao/ke/31.png", - col_type: "avatar", - extra: { - id: it.type+"_"+it.name + return 'toast://已重命名'; + },sourcefile,data) } - }); - } + }, sourcefile, base64Encode(JSON.stringify(it)), Juconfig['sharePaste']), + desc: (it.group?"["+it.group+"] ":"") + it.type, + img: it.img || "https://hikerfans.com/tubiao/ke/31.png", + col_type: "avatar", + extra: { + id: it.type+"_"+it.name + } + }); }) d.push({ title: "‘‘’’当前接口数:" + jkdatalist.length + ",总有效数:"+yxdatalist.length+"",