更新 'SrcJu.js'

Ju
src48597962 2 years ago
parent e8d3776f9a
commit 1a0fde768c
  1. 25
      SrcJu.js

@ -153,11 +153,10 @@ function yiji() {
clearMyVar('SrcJuCfg'); clearMyVar('SrcJuCfg');
clearMyVar('sousuoname'); clearMyVar('sousuoname');
clearMyVar('sousuoPageType'); clearMyVar('sousuoPageType');
putMyVar("SrcJu_停止搜索线程", "1"); clearMyVar('sousuoPageMark');
})); }));
addListener('onRefresh', $.toString(() => { addListener('onRefresh', $.toString(() => {
clearMyVar('sousuoname'); clearMyVar('sousuoname');
putMyVar("SrcJu_停止搜索线程", "1");
})); }));
if(!getMyVar('SrcJuCfg')){ if(!getMyVar('SrcJuCfg')){
putMyVar('SrcJuCfg',config.依赖); putMyVar('SrcJuCfg',config.依赖);
@ -194,6 +193,7 @@ function yiji() {
title: getMyVar("sousuoPageType",runMode)==it?`““””<b><span style="color: #3399cc">`+it+`</span></b>`:it, title: getMyVar("sousuoPageType",runMode)==it?`““””<b><span style="color: #3399cc">`+it+`</span></b>`:it,
url: $('#noLoading#').lazyRule((it) => { url: $('#noLoading#').lazyRule((it) => {
putMyVar("sousuoPageType",it); putMyVar("sousuoPageType",it);
initConfig({依赖: getMyVar('SrcJuCfg')});
refreshPage(false); refreshPage(false);
return "hiker://empty"; return "hiker://empty";
},it), },it),
@ -224,6 +224,7 @@ function yiji() {
title: item, title: item,
url: $().lazyRule((input) => { url: $().lazyRule((input) => {
putMyVar('sousuoname',input); putMyVar('sousuoname',input);
initConfig({依赖: getMyVar('SrcJuCfg')});
refreshPage(true); refreshPage(true);
return "hiker://empty"; return "hiker://empty";
},item), },item),
@ -252,7 +253,6 @@ function yiji() {
require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('Ju','master') + 'SrcJyXunmi.js'); require(config.依赖.match(/http(s)?:\/\/.*\//)[0].replace('Ju','master') + 'SrcJyXunmi.js');
xunmi(name); xunmi(name);
}else{ }else{
initConfig({依赖: getMyVar('SrcJuCfg')});
let info = storage0.getMyVar('一级源接口信息') || {}; let info = storage0.getMyVar('一级源接口信息') || {};
let type = getMyVar("sousuoPageType",info.type); let type = getMyVar("sousuoPageType",info.type);
search(name,"sousuopage",false,info.group,type); search(name,"sousuopage",false,info.group,type);
@ -1008,13 +1008,14 @@ function search(keyword, mode, sdata, group, type) {
if(page==1){ if(page==1){
clearMyVar('nosousuolist'); clearMyVar('nosousuolist');
} }
let ssstype = type || runMode;
let name = keyword.split(' ')[0]; let name = keyword.split(' ')[0];
let sssname; let sssname;
if(keyword.indexOf(' ')>-1){ if(keyword.indexOf(' ')>-1){
sssname = keyword.split(' ')[1] || sourcename; sssname = keyword.split(' ')[1] || sourcename;
} }
let searchMark = storage0.getMyVar('searchMark') || {}; let searchMark = storage0.getMyVar('searchMark') || {};//二级换源缓存
if(mode=="erji" && searchMark[name]){ if(mode=="erji" && searchMark[name]){
addItemBefore("listloading", searchMark[name]); addItemBefore("listloading", searchMark[name]);
updateItem("listloading", { updateItem("listloading", {
@ -1037,12 +1038,18 @@ function search(keyword, mode, sdata, group, type) {
hideLoading(); hideLoading();
return "hiker://empty"; return "hiker://empty";
} }
let sousuoPageMark = storage0.getMyVar('sousuoPageMark') || {name:name};//搜索页类型第1页缓存
if(sousuoPageMark.name != name){
sousuoPageMark = {name:name};
}
if(mode=="sousuopage" && page==1 && sousuoPageMark[ssstype]){
addItemBefore(updateItemid, sousuoPageMark[ssstype]);
return "hiker://empty";
}
putMyVar('SrcJuSearching','1'); putMyVar('SrcJuSearching','1');
let success = 0; let success = 0;
let results = []; let results = [];
let ssdatalist = []; let ssdatalist = [];
let ssstype = type || runMode;
if (sdata) { if (sdata) {
ssdatalist.push(sdata); ssdatalist.push(sdata);
}else if (sssname){ }else if (sssname){
@ -1170,6 +1177,10 @@ function search(keyword, mode, sdata, group, type) {
addItemBefore(updateItemid, data); addItemBefore(updateItemid, data);
}else if(mode=="sousuopage"){ }else if(mode=="sousuopage"){
addItemBefore(updateItemid, data); addItemBefore(updateItemid, data);
if(page==1){
sousuoPageMark[ssstype] = sousuoPageMark[ssstype] || [];
sousuoPageMark[ssstype] = sousuoPageMark[ssstype].concat(data);
}
}else if(mode=="sousuotest"||mode=="jusousuo"){ }else if(mode=="sousuotest"||mode=="jusousuo"){
results = data; results = data;
} }
@ -1184,6 +1195,8 @@ function search(keyword, mode, sdata, group, type) {
}); });
if (mode=="erji") { if (mode=="erji") {
storage0.putMyVar('searchMark', searchMark); storage0.putMyVar('searchMark', searchMark);
}else if (mode=="sousuopage") {
storage0.putMyVar('sousuoPageMark', sousuoPageMark);
} }
clearMyVar('SrcJuSearching'); clearMyVar('SrcJuSearching');
if(mode=="sousuotest"||mode=="jusousuo"){ if(mode=="sousuotest"||mode=="jusousuo"){

Loading…
Cancel
Save