layui.use(function(){
var datas,local_theme,active;
var buttons = [
{'name':'主页模板','dir':'home','display':true},
{'name':'过渡模板','dir':'transit','display':true},
{'name':'登录模板','dir':'login','display':true},
{'name':'验证模板','dir':'verify','display':true},
{'name':'收录模板','dir':'apply','display':apply},
{'name':'留言模板','dir':'guestbook','display':guestbook},
{'name':'文章模板','dir':'article','display':article},
{'name':'注册模板','dir':'register','display':is_admin},
{'name':'引导页模板','dir':'guide','display':is_admin}
];
var $tab = $('#tab');
$tab.append('');
$tab.append('');
$tab.append('');
buttons.forEach(item => {
if(item.display){
$tab.append(``);
}
});
var tag_btns = $('#tab .dir');
local_theme = localStorage.getItem(u + "_theme_active") || 'home';
local_theme = tag_btns.filter('[dir="' + local_theme + '"]');
active = local_theme.length > 0 ? local_theme : tag_btns.first();
$(active).addClass('layui-this'); //激活第一个
active = $(active).attr('dir'); //取激活的dir
load_data(active); //加载数据
//刷新按钮
$('#refresh').click(function() {
load_data(active,true);
});
//预览按钮
$("#preview").click(function() {
window.open(`./index.php?c=${loginAddress}&u=${u}`);
});
//提示信息
$("#tips").click(function() {
let tip,url;
let title = $("#tab .layui-this:first").text();
if(active == 'home'){
tip = '部分模板来自其它开源项目, 本程序仅做适配
主题版权归原作者所有, 如有问题请联系!
注意: 部分模板可能不支持书签分享';
}else if(active == 'login'){
tip = '只有使用您的专属登录入口时才会生效,即:概要页面中的专属地址>登录';
url = `./index.php?c=${loginAddress}&u=${u}`;
}else if(active == 'verify'){
tip = '验证加密链接/加密分类/二级密码的页面样式';
}else if(active == 'apply'){
tip = '收录页面的样式,需在收录管理>设置>申请收录>开启';
url = `./index.php?c=apply&u=${u}`;
}else if(active == 'guestbook'){
tip = '留言板的页面样式,需在留言管理>当前设置>允许留言(点击蓝字切换)';
url = `./index.php?c=guestbook&u=${u}`;
}else if(active == 'article'){
tip = '浏览文章页面的样式,前端显示样式与后端编辑器不一致属正常现象!';
}else if(active == 'register'){
tip = '注册页面的样式';
}else if(active == 'guide'){
tip = '引导页面的样式,需将系统设置>默认页面>改为引导页面
未登录时直接访问域名显示引导页
登录后将显示用户主页';
}
if(url != undefined){
layer.alert(tip, {title:title,shadeClose: true,anim: 2,closeBtn: 0,
btn: ['预览', '确定'],btn1: function(){
layer.closeAll();
setTimeout(function() { window.open(url) }, 288);
}
});
}else{
layer.alert(tip,{title:title,shadeClose: true,anim: 2,closeBtn: 0});
}
});
//设置(目前仅用于过渡页)
$('#set_up').click(function() {
if(active == 'transit'){
layer_open2('过渡页面设置',`/?c=admin&page=set_transit&u=${u}`);
}else if(active == 'verify'){
layer_open2('过渡页面设置',`/?c=admin&page=set_verify&u=${u}`);
}
});
//切换tab按钮
tag_btns.click(function() {
const dir = $(this).attr('dir');
if(active == dir) return;
active = dir;
tag_btns.removeClass('layui-this').filter(this).addClass('layui-this');
load_data(active);
localStorage.setItem(u + "_theme_active",active);
});
function layer_open2(title,url) {
layer.open({type: 2,title: title,shadeClose: true,area : ['100%','100%'],scrollbar: false,resize: false,content: url});
}
//加载数据
function load_data(dir,cache = false) {
const set_up = (dir == 'transit' || dir == 'verify');
$("#set_up")[ set_up ? "show" : "hide"]();
$("#tips")[ !set_up ? "show" : "hide"]();
layer.load(1, {shade: [0.5,'#fff']});//加载层
layer.msg('正在获取数据..', {icon: 16,time: 1000*300});
$.post(`./index.php?c=api&method=read_theme&dir=${dir}&u=${u}&cache=${cache ? 'no':'yes'}`, function (r, status) {
layer.closeAll();
if (r.code == 1) {
if(r.referrer.length > 0){
$('meta[name="referrer"]').replaceWith(``);
}
datas = r.data;
render_data(r);
} else {
layer.alert("获取数据失败,请重试!",{icon:5,title:'错误',anim: 2,closeBtn: 1,btn: ['刷新页面']},function () {location.reload();});
}
}).fail(function () {
layer.alert("获取数据异常,请重试!",{icon:5,title:'错误',anim: 2,closeBtn: 1,btn: ['刷新页面']},function () {location.reload();});
});
}
//渲染数据
function render_data(d){
$row = $('.layui-row');
$row.html('');
for (const key in d.data) {
const t = d.data[key];
let upordw = '';
if(is_admin){
if(t.state == 'dw' || t.state == 'up'){
upordw = ``;
}
}
let html =
`
描述:'+data.description+'
版本:'+data.version+'
更新时间:'+data.update+'
作者:'+data.author+'
主页:访问主页