mirror of
https://github.com/tznb1/TwoNav.git
synced 2025-08-10 08:51:49 +00:00
410 lines
18 KiB
PHP
410 lines
18 KiB
PHP
<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
||
<title>
|
||
<?php echo $theme;?> - 主题配置</title>
|
||
<link rel='stylesheet' href='<?php echo $layui['css']; ?>'>
|
||
<style>
|
||
.layui-form-item {
|
||
margin-bottom: 5px;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div class="layui-row" style="margin-top:18px;">
|
||
<div class="layui-container">
|
||
<div class="layui-col-lg8 layui-col-md-offset2">
|
||
<form class="layui-form" lay-filter="form">
|
||
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
|
||
<ul class="layui-tab-title">
|
||
<li class="layui-this">配色</li>
|
||
<li>设置</li>
|
||
</ul>
|
||
<div class="layui-tab-content">
|
||
<!--配色Tab-->
|
||
<div class="layui-tab-item layui-show">
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">使用须知</label>
|
||
<div class="layui-form-mid layui-word-aux" style="color: #d40909!important;">全部配色和背景图在夜间模式状态下无效!</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">头部背景色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['HeadBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="HeadBackgroundColor-input" name="HeadBackgroundColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="HeadBackgroundColor"></div>
|
||
<label class="layui-word-aux">顶部工具栏</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">卡片背景色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['CardBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="CardBackgroundColor-input" name="CardBackgroundColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="CardBackgroundColor"></div>
|
||
<label class="layui-word-aux">链接信息卡片</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">其他背景色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['OtherBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="OtherBackgroundColor-input" name="OtherBackgroundColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="OtherBackgroundColor"></div>
|
||
<label class="layui-word-aux">主要的背景色</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">边栏背景色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['SidebarBackgroundColor'];?>" placeholder="请选择颜色" class="layui-input" id="SidebarBackgroundColor-input" name="SidebarBackgroundColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="SidebarBackgroundColor"></div>
|
||
<label class="layui-word-aux">留空则继承其他</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">头部字体色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['HeadFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="HeadFontColor-input" name="HeadFontColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="HeadFontColor"></div>
|
||
<label class="layui-word-aux">顶部工具栏</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">分类字体色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['CategoryFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="CategoryFontColor-input" name="CategoryFontColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="CategoryFontColor"></div>
|
||
<label class="layui-word-aux">分类名称</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">标题字体色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['TitleFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="TitleFontColor-input" name="TitleFontColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="TitleFontColor"></div>
|
||
<label class="layui-word-aux">链接标题</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">描述字体色</label>
|
||
<div class="layui-input-inline">
|
||
<input type="text" value="<?php echo $theme_config['DescrFontColor'];?>" placeholder="请选择颜色" class="layui-input" id="DescrFontColor-input" name="DescrFontColor">
|
||
</div>
|
||
<div class="layui-inline" style="left: -11px;">
|
||
<div id="DescrFontColor"></div>
|
||
<label class="layui-word-aux">描述和备案号共享</label>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<input id="PresetColor-input" type="hidden" value="<?php echo $theme_config['PresetColor'];?>">
|
||
<label class="layui-form-label">预设配色</label>
|
||
<div class="layui-input-inline">
|
||
<select id="PresetColor" name="PresetColor" lay-filter="PresetColor" lay-search>
|
||
<option></option>
|
||
<option value="0">默认配色</option>
|
||
<option value="1">黑底白字</option>
|
||
<option value="2">黑底金字</option>
|
||
<option value="3">淡绿护眼</option>
|
||
<option value="4">深绿护眼</option>
|
||
<option value="5">粉底黑字</option>
|
||
</select>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">征集配色方案啊...</div>
|
||
</div>
|
||
</div>
|
||
<!--设置Tab-->
|
||
<div class="layui-tab-item">
|
||
<div class="layui-form-item">
|
||
<input id="CardNum-input" type="hidden" value="<?php echo $theme_config['CardNum'];?>">
|
||
<label class="layui-form-label">卡片数量</label>
|
||
<div class="layui-input-inline">
|
||
<select lay-verify="required" id="CardNum" name="CardNum" lay-search>
|
||
<option value="1">最多10张</option>
|
||
<option value="2">最多9张</option>
|
||
<option value="0">最多4张</option>
|
||
</select>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">横向显示的卡片数量</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<input id="DescrRowNumber-input" type="hidden" value="<?php echo $theme_config['DescrRowNumber'];?>">
|
||
<label class="layui-form-label">描述行数</label>
|
||
<div class="layui-input-inline">
|
||
<select lay-verify="required" id="DescrRowNumber" name="DescrRowNumber" lay-search>
|
||
<option value="0">0 (隐藏)</option>
|
||
<option value="1">1</option>
|
||
<option value="2">2</option>
|
||
<option value="3">3</option>
|
||
<option value="4">4</option>
|
||
</select>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">链接描述显示的行数</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<input id="night-input" type="hidden" value="<?php echo $theme_config['night'];?>">
|
||
<label class="layui-form-label">夜间模式</label>
|
||
<div class="layui-input-inline">
|
||
<select lay-verify="required" id="night" name="night" lay-search>
|
||
<option value="0">关闭</option>
|
||
<option value="1">开启</option>
|
||
<option value="2">自动</option>
|
||
</select>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">自动: 19:00-07:00 开启夜间模式</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<input id="ClickLocation-input" type="hidden" value="<?php echo $theme_config['ClickLocation'];?>">
|
||
<label class="layui-form-label">点击位置</label>
|
||
<div class="layui-input-inline">
|
||
<select lay-verify="required" id="ClickLocation" name="ClickLocation" lay-search>
|
||
<option value="0">整个卡片</option>
|
||
<option value="1">仅链接标题</option>
|
||
</select>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">链接卡片可以点击的范围</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<input id="referrer-input" type="hidden" value="<?php echo $theme_config['referrer'];?>">
|
||
<label class="layui-form-label">隐私保护</label>
|
||
<div class="layui-input-inline">
|
||
<select lay-verify="required" id="referrer" name="referrer" lay-search>
|
||
<option value="0">关闭</option>
|
||
<option value="overall">全局</option>
|
||
<option value="link">书签</option>
|
||
<option value="icon">图标</option>
|
||
<option value="link_icon">书签+图标</option>
|
||
</select>
|
||
</div>
|
||
<div class="layui-form-mid layui-word-aux">
|
||
<a target="_blank" style="color:#03a9f4!important;font-weight:bold;font-size:16px" href='https://gitee.com/tznb/OneNav/wikis/pages?sort_id=5491338&doc_id=2439895'>使用说明</a>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="layui-form-item">
|
||
<label class="layui-form-label">背景图URL</label>
|
||
<div class="layui-input-inline" style="width: 73%;">
|
||
<input type="url" name="backgroundURL" value="<?php echo $theme_config['backgroundURL'];?>" placeholder="存在时其他背景色无效,请输入图片URL" autocomplete="off" class="layui-input">
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="layui-form-item" style="padding-top: 10px;">
|
||
<div class="layui-input-block">
|
||
<button class="layui-btn" lay-submit lay-filter="save">保存</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<script src = '<?php echo $libs?>/jquery/jquery-3.6.0.min.js'></script>
|
||
<script src="<?php echo $layui['js']; ?>"></script>
|
||
<script src="./templates/admin/js/public.js?v=<?php echo $Ver;?>"></script>
|
||
<script src="./templates/admin/js/lay-config.js?v=<?php echo $Ver;?>" charset="utf-8"></script>
|
||
<script>
|
||
var u = '<?php echo $u?>';
|
||
var t = '<?php echo $theme;?>';
|
||
var s = '<?php echo $_GET['source'];?>';
|
||
var api = get_api('write_theme','config') + '&t=' + t;
|
||
layui.use(['form','colorpicker','element','dropdown'], function(){
|
||
var form = layui.form;
|
||
var colorpicker = layui.colorpicker;
|
||
var dropdown = layui.dropdown;
|
||
//表单赋值
|
||
form.val('form', <?php echo json_encode($theme_config);?>);
|
||
|
||
form.on('select(PresetColor)', function(data){
|
||
console.log(data.value);
|
||
if(data.value == '0'){
|
||
// 默认配色
|
||
data = {'HeadBackgroundColor':'#3f51b5','SidebarBackgroundColor':'','CardBackgroundColor':'#ffffff','OtherBackgroundColor':'#ffffff','HeadFontColor':'#ffffff','CategoryFontColor':'#212121','TitleFontColor':'#212121','DescrFontColor':'#9e9e9e'};
|
||
}else if(data.value == '1'){
|
||
// 黑底白字
|
||
data = {'HeadBackgroundColor':'#000000','SidebarBackgroundColor':'','CardBackgroundColor':'#414141','OtherBackgroundColor':'#232323','HeadFontColor':'#f8f8f8','CategoryFontColor':'#f8f8f8','TitleFontColor':'#f8f8f8','DescrFontColor':'#d5d5d5'};
|
||
}else if(data.value == '2'){
|
||
// 黑底金色
|
||
data = {'HeadBackgroundColor':'#000000','SidebarBackgroundColor':'','CardBackgroundColor':'#414141','OtherBackgroundColor':'#232323','HeadFontColor':'#f5eb8c','CategoryFontColor':'#f5eb8c','TitleFontColor':'#f5eb8c','DescrFontColor':'#f4eca9'};
|
||
}else if(data.value == '3'){
|
||
// 浅绿护眼
|
||
data = {'HeadBackgroundColor':'#bbe6bf','SidebarBackgroundColor':'','CardBackgroundColor':'#E3EDCD','OtherBackgroundColor':'#C7EDCC','HeadFontColor':'#6f680c','CategoryFontColor':'#6f680c','TitleFontColor':'#6f680c','DescrFontColor':'#747038'};
|
||
}else if(data.value == '4'){
|
||
// 深绿护眼
|
||
data = {'HeadBackgroundColor':'#6ba628','SidebarBackgroundColor':'','CardBackgroundColor':'#abc87a','OtherBackgroundColor':'#76a650','HeadFontColor':'#373535','CategoryFontColor':'#000000','TitleFontColor':'#000000','DescrFontColor':'#3b3b36'};
|
||
}else if(data.value == '5'){
|
||
// 粉色
|
||
data = {'HeadBackgroundColor':'#efa9dd','SidebarBackgroundColor':'','CardBackgroundColor':'#e89bd4','OtherBackgroundColor':'#e4a6d3','HeadFontColor':'#6a6868','CategoryFontColor':'#6a6868','TitleFontColor':'#6a6868','DescrFontColor':'#5e5e56'};
|
||
}
|
||
form.val('form', data);
|
||
layer.msg('请点击保存', {icon: 1});
|
||
});
|
||
|
||
var BackgroundColor = [{title: '全透明',code: 'transparent'},{title: '白色透明',code: 'rgba(255,255,255,0.2)'},{title: '黑色透明',code: 'rgba(0,0,0,0.2)'}]
|
||
//背景色透明选项
|
||
dropdown.render({elem: '#HeadBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
|
||
dropdown.render({elem: '#CardBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
|
||
dropdown.render({elem: '#OtherBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
|
||
dropdown.render({elem: '#SidebarBackgroundColor-input',data:BackgroundColor ,click: function(obj){this.elem.val(obj.code);},style: 'width: 225px;'});
|
||
|
||
|
||
function layeropen(content,url){
|
||
layer.open({
|
||
type: 1
|
||
,title: false //不显示标题栏
|
||
,closeBtn: false
|
||
,area: '300px;'
|
||
,shade: 0.8
|
||
,btn: ['查看详情', '取消']
|
||
,btnAlign: 'c'
|
||
,moveType: 1 //拖拽模式,0或者1
|
||
,content: '<div style="padding: 50px; line-height: 22px; font-weight: 300;">'+content+'</div>'
|
||
,success: function(layero){
|
||
var btn = layero.find('.layui-layer-btn');
|
||
btn.find('.layui-layer-btn0').attr({
|
||
href: url
|
||
,target: '_blank'
|
||
});
|
||
}
|
||
});
|
||
}
|
||
|
||
// 预设颜色
|
||
colors = ['#ffc107','#ffeb3b','#cddc39','#ff9800','#3f51b5','#2196f3','#03a9f4','#ff5722','#f44336','#607d8b','#9e9e9e','#795548','#00bcd4','#673ab7','#9c27b0','#4caf50','#8bc34a','#e91e63','#009688','#000000','#ea81ce','#ffffff']
|
||
|
||
//头部背景色
|
||
colorpicker.render({
|
||
elem: '#HeadBackgroundColor'
|
||
,predefine: true
|
||
,color: '<?php echo $theme_config['HeadBackgroundColor'];?>'
|
||
,colors: colors //自定义预定义颜色项
|
||
,format: 'rgb' //reg格式
|
||
,alpha: true //开启透明滑块
|
||
,change: function(color){
|
||
$('#HeadBackgroundColor-input').val(color);
|
||
}
|
||
});
|
||
//侧边栏背景色
|
||
colorpicker.render({
|
||
elem: '#SidebarBackgroundColor'
|
||
,predefine: true
|
||
,color: '<?php echo $theme_config['SidebarBackgroundColor'];?>'
|
||
,colors: colors
|
||
,format: 'rgb'
|
||
,alpha: true
|
||
,change: function(color){
|
||
$('#SidebarBackgroundColor-input').val(color);
|
||
}
|
||
});
|
||
//卡片背景色
|
||
colorpicker.render({
|
||
elem: '#CardBackgroundColor'
|
||
,predefine: true
|
||
,colors: colors
|
||
,format: 'rgb'
|
||
,alpha: true
|
||
,color: '<?php echo $theme_config['CardBackgroundColor'];?>'
|
||
,change: function(color){
|
||
$('#CardBackgroundColor-input').val(color);
|
||
}
|
||
});
|
||
//其他背景色
|
||
colorpicker.render({
|
||
elem: '#OtherBackgroundColor'
|
||
,predefine: true
|
||
,colors: colors
|
||
,format: 'rgb'
|
||
,alpha: true
|
||
,color: '<?php echo $theme_config['OtherBackgroundColor'];?>'
|
||
,change: function(color){
|
||
$('#OtherBackgroundColor-input').val(color);
|
||
}
|
||
});
|
||
//头部字体色
|
||
colorpicker.render({
|
||
elem: '#HeadFontColor'
|
||
,predefine: true
|
||
,colors: colors
|
||
,color: '<?php echo $theme_config['HeadFontColor'];?>'
|
||
,change: function(color){
|
||
$('#HeadFontColor-input').val(color);
|
||
}
|
||
});
|
||
//分类字体色
|
||
colorpicker.render({
|
||
elem: '#CategoryFontColor'
|
||
,predefine: true
|
||
,colors: colors
|
||
,color: '<?php echo $theme_config['CategoryFontColor'];?>'
|
||
,change: function(color){
|
||
$('#CategoryFontColor-input').val(color);
|
||
}
|
||
});
|
||
//标题字体色
|
||
colorpicker.render({
|
||
elem: '#TitleFontColor'
|
||
,predefine: true
|
||
,colors: colors
|
||
,color: '<?php echo $theme_config['TitleFontColor'];?>'
|
||
,change: function(color){
|
||
$('#TitleFontColor-input').val(color);
|
||
}
|
||
});
|
||
//描述字体色
|
||
colorpicker.render({
|
||
elem: '#DescrFontColor'
|
||
,predefine: true
|
||
,colors: colors
|
||
,color: '<?php echo $theme_config['DescrFontColor'];?>'
|
||
,change: function(color){
|
||
$('#DescrFontColor-input').val(color);
|
||
}
|
||
});
|
||
form.on('submit(save)', function(data){
|
||
$.post(api,data.field,function(data,status){
|
||
if(data.code == 1) {
|
||
if (s == 'admin'){
|
||
layer.msg(data.msg, {icon: 1});
|
||
return false;
|
||
}else{
|
||
layer.msg(data.msg, {icon: 1});
|
||
setTimeout(() => {parent.location.reload();}, 500);
|
||
}
|
||
}else{
|
||
layer.msg(data.msg, {icon: 5});
|
||
}
|
||
});
|
||
return false;
|
||
});
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|