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.
89 lines
2.8 KiB
89 lines
2.8 KiB
//修正按钮元素
|
|
function toerji(item) {
|
|
let info = storage0.getMyVar('一级源接口信息');
|
|
let extra = item.extra || {};
|
|
extra.name = extra.name || extra.pageTitle || (item.title?item.title.replace(/‘|’|“|”|<[^>]+>/g,""):"");
|
|
extra.img = extra.img || item.pic_url || item.img;
|
|
extra.stype = info.type;
|
|
extra.pageTitle = extra.pageTitle || extra.name;
|
|
if(item.url && !/js:|select:|\(|\)|=>|@|toast:/.test(item.url)){
|
|
extra.surl = item.url.replace(/hiker:\/\/empty|#immersiveTheme#|#autoCache#|#noRecordHistory#|#noHistory#|#noLoading#|#/g,"");
|
|
extra.sname = info.name;
|
|
}
|
|
if((item.col_type!="scroll_button") || item.extra){
|
|
item.extra = extra;
|
|
}
|
|
item.url = (extra.surl||!item.url)?$('hiker://empty#immersiveTheme##autoCache#').rule(() => {
|
|
require(config.依赖);
|
|
erji();
|
|
}):item.url
|
|
return item;
|
|
}
|
|
//简繁互转,x可不传,默认转成简体,传2则是转成繁体
|
|
function jianfan(str,x) {
|
|
require(config.依赖.match(/http(s)?:\/\/.*\//)[0] + 'SrcSimple.js');
|
|
return PYStr(str,x);
|
|
}
|
|
//写接口数据临时缓存
|
|
function cacheData(jkdata){
|
|
let fileid = jkdata.type + '_'+ jkdata.name;
|
|
let cachefile = `hiker://files/_cache/${fileid}.json`;
|
|
if (!fileExist(cachefile)) {
|
|
writeFile(cachefile,JSON.stringify(jkdata));
|
|
}
|
|
}
|
|
//来自阿尔法大佬的主页幻灯片
|
|
function banner(start, arr, data, cfg){
|
|
let id = 'juyue';
|
|
let rnum = Math.floor(Math.random() * data.length);
|
|
let item = data[rnum];
|
|
putMyVar('rnum', rnum);
|
|
let time = 5000;
|
|
let col_type='pic_1_card';
|
|
let desc='';
|
|
if (cfg != undefined) {
|
|
time = cfg.time ? cfg.time : time;
|
|
col_type=cfg.col_type?cfg.col_type:col_type;
|
|
desc=cfg.desc?cfg.desc:desc;
|
|
}
|
|
arr.push({
|
|
col_type: col_type,
|
|
img: item.img,
|
|
desc:desc,
|
|
title: item.title,
|
|
url: item.url,
|
|
extra: {
|
|
id: 'bar',
|
|
}
|
|
})
|
|
if (start == false || getMyVar('benstart', 'true') == 'false') {
|
|
unRegisterTask(id)
|
|
return
|
|
}
|
|
let obj = {
|
|
data: data,
|
|
};
|
|
registerTask(id, time, $.toString((obj) => {
|
|
var data = obj.data;
|
|
var rum = getMyVar('rnum');
|
|
var i = Number(getMyVar('banneri', '0'));
|
|
if (rum != '') {
|
|
i = Number(rum) + 1
|
|
clearMyVar('rnum')
|
|
} else {
|
|
i = i + 1;
|
|
}
|
|
if (i > data.length - 1) {
|
|
i = 0
|
|
}
|
|
var item = data[i];
|
|
try {
|
|
require($.require('config?rule=' + MY_RULE.title).method);
|
|
updateItem('bar', toerji(item));
|
|
} catch (e) {
|
|
log(e.message)
|
|
unRegisterTask('juyue')
|
|
}
|
|
putMyVar('banneri', i);
|
|
}, obj))
|
|
} |