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.
105 lines
3.8 KiB
105 lines
3.8 KiB
2 years ago
|
function bookCase() {
|
||
|
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcJuPublic.js');
|
||
|
let type = [];
|
||
|
let Julist = [];
|
||
|
let collection = JSON.parse(fetch("hiker://collection?rule="+MY_RULE.title));
|
||
|
collection.forEach(it => {
|
||
|
try{
|
||
|
if(it.params&& (JSON.parse(it.params).title==MY_RULE.title)){
|
||
|
Julist.push(it);
|
||
|
let params = JSON.parse(it.params);
|
||
|
if(params.params){
|
||
|
let t = JSON.parse(params.params).stype;
|
||
|
if(type.indexOf(t)==-1){
|
||
|
type.push(t)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}catch(e){
|
||
|
log("书架加载异常>"+e.message);
|
||
|
}
|
||
|
})
|
||
|
|
||
|
let d = [];
|
||
|
d.push({
|
||
|
title: ' 本地书架',
|
||
|
url: "hiker://page/Main.view?rule=本地资源管理",
|
||
|
img: "https://lanmeiguojiang.com/tubiao/messy/70.svg",
|
||
|
col_type: "icon_2"
|
||
|
});
|
||
|
d.push({
|
||
|
title: ' 切换样式',
|
||
|
url: $('#noLoading#').lazyRule((cfgfile, Juconfig) => {
|
||
|
if(Juconfig["bookCase_col_type"]=="movie_1_vertical_pic"){
|
||
|
Juconfig["bookCase_col_type"] = "movie_3_marquee";
|
||
|
}else{
|
||
|
Juconfig["bookCase_col_type"] = "movie_1_vertical_pic";
|
||
|
}
|
||
|
writeFile(cfgfile, JSON.stringify(Juconfig));
|
||
|
refreshPage(false);
|
||
|
return 'hiker://empty';
|
||
|
}, cfgfile, Juconfig),
|
||
|
img: "https://lanmeiguojiang.com/tubiao/messy/85.svg",
|
||
|
col_type: "icon_2"
|
||
|
});
|
||
|
for (let i = 0; i < 8; i++) {
|
||
|
d.push({
|
||
|
col_type: "blank_block"
|
||
|
})
|
||
|
}
|
||
|
type.forEach(it=>{
|
||
|
d.push({
|
||
|
title: getMyVar("SrcJuBookType","")==it?`““””<b><span style="color: #3399cc">`+it+`</span></b>`:it,
|
||
|
url: $('#noLoading#').lazyRule((it) => {
|
||
|
putMyVar("SrcJuBookType",it);
|
||
|
refreshPage(false);
|
||
|
return "hiker://empty";
|
||
|
},it),
|
||
|
col_type: 'scroll_button'
|
||
|
})
|
||
|
})
|
||
|
Julist.forEach(it => {
|
||
|
try{
|
||
|
let params = JSON.parse(it.params);
|
||
|
let stype = JSON.parse(params.params).stype;
|
||
|
if(getMyVar("SrcJuBookType")==stype || !getMyVar("SrcJuBookType")){
|
||
|
let name = JSON.parse(params.params).name;
|
||
|
let sname = JSON.parse(params.params).sname;
|
||
|
let extraData = it.extraData?JSON.parse(it.extraData):{};
|
||
|
let last = extraData.lastChapterStatus?extraData.lastChapterStatus:"";
|
||
|
let mask = it.lastClick?it.lastClick.split('@@')[0]:"";
|
||
|
let col = Juconfig["bookCase_col_type"] || 'movie_1_vertical_pic';
|
||
|
d.push({
|
||
|
title: col=='movie_1_vertical_pic'?name + "\n\n‘‘’’<small>💠 "+stype+" | "+(sname||"")+"</small>":name,
|
||
|
pic_url: it.picUrl,
|
||
|
desc: col=='movie_1_vertical_pic'?"🕓 "+mask+"\n\n🔘 "+last:last,
|
||
|
url: $("hiker://empty#immersiveTheme##autoCache#").rule(() => {
|
||
|
require(config.依赖);
|
||
|
erji();
|
||
|
}),
|
||
|
col_type: col,
|
||
|
extra: {
|
||
|
pageTitle: name,
|
||
|
name: name,
|
||
|
img: it.picUrl,
|
||
|
stype: stype,
|
||
|
lineVisible: false,
|
||
|
cls: "caselist"
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
}catch(e){
|
||
|
log("书架加载异常>"+e.message);
|
||
|
}
|
||
|
})
|
||
|
d.push({
|
||
|
title: "",
|
||
|
url: "hiker://empty",
|
||
|
col_type: "text_center_1",
|
||
|
extra: {
|
||
|
lineVisible: false,
|
||
|
id: "caseloading"
|
||
|
}
|
||
|
})
|
||
|
setResult(d);
|
||
|
}
|