You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
190 lines
7.5 KiB
190 lines
7.5 KiB
function saveButton(content, oldName) {
|
|
var Merge = function(name, typ) {
|
|
if (name != '') {
|
|
typ = typ == undefined ? '保存' : typ;
|
|
arrList = arrList.concat(json.title);
|
|
json.title = Array.from(new Set(arrList));
|
|
Object.assign(json.codes, objCode);
|
|
writeFile(parseRoute, $.stringify(json));
|
|
clearVar('isMerge');
|
|
back();
|
|
return "toast://已" + typ + "解析: " + name;
|
|
} else {
|
|
return 'toast://啥也没有存到'
|
|
}
|
|
}
|
|
var data = content.split('★★★');
|
|
if (data.length == 2) {
|
|
var _dt = parsePaste(data[0]);
|
|
content = _dt.substr(0, 6) != 'error:' ? _dt : '';
|
|
}
|
|
data = content.split('★');
|
|
var type = data[0],
|
|
objKey = data[1],
|
|
arrList = [],
|
|
objCode = {};
|
|
if (data.length > 2 && type != '直链') {
|
|
var objValue = data[2];
|
|
if (type == 'MyParseS') {
|
|
objValue = base64Decode(objValue);
|
|
}
|
|
if (objValue.split('function').length > 1) {
|
|
eval('objValue=' + objValue);
|
|
}
|
|
arrList.splice(0, 0, objKey);
|
|
objCode[objKey] = objValue;
|
|
} else if (type == '直链') {
|
|
arrList = data[1] == '' ? arrList : data;
|
|
arrList.splice(0, 1);
|
|
} else {
|
|
arrList = null;
|
|
}
|
|
if (arrList != null) {
|
|
var parseRoute = getVar('parseRoute');
|
|
eval('var json =' + fetch(parseRoute));
|
|
if (oldName && type == '修改' && oldName != objKey && json.codes[oldName]) {
|
|
for (let a = 0; a < json.title.length; a++) {
|
|
if (json.title[a] == oldName) {
|
|
json.title.splice(a, 1);
|
|
}
|
|
}
|
|
delete json.codes[oldName];
|
|
}
|
|
if (typeof objKey != undefined && objKey != oldName && json.codes[objKey]) {
|
|
if (getVar("isMerge") == "yes") {
|
|
return Merge(objKey, '覆盖');
|
|
} else {
|
|
confirm({
|
|
title: '覆盖提醒',
|
|
content: objKey + '解析已存在\n如果要覆盖保存点确定后\n再次点击保存',
|
|
cancel: 'clearVar("isMerge")',
|
|
confirm: 'putVar("isMerge", "yes")'
|
|
})
|
|
return 'toast://确定后再次点击保存';
|
|
}
|
|
} else {
|
|
objKey = type == '直链' ? arrList : objKey;
|
|
return Merge(objKey);
|
|
}
|
|
} else {
|
|
return "toast://无法识别这个内容呢"
|
|
}
|
|
}
|
|
|
|
function sonSelect(input) {
|
|
var parseRoute = getVar('parseRoute');
|
|
eval('var json =' + fetch(parseRoute));
|
|
var newInput = parseDomForHtml(input, 'span&&title').split('||');
|
|
var type = newInput[0];
|
|
var name = newInput[1];
|
|
var num = newInput[2];
|
|
var num2 = newInput[3];
|
|
switch (type) {
|
|
case "删除":
|
|
return $("即将删除: " + name).confirm((k) => {
|
|
var name = k[0];
|
|
var num = k[1];
|
|
var parseRoute = getVar('parseRoute');
|
|
eval('var json =' + fetch(parseRoute));
|
|
if (json.codes.hasOwnProperty(name)) {
|
|
delete json.codes[name];
|
|
}
|
|
json.title.splice(num, 1);
|
|
writeFile(parseRoute, $.stringify(json));
|
|
refreshPage(false);
|
|
return "toast://已将〖" + name + "〗删除";
|
|
}, [name, num]);
|
|
break;
|
|
case "隐藏":
|
|
return $("hiker://empty#noLoading#").lazyRule((k) => {
|
|
var name = k[0];
|
|
var num = k[1];
|
|
var parseRoute = getVar('parseRoute');
|
|
eval('var json =' + fetch(parseRoute));
|
|
if (json.codes.hasOwnProperty(name)) {
|
|
json.title.splice(num, 1);
|
|
writeFile(parseRoute, $.stringify(json));
|
|
refreshPage(false);
|
|
return "toast://已将〖" + name + "〗隐藏";
|
|
} else {
|
|
return "toast://可能是个网址, 您可选择删除";
|
|
}
|
|
}, [name, num]);
|
|
break;
|
|
case "修改":
|
|
//if (json.codes[name]) {
|
|
var nCode = name;
|
|
var nName = "这是名称";
|
|
if (json.codes[name]) {
|
|
nCode = json.codes[name].toString();
|
|
nName = name;
|
|
}
|
|
return $("hiker://empty#noRecordHistory#").rule((k) => {
|
|
var d = [];
|
|
clearVar("isMerge");
|
|
eval(fetch('hiker://files/cache/fileLinksᴰⁿ.txt'));
|
|
require(fLinks._bjUrl);
|
|
var name = k[0];
|
|
var code = k[1];
|
|
d.push({
|
|
title: '保 存',
|
|
//url: saveButton + "saveButton(getVar('input_edit'));back();",
|
|
col_type: "input",
|
|
desc: "建议按默认的代码格式修改哦",
|
|
extra: {
|
|
onChange: "putVar('input_edit', input)",
|
|
type: "textarea",
|
|
height: "-1",
|
|
titleVisible: false,
|
|
defaultValue: '修改★' + name + '★' + code,
|
|
}
|
|
});
|
|
d.push({
|
|
title: '‘‘’’<small><span style="color:#6EB897">格式为:操作类型★标题★function(){自定义内容}<br>请勿填入其他格式',
|
|
url: $('#noLoading#').lazyRule((data) => {
|
|
var saveButton = data[0],
|
|
oldName = data[1];
|
|
return saveButton(getVar('input_edit'), oldName);
|
|
}, [saveButton, name]),
|
|
desc: '‘‘’’<big><big><span style="color:#298A08">保 存',
|
|
col_type: 'text_center_1'
|
|
});
|
|
setResult(d);
|
|
}, [nName, nCode]) //[name, json.codes[name].toString()])
|
|
/*} else {
|
|
return "toast://只有网址或者标题, 不支持修改"
|
|
}*/
|
|
break;
|
|
case "置顶":
|
|
case "置底":
|
|
var item = json.title.splice(num, 1);
|
|
json.title.splice(num2, 0, item[0]);
|
|
writeFile(parseRoute, $.stringify(json));
|
|
refreshPage(false);
|
|
break;
|
|
case "移动":
|
|
return $('hiker://empty#noLoading#').lazyRule((k) => {
|
|
putVar('bianji', '移动#' + k);
|
|
refreshPage(false);
|
|
return input;
|
|
}, num);
|
|
break;
|
|
case "分享":
|
|
case "云分享":
|
|
if (json.codes[name]) {
|
|
var parseText = typeof json.codes[name] == 'function' ? $.stringify(json.codes[name]) : json.codes[name];
|
|
parseText = 'MyParseS★' + name + '★' + base64Encode(parseText);
|
|
} else {
|
|
var parseText = '直链★' + json.title[num];
|
|
}
|
|
if (type == '云分享' && parseText.substr(0, 8) == 'MyParseS') {
|
|
parseText = sharePaste(parseText);
|
|
return parseText.substr(0, 6) != 'error:' ? 'copy://' + parseText + '\n★★★\n' + 'MyParseS:' + name : 'toast://分享失败!!云剪贴板可能挂了';
|
|
} else {
|
|
return 'copy://' + parseText;
|
|
}
|
|
default:
|
|
return 'toast://暂不支持';
|
|
break;
|
|
} //switch的
|
|
} |