更新 'SrcJmSet.js'

Ju
src48597962 2 years ago
parent 32bfa61888
commit 75f5b74de3
  1. 139
      SrcJmSet.js

@ -1,69 +1,64 @@
////本代码仅用于个人学习,请勿用于其他作用,下载后请24小时内删除,代码虽然是公开学习的,但请尊重作者,应留下说明 ////本代码仅用于个人学习,请勿用于其他作用,下载后请24小时内删除,代码虽然是公开学习的,但请尊重作者,应留下说明
function SRCSet() { function SRCSet() {
setPageTitle('聚漫接口 | ♥管理'); setPageTitle('聚漫接口 | ♥管理');
let filepath = "hiker://files/rules/Src/Juman/jiekou.json"; require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJmPublic.js');
let datafile = fetch(filepath);
if(datafile != ""){ function manhuaapi(filepath, data) {
eval("var datalist=" + datafile+ ";");
}else{
var datalist = [];
}
function manhuaapi(filepath,data){
addListener("onClose", $.toString(() => { addListener("onClose", $.toString(() => {
clearMyVar('manhuaname'); clearMyVar('manhuaname');
clearMyVar('manhuaparse'); clearMyVar('manhuaparse');
clearMyVar('manhuaerparse'); clearMyVar('manhuaerparse');
clearMyVar('manhuaedit'); clearMyVar('manhuaedit');
})); }));
if(data){ if (data) {
putMyVar('manhuaedit','1'); putMyVar('manhuaedit', '1');
putMyVar('manhuaname',data.name); putMyVar('manhuaname', data.name);
storage0.putMyVar('manhuaparse',data.parse); storage0.putMyVar('manhuaparse', data.parse);
storage0.putMyVar('manhuaerparse',data.erparse?data.erparse:""); storage0.putMyVar('manhuaerparse', data.erparse ? data.erparse : "");
} }
let d = []; let d = [];
d.push({ d.push({
title:'名称', title: '名称',
col_type: 'input', col_type: 'input',
desc: "接口名称", desc: "接口名称",
extra: { extra: {
defaultValue: getMyVar('manhuaname')?getMyVar('manhuaname'):"", defaultValue: getMyVar('manhuaname') ? getMyVar('manhuaname') : "",
titleVisible: false, titleVisible: false,
onChange: $.toString(() => { onChange: $.toString(() => {
putMyVar('manhuaname',input); putMyVar('manhuaname', input);
}) })
} }
}); });
d.push({ d.push({
title:'主页数据源', title: '主页数据源',
col_type: 'input', col_type: 'input',
desc: "主页数据源, 可以留空", desc: "主页数据源, 可以留空",
extra: { extra: {
defaultValue: storage0.getMyVar('manhuaparse')||"", defaultValue: storage0.getMyVar('manhuaparse') || "",
titleVisible: false, titleVisible: false,
type: "textarea", type: "textarea",
highlight: true, highlight: true,
height: 5, height: 5,
onChange: $.toString(() => { onChange: $.toString(() => {
if(/{|}/.test(input)){ if (/{|}/.test(input)) {
storage0.putMyVar("manhuaparse",input) storage0.putMyVar("manhuaparse", input)
} }
}) })
} }
}); });
d.push({ d.push({
title:'搜索数据源', title: '搜索数据源',
col_type: 'input', col_type: 'input',
desc: "搜索数据源, 可以留空", desc: "搜索数据源, 可以留空",
extra: { extra: {
defaultValue: storage0.getMyVar('manhuaerparse')||"", defaultValue: storage0.getMyVar('manhuaerparse') || "",
titleVisible: false, titleVisible: false,
type: "textarea", type: "textarea",
highlight: true, highlight: true,
height: 5, height: 5,
onChange: $.toString(() => { onChange: $.toString(() => {
if(/{|}/.test(input)){ if (/{|}/.test(input)) {
storage0.putMyVar("manhuaerparse",input) storage0.putMyVar("manhuaerparse", input)
} }
}) })
} }
@ -71,38 +66,38 @@ function SRCSet() {
d.push({ d.push({
title: '保存', title: '保存',
col_type: 'text_center_1', col_type: 'text_center_1',
url: $().lazyRule((filepath)=>{ url: $().lazyRule((filepath) => {
if(!getMyVar('manhuaname')){ if (!getMyVar('manhuaname')) {
return "toast://名称不能为空"; return "toast://名称不能为空";
} }
if(!getMyVar('manhuaparse') && !getMyVar('manhuaerparse')){ if (!getMyVar('manhuaparse') && !getMyVar('manhuaerparse')) {
return "toast://主页源数据和搜索源数据不能同时为空"; return "toast://主页源数据和搜索源数据不能同时为空";
} }
try{ try {
let name = getMyVar('manhuaname'); let name = getMyVar('manhuaname');
let parse = getMyVar('manhuaparse'); let parse = getMyVar('manhuaparse');
let erparse = getMyVar('manhuaerparse'); let erparse = getMyVar('manhuaerparse');
let newapi = { let newapi = {
name: name name: name
} }
if(parse){newapi['parse'] = parse;} if (parse) { newapi['parse'] = parse; }
if(erparse){newapi['erparse'] = erparse;} if (erparse) { newapi['erparse'] = erparse; }
let datafile = fetch(filepath); let datafile = fetch(filepath);
if(datafile != ""){ if (datafile != "") {
try{ try {
eval("var datalist=" + datafile+ ";"); eval("var datalist=" + datafile + ";");
}catch(e){ } catch (e) {
var datalist = []; var datalist = [];
} }
}else{ } else {
var datalist = []; var datalist = [];
} }
let index = datalist.indexOf(datalist.filter(d=> d.name==name)[0]); let index = datalist.indexOf(datalist.filter(d => d.name == name)[0]);
if(index>-1 && getMyVar('manhuaedit')!="1"){ if (index > -1 && getMyVar('manhuaedit') != "1") {
return "toast://已存在-"+name; return "toast://已存在-" + name;
}else{ } else {
if(getMyVar('manhuaedit')=="1" && index>-1){ if (getMyVar('manhuaedit') == "1" && index > -1) {
datalist.splice(index,1); datalist.splice(index, 1);
} }
datalist.push(newapi); datalist.push(newapi);
writeFile(filepath, JSON.stringify(datalist)); writeFile(filepath, JSON.stringify(datalist));
@ -110,20 +105,34 @@ function SRCSet() {
back(true); back(true);
return "toast://已保存"; return "toast://已保存";
} }
}catch(e){ } catch (e) {
return "toast://接口数据异常,请确认对象格式"; return "toast://接口数据异常,请确认对象格式";
} }
},filepath) }, filepath)
}); });
setResult(d); setResult(d);
} }
var d = []; var d = [];
let sourcenames = yidatalist.map(it=>{
return it.name;
})
d.push({
title: yijisource?"主页源:"+yijisource:'设置主页源',
url: $(sourcenames,2).select((cfgfile,JMconfig) => {
JMconfig["yijisource"] = input;
writeFile(cfgfile, JSON.stringify(JMconfig));
refreshPage(false);
return 'toast://主页源已设置为:' + input;
}, cfgfile, JMconfig),
img: "https://lanmeiguojiang.com/tubiao/messy/145.svg",
col_type: "icon_2"
});
d.push({ d.push({
title: '增加', title: '增加',
url: $('hiker://empty#noRecordHistory##noHistory#').rule((filepath,manhuaapi) => { url: $('hiker://empty#noRecordHistory##noHistory#').rule((filepath, manhuaapi) => {
setPageTitle('增加 | 聚漫接口'); setPageTitle('增加 | 聚漫接口');
manhuaapi(filepath); manhuaapi(filepath);
},filepath,manhuaapi), }, filepath, manhuaapi),
img: "https://lanmeiguojiang.com/tubiao/more/25.png", img: "https://lanmeiguojiang.com/tubiao/more/25.png",
col_type: "icon_small_3" col_type: "icon_small_3"
}); });
@ -138,18 +147,18 @@ function SRCSet() {
let content = parsePaste(parseurl); let content = parsePaste(parseurl);
let datalist2 = JSON.parse(aesDecode('Juman', content)); let datalist2 = JSON.parse(aesDecode('Juman', content));
let datafile = fetch(filepath); let datafile = fetch(filepath);
if(datafile != ""){ if (datafile != "") {
try{ try {
eval("var datalist=" + datafile+ ";"); eval("var datalist=" + datafile + ";");
}catch(e){ } catch (e) {
var datalist = []; var datalist = [];
} }
}else{ } else {
var datalist = []; var datalist = [];
} }
let num = 0; let num = 0;
for (let i = 0; i < datalist2.length; i++) { for (let i = 0; i < datalist2.length; i++) {
if (!datalist.some(item => item.name==datalist2[i].name)) { if (!datalist.some(item => item.name == datalist2[i].name)) {
datalist.push(datalist2[i]); datalist.push(datalist2[i]);
num = num + 1; num = num + 1;
} }
@ -191,37 +200,37 @@ function SRCSet() {
datalist.forEach(item => { datalist.forEach(item => {
d.push({ d.push({
title: "🎃 " + item.name + (item.parse?"(主页源)":"") + (item.erparse?"(搜索源)":""), title: "🎃 " + item.name + (item.parse ? "(主页源)" : "") + (item.erparse ? "(搜索源)" : ""),
url: $(["分享", "编辑", "删除"], 1).select((filepath,manhuaapi,data) => { url: $(["分享", "编辑", "删除"], 1).select((filepath, manhuaapi, data) => {
if(input == "分享"){ if (input == "分享") {
showLoading('分享上传中,请稍后...'); showLoading('分享上传中,请稍后...');
let oneshare = [] let oneshare = []
oneshare.push(data); oneshare.push(data);
let pasteurl = sharePaste(aesEncode('Juman', JSON.stringify(oneshare))); let pasteurl = sharePaste(aesEncode('Juman', JSON.stringify(oneshare)));
hideLoading(); hideLoading();
if(pasteurl){ if (pasteurl) {
let code = '聚漫接口¥'+aesEncode('Juman', pasteurl)+'¥'+data.name; let code = '聚漫接口¥' + aesEncode('Juman', pasteurl) + '¥' + data.name;
copy(code); copy(code);
return "toast://(单个)聚漫分享口令已生成"; return "toast://(单个)聚漫分享口令已生成";
}else{ } else {
return "toast://分享失败,剪粘板或网络异常"; return "toast://分享失败,剪粘板或网络异常";
} }
}else if(input == "编辑"){ } else if (input == "编辑") {
return $('hiker://empty#noRecordHistory##noHistory#').rule((filepath,manhuaapi,data) => { return $('hiker://empty#noRecordHistory##noHistory#').rule((filepath, manhuaapi, data) => {
setPageTitle('编辑 | 聚漫接口'); setPageTitle('编辑 | 聚漫接口');
manhuaapi(filepath,data); manhuaapi(filepath, data);
},filepath,manhuaapi,data) }, filepath, manhuaapi, data)
} else if (input == "删除") { } else if (input == "删除") {
let datafile = fetch(filepath); let datafile = fetch(filepath);
eval("var datalist=" + datafile+ ";"); eval("var datalist=" + datafile + ";");
let index = datalist.indexOf(datalist.filter(d => d.name==data.name)[0]); let index = datalist.indexOf(datalist.filter(d => d.name == data.name)[0]);
datalist.splice(index, 1); datalist.splice(index, 1);
writeFile(filepath, JSON.stringify(datalist)); writeFile(filepath, JSON.stringify(datalist));
clearMyVar('searchMark'); clearMyVar('searchMark');
refreshPage(false); refreshPage(false);
return 'toast://已删除'; return 'toast://已删除';
} }
},filepath,manhuaapi,item), }, filepath, manhuaapi, item),
desc: '', desc: '',
col_type: "text_1" col_type: "text_1"
}); });

Loading…
Cancel
Save