diff --git a/SrcJySet.js b/SrcJySet.js index 49645c47..bd84b099 100644 --- a/SrcJySet.js +++ b/SrcJySet.js @@ -92,6 +92,7 @@ function SRCSet() { if(datalist.web){dataarr['web'] = datalist.web} var filepath = "hiker://files/rules/Src/Juying/myjiexi.json"; } + if(datalist.retain){dataarr['retain'] = 1} return { title: datatitle, @@ -573,6 +574,7 @@ function jiekousave(urls,update) { let arr = { "name": urlname, "url": urlurl, "ua": urlua, "type": urltype }; if(urls[i].data){arr['data'] = urls[i].data} if(urlgroup){arr['group'] = urlgroup} + if(urls[i].retain){arr['retain'] = 1} if(urls.length == 1){ datalist.unshift(arr); }else{ @@ -623,6 +625,7 @@ function jiexisave(urls,update) { if(!datalist.some(checkitem)&&urlname&&/^http|^functio/.test(urlurl)){ let arr = { "name": urlname, "parse": urlurl, "stopfrom": urlstopfrom, "priorfrom": urlpriorfrom, "sort": urlsort }; if(urls[i].web){arr['web'] = urls[i].web} + if(urls[i].retain){arr['retain'] = 1;} if(urls.length == 1){ datalist.unshift(arr); }else{ @@ -650,6 +653,7 @@ function jiekou(lx,data) { clearMyVar('isload'); clearMyVar('apigroup'); clearMyVar('apidata'); + clearMyVar('isretain'); clearMyVar('isSaveAs'); })); @@ -677,6 +681,7 @@ function jiekou(lx,data) { putMyVar('apitype', data.type); putMyVar('apiua', data.ua); putMyVar('apigroup', data.group?data.group:""); + putMyVar('isretain', data.retain?data.retain:""); putMyVar('isload', '1'); } } @@ -786,6 +791,20 @@ function jiekou(lx,data) { }) }); } + d.push({ + title: getMyVar('isretain', '')!="1"?'强制保留:否':'强制保留:是', + desc: getMyVar('isretain', '')!="1"?'资源码订阅更新时会被覆盖':'资源码订阅更新时保留此接口', + col_type:'text_1', + url:$('#noLoading#').lazyRule(()=>{ + if(getMyVar('isretain', '')!="1"){ + putMyVar('isretain', '1'); + }else{ + clearMyVar('isretain'); + } + refreshPage(false); + return 'toast://已切换'; + }) + }); for (let i = 0; i < 10; i++) { d.push({ col_type: "blank_block" @@ -908,9 +927,11 @@ function jiekou(lx,data) { return "toast://data对象数据异常"; } } + let isretain = getMyVar('isretain')=="1"?1:0; + if(isretain){arr['retain'] = 1;} if(lx=="update"){ isupdate = 1; - if((apiurl==data.url&&apiname==data.name&&apiua==data.ua&&urltype==data.type&&apigroup==(data.group?data.group:'')&&apidata==(data.data?JSON.stringify(data.data):''))){ + if((apiurl==data.url&&apiname==data.name&&apiua==data.ua&&urltype==data.type&&isretain==data.retain&&apigroup==(data.group?data.group:'')&&apidata==(data.data?JSON.stringify(data.data):''))){ return "toast://未修改"; }else{ arr['oldurl'] = data.url; @@ -971,6 +992,7 @@ function jiexi(lx,data) { clearMyVar('priorfrom'); clearMyVar('parseheader'); clearMyVar('parseisweb'); + clearMyVar('isretain'); //refreshPage(false); })); var d = []; @@ -991,6 +1013,7 @@ function jiexi(lx,data) { }); }else{ setPageTitle("♥解析管理-变更"); + putMyVar('isretain', data.retain?data.retain:""); } if(getMyVar('addtype', '1')=="1"){ d.push({ @@ -1161,6 +1184,20 @@ function jiexi(lx,data) { } }) }); + d.push({ + title: getMyVar('isretain', '')!="1"?'强制保留:否':'强制保留:是', + desc: getMyVar('isretain', '')!="1"?'资源码订阅更新时会被覆盖':'资源码订阅更新时保留此接口', + col_type:'text_1', + url:$('#noLoading#').lazyRule(()=>{ + if(getMyVar('isretain', '')!="1"){ + putMyVar('isretain', '1'); + }else{ + clearMyVar('isretain'); + } + refreshPage(false); + return 'toast://已切换'; + }) + }); }else{ d.push({ title:'批量添加', @@ -1344,7 +1381,8 @@ function jiexi(lx,data) { try{ if(getMyVar('parseisweb')=="1"){arr['web']= 1} }catch(e){} - + let isretain = getMyVar('isretain')=="1"?1:0; + if(isretain){arr['retain'] = 1;} if(lx=="update"){ isupdate = 1; arr['oldurl'] = data.url;